Modified: websites/staging/stanbol/trunk/content/docs/trunk/components/factstore/specification.html ============================================================================== --- websites/staging/stanbol/trunk/content/docs/trunk/components/factstore/specification.html (original) +++ websites/staging/stanbol/trunk/content/docs/trunk/components/factstore/specification.html Thu Nov 20 12:50:47 2014 @@ -67,7 +67,7 @@ </ul> <h1 id="project">Project</h1> <ul> -<li><a href="/pmc/">PMC</a></li> +<li><a href="/team.html">Team</a></li> <li><a href="http://www.apache.org/licenses/LICENSE-2.0">License</a></li> <li><a href="/privacy-policy.html">Privacy Policy</a></li> </ul> @@ -108,13 +108,13 @@ <p>Data: The fact schema is sent as the PUT payload in JSON-LD format as a JSON-LD profile. The name of the fact is given by the URL. The elements of the schema are defined in the "#types" section of the JSON-LD "#context". Each element is specified using a unique role name for that entity plus the entity type specified by an URN.</p> <p>Example 1: PUT /factstore/facts/http%3A%2F%2Fiks-project.eu%2Font%2FemployeeOf with the following data</p> <div class="codehilite"><pre><span class="p">{</span> - <span class="s">"@context"</span> <span class="p">:</span> + "<span class="p">@</span><span class="n">context</span>" <span class="p">:</span> <span class="p">{</span> - <span class="s">"iks"</span> <span class="p">:</span> <span class="s">"http://iks-project.eu/ont/"</span><span class="p">,</span> - <span class="s">"#types"</span> <span class="p">:</span> + "<span class="n">iks</span>" <span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">iks</span><span class="o">-</span><span class="n">project</span><span class="p">.</span><span class="n">eu</span><span class="o">/</span><span class="n">ont</span><span class="o">/</span>"<span class="p">,</span> + "#<span class="n">types</span>" <span class="p">:</span> <span class="p">{</span> - <span class="s">"person"</span> <span class="p">:</span> <span class="s">"iks:person"</span><span class="p">,</span> - <span class="s">"organization"</span> <span class="p">:</span> <span class="s">"iks:organization"</span> + "<span class="n">person</span>" <span class="p">:</span> "<span class="n">iks</span><span class="p">:</span><span class="n">person</span>"<span class="p">,</span> + "<span class="n">organization</span>" <span class="p">:</span> "<span class="n">iks</span><span class="p">:</span><span class="n">organization</span>" <span class="p">}</span> <span class="p">}</span> <span class="p">}</span> @@ -123,19 +123,19 @@ <p>will create the new fact schema for "employeeOf" at the given URL which is in decoded representation: /factstore/facts/http://iks-project.eu/ont/employeeOf</p> <p>Instead one can use the cURL tool for this. Store the fact schema in a JSON file and then use this command.</p> -<div class="codehilite"><pre><span class="n">curl</span> <span class="n">http:</span><span class="sr">//</span><span class="n">localhost:8080</span><span class="sr">/factstore/</span><span class="n">facts</span><span class="o">/</span><span class="n">http</span><span class="nv">%3A%2F%2Fiks</span><span class="o">-</span><span class="n">project</span><span class="o">.</span><span class="n">eu</span><span class="nv">%2Font%2FemployeeOf</span> <span class="o">-</span><span class="n">T</span> <span class="n">spec</span><span class="o">-</span><span class="n">example1</span><span class="o">.</span><span class="n">json</span> +<div class="codehilite"><pre><span class="n">curl</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">factstore</span><span class="o">/</span><span class="n">facts</span><span class="o">/</span><span class="n">http</span><span class="c">%3A%2F%2Fiks-project.eu%2Font%2FemployeeOf -T spec-example1.json</span> </pre></div> <p>Example 2: PUT /factstore/facts/http%3A%2F%2Fwww.schema.org%2FEvent.attendees with the following data</p> <div class="codehilite"><pre><span class="p">{</span> - <span class="s">"@context"</span> <span class="p">:</span> + "<span class="p">@</span><span class="n">context</span>" <span class="p">:</span> <span class="p">{</span> - <span class="s">"sorg"</span> <span class="p">:</span> <span class="s">"http://www.schema.org/"</span><span class="p">,</span> - <span class="s">"#types"</span> <span class="p">:</span> + "<span class="n">sorg</span>" <span class="p">:</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">schema</span><span class="p">.</span><span class="n">org</span><span class="o">/</span>"<span class="p">,</span> + "#<span class="n">types</span>" <span class="p">:</span> <span class="p">{</span> - <span class="s">"event"</span> <span class="p">:</span> <span class="s">"sorg:Event"</span><span class="p">,</span> - <span class="s">"attendee"</span> <span class="p">:</span> <span class="p">[</span><span class="s">"sorg:Person"</span><span class="p">,</span><span class="s">"sorg:Organization"</span><span class="p">]</span> + "<span class="n">event</span>" <span class="p">:</span> "<span class="n">sorg</span><span class="p">:</span><span class="n">Event</span>"<span class="p">,</span> + "<span class="n">attendee</span>" <span class="p">:</span> <span class="p">[</span>"<span class="n">sorg</span><span class="p">:</span><span class="n">Person</span>"<span class="p">,</span>"<span class="n">sorg</span><span class="p">:</span><span class="n">Organization</span>"<span class="p">]</span> <span class="p">}</span> <span class="p">}</span> <span class="p">}</span> @@ -151,12 +151,12 @@ <p>Data: The fact schema is returned as a JSON-LD profile.</p> <p>Example: GET /factstore/facts/http%3A%2F%2Fiks-project.eu%2Font%2FemployeeOf will return the following data:</p> <div class="codehilite"><pre><span class="p">{</span> - <span class="s">"@context"</span> <span class="p">:</span> + "<span class="p">@</span><span class="n">context</span>" <span class="p">:</span> <span class="p">{</span> - <span class="s">"#types"</span> <span class="p">:</span> + "#<span class="n">types</span>" <span class="p">:</span> <span class="p">{</span> - <span class="s">"person"</span> <span class="p">:</span> <span class="s">"http://iks-project.eu/ont/person"</span><span class="p">,</span> - <span class="s">"organization"</span> <span class="p">:</span> <span class="s">"http://iks-project.eu/ont/organization"</span> + "<span class="n">person</span>" <span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">iks</span><span class="o">-</span><span class="n">project</span><span class="p">.</span><span class="n">eu</span><span class="o">/</span><span class="n">ont</span><span class="o">/</span><span class="n">person</span>"<span class="p">,</span> + "<span class="n">organization</span>" <span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">iks</span><span class="o">-</span><span class="n">project</span><span class="p">.</span><span class="n">eu</span><span class="o">/</span><span class="n">ont</span><span class="o">/</span><span class="n">organization</span>" <span class="p">}</span> <span class="p">}</span> <span class="p">}</span> @@ -172,13 +172,13 @@ <p>Using the instance by example variant requires the FactStore to resolve the entity in an EntityHub. An entity by example is specified by defining attributes and required values of the searched entity. A fact can only be stored if all entities can be uniquely identified either by their IRI or by example.</p> <p>Example 1: POST /factstore/facts with the following data</p> <div class="codehilite"><pre><span class="p">{</span> - <span class="s">"@context"</span> <span class="p">:</span> <span class="p">{</span> - <span class="s">"iks"</span> <span class="p">:</span> <span class="s">"http://iks-project.eu/ont/"</span><span class="p">,</span> - <span class="s">"upb"</span> <span class="p">:</span> <span class="s">"http://upb.de/persons/"</span> + "<span class="p">@</span><span class="n">context</span>" <span class="p">:</span> <span class="p">{</span> + "<span class="n">iks</span>" <span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">iks</span><span class="o">-</span><span class="n">project</span><span class="p">.</span><span class="n">eu</span><span class="o">/</span><span class="n">ont</span><span class="o">/</span>"<span class="p">,</span> + "<span class="n">upb</span>" <span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">upb</span><span class="p">.</span><span class="n">de</span><span class="o">/</span><span class="n">persons</span><span class="o">/</span>" <span class="p">},</span> - <span class="s">"@profile"</span> <span class="p">:</span> <span class="s">"iks:employeeOf"</span><span class="p">,</span> - <span class="s">"person"</span> <span class="p">:</span> <span class="p">{</span> <span class="s">"@iri"</span> <span class="p">:</span> <span class="s">"upb:bnagel"</span> <span class="p">},</span> - <span class="s">"organization"</span> <span class="p">:</span> <span class="p">{</span> <span class="s">"@iri"</span> <span class="p">:</span> <span class="s">"http://uni-paderborn.de"</span><span class="p">}</span> + "<span class="p">@</span><span class="n">profile</span>" <span class="p">:</span> "<span class="n">iks</span><span class="p">:</span><span class="n">employeeOf</span>"<span class="p">,</span> + "<span class="n">person</span>" <span class="p">:</span> <span class="p">{</span> "<span class="p">@</span><span class="n">iri</span>" <span class="p">:</span> "<span class="n">upb</span><span class="p">:</span><span class="n">bnagel</span>" <span class="p">},</span> + "<span class="n">organization</span>" <span class="p">:</span> <span class="p">{</span> "<span class="p">@</span><span class="n">iri</span>" <span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">uni</span><span class="o">-</span><span class="n">paderborn</span><span class="p">.</span><span class="n">de</span>"<span class="p">}</span> <span class="p">}</span> </pre></div> @@ -236,15 +236,15 @@ <p><em>Note</em>: For the moment constraints only support the equals "=" relation. There may be more relations like ">" in future versions of this specification. If there is more than one constraint all constraints are concatenated by "AND".</p> <p>Example 1: POST /factstore/query with the following data</p> <div class="codehilite"><pre><span class="p">{</span> - <span class="s">"@context"</span> <span class="p">:</span> <span class="p">{</span> - <span class="s">"iks"</span> <span class="p">:</span> <span class="s">"http://iks-project.eu/ont/"</span> + "<span class="p">@</span><span class="n">context</span>" <span class="p">:</span> <span class="p">{</span> + "<span class="n">iks</span>" <span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">iks</span><span class="o">-</span><span class="n">project</span><span class="p">.</span><span class="n">eu</span><span class="o">/</span><span class="n">ont</span><span class="o">/</span>" <span class="p">},</span> - <span class="s">"select"</span> <span class="p">:</span> <span class="p">[</span> <span class="s">"person"</span> <span class="p">],</span> - <span class="s">"from"</span> <span class="p">:</span> <span class="s">"iks:employeeOf"</span><span class="p">,</span> - <span class="s">"where"</span> <span class="p">:</span> <span class="p">[</span> + "<span class="n">select</span>" <span class="p">:</span> <span class="p">[</span> "<span class="n">person</span>" <span class="p">],</span> + "<span class="n">from</span>" <span class="p">:</span> "<span class="n">iks</span><span class="p">:</span><span class="n">employeeOf</span>"<span class="p">,</span> + "<span class="n">where</span>" <span class="p">:</span> <span class="p">[</span> <span class="p">{</span> - <span class="s">"="</span> <span class="p">:</span> <span class="p">{</span> - <span class="s">"organization"</span> <span class="p">:</span> <span class="p">{</span> <span class="s">"@iri"</span> <span class="p">:</span> <span class="s">"http://uni-paderborn.de"</span> <span class="p">}</span> + "<span class="p">=</span>" <span class="p">:</span> <span class="p">{</span> + "<span class="n">organization</span>" <span class="p">:</span> <span class="p">{</span> "<span class="p">@</span><span class="n">iri</span>" <span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">uni</span><span class="o">-</span><span class="n">paderborn</span><span class="p">.</span><span class="n">de</span>" <span class="p">}</span> <span class="p">}</span> <span class="p">}</span> <span class="p">]</span> @@ -254,22 +254,22 @@ <p>returns the list of all persons participating in the fact of type http://iks-project.eu/ont/employeeOf where the organization is http://uni-paderborn.de. The result is sent back in JSON-LD format with the result set specified by the select clause.</p> <div class="codehilite"><pre><span class="p">{</span> - <span class="s">"@subject"</span> <span class="p">:</span> <span class="p">[</span> + "<span class="p">@</span><span class="n">subject</span>" <span class="p">:</span> <span class="p">[</span> <span class="p">{</span> - <span class="s">"@subject"</span> <span class="p">:</span> <span class="s">"_bnode1"</span><span class="p">,</span> - <span class="s">"PERSON"</span> <span class="p">:</span> <span class="s">"http://upb.de/persons/gengels"</span> + "<span class="p">@</span><span class="n">subject</span>" <span class="p">:</span> "<span class="n">_bnode1</span>"<span class="p">,</span> + "<span class="n">PERSON</span>" <span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">upb</span><span class="p">.</span><span class="n">de</span><span class="o">/</span><span class="n">persons</span><span class="o">/</span><span class="n">gengels</span>" <span class="p">},</span> <span class="p">{</span> - <span class="s">"@subject"</span> <span class="p">:</span> <span class="s">"_bnode2"</span><span class="p">,</span> - <span class="s">"PERSON"</span> <span class="p">:</span> <span class="s">"http://upb.de/persons/ssauer"</span> + "<span class="p">@</span><span class="n">subject</span>" <span class="p">:</span> "<span class="n">_bnode2</span>"<span class="p">,</span> + "<span class="n">PERSON</span>" <span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">upb</span><span class="p">.</span><span class="n">de</span><span class="o">/</span><span class="n">persons</span><span class="o">/</span><span class="n">ssauer</span>" <span class="p">},</span> <span class="p">{</span> - <span class="s">"@subject"</span> <span class="p">:</span> <span class="s">"_bnode3"</span><span class="p">,</span> - <span class="s">"PERSON"</span> <span class="p">:</span> <span class="s">"http://upb.de/persons/bnagel"</span> + "<span class="p">@</span><span class="n">subject</span>" <span class="p">:</span> "<span class="n">_bnode3</span>"<span class="p">,</span> + "<span class="n">PERSON</span>" <span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">upb</span><span class="p">.</span><span class="n">de</span><span class="o">/</span><span class="n">persons</span><span class="o">/</span><span class="n">bnagel</span>" <span class="p">},</span> <span class="p">{</span> - <span class="s">"@subject"</span> <span class="p">:</span> <span class="s">"_bnode4"</span><span class="p">,</span> - <span class="s">"PERSON"</span> <span class="p">:</span> <span class="s">"http://upb.de/persons/fchrist"</span> + "<span class="p">@</span><span class="n">subject</span>" <span class="p">:</span> "<span class="n">_bnode4</span>"<span class="p">,</span> + "<span class="n">PERSON</span>" <span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">upb</span><span class="p">.</span><span class="n">de</span><span class="o">/</span><span class="n">persons</span><span class="o">/</span><span class="n">fchrist</span>" <span class="p">}</span> <span class="p">]</span> <span class="p">}</span> @@ -278,7 +278,7 @@ <p>If there is only one entry in the result set, this would be returned as follows.</p> <div class="codehilite"><pre><span class="p">{</span> - <span class="s">"PERSON"</span> <span class="p">:</span> <span class="s">"http://upb.de/persons/fchrist"</span> + "<span class="n">PERSON</span>" <span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">upb</span><span class="p">.</span><span class="n">de</span><span class="o">/</span><span class="n">persons</span><span class="o">/</span><span class="n">fchrist</span>" <span class="p">}</span> </pre></div> @@ -286,17 +286,17 @@ <p>Status: <strong>Example 1 is implemented</strong>.</p> <p>Example 2: GET /factstore/query?q= with the following data as the request parameter "q"</p> <div class="codehilite"><pre><span class="p">{</span> - <span class="s">"@context"</span> <span class="p">:</span> <span class="p">{</span> - <span class="s">"iks"</span> <span class="p">:</span> <span class="s">"http://iks-project.eu/ont/"</span> + "<span class="p">@</span><span class="n">context</span>" <span class="p">:</span> <span class="p">{</span> + "<span class="n">iks</span>" <span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">iks</span><span class="o">-</span><span class="n">project</span><span class="p">.</span><span class="n">eu</span><span class="o">/</span><span class="n">ont</span><span class="o">/</span>" <span class="p">},</span> - <span class="s">"select"</span> <span class="p">:</span> <span class="p">[</span> - <span class="s">"person.name"</span><span class="p">,</span> <span class="s">"person.email"</span> + "<span class="n">select</span>" <span class="p">:</span> <span class="p">[</span> + "<span class="n">person</span><span class="p">.</span><span class="n">name</span>"<span class="p">,</span> "<span class="n">person</span><span class="p">.</span><span class="n">email</span>" <span class="p">],</span> - <span class="s">"from"</span> <span class="p">:</span> <span class="s">"iks:employeeOf"</span><span class="p">,</span> - <span class="s">"where"</span> <span class="p">:</span> <span class="p">[</span> + "<span class="n">from</span>" <span class="p">:</span> "<span class="n">iks</span><span class="p">:</span><span class="n">employeeOf</span>"<span class="p">,</span> + "<span class="n">where</span>" <span class="p">:</span> <span class="p">[</span> <span class="p">{</span> - <span class="s">"="</span> <span class="p">:</span> <span class="p">{</span> - <span class="s">"organization"</span> <span class="p">:</span> <span class="p">{</span> <span class="s">"@iri"</span> <span class="p">:</span> <span class="s">"http://upb.de"</span> <span class="p">}</span> + "<span class="p">=</span>" <span class="p">:</span> <span class="p">{</span> + "<span class="n">organization</span>" <span class="p">:</span> <span class="p">{</span> "<span class="p">@</span><span class="n">iri</span>" <span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">upb</span><span class="p">.</span><span class="n">de</span>" <span class="p">}</span> <span class="p">}</span> <span class="p">}</span> <span class="p">]</span> @@ -306,15 +306,15 @@ <p>returns a list with names and e-mail addresses of all persons participating in the fact of type http://iks-project.eu/ont/employeeOf where the organization is http://upb.de. The result is sent back in JSON-LD format with the result set specified by the select clause.</p> <div class="codehilite"><pre><span class="p">{</span> - <span class="s">"resultset"</span><span class="p">:</span> <span class="p">[</span> - <span class="p">{</span> <span class="s">"person.name"</span> <span class="p">:</span> <span class="s">"Gregor Engels"</span><span class="p">,</span> - <span class="s">"person.email"</span><span class="p">:</span> <span class="s">"[email protected]"</span> <span class="p">},</span> - <span class="p">{</span> <span class="s">"person.name"</span> <span class="p">:</span> <span class="s">"Stefan Sauer"</span><span class="p">,</span> - <span class="s">"person.email"</span><span class="p">:</span> <span class="s">"[email protected]"</span> <span class="p">},</span> - <span class="p">{</span> <span class="s">"person.name"</span> <span class="p">:</span> <span class="s">"Benjamin Nagel"</span><span class="p">,</span> - <span class="s">"person.email"</span><span class="p">:</span> <span class="s">"[email protected]"</span> <span class="p">},</span> - <span class="p">{</span> <span class="s">"person.name"</span> <span class="p">:</span> <span class="s">"Fabian Christ"</span><span class="p">,</span> - <span class="s">"person.email"</span><span class="p">:</span> <span class="s">"[email protected]"</span> <span class="p">}</span> + "<span class="n">resultset</span>"<span class="p">:</span> <span class="p">[</span> + <span class="p">{</span> "<span class="n">person</span><span class="p">.</span><span class="n">name</span>" <span class="p">:</span> "<span class="n">Gregor</span> <span class="n">Engels</span>"<span class="p">,</span> + "<span class="n">person</span><span class="p">.</span><span class="n">email</span>"<span class="p">:</span> "<span class="n">engels</span><span class="p">@</span><span class="n">upb</span><span class="p">.</span><span class="n">de</span>" <span class="p">},</span> + <span class="p">{</span> "<span class="n">person</span><span class="p">.</span><span class="n">name</span>" <span class="p">:</span> "<span class="n">Stefan</span> <span class="n">Sauer</span>"<span class="p">,</span> + "<span class="n">person</span><span class="p">.</span><span class="n">email</span>"<span class="p">:</span> "<span class="n">sauer</span><span class="p">@</span><span class="n">upb</span><span class="p">.</span><span class="n">de</span>" <span class="p">},</span> + <span class="p">{</span> "<span class="n">person</span><span class="p">.</span><span class="n">name</span>" <span class="p">:</span> "<span class="n">Benjamin</span> <span class="n">Nagel</span>"<span class="p">,</span> + "<span class="n">person</span><span class="p">.</span><span class="n">email</span>"<span class="p">:</span> "<span class="n">nagel</span><span class="p">@</span><span class="n">upb</span><span class="p">.</span><span class="n">de</span>" <span class="p">},</span> + <span class="p">{</span> "<span class="n">person</span><span class="p">.</span><span class="n">name</span>" <span class="p">:</span> "<span class="n">Fabian</span> <span class="n">Christ</span>"<span class="p">,</span> + "<span class="n">person</span><span class="p">.</span><span class="n">email</span>"<span class="p">:</span> "<span class="n">christ</span><span class="p">@</span><span class="n">upb</span><span class="p">.</span><span class="n">de</span>" <span class="p">}</span> <span class="p">]</span> <span class="p">}</span> </pre></div> @@ -329,26 +329,26 @@ <p><em>Note</em>: For the moment constraints only support the equals "=" relation. There may be more relations like ">" in future versions of this specification. If there is more than one constraint all constraints are concatenated by "AND".</p> <p>Example: GET /factstore/query?q= with the following request data in request parameter "q"</p> <div class="codehilite"><pre><span class="p">{</span> - <span class="s">"@context"</span> <span class="p">:</span> <span class="p">{</span> - <span class="s">"iks"</span> <span class="p">:</span> <span class="s">"http://iks-project.eu/ont/"</span> + "<span class="p">@</span><span class="n">context</span>" <span class="p">:</span> <span class="p">{</span> + "<span class="n">iks</span>" <span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">iks</span><span class="o">-</span><span class="n">project</span><span class="p">.</span><span class="n">eu</span><span class="o">/</span><span class="n">ont</span><span class="o">/</span>" <span class="p">},</span> - <span class="s">"select"</span><span class="p">:</span> <span class="p">[</span> - <span class="s">"iks:friendOf.friend.name"</span> + "<span class="n">select</span>"<span class="p">:</span> <span class="p">[</span> + "<span class="n">iks</span><span class="p">:</span><span class="n">friendOf</span><span class="p">.</span><span class="n">friend</span><span class="p">.</span><span class="n">name</span>" <span class="p">],</span> - <span class="s">"join"</span> <span class="p">:</span> <span class="p">{</span> - <span class="s">"iks:employeeOf.person"</span> <span class="p">:</span> <span class="s">"iks:friendOf.person"</span> + "<span class="n">join</span>" <span class="p">:</span> <span class="p">{</span> + "<span class="n">iks</span><span class="p">:</span><span class="n">employeeOf</span><span class="p">.</span><span class="n">person</span>" <span class="p">:</span> "<span class="n">iks</span><span class="p">:</span><span class="n">friendOf</span><span class="p">.</span><span class="n">person</span>" <span class="p">},</span> - <span class="s">"where"</span> <span class="p">:</span> <span class="p">[</span> + "<span class="n">where</span>" <span class="p">:</span> <span class="p">[</span> <span class="p">{</span> - <span class="s">"="</span> <span class="p">:</span> <span class="p">{</span> - <span class="s">"iks:employeeOf.organization"</span> <span class="p">:</span> <span class="p">{</span> - <span class="s">"@iri"</span> <span class="p">:</span> <span class="s">"http://upb.de"</span> + "<span class="p">=</span>" <span class="p">:</span> <span class="p">{</span> + "<span class="n">iks</span><span class="p">:</span><span class="n">employeeOf</span><span class="p">.</span><span class="n">organization</span>" <span class="p">:</span> <span class="p">{</span> + "<span class="p">@</span><span class="n">iri</span>" <span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">upb</span><span class="p">.</span><span class="n">de</span>" <span class="p">}</span> <span class="p">}</span> <span class="p">},</span> <span class="p">{</span> - <span class="s">"="</span> <span class="p">:</span> <span class="p">{</span> - <span class="s">"iks:friendOf.friend.city"</span> <span class="p">:</span> <span class="s">"Paderborn"</span> + "<span class="p">=</span>" <span class="p">:</span> <span class="p">{</span> + "<span class="n">iks</span><span class="p">:</span><span class="n">friendOf</span><span class="p">.</span><span class="n">friend</span><span class="p">.</span><span class="n">city</span>" <span class="p">:</span> "<span class="n">Paderborn</span>" <span class="p">}</span> <span class="p">}</span> <span class="p">]</span> @@ -358,14 +358,14 @@ <p>will return a list of names of all the friends living in Paderborn of the employees of the University of Paderborn. The result in JSON-LD format would look like the following.</p> <div class="codehilite"><pre><span class="p">{</span> - <span class="s">"@context"</span> <span class="p">:</span> <span class="p">{</span> - <span class="s">"iks"</span> <span class="p">:</span> <span class="s">"http://iks-project.eu/ont/"</span> + "<span class="p">@</span><span class="n">context</span>" <span class="p">:</span> <span class="p">{</span> + "<span class="n">iks</span>" <span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">iks</span><span class="o">-</span><span class="n">project</span><span class="p">.</span><span class="n">eu</span><span class="o">/</span><span class="n">ont</span><span class="o">/</span>" <span class="p">},</span> - <span class="s">"resultset"</span><span class="p">:</span> <span class="p">[</span> - <span class="p">{</span> <span class="s">"iks:friendOf.friend.name"</span> <span class="p">:</span> <span class="s">"Schmidt"</span> <span class="p">},</span> - <span class="p">{</span> <span class="s">"iks:friendOf.friend.name"</span> <span class="p">:</span> <span class="s">"Meier"</span> <span class="p">},</span> - <span class="p">{</span> <span class="s">"iks:friendOf.friend.name"</span> <span class="p">:</span> <span class="s">"Schneider"</span> <span class="p">},</span> - <span class="p">{</span> <span class="s">"iks:friendOf.friend.name"</span> <span class="p">:</span> <span class="s">"Schuster"</span> <span class="p">}</span> + "<span class="n">resultset</span>"<span class="p">:</span> <span class="p">[</span> + <span class="p">{</span> "<span class="n">iks</span><span class="p">:</span><span class="n">friendOf</span><span class="p">.</span><span class="n">friend</span><span class="p">.</span><span class="n">name</span>" <span class="p">:</span> "<span class="n">Schmidt</span>" <span class="p">},</span> + <span class="p">{</span> "<span class="n">iks</span><span class="p">:</span><span class="n">friendOf</span><span class="p">.</span><span class="n">friend</span><span class="p">.</span><span class="n">name</span>" <span class="p">:</span> "<span class="n">Meier</span>" <span class="p">},</span> + <span class="p">{</span> "<span class="n">iks</span><span class="p">:</span><span class="n">friendOf</span><span class="p">.</span><span class="n">friend</span><span class="p">.</span><span class="n">name</span>" <span class="p">:</span> "<span class="n">Schneider</span>" <span class="p">},</span> + <span class="p">{</span> "<span class="n">iks</span><span class="p">:</span><span class="n">friendOf</span><span class="p">.</span><span class="n">friend</span><span class="p">.</span><span class="n">name</span>" <span class="p">:</span> "<span class="n">Schuster</span>" <span class="p">}</span> <span class="p">]</span> <span class="p">}</span> </pre></div>
Modified: websites/staging/stanbol/trunk/content/docs/trunk/components/index.html ============================================================================== --- websites/staging/stanbol/trunk/content/docs/trunk/components/index.html (original) +++ websites/staging/stanbol/trunk/content/docs/trunk/components/index.html Thu Nov 20 12:50:47 2014 @@ -67,7 +67,7 @@ </ul> <h1 id="project">Project</h1> <ul> -<li><a href="/pmc/">PMC</a></li> +<li><a href="/team.html">Team</a></li> <li><a href="http://www.apache.org/licenses/LICENSE-2.0">License</a></li> <li><a href="/privacy-policy.html">Privacy Policy</a></li> </ul> Modified: websites/staging/stanbol/trunk/content/docs/trunk/components/ontologymanager/index.html ============================================================================== --- websites/staging/stanbol/trunk/content/docs/trunk/components/ontologymanager/index.html (original) +++ websites/staging/stanbol/trunk/content/docs/trunk/components/ontologymanager/index.html Thu Nov 20 12:50:47 2014 @@ -67,7 +67,7 @@ </ul> <h1 id="project">Project</h1> <ul> -<li><a href="/pmc/">PMC</a></li> +<li><a href="/team.html">Team</a></li> <li><a href="http://www.apache.org/licenses/LICENSE-2.0">License</a></li> <li><a href="/privacy-policy.html">Privacy Policy</a></li> </ul> Modified: websites/staging/stanbol/trunk/content/docs/trunk/components/ontologymanager/ontonet/index.html ============================================================================== --- websites/staging/stanbol/trunk/content/docs/trunk/components/ontologymanager/ontonet/index.html (original) +++ websites/staging/stanbol/trunk/content/docs/trunk/components/ontologymanager/ontonet/index.html Thu Nov 20 12:50:47 2014 @@ -67,7 +67,7 @@ </ul> <h1 id="project">Project</h1> <ul> -<li><a href="/pmc/">PMC</a></li> +<li><a href="/team.html">Team</a></li> <li><a href="http://www.apache.org/licenses/LICENSE-2.0">License</a></li> <li><a href="/privacy-policy.html">Privacy Policy</a></li> </ul> @@ -127,10 +127,10 @@ <p>First and foremost, the concept of <strong>ontology network</strong> is implicit in the OntoNet API. There is no such thing as an <code>OntologyNetwork</code> type. What you do is create <code>OntologyScope</code> and <code>Session</code> objects and link them together at creation time or when launching a process.</p> <h4 id="accessing-the-managers">Accessing the managers.</h4> <p>First and foremost let us obtain references to the main OntoNet manager classes. In an OSGi environment they can be obtained by reference:</p> -<div class="codehilite"><pre><span class="nv">@Reference</span> +<div class="codehilite"><pre><span class="p">@</span><span class="n">Reference</span> <span class="n">ONManager</span> <span class="n">onMgr</span><span class="p">;</span> -<span class="nv">@Reference</span> +<span class="p">@</span><span class="n">Reference</span> <span class="n">SessionManager</span> <span class="n">sesMgr</span><span class="p">;</span> </pre></div> @@ -142,57 +142,57 @@ <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> +<div class="codehilite"><pre><span class="n">ScopeRegistry</span> <span class="n">registry</span> <span class="p">=</span> <span class="n">onMgr</span><span class="p">.</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="p">=</span> <span class="n">onMgr</span><span class="p">.</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="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="n">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="n">networks</span> <span class="n">and</span> <span class="n">communities</span><span class="p">.</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">Suppose</span> <span class="n">the</span> <span class="n">FOAF</span> <span class="n">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="nb">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="n">time</span><span class="p">.</span> <span class="n">We</span> <span class="n">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">original</span> <span class="n">locations</span> <span class="n">on</span> <span class="n">the</span> <span class="n">Web</span><span class="p">.</span> <span class="o">*/</span> -<span class="n">try</span> <span class="p">{</span> +<span class="k">try</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">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="p">.</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="n">OntologyScope</span> <span class="n">scope</span> <span class="p">=</span> <span class="n">factory</span><span class="p">.</span><span class="n">createOntologyScope</span><span class="p">(</span> + "<span class="n">social</span>"<span class="p">,</span> + <span class="n">new</span> <span class="n">RootOntologyIRISource</span><span class="p">(</span> + <span class="n">IRI</span><span class="p">.</span><span class="n">create</span><span class="p">(</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><span class="n">spec</span><span class="o">/</span><span class="n">index</span><span class="p">.</span><span class="n">rdf</span>"<span class="p">)),</span> + <span class="n">new</span> <span class="n">RootOntologyIRISource</span><span class="p">(</span> + <span class="n">IRI</span><span class="p">.</span><span class="n">create</span><span class="p">(</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="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="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="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="o">//</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="p">.</span><span class="n">setUp</span><span class="p">();</span> + <span class="o">//</span> <span class="n">Register</span> <span class="n">the</span> <span class="n">scope</span> <span class="n">and</span> <span class="n">activate</span> <span class="n">it</span> + <span class="n">registry</span><span class="p">.</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="k">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="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">ontology</span> <span class="n">sources</span> <span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n">g</span><span class="p">.</span> <span class="k">if</span> <span class="n">some</span> <span class="n">URL</span> <span class="n">could</span> <span class="n">not</span> <span class="n">be</span> + <span class="o">*</span> <span class="n">resolved</span> <span class="n">or</span> <span class="n">it</span> <span class="n">is</span> <span class="n">not</span> <span class="n">an</span> <span class="n">ontology</span><span class="p">.</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="n">e1</span><span class="p">.</span><span class="n">printStackTrace</span><span class="p">();</span> +<span class="p">}</span> <span class="k">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="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">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="n">social</span>"<span class="p">.</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="n">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="p">.</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="p">.</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="n">open</span> <span class="k">for</span> <span class="n">modification</span><span class="p">.</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="n">scope</span> <span class="p">=</span> <span class="n">registry</span><span class="p">.</span><span class="n">getScope</span><span class="p">(</span>"<span class="n">social</span>"<span class="p">);</span> <span class="p">}</span> </pre></div> @@ -235,25 +235,25 @@ <p>Also note that the import statement for FOAF ends with <code>http://xmlns.com/foaf/0.1/</code>, which is different from the IRI we passed to Stanbol <code>http://xmlns.com/foaf/spec/index.rdf</code>. This happens because in the case of FOAF the <em>physical</em> IRI (which must be known a priori) differs from its <em>logical</em> IRI (which identifies the ontology and is discovered only when the ontology is read), and OntoNet tends to privilege the logical IRI when one is found, i.e. when the ontology is not anonymous.</p> <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="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> +<div class="codehilite"><pre><span class="cm">/*</span> +<span class="cm"> * To obtain the OWLOntology, we must specify its class as</span> +<span class="cm"> * a return parameter.</span> +<span class="cm"> * We also set the second argument to true, to specifiy </span> +<span class="cm"> * that we want it merged with its imports, so that the </span> +<span class="cm"> * resulting object contains all axioms.</span> +<span class="cm"> */</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="o">=</span> <span class="n">scope</span><span class="p">.</span><span class="k">export</span><span class="p">(</span><span class="n">OWLOntology</span><span class="p">.</span><span class="k">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="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> +<div class="codehilite"><pre><span class="cm">/*</span> +<span class="cm"> * In Clerezza, a Graph is a subclass of TripleCollection, </span> +<span class="cm"> * so it is supported by OntoNet. We could also export a </span> +<span class="cm"> * scope to a MGraph (modifiable Graph).</span> +<span class="cm"> */</span> +<span class="n">Graph</span> <span class="n">scopeAsClerezza</span> <span class="o">=</span> <span class="n">scope</span><span class="p">.</span><span class="k">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> Modified: websites/staging/stanbol/trunk/content/docs/trunk/components/ontologymanager/registry/index.html ============================================================================== --- websites/staging/stanbol/trunk/content/docs/trunk/components/ontologymanager/registry/index.html (original) +++ websites/staging/stanbol/trunk/content/docs/trunk/components/ontologymanager/registry/index.html Thu Nov 20 12:50:47 2014 @@ -67,7 +67,7 @@ </ul> <h1 id="project">Project</h1> <ul> -<li><a href="/pmc/">PMC</a></li> +<li><a href="/team.html">Team</a></li> <li><a href="http://www.apache.org/licenses/LICENSE-2.0">License</a></li> <li><a href="/privacy-policy.html">Privacy Policy</a></li> </ul> @@ -117,31 +117,31 @@ <p>One useful application of ontology libraries is that they can be used to populate an OntoNet ontology collector (space or session) with multiple ontologies with a single command. There are two ways to do so.</p> <h4 id="java-api">Java API</h4> <p>The Registry Manager is an OSGi service component. To obtain the service reference:</p> -<div class="codehilite"><pre><span class="nv">@Reference</span> +<div class="codehilite"><pre><span class="p">@</span><span class="n">Reference</span> <span class="n">RegistryManager</span> <span class="n">registryManager</span><span class="p">;</span> </pre></div> <p>Loading the contents of a library into an ontology collector is done in the same way as with loading single ontologies, i.e. by creating a suitable <code>OntologyInputSource</code>. This time, though, it is a special input source called <code>LibrarySource</code>. A <code>LibrarySource</code> creates a new blank ontology (or uses an existing one upon request) and appends all the contents of a library to it via <code>owl:imports</code> statements.</p> <p>Suppose we want to load the contents of a library called <code>http://stanbol.apache.org/ontologies/library/W3C_ontologies</code> into a scope called <code>AnnotationStandards</code> that already exists (so we'll have to use its custom space). First of all let us get a hold of the space:</p> -<div class="codehilite"><pre><span class="nv">@Reference</span> +<div class="codehilite"><pre><span class="p">@</span><span class="n">Reference</span> <span class="n">ONManager</span> <span class="n">onManager</span><span class="p">;</span> -<span class="n">OntologyScope</span> <span class="n">scope</span> <span class="o">=</span> <span class="n">onManager</span><span class="o">.</span><span class="n">getScopeRegistry</span><span class="p">()</span><span class="o">.</span><span class="n">getScope</span><span class="p">(</span><span class="s">"AnnotationStandards"</span><span class="p">);</span> -<span class="n">OntologySpace</span> <span class="n">space</span> <span class="o">=</span> <span class="n">scope</span><span class="o">.</span><span class="n">getCustomSpace</span><span class="p">();</span> +<span class="n">OntologyScope</span> <span class="n">scope</span> <span class="p">=</span> <span class="n">onManager</span><span class="p">.</span><span class="n">getScopeRegistry</span><span class="p">().</span><span class="n">getScope</span><span class="p">(</span>"<span class="n">AnnotationStandards</span>"<span class="p">);</span> +<span class="n">OntologySpace</span> <span class="n">space</span> <span class="p">=</span> <span class="n">scope</span><span class="p">.</span><span class="n">getCustomSpace</span><span class="p">();</span> </pre></div> <p>Now create the <code>LibrarySource</code>:</p> -<div class="codehilite"><pre><span class="x">IRI libraryID = IRI.create("http://stanbol.apache.org/ontologies/library/W3C_ontologies");</span> -<span class="x">OntologyInputSource</span><span class="cp"><?</span><span class="p">,</span><span class="cp">?></span><span class="x"> libSrc = new LibrarySource(libraryID, registryManager);</span> +<div class="codehilite"><pre><span class="nx">IRI</span> <span class="nx">libraryID</span> <span class="o">=</span> <span class="nx">IRI</span><span class="p">.</span><span class="nx">create</span><span class="p">(</span><span class="s2">"http://stanbol.apache.org/ontologies/library/W3C_ontologies"</span><span class="p">);</span> +<span class="nx">OntologyInputSource</span><span class="cp"><?</span><span class="p">,</span><span class="cp">?></span> <span class="nx">libSrc</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">LibrarySource</span><span class="p">(</span><span class="nx">libraryID</span><span class="p">,</span> <span class="nx">registryManager</span><span class="p">);</span> </pre></div> <p>Note that all <code>LibrarySource</code> constructors require that a <code>RegistryManager</code> be passed to them. This is because ontology input sources in general are not OSGi components and cannot trade service references.</p> <p>Also note that building a <code>LibrarySource</code> will cause the contents of the corresponding library to be loaded and stored into the ontology manager, assuming the <em>lazy loading policy</em> option is set and the library had not been loaded earlier. Creating library sources is one way to "touch" an ontology library and get the Registry Manager to load it.</p> <p>Finally, add the input source to the custom space. Simple as that:</p> -<div class="codehilite"><pre><span class="n">space</span><span class="o">.</span><span class="n">addOntology</span><span class="p">(</span><span class="n">libSrc</span><span class="p">);</span> +<div class="codehilite"><pre><span class="n">space</span><span class="p">.</span><span class="n">addOntology</span><span class="p">(</span><span class="n">libSrc</span><span class="p">);</span> </pre></div> @@ -149,7 +149,7 @@ <h4 id="rest-api">REST API</h4> <p>When using the REST API, an ontology library can be loaded into a scope the very moment the scope is created.</p> <p>To load the contents of library <code>http://stanbol.apache.org/ontologies/library/W3C_ontologies</code> into a <em>new</em> scope called <code>AnnotationStandards</code>:</p> -<div class="codehilite"><pre><span class="n">curl</span> <span class="o">-</span><span class="n">X</span> <span class="n">PUT</span> <span class="n">http:</span><span class="sr">//</span><span class="n">localhost:8080</span><span class="sr">/ontonet/o</span><span class="n">ntology</span><span class="sr">/AnnotationStandards?corereg=http://stanbol.apache.org/o</span><span class="n">ntologies</span><span class="sr">/library/</span><span class="n">W3C_ontologies</span> +<div class="codehilite"><pre><span class="n">curl</span> <span class="o">-</span><span class="n">X</span> <span class="n">PUT</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">AnnotationStandards</span>?<span class="n">corereg</span><span class="p">=</span><span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">stanbol</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">ontologies</span><span class="o">/</span><span class="n">library</span><span class="o">/</span><span class="n">W3C_ontologies</span> </pre></div> Modified: websites/staging/stanbol/trunk/content/docs/trunk/components/ontologymanager/registry/language.html ============================================================================== --- websites/staging/stanbol/trunk/content/docs/trunk/components/ontologymanager/registry/language.html (original) +++ websites/staging/stanbol/trunk/content/docs/trunk/components/ontologymanager/registry/language.html Thu Nov 20 12:50:47 2014 @@ -67,7 +67,7 @@ </ul> <h1 id="project">Project</h1> <ul> -<li><a href="/pmc/">PMC</a></li> +<li><a href="/team.html">Team</a></li> <li><a href="http://www.apache.org/licenses/LICENSE-2.0">License</a></li> <li><a href="/privacy-policy.html">Privacy Policy</a></li> </ul> @@ -95,26 +95,26 @@ Supported formats are RDF/XML, OWL/XML, <p>Relations between libraries and ontologies are assertions on the properties <a href="http://www.ontologydesignpatterns.org/schemas/meta.owl#hasOntology"><a href="http://www.ontologydesignpatterns.org/schemas/meta.owl#hasOntology">http://www.ontologydesignpatterns.org/schemas/meta.owl#hasOntology</a></a> (with subject of type <tt>OntologyLibrary</tt> and object of type <tt>Ontology</tt>) and <a href="http://www.ontologydesignpatterns.org/schemas/meta.owl#isOntologyOf"><a href="http://www.ontologydesignpatterns.org/schemas/meta.owl#isOntologyOf">http://www.ontologydesignpatterns.org/schemas/meta.owl#isOntologyOf</a></a> (with inverted subject and object types). It does not matter which property you choose.</p> <h2 id="examples">Examples</h2> <p>Given the prefix mappings:</p> -<div class="codehilite"><pre><span class="nv">@prefix</span> <span class="n">meta:</span> <span class="sr"><http://www.ontologydesignpatterns.org/schemas/meta.owl#></span> <span class="o">.</span> -<span class="nv">@prefix</span> <span class="n">owl:</span> <span class="sr"><http://www.w3.org/2002/07/owl#></span> <span class="o">.</span> -<span class="nv">@prefix</span> <span class="n">rdf:</span> <span class="sr"><http://www.w3.org/1999/02/22-rdf-syntax-ns#></span> <span class="o">.</span> -<span class="nv">@prefix</span> <span class="n">rdfs:</span> <span class="sr"><http://www.w3.org/2000/01/rdf-schema#></span> <span class="o">.</span> -<span class="nv">@prefix</span> <span class="p">:</span> <span class="sr"><http://www.example.org/ontologies/registries#></span> <span class="o">.</span> -<span class="nv">@base</span> <span class="sr"><http://www.example.org/ontologies/registries></span> <span class="o">.</span> +<div class="codehilite"><pre><span class="p">@</span><span class="n">prefix</span> <span class="n">meta</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">ontologydesignpatterns</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">schemas</span><span class="o">/</span><span class="n">meta</span><span class="p">.</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="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="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">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">www</span><span class="p">.</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">ontologies</span><span class="o">/</span><span class="n">registries</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">www</span><span class="p">.</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">ontologies</span><span class="o">/</span><span class="n">registries</span><span class="o">></span> <span class="p">.</span> </pre></div> <p>The following RDF code (in Turtle syntax) shows how to create an OWL individual for a library called <tt>SocialOntologies</tt> which contains the ontologies of <a href="http://sioc-project.org/ontology">SIOC</a> and <a href="http://trdf.sourceforge.net/provenance/ns.html">Provenance</a>.</p> -<div class="codehilite"><pre><span class="p">:</span><span class="n">SocialOntologies</span> <span class="n">rdf:type</span> <span class="sr"><http://www.ontologydesignpatterns.org/cpont/codo/coddata.owl#OntologyLibrary></span> <span class="p">;</span> - <span class="n">rdfs:label</span> <span class="s">"Social Network Ontologies"</span><span class="o">^^</span><span class="n">xsd:string</span> <span class="p">;</span> - <span class="n">meta:hasOntology</span> <span class="sr"><http://rdfs.org/sioc/ns></span> <span class="p">;</span> - <span class="n">meta:hasOntology</span> <span class="sr"><http://trdf.sourceforge.net/provenance/ns.rdf></span> <span class="o">.</span> +<div class="codehilite"><pre><span class="p">:</span><span class="n">SocialOntologies</span> <span class="n">rdf</span><span class="p">:</span><span class="n">type</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">ontologydesignpatterns</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">cpont</span><span class="o">/</span><span class="n">codo</span><span class="o">/</span><span class="n">coddata</span><span class="p">.</span><span class="n">owl</span>#<span class="n">OntologyLibrary</span><span class="o">></span> <span class="p">;</span> + <span class="n">rdfs</span><span class="p">:</span><span class="n">label</span> "<span class="n">Social</span> <span class="n">Network</span> <span class="n">Ontologies</span>"^^<span class="n">xsd</span><span class="p">:</span><span class="n">string</span> <span class="p">;</span> + <span class="n">meta</span><span class="p">:</span><span class="n">hasOntology</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="n">meta</span><span class="p">:</span><span class="n">hasOntology</span> <span class="o"><</span><span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">trdf</span><span class="p">.</span><span class="n">sourceforge</span><span class="p">.</span><span class="n">net</span><span class="o">/</span><span class="n">provenance</span><span class="o">/</span><span class="n">ns</span><span class="p">.</span><span class="n">rdf</span><span class="o">></span> <span class="p">.</span> </pre></div> <p>You can also specify Library-Ontology relations the other way around, by stating them in the OWL individual that represents the ontology.</p> -<div class="codehilite"><pre><span class="sr"><http://rdfs.org/sioc/ns></span> <span class="n">rdf:type</span> <span class="sr"><http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#Ontology></span> <span class="p">;</span> - <span class="n">meta:isOntologyOf</span> <span class="p">:</span><span class="n">SocialOntologies</span> <span class="o">.</span> +<div class="codehilite"><pre><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="n">rdf</span><span class="p">:</span><span class="n">type</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">ontologydesignpatterns</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">cpont</span><span class="o">/</span><span class="n">codo</span><span class="o">/</span><span class="n">codkernel</span><span class="p">.</span><span class="n">owl</span>#<span class="n">Ontology</span><span class="o">></span> <span class="p">;</span> + <span class="n">meta</span><span class="p">:</span><span class="n">isOntologyOf</span> <span class="p">:</span><span class="n">SocialOntologies</span> <span class="p">.</span> </pre></div> Modified: websites/staging/stanbol/trunk/content/docs/trunk/components/reasoner/index.html ============================================================================== --- websites/staging/stanbol/trunk/content/docs/trunk/components/reasoner/index.html (original) +++ websites/staging/stanbol/trunk/content/docs/trunk/components/reasoner/index.html Thu Nov 20 12:50:47 2014 @@ -67,7 +67,7 @@ </ul> <h1 id="project">Project</h1> <ul> -<li><a href="/pmc/">PMC</a></li> +<li><a href="/team.html">Team</a></li> <li><a href="http://www.apache.org/licenses/LICENSE-2.0">License</a></li> <li><a href="/privacy-policy.html">Privacy Policy</a></li> </ul> @@ -93,7 +93,7 @@ <p>The module implements a common api for reasoning services, providing the possibility to plug different reasoners and configurations in parallel.</p> <p>Actually the module includes <a href="http://owlapi.sourceforge.net/" target="_blank">OWLApi</a> and <a href="http://jena.sourceforge.net/" target="_blank">Jena</a> based abstract services, with concrete implementations for Jena RDFS, OWL, OWLMini and HermiT reasoning service.</p> <p>The Reasoners module expose a REST endpoint at the following location:</p> -<div class="codehilite"><pre><span class="n">http:</span><span class="sr">//</span><span class="n">localhost:8080</span><span class="o">/</span><span class="n">reasoners</span> +<div class="codehilite"><pre><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">reasoners</span> </pre></div> @@ -111,13 +111,13 @@ <li>enrich: to materialize all inferred statements.</li> </ul> <p>For example:</p> -<div class="codehilite"><pre><span class="n">http:</span><span class="sr">//</span><span class="n">localhost:8080</span><span class="sr">/reasoners/o</span><span class="n">wl</span><span class="sr">/check /</span><span class="o">/</span> <span class="n">expose</span> <span class="n">the</span> <span class="n">Jena</span> <span class="n">owl</span> <span class="n">service</span> <span class="n">with</span> <span class="n">task</span> <span class="n">check</span><span class="p">,</span> <span class="ow">or</span> -<span class="n">http:</span><span class="sr">//</span><span class="n">localhost:8080</span><span class="sr">/reasoners/o</span><span class="n">wl2</span><span class="sr">/classify /</span><span class="o">/</span> <span class="n">to</span> <span class="k">use</span> <span class="n">the</span> <span class="n">HermiT</span> <span class="n">service</span> <span class="n">with</span> <span class="n">task</span> <span class="n">classify</span> +<div class="codehilite"><pre><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">reasoners</span><span class="o">/</span><span class="n">owl</span><span class="o">/</span><span class="n">check</span> <span class="o">//</span> <span class="n">expose</span> <span class="n">the</span> <span class="n">Jena</span> <span class="n">owl</span> <span class="n">service</span> <span class="n">with</span> <span class="n">task</span> <span class="n">check</span><span class="p">,</span> <span class="n">or</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">reasoners</span><span class="o">/</span><span class="n">owl2</span><span class="o">/</span><span class="n">classify</span> <span class="o">//</span> <span class="n">to</span> <span class="n">use</span> <span class="n">the</span> <span class="n">HermiT</span> <span class="n">service</span> <span class="n">with</span> <span class="n">task</span> <span class="n">classify</span> </pre></div> <p>We can use the curl command line utility to ask the Jena OWL reasoning service to materialize all inferences produced by loading the FOAF ontology:</p> -<div class="codehilite"><pre><span class="nv">$</span> <span class="nv">curl</span> <span class="o">-</span><span class="n">H</span> <span class="s">"Accept: text/n3"</span> <span class="s">"http://localhost:8080/stanbol/reasoners/owl/enrich?url=http://xmlns.com/foaf/0.1/"</span> +<div class="codehilite"><pre>$ <span class="n">curl</span> <span class="o">-</span><span class="n">H</span> "<span class="n">Accept</span><span class="p">:</span> <span class="n">text</span><span class="o">/</span><span class="n">n3</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">stanbol</span><span class="o">/</span><span class="n">reasoners</span><span class="o">/</span><span class="n">owl</span><span class="o">/</span><span class="n">enrich</span>?<span class="n">url</span><span class="p">=</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>" </pre></div> @@ -307,13 +307,13 @@ The <tt>/owlmini</tt> implements the OWL <p>The above differences depend on the semantic supported by the specific reasoner and from the implementation, which limit the power of the system in favour of a better efficiency (is the case of the <tt>/owlmini</tt> implementation of Jena, more efficient then the respective <tt>/owl</tt>). If you need to work with RDFS semantic, and don't need OWL for your inferences, just use the RDFS one.</p> <h2 id="build-and-install">Build and install</h2> <p>Run Stanbol, for example:</p> -<div class="codehilite"><pre><span class="nv">$</span> <span class="nv">java</span> <span class="o">-</span><span class="n">jar</span> <span class="o">-</span><span class="n">Xmx1g</span> <span class="n">org</span><span class="o">.</span><span class="n">apache</span><span class="o">.</span><span class="n">stanbol</span><span class="o">.</span><span class="n">launchers</span><span class="o">.</span><span class="n">full</span><span class="o">-</span><span class="mf">0.9.0</span><span class="o">-</span><span class="n">incubating</span><span class="o">-</span><span class="n">SNAPSHOT</span><span class="o">.</span><span class="n">jar</span> +<div class="codehilite"><pre>$ <span class="n">java</span> <span class="o">-</span><span class="n">jar</span> <span class="o">-</span><span class="n">Xmx1g</span> <span class="n">org</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">stanbol</span><span class="p">.</span><span class="n">launchers</span><span class="p">.</span><span class="n">full</span><span class="o">-</span>0<span class="p">.</span>9<span class="p">.</span>0<span class="o">-</span><span class="n">incubating</span><span class="o">-</span><span class="n">SNAPSHOT</span><span class="p">.</span><span class="n">jar</span> </pre></div> <p>You must have the Ontonet and Rules modules already installed (they are if you have followed the above example). Move to the <tt>/reasoners</tt> directory, then run</p> -<div class="codehilite"><pre><span class="nv">$</span> <span class="nv">mvn</span> <span class="n">install</span> <span class="o">-</span><span class="n">PinstallBundle</span> <span class="o">-</span><span class="n">Dsling</span><span class="o">.</span><span class="n">url</span><span class="o">=&</span><span class="ow">lt</span><span class="p">;</span><span class="n">the</span> <span class="n">path</span> <span class="n">to</span> <span class="n">your</span> <span class="n">running</span> <span class="n">Felix</span> <span class="n">administration</span> <span class="n">console</span><span class="o">&</span><span class="ow">gt</span><span class="p">;</span> +<div class="codehilite"><pre>$ <span class="n">mvn</span> <span class="n">install</span> <span class="o">-</span><span class="n">PinstallBundle</span> <span class="o">-</span><span class="n">Dsling</span><span class="p">.</span><span class="n">url</span><span class="p">=</span><span class="o">&</span><span class="n">lt</span><span class="p">;</span><span class="n">the</span> <span class="n">path</span> <span class="n">to</span> <span class="n">your</span> <span class="n">running</span> <span class="n">Felix</span> <span class="n">administration</span> <span class="n">console</span><span class="o">&</span><span class="n">gt</span><span class="p">;</span> </pre></div> @@ -321,9 +321,9 @@ Move to the <tt>/reasoners</tt> director <p>% mvn install -PinstallBundle http://localhost:8080/system/console</p> <h3 id="add-the-hermit-reasoner">Add the HermiT reasoner</h3> <p>To enable HermiT as OWL2 reasoner you can download and install it from the Stanbol (Incubating) svn repository. The steps are the following:</p> -<div class="codehilite"><pre><span class="nv">$</span> <span class="nv">svn</span> <span class="n">co</span> <span class="n">https:</span><span class="sr">//s</span><span class="n">vn</span><span class="o">.</span><span class="n">apache</span><span class="o">.</span><span class="n">org</span><span class="sr">/repos/</span><span class="n">asf</span><span class="sr">/incubator/s</span><span class="n">tanbol</span><span class="sr">/trunk/</span><span class="n">reasoners</span><span class="o">/</span><span class="n">hermit</span> <span class="n">stanbol</span><span class="o">-</span><span class="n">hermit</span> -<span class="nv">$</span> <span class="nv">cd</span> <span class="n">stanbol</span><span class="o">-</span><span class="n">hermit</span> -<span class="nv">$</span> <span class="nv">mvn</span> <span class="n">install</span> <span class="o">-</span><span class="n">PinstallBundle</span> <span class="o">-</span><span class="n">Dsling</span><span class="o">.</span><span class="n">url</span><span class="o">=</span><span class="n">http:</span><span class="sr">//</span><span class="n">localhost:8080</span><span class="sr">/system/co</span><span class="n">nsole</span> <span class="sr">//</span> <span class="n">change</span> <span class="n">this</span> <span class="n">to</span> <span class="n">the</span> <span class="n">path</span> <span class="n">related</span> <span class="n">to</span> <span class="n">your</span> <span class="n">Stanbol</span> <span class="n">instance</span> +<div class="codehilite"><pre>$ <span class="n">svn</span> <span class="n">co</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">svn</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">repos</span><span class="o">/</span><span class="n">asf</span><span class="o">/</span><span class="n">incubator</span><span class="o">/</span><span class="n">stanbol</span><span class="o">/</span><span class="n">trunk</span><span class="o">/</span><span class="n">reasoners</span><span class="o">/</span><span class="n">hermit</span> <span class="n">stanbol</span><span class="o">-</span><span class="n">hermit</span> +$ <span class="n">cd</span> <span class="n">stanbol</span><span class="o">-</span><span class="n">hermit</span> +$ <span class="n">mvn</span> <span class="n">install</span> <span class="o">-</span><span class="n">PinstallBundle</span> <span class="o">-</span><span class="n">Dsling</span><span class="p">.</span><span class="n">url</span><span class="p">=</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">system</span><span class="o">/</span><span class="n">console</span> <span class="o">//</span> <span class="n">change</span> <span class="n">this</span> <span class="n">to</span> <span class="n">the</span> <span class="n">path</span> <span class="n">related</span> <span class="n">to</span> <span class="n">your</span> <span class="n">Stanbol</span> <span class="n">instance</span> </pre></div>
