Author: buildbot
Date: Mon Jan 23 15:52:48 2012
New Revision: 803110
Log:
Staging update by buildbot for stanbol
Modified:
websites/staging/stanbol/trunk/content/stanbol/docs/trunk/ontologymanager.html
websites/staging/stanbol/trunk/content/stanbol/docs/trunk/ontologymanager/ontonet.html
Modified:
websites/staging/stanbol/trunk/content/stanbol/docs/trunk/ontologymanager.html
==============================================================================
---
websites/staging/stanbol/trunk/content/stanbol/docs/trunk/ontologymanager.html
(original)
+++
websites/staging/stanbol/trunk/content/stanbol/docs/trunk/ontologymanager.html
Mon Jan 23 15:52:48 2012
@@ -64,17 +64,32 @@
<p>Both types of networks can be modelled as ontologies. Models can be build
on the <em>class</em> level, or <em>TBox</em> (e.g. everyone who is an
Administrator is also a User, and collaborates with every other Administrator
of the same system) and on the <em>instance</em> level, or <em>ABox</em> (e.g.
John is a friend of Mary, who created blog post bp345263 on 3/10/2012 at
15:10). These models can all be stored using the Store facility of the Ontology
Manager.</p>
<p>Using a <a href="reasoners.html">reasoner</a> you can classify all the
knowledge loaded on Stanbol, but this can be a time-consuming process due to
classifying knowledge we are not interested in for this task. <a
href="ontologymanager/ontonet.html">OntoNet</a> allows you to select only the
"interesting" parts of your knowledge base. For example, if the
knowledge contains classifications of animal species, you may want to
deactivate that model when reasoning on user networks. Likewise, you may want
to consider the user profiles <em>today</em>, rather than who was a user's
friend five years ago. Therefore, on the instance level you will exclude the
profile history and only consider today's snapshot.</p>
<h3 id="knowledge_within_content">Knowledge within content</h3>
+<p>Hierarchical, tree-like structures are a tried-and-true mechanism for
organizing documents, applications and in fact any content items. What users
are required to do is select <em>one</em> set of criteria and organize the
directory structure accordingly. For instance, if journalists were to classify
the reserch papers on their file system, they could do as follows:</p>
+<ul>
+<li><code>articles/mine</code> (articles authored by the users)</li>
+<li><code>articles/ours</code> (articles authored by colleagues from the same
publication)</li>
+<li><code>articles/others</code> (articles of any other kind)</li>
+</ul>
+<p>This simple structure works well because it creates a perfect partition,
i.e. you will always know in which <em>one</em> of these directories any
article should go. But what if the user also wanted to create directories by
year of publication, or by section (politics, sports etc.)? In a file system it
is possible to create these directories and add symbolic links as needed, but
what if the user does not want to <em>know</em> a priori the categories to
create directories for? Why not have a system that creates them aoutomatically
according to the semantics of content that create "good" directories (e.g. not
too many directories with just one content item)?</p>
+<p>Organizing a network of ontologies that describe content items can allow
such an application to be built. Having a dataset that represent the metadata
of content stored in a CMS, it is possible to attach different ontology scopes,
e.g. those with domain knowledge, or with the user's organizational hierarchy.
This "virtual directory" structure can also update automatically as the
knowledge does. For instance, if the user removes another user from a "friends"
list, that user's contributions will also be moved out of a
<code>articles/friends</code> directory but stay in a
<code>articles/friends_of_friends</code> directory.</p>
<h2 id="features">Features</h2>
-<p>A Web <strong>Ontology</strong> in computer and information science is a
shareable conceptual model of a part of the world <a href="#ref1">[1]</a>. This
model describes concepts terms of their characteristics and their relations
with other concepts.</p>
+<p>A Web <strong>Ontology</strong> in computer and information science is a
shareable conceptual model of a part of the world <a href="#ref1">[1]</a>. This
model describes concepts terms of their characteristics and their relations
with other concepts. By means of OntoNet, it is possible to improve ontology
managers like this:</p>
+<ul>
+<li>Setup multiple <strong>Ontology networks</strong> simultaneously, by
interconnecting the knowledge contained in ontologies that normally would not
be aware of one another.</li>
+<li>Dynamic <strong>(de-)activation</strong> of parts of any ontology network,
as needed by specific reasoning, rule execution, or other knowledge processing
tasks.</li>
+<li>Organize ontologies into <strong>ontology libraries</strong>, which can be
populated by setting up simple RDF graphs called
<strong>registries</strong>.</li>
+<li>Use Stanbol as a central <strong>ontology repository</strong> that mirrors
the ontologies scattered aound the Web, so that there will be no need to query
more than a single server for all the formal knowledge managed by the CMS.</li>
+</ul>
<h3 id="sub-components">Sub-Components</h3>
<ul>
-<li><a href="ontologymanager/ontonet.html">OntoNet</a> - allows to
construct subsets of the knowledge base managed by Stanbol into OWL/OWL2
ontology networks</li>
+<li><a href="ontologymanager/ontonet.html">OntoNet</a> - allows to
construct subsets of the knowledge base managed by Stanbol into OWL/OWL2 <a
href="#ref2">[2]</a>ontology networks</li>
<li><a href="ontologymanager/registry.html">Registry</a> - manages ontology
libraries for bootstrapping the network using both external and internal
ontologies</li>
<li>Store - create, read, update and delete operations on single
ontologies stored in Stanbol. These operations can be performed on entities,
axioms, and whole ontologies.</li>
</ul>
<h2 id="references">References:</h2>
<ul>
<li>[1] <a name="ref1"
href="http://tomgruber.org/writing/ontolingua-kaj-1993.pdf"
target="_blank">Ontologies (PDF)</a></li></li>
+<li>[2] <a name="ref2" href="http://www.w3.org/TR/owl-overview/"
target="_blank">The OWL 2 ontology language</a></li></li>
</ul>
<hr />
<p><em><a href="components.html">Back to components</a></em></p>
Modified:
websites/staging/stanbol/trunk/content/stanbol/docs/trunk/ontologymanager/ontonet.html
==============================================================================
---
websites/staging/stanbol/trunk/content/stanbol/docs/trunk/ontologymanager/ontonet.html
(original)
+++
websites/staging/stanbol/trunk/content/stanbol/docs/trunk/ontologymanager/ontonet.html
Mon Jan 23 15:52:48 2012
@@ -111,35 +111,56 @@
<h4 id="managing_an_ontology_scope">Managing an ontology scope.</h4>
<p>Let us now show an example of how to setup an ontology scope, which you
should use for storing the models for a certain domain of your knowledge base.
In this example we will refer to social networks and communities.</p>
<div class="codehilite"><pre><span class="n">ScopeRegistry</span> <span
class="n">registry</span> <span class="o">=</span> <span
class="n">onMgr</span><span class="o">.</span><span
class="n">getScopeRegistry</span><span class="p">();</span>
-<span class="n">OntologyScopeFactory</span> <span class="n">factory</span>
<span class="o">=</span> <span class="n">onMgr</span><span
class="o">.</span><span class="n">getOntologyScopeFactory</span><span
class="p">();</span>
+<span class="n">OntologyScopeFactory</span> <span class="n">factory</span>
+ <span class="o">=</span> <span class="n">onMgr</span><span
class="o">.</span><span class="n">getOntologyScopeFactory</span><span
class="p">();</span>
<span class="o">/*</span>
- <span class="o">*</span> <span class="n">Here</span> <span
class="n">we</span> <span class="n">create</span> <span class="n">a</span>
<span class="n">scope</span> <span class="n">called</span> <span
class="s">"Social"</span> <span class="n">where</span> <span
class="n">we</span> <span class="n">intend</span> <span class="n">to</span>
<span class="n">place</span> <span class="n">all</span> <span
class="n">the</span>
- <span class="o">*</span> <span class="n">knowledge</span> <span
class="n">needed</span> <span class="k">for</span> <span
class="n">modeling</span> <span class="n">social</span> <span
class="n">networks</span> <span class="ow">and</span> <span
class="n">communities</span><span class="o">.</span>
+ <span class="o">*</span> <span class="n">Here</span> <span
class="n">we</span> <span class="n">create</span> <span class="n">a</span>
<span class="n">scope</span> <span class="n">called</span> <span
class="s">"social"</span> <span class="n">where</span> <span
class="n">we</span> <span class="n">intend</span>
+ <span class="o">*</span> <span class="n">to</span> <span
class="n">place</span> <span class="n">all</span> <span class="n">the</span>
<span class="n">knowledge</span> <span class="n">needed</span> <span
class="k">for</span> <span class="n">modeling</span> <span
class="n">social</span>
+ <span class="o">*</span> <span class="n">networks</span> <span
class="ow">and</span> <span class="n">communities</span><span class="o">.</span>
<span class="o">*</span>
- <span class="o">*</span> <span class="n">Suppose</span> <span
class="n">the</span> <span class="n">FOAF</span> <span class="ow">and</span>
<span class="n">SIOC</span> <span class="n">ontologies</span> <span
class="n">are</span> <span class="n">the</span> <span class="n">only</span>
<span class="n">ones</span> <span class="n">we</span> <span
class="n">are</span> <span class="n">concerned</span>
- <span class="o">*</span> <span class="n">with</span> <span
class="n">at</span> <span class="n">scope</span> <span
class="n">creation</span> <span class="nb">time</span><span class="o">.</span>
<span class="n">We</span> <span class="nb">tell</span> <span
class="n">the</span> <span class="n">scope</span> <span
class="n">factory</span> <span class="n">method</span> <span
class="n">to</span> <span class="n">fetch</span>
- <span class="o">*</span> <span class="n">them</span> <span
class="n">from</span> <span class="n">their</span> <span
class="n">original</span> <span class="n">locations</span> <span
class="n">on</span> <span class="n">the</span> <span class="n">Web</span><span
class="o">.</span>
+ <span class="o">*</span> <span class="n">Suppose</span> <span
class="n">the</span> <span class="n">FOAF</span> <span class="ow">and</span>
<span class="n">SIOC</span> <span class="n">ontologies</span> <span
class="n">are</span> <span class="n">the</span> <span class="n">only</span>
<span class="n">ones</span>
+ <span class="o">*</span> <span class="n">we</span> <span class="n">are</span>
<span class="n">concerned</span> <span class="n">with</span> <span
class="n">at</span> <span class="n">scope</span> <span
class="n">creation</span> <span class="nb">time</span><span class="o">.</span>
<span class="n">We</span> <span class="nb">tell</span>
+ <span class="o">*</span> <span class="n">the</span> <span
class="n">scope</span> <span class="n">factory</span> <span
class="n">method</span> <span class="n">to</span> <span class="n">fetch</span>
<span class="n">them</span> <span class="n">from</span> <span
class="n">their</span>
+ <span class="o">*</span> <span class="n">original</span> <span
class="n">locations</span> <span class="n">on</span> <span class="n">the</span>
<span class="n">Web</span><span class="o">.</span>
<span class="o">*/</span>
<span class="n">try</span> <span class="p">{</span>
- <span class="sr">//</span> <span class="n">You</span> <span
class="n">can</span> <span class="n">have</span> <span class="n">as</span>
<span class="n">many</span> <span class="n">ontology</span> <span
class="n">input</span> <span class="n">source</span> <span class="n">as</span>
<span class="n">you</span> <span class="n">want</span><span class="p">,</span>
<span class="n">even</span> <span class="n">none</span> <span
class="n">at</span> <span class="n">all</span><span class="o">.</span>
- <span class="n">OntologyScope</span> <span class="n">scope</span> <span
class="o">=</span> <span class="n">factory</span><span class="o">.</span><span
class="n">createOntologyScope</span><span class="p">(</span><span
class="s">"social"</span><span class="p">,</span>
- <span class="k">new</span> <span
class="n">RootOntologyIRISource</span><span class="p">(</span><span
class="n">IRI</span><span class="o">.</span><span class="n">create</span><span
class="p">(</span><span
class="s">"http://xmlns.com/foaf/spec/index.rdf"</span><span
class="p">)),</span>
- <span class="k">new</span> <span
class="n">RootOntologyIRISource</span><span class="p">(</span><span
class="n">IRI</span><span class="o">.</span><span class="n">create</span><span
class="p">(</span><span
class="s">"http://rdfs.org/sioc/ns"</span><span class="p">)));</span>
+ <span class="o">/*</span>
+ <span class="o">*</span> <span class="n">You</span> <span
class="n">can</span> <span class="n">include</span> <span class="n">as</span>
<span class="n">many</span> <span class="n">ontology</span> <span
class="n">input</span> <span class="n">source</span> <span class="n">as</span>
+ <span class="o">*</span> <span class="n">you</span> <span
class="n">want</span><span class="p">,</span> <span class="n">even</span> <span
class="n">none</span> <span class="n">at</span> <span class="n">all</span><span
class="o">.</span>
+ <span class="o">*/</span>
+ <span class="n">OntologyScope</span> <span class="n">scope</span> <span
class="o">=</span> <span class="n">factory</span><span class="o">.</span><span
class="n">createOntologyScope</span><span class="p">(</span>
+ <span class="s">"social"</span><span class="p">,</span>
+ <span class="k">new</span> <span
class="n">RootOntologyIRISource</span><span class="p">(</span>
+ <span class="n">IRI</span><span class="o">.</span><span
class="n">create</span><span class="p">(</span><span
class="s">"http://xmlns.com/foaf/spec/index.rdf"</span><span
class="p">)),</span>
+ <span class="k">new</span> <span
class="n">RootOntologyIRISource</span><span class="p">(</span>
+ <span class="n">IRI</span><span class="o">.</span><span
class="n">create</span><span class="p">(</span><span
class="s">"http://rdfs.org/sioc/ns"</span><span class="p">)));</span>
<span class="o">/*</span>
- <span class="o">*</span> <span class="n">Setup</span> <span
class="n">the</span> <span class="n">scope</span><span class="p">,</span> <span
class="n">so</span> <span class="n">its</span> <span
class="n">ontologies</span> <span class="n">will</span> <span
class="n">be</span> <span class="n">available</span> <span class="n">via</span>
<span class="n">the</span> <span class="n">RESTful</span> <span
class="n">API</span>
+ <span class="o">*</span> <span class="n">Setup</span> <span
class="n">the</span> <span class="n">scope</span><span class="p">,</span> <span
class="n">so</span> <span class="n">its</span> <span
class="n">ontologies</span> <span class="n">will</span> <span
class="n">be</span> <span class="n">available</span>
+ <span class="o">*</span> <span class="n">via</span> <span
class="n">the</span> <span class="n">RESTful</span> <span class="n">API</span>
<span class="o">*/</span>
- <span class="n">scope</span><span class="o">.</span><span
class="n">setUp</span><span class="p">();</span> <span class="sr">//</span>
<span class="n">Lock</span> <span class="n">the</span> <span
class="n">ontology</span> <span class="n">scope</span>
- <span class="n">registry</span><span class="o">.</span><span
class="n">registerScope</span><span class="p">(</span><span
class="n">scope</span><span class="p">,</span> <span class="n">true</span><span
class="p">);</span> <span class="sr">//</span> <span class="n">Register</span>
<span class="n">the</span> <span class="n">scope</span> <span
class="ow">and</span> <span class="n">activate</span> <span class="n">it</span>
+ <span class="sr">//</span> <span class="n">Lock</span> <span
class="n">the</span> <span class="n">ontology</span> <span
class="n">scope</span>
+ <span class="n">scope</span><span class="o">.</span><span
class="n">setUp</span><span class="p">();</span>
+ <span class="sr">//</span> <span class="n">Register</span> <span
class="n">the</span> <span class="n">scope</span> <span class="ow">and</span>
<span class="n">activate</span> <span class="n">it</span>
+ <span class="n">registry</span><span class="o">.</span><span
class="n">registerScope</span><span class="p">(</span><span
class="n">scope</span><span class="p">,</span> <span class="n">true</span><span
class="p">);</span>
<span class="p">}</span> <span class="n">catch</span> <span
class="p">(</span><span class="n">OWLOntologyCreationException</span> <span
class="n">e1</span><span class="p">)</span> <span class="p">{</span>
- <span class="sr">//</span> <span class="n">Thrown</span> <span
class="k">if</span> <span class="n">there</span> <span class="n">was</span>
<span class="n">an</span> <span class="n">error</span> <span
class="n">creating</span> <span class="n">one</span> <span class="n">of</span>
<span class="n">the</span> <span class="n">ontology</span> <span
class="n">sources</span>
- <span class="sr">//</span> <span class="p">(</span><span
class="n">e</span><span class="o">.</span><span class="n">g</span><span
class="o">.</span> <span class="k">if</span> <span class="n">some</span> <span
class="n">URL</span> <span class="n">could</span> <span class="ow">not</span>
<span class="n">be</span> <span class="n">resolved</span> <span
class="ow">or</span> <span class="n">it</span> <span class="n">is</span> <span
class="ow">not</span> <span class="n">an</span> <span
class="n">ontology</span><span class="o">.</span>
+ <span class="o">/*</span>
+ <span class="o">*</span> <span class="n">Thrown</span> <span
class="k">if</span> <span class="n">there</span> <span class="n">was</span>
<span class="n">an</span> <span class="n">error</span> <span
class="n">creating</span> <span class="n">one</span> <span class="n">of</span>
<span class="n">the</span>
+ <span class="o">*</span> <span class="n">ontology</span> <span
class="n">sources</span> <span class="p">(</span><span class="n">e</span><span
class="o">.</span><span class="n">g</span><span class="o">.</span> <span
class="k">if</span> <span class="n">some</span> <span class="n">URL</span>
<span class="n">could</span> <span class="ow">not</span> <span
class="n">be</span>
+ <span class="o">*</span> <span class="n">resolved</span> <span
class="ow">or</span> <span class="n">it</span> <span class="n">is</span> <span
class="ow">not</span> <span class="n">an</span> <span
class="n">ontology</span><span class="o">.</span>
+ <span class="o">*/</span>
<span class="n">e1</span><span class="o">.</span><span
class="n">printStackTrace</span><span class="p">();</span>
<span class="p">}</span> <span class="n">catch</span> <span
class="p">(</span><span class="n">DuplicateIDException</span> <span
class="n">e1</span><span class="p">)</span> <span class="p">{</span>
- <span class="sr">//</span> <span class="n">Thrown</span> <span
class="k">if</span> <span class="n">there</span> <span class="n">is</span>
<span class="n">already</span> <span class="n">a</span> <span
class="n">scope</span> <span class="n">called</span> <span
class="s">"social"</span><span class="o">.</span>
- <span class="n">e1</span><span class="o">.</span><span
class="n">printStackTrace</span><span class="p">();</span>
+ <span class="o">/*</span>
+ <span class="o">*</span> <span class="n">Thrown</span> <span
class="k">if</span> <span class="n">there</span> <span class="n">is</span>
<span class="n">already</span> <span class="n">a</span> <span
class="n">scope</span> <span class="n">called</span> <span
class="s">"social"</span><span class="o">.</span>
+ <span class="o">*</span> <span class="n">In</span> <span
class="n">this</span> <span class="k">case</span> <span class="n">we</span>
<span class="n">may</span> <span class="n">decide</span> <span
class="n">to</span> <span class="k">use</span> <span class="n">the</span> <span
class="n">existing</span> <span class="n">one</span><span class="p">,</span>
+ <span class="o">*</span> <span class="n">so</span> <span
class="n">we</span> <span class="n">get</span> <span class="n">it</span><span
class="o">.</span> <span class="n">Note</span> <span class="n">that</span>
<span class="n">wen</span> <span class="n">reusing</span> <span
class="n">a</span> <span class="n">scope</span><span class="p">,</span> <span
class="n">you</span>
+ <span class="o">*</span> <span class="n">lose</span> <span
class="n">the</span> <span class="n">provilege</span> <span class="n">of</span>
<span class="n">writing</span> <span class="n">in</span> <span
class="n">its</span> <span class="n">core</span> <span
class="n">space</span><span class="o">.</span>
+ <span class="o">*</span> <span class="n">Only</span> <span
class="n">the</span> <span class="n">custom</span> <span class="n">space</span>
<span class="n">will</span> <span class="n">be</span> <span
class="nb">open</span> <span class="k">for</span> <span
class="n">modification</span><span class="o">.</span>
+ <span class="o">*/</span>
+ <span class="n">scope</span> <span class="o">=</span> <span
class="n">registry</span><span class="o">.</span><span
class="n">getScope</span><span class="p">(</span><span
class="s">"social"</span><span class="p">);</span>
<span class="p">}</span>
</pre></div>
@@ -149,31 +170,32 @@
<span class="p">@</span><span class="n">prefix</span> <span
class="n">xsd</span><span class="p">:</span> <span class="o"><</span><span
class="n">http</span><span class="p">:</span><span class="o">//</span><span
class="n">www</span><span class="p">.</span><span class="n">w3</span><span
class="p">.</span><span class="n">org</span><span class="o">/</span>2001<span
class="o">/</span><span class="n">XMLSchema</span>#<span class="o">></span>
<span class="p">.</span>
<span class="p">@</span><span class="n">prefix</span> <span
class="n">owl</span><span class="p">:</span> <span class="o"><</span><span
class="n">http</span><span class="p">:</span><span class="o">//</span><span
class="n">www</span><span class="p">.</span><span class="n">w3</span><span
class="p">.</span><span class="n">org</span><span class="o">/</span>2002<span
class="o">/</span>07<span class="o">/</span><span class="n">owl</span>#<span
class="o">></span> <span class="p">.</span>
-<span class="p">@</span><span class="n">prefix</span> <span class="p">:</span>
<span class="o"><</span><span class="n">http</span><span
class="p">:</span><span class="o">//</span><span
class="n">localhost</span><span class="p">:</span>8080<span
class="o">/</span><span class="n">ontonet</span><span class="o">/</span><span
class="n">ontology</span><span class="o">/</span><span
class="n">social</span>#<span class="o">></span> <span class="p">.</span>
+<span class="p">@</span><span class="n">prefix</span> <span class="p">:</span>
+ <span class="o"><</span><span class="n">http</span><span
class="p">:</span><span class="o">//</span><span
class="n">localhost</span><span class="p">:</span>8080<span
class="o">/</span><span class="n">ontonet</span><span class="o">/</span><span
class="n">ontology</span><span class="o">/</span><span
class="n">social</span>#<span class="o">></span> <span class="p">.</span>
<span class="p">@</span><span class="n">prefix</span> <span
class="n">xml</span><span class="p">:</span> <span class="o"><</span><span
class="n">http</span><span class="p">:</span><span class="o">//</span><span
class="n">www</span><span class="p">.</span><span class="n">w3</span><span
class="p">.</span><span class="n">org</span><span class="o">/</span><span
class="n">XML</span><span class="o">/</span>1998<span class="o">/</span><span
class="n">namespace</span><span class="o">></span> <span class="p">.</span>
-<span class="p">@</span><span class="n">prefix</span> <span
class="n">rdf</span><span class="p">:</span> <span class="o"><</span><span
class="n">http</span><span class="p">:</span><span class="o">//</span><span
class="n">www</span><span class="p">.</span><span class="n">w3</span><span
class="p">.</span><span class="n">org</span><span class="o">/</span>1999<span
class="o">/</span>02<span class="o">/</span>22<span class="o">-</span><span
class="n">rdf</span><span class="o">-</span><span class="n">syntax</span><span
class="o">-</span><span class="n">ns</span>#<span class="o">></span> <span
class="p">.</span>
+<span class="p">@</span><span class="n">prefix</span> <span
class="n">rdf</span><span class="p">:</span>
+ <span class="o"><</span><span class="n">http</span><span
class="p">:</span><span class="o">//</span><span class="n">www</span><span
class="p">.</span><span class="n">w3</span><span class="p">.</span><span
class="n">org</span><span class="o">/</span>1999<span class="o">/</span>02<span
class="o">/</span>22<span class="o">-</span><span class="n">rdf</span><span
class="o">-</span><span class="n">syntax</span><span class="o">-</span><span
class="n">ns</span>#<span class="o">></span> <span class="p">.</span>
<span class="p">@</span><span class="n">prefix</span> <span
class="n">rdfs</span><span class="p">:</span> <span class="o"><</span><span
class="n">http</span><span class="p">:</span><span class="o">//</span><span
class="n">www</span><span class="p">.</span><span class="n">w3</span><span
class="p">.</span><span class="n">org</span><span class="o">/</span>2000<span
class="o">/</span>01<span class="o">/</span><span class="n">rdf</span><span
class="o">-</span><span class="n">schema</span>#<span class="o">></span>
<span class="p">.</span>
<span class="p">@</span><span class="n">base</span> <span
class="o"><</span><span class="n">http</span><span class="p">:</span><span
class="o">//</span><span class="n">localhost</span><span
class="p">:</span>8080<span class="o">/</span><span
class="n">ontonet</span><span class="o">/</span><span
class="n">ontology</span><span class="o">/</span><span
class="n">social</span><span class="o">></span> <span class="p">.</span>
-<span class="o"><</span><span class="n">http</span><span
class="p">:</span><span class="o">//</span><span
class="n">localhost</span><span class="p">:</span>8080<span
class="o">/</span><span class="n">ontonet</span><span class="o">/</span><span
class="n">ontology</span><span class="o">/</span><span
class="n">social</span><span class="o">></span> <span
class="n">rdf</span><span class="p">:</span><span class="n">type</span> <span
class="n">owl</span><span class="p">:</span><span class="n">Ontology</span>
<span class="p">;</span>
- <span class="n">owl</span><span class="p">:</span><span
class="n">imports</span> <span class="o"><</span><span
class="n">http</span><span class="p">:</span><span class="o">//</span><span
class="n">localhost</span><span class="p">:</span>8080<span
class="o">/</span><span class="n">ontonet</span><span class="o">/</span><span
class="n">ontology</span><span class="o">/</span><span
class="n">social</span><span class="o">/</span><span class="n">core</span><span
class="o">></span> <span class="p">.</span>
+<span class="o"><</span><span class="n">http</span><span
class="p">:</span><span class="o">//</span><span
class="n">localhost</span><span class="p">:</span>8080<span
class="o">/</span><span class="n">ontonet</span><span class="o">/</span><span
class="n">ontology</span><span class="o">/</span><span
class="n">social</span><span class="o">></span>
+ <span class="n">rdf</span><span class="p">:</span><span
class="n">type</span> <span class="n">owl</span><span class="p">:</span><span
class="n">Ontology</span> <span class="p">;</span>
+ <span class="n">owl</span><span class="p">:</span><span
class="n">imports</span>
+ <span class="o"><</span><span class="n">http</span><span
class="p">:</span><span class="o">//</span><span
class="n">localhost</span><span class="p">:</span>8080<span
class="o">/</span><span class="n">ontonet</span><span class="o">/</span><span
class="n">ontology</span><span class="o">/</span><span
class="n">social</span><span class="o">/</span><span class="n">core</span><span
class="o">></span> <span class="p">.</span>
</pre></div>
<p>Let us take a look at the imported ontology that represents the core space
of the "social" scope.</p>
<div class="codehilite"><pre><span class="c">% curl -H "Accept:
application/turtle"
http://localhost:8080/ontonet/ontology/social/core</span>
-<span class="p">@</span><span class="n">prefix</span> <span
class="n">xsd</span><span class="p">:</span> <span class="o"><</span><span
class="n">http</span><span class="p">:</span><span class="o">//</span><span
class="n">www</span><span class="p">.</span><span class="n">w3</span><span
class="p">.</span><span class="n">org</span><span class="o">/</span>2001<span
class="o">/</span><span class="n">XMLSchema</span>#<span class="o">></span>
<span class="p">.</span>
-<span class="p">@</span><span class="n">prefix</span> <span
class="n">owl</span><span class="p">:</span> <span class="o"><</span><span
class="n">http</span><span class="p">:</span><span class="o">//</span><span
class="n">www</span><span class="p">.</span><span class="n">w3</span><span
class="p">.</span><span class="n">org</span><span class="o">/</span>2002<span
class="o">/</span>07<span class="o">/</span><span class="n">owl</span>#<span
class="o">></span> <span class="p">.</span>
-<span class="p">@</span><span class="n">prefix</span> <span class="p">:</span>
<span class="o"><</span><span class="n">http</span><span
class="p">:</span><span class="o">//</span><span
class="n">localhost</span><span class="p">:</span>8080<span
class="o">/</span><span class="n">ontonet</span><span class="o">/</span><span
class="n">ontology</span><span class="o">/</span><span
class="n">social</span><span class="o">/</span><span
class="n">core</span>#<span class="o">></span> <span class="p">.</span>
-<span class="p">@</span><span class="n">prefix</span> <span
class="n">xml</span><span class="p">:</span> <span class="o"><</span><span
class="n">http</span><span class="p">:</span><span class="o">//</span><span
class="n">www</span><span class="p">.</span><span class="n">w3</span><span
class="p">.</span><span class="n">org</span><span class="o">/</span><span
class="n">XML</span><span class="o">/</span>1998<span class="o">/</span><span
class="n">namespace</span><span class="o">></span> <span class="p">.</span>
-<span class="p">@</span><span class="n">prefix</span> <span
class="n">rdf</span><span class="p">:</span> <span class="o"><</span><span
class="n">http</span><span class="p">:</span><span class="o">//</span><span
class="n">www</span><span class="p">.</span><span class="n">w3</span><span
class="p">.</span><span class="n">org</span><span class="o">/</span>1999<span
class="o">/</span>02<span class="o">/</span>22<span class="o">-</span><span
class="n">rdf</span><span class="o">-</span><span class="n">syntax</span><span
class="o">-</span><span class="n">ns</span>#<span class="o">></span> <span
class="p">.</span>
-<span class="p">@</span><span class="n">prefix</span> <span
class="n">rdfs</span><span class="p">:</span> <span class="o"><</span><span
class="n">http</span><span class="p">:</span><span class="o">//</span><span
class="n">www</span><span class="p">.</span><span class="n">w3</span><span
class="p">.</span><span class="n">org</span><span class="o">/</span>2000<span
class="o">/</span>01<span class="o">/</span><span class="n">rdf</span><span
class="o">-</span><span class="n">schema</span>#<span class="o">></span>
<span class="p">.</span>
-<span class="p">@</span><span class="n">base</span> <span
class="o"><</span><span class="n">http</span><span class="p">:</span><span
class="o">//</span><span class="n">localhost</span><span
class="p">:</span>8080<span class="o">/</span><span
class="n">ontonet</span><span class="o">/</span><span
class="n">ontology</span><span class="o">/</span><span
class="n">social</span><span class="o">/</span><span class="n">core</span><span
class="o">></span> <span class="p">.</span>
+<span class="p">@</span><span class="n">base</span>
+ <span class="o"><</span><span class="n">http</span><span
class="p">:</span><span class="o">//</span><span
class="n">localhost</span><span class="p">:</span>8080<span
class="o">/</span><span class="n">ontonet</span><span class="o">/</span><span
class="n">ontology</span><span class="o">/</span><span
class="n">social</span><span class="o">/</span><span class="n">core</span><span
class="o">></span> <span class="p">.</span>
-<span class="o"><</span><span class="n">http</span><span
class="p">:</span><span class="o">//</span><span
class="n">localhost</span><span class="p">:</span>8080<span
class="o">/</span><span class="n">ontonet</span><span class="o">/</span><span
class="n">ontology</span><span class="o">/</span><span
class="n">social</span><span class="o">/</span><span class="n">core</span><span
class="o">></span> <span class="n">rdf</span><span class="p">:</span><span
class="n">type</span> <span class="n">owl</span><span class="p">:</span><span
class="n">Ontology</span> <span class="p">;</span>
- <span class="n">owl</span><span class="p">:</span><span
class="n">imports</span> <span class="o"><</span><span
class="n">http</span><span class="p">:</span><span class="o">//</span><span
class="n">localhost</span><span class="p">:</span>8080<span
class="o">/</span><span class="n">ontonet</span><span class="o">/</span><span
class="n">ontology</span><span class="o">/</span><span
class="n">social</span><span class="o">/</span><span class="n">http</span><span
class="p">:</span><span class="o">//</span><span class="n">rdfs</span><span
class="p">.</span><span class="n">org</span><span class="o">/</span><span
class="n">sioc</span><span class="o">/</span><span class="n">ns</span><span
class="o">></span> <span class="p">,</span>
- <span class="o"><</span><span class="n">http</span><span
class="p">:</span><span class="o">//</span><span
class="n">localhost</span><span class="p">:</span>8080<span
class="o">/</span><span class="n">ontonet</span><span class="o">/</span><span
class="n">ontology</span><span class="o">/</span><span
class="n">social</span><span class="o">/</span><span class="n">http</span><span
class="p">:</span><span class="o">//</span><span class="n">xmlns</span><span
class="p">.</span><span class="n">com</span><span class="o">/</span><span
class="n">foaf</span><span class="o">/</span>0<span class="p">.</span>1<span
class="o">/></span> <span class="p">.</span>
+<span class="o"><</span><span class="n">http</span><span
class="p">:</span><span class="o">//</span><span
class="n">localhost</span><span class="p">:</span>8080<span
class="o">/</span><span class="n">ontonet</span><span class="o">/</span><span
class="n">ontology</span><span class="o">/</span><span
class="n">social</span><span class="o">/</span><span class="n">core</span><span
class="o">></span>
+ <span class="n">rdf</span><span class="p">:</span><span
class="n">type</span> <span class="n">owl</span><span class="p">:</span><span
class="n">Ontology</span> <span class="p">;</span>
+ <span class="n">owl</span><span class="p">:</span><span
class="n">imports</span>
+ <span class="o"><</span><span class="n">http</span><span
class="p">:</span><span class="o">//</span><span
class="n">localhost</span><span class="p">:</span>8080<span
class="o">/</span><span class="n">ontonet</span><span class="o">/</span><span
class="n">ontology</span><span class="o">/</span><span
class="n">social</span><span class="o">/</span><span class="n">http</span><span
class="p">:</span><span class="o">//</span><span class="n">rdfs</span><span
class="p">.</span><span class="n">org</span><span class="o">/</span><span
class="n">sioc</span><span class="o">/</span><span class="n">ns</span><span
class="o">></span> <span class="p">,</span>
+ <span class="o"><</span><span class="n">http</span><span
class="p">:</span><span class="o">//</span><span
class="n">localhost</span><span class="p">:</span>8080<span
class="o">/</span><span class="n">ontonet</span><span class="o">/</span><span
class="n">ontology</span><span class="o">/</span><span
class="n">social</span><span class="o">/</span><span class="n">http</span><span
class="p">:</span><span class="o">//</span><span class="n">xmlns</span><span
class="p">.</span><span class="n">com</span><span class="o">/</span><span
class="n">foaf</span><span class="o">/</span>0<span class="p">.</span>1<span
class="o">/></span> <span class="p">.</span>
</pre></div>
@@ -182,18 +204,22 @@
<p>The FOAF and SIOC ontologies are imported by the core space because they
were indicated at <em>creation</em> time.</p>
<p>Of course it is possible to onbtain a Java object for the ontology using
the Java API. Here is how to export an entire scope to an OWL API object of
type <code>OWLOntology</code>:</p>
<div class="codehilite"><pre><span class="o">/*</span>
- <span class="o">*</span> <span class="n">To</span> <span
class="n">obtain</span> <span class="n">the</span> <span
class="n">OWLOntology</span><span class="p">,</span> <span class="n">we</span>
<span class="n">must</span> <span class="n">specify</span> <span
class="n">its</span> <span class="n">class</span> <span class="n">as</span>
<span class="n">a</span> <span class="k">return</span> <span
class="n">parameter</span><span class="o">.</span>
- <span class="o">*</span> <span class="n">We</span> <span
class="n">also</span> <span class="n">set</span> <span class="n">the</span>
<span class="n">second</span> <span class="n">argument</span> <span
class="n">to</span> <span class="n">true</span><span class="p">,</span> <span
class="n">to</span> <span class="n">specifiy</span> <span class="n">that</span>
<span class="n">we</span> <span class="n">want</span> <span class="n">it</span>
- <span class="o">*</span> <span class="n">merged</span> <span
class="n">with</span> <span class="n">its</span> <span
class="n">imports</span><span class="p">,</span> <span class="n">so</span>
<span class="n">that</span> <span class="n">the</span> <span
class="n">resulting</span> <span class="n">object</span> <span
class="n">contains</span> <span class="n">all</span> <span
class="n">axioms</span><span class="o">.</span>
+ <span class="o">*</span> <span class="n">To</span> <span
class="n">obtain</span> <span class="n">the</span> <span
class="n">OWLOntology</span><span class="p">,</span> <span class="n">we</span>
<span class="n">must</span> <span class="n">specify</span> <span
class="n">its</span> <span class="n">class</span> <span class="n">as</span>
+ <span class="o">*</span> <span class="n">a</span> <span
class="k">return</span> <span class="n">parameter</span><span class="o">.</span>
+ <span class="o">*</span> <span class="n">We</span> <span
class="n">also</span> <span class="n">set</span> <span class="n">the</span>
<span class="n">second</span> <span class="n">argument</span> <span
class="n">to</span> <span class="n">true</span><span class="p">,</span> <span
class="n">to</span> <span class="n">specifiy</span>
+ <span class="o">*</span> <span class="n">that</span> <span
class="n">we</span> <span class="n">want</span> <span class="n">it</span> <span
class="n">merged</span> <span class="n">with</span> <span class="n">its</span>
<span class="n">imports</span><span class="p">,</span> <span
class="n">so</span> <span class="n">that</span> <span class="n">the</span>
+ <span class="o">*</span> <span class="n">resulting</span> <span
class="n">object</span> <span class="n">contains</span> <span
class="n">all</span> <span class="n">axioms</span><span class="o">.</span>
<span class="o">*/</span>
-<span class="n">OWLOntology</span> <span class="n">scopeAsOWL</span> <span
class="o">=</span> <span class="n">scope</span><span class="o">.</span><span
class="n">export</span><span class="p">(</span><span
class="n">OWLOntology</span><span class="o">.</span><span
class="n">class</span><span class="p">,</span> <span class="n">true</span><span
class="p">);</span>
+<span class="n">OWLOntology</span> <span class="n">scopeAsOWL</span>
+ <span class="o">=</span> <span class="n">scope</span><span
class="o">.</span><span class="n">export</span><span class="p">(</span><span
class="n">OWLOntology</span><span class="o">.</span><span
class="n">class</span><span class="p">,</span> <span class="n">true</span><span
class="p">);</span>
</pre></div>
<p>An scope can be exported either as an OWL API object or as a Clerezza
object.</p>
<div class="codehilite"><pre><span class="o">/*</span>
- <span class="o">*</span> <span class="n">In</span> <span
class="n">Clerezza</span><span class="p">,</span> <span class="n">a</span>
<span class="n">Graph</span> <span class="n">is</span> <span class="n">a</span>
<span class="n">subclass</span> <span class="n">of</span> <span
class="n">TripleCollection</span><span class="p">,</span> <span
class="n">so</span> <span class="n">it</span> <span class="n">is</span> <span
class="n">supported</span>
- <span class="o">*</span> <span class="n">by</span> <span
class="n">OntoNet</span><span class="o">.</span> <span class="n">We</span>
<span class="n">could</span> <span class="n">also</span> <span
class="n">export</span> <span class="n">a</span> <span class="n">scope</span>
<span class="n">to</span> <span class="n">a</span> <span
class="n">MGraph</span> <span class="p">(</span><span
class="n">modifiable</span> <span class="n">Graph</span><span
class="p">)</span><span class="o">.</span>
+ <span class="o">*</span> <span class="n">In</span> <span
class="n">Clerezza</span><span class="p">,</span> <span class="n">a</span>
<span class="n">Graph</span> <span class="n">is</span> <span class="n">a</span>
<span class="n">subclass</span> <span class="n">of</span> <span
class="n">TripleCollection</span><span class="p">,</span>
+ <span class="o">*</span> <span class="n">so</span> <span class="n">it</span>
<span class="n">is</span> <span class="n">supported</span> <span
class="n">by</span> <span class="n">OntoNet</span><span class="o">.</span>
<span class="n">We</span> <span class="n">could</span> <span
class="n">also</span> <span class="n">export</span> <span class="n">a</span>
+ <span class="o">*</span> <span class="n">scope</span> <span
class="n">to</span> <span class="n">a</span> <span class="n">MGraph</span>
<span class="p">(</span><span class="n">modifiable</span> <span
class="n">Graph</span><span class="p">)</span><span class="o">.</span>
<span class="o">*/</span>
<span class="n">Graph</span> <span class="n">scopeAsClerezza</span> <span
class="o">=</span> <span class="n">scope</span><span class="o">.</span><span
class="n">export</span><span class="p">(</span><span
class="n">Graph</span><span class="p">,</span> <span
class="n">false</span><span class="p">);</span>
</pre></div>