You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by bu...@apache.org on 2012/01/20 16:37:43 UTC

svn commit: r802964 - in /websites/staging/stanbol/trunk/content/stanbol: docs/trunk/rules.html docs/trunk/rules/refactor.html images/rules/refactor.png

Author: buildbot
Date: Fri Jan 20 15:37:43 2012
New Revision: 802964

Log:
Staging update by buildbot for stanbol

Modified:
    websites/staging/stanbol/trunk/content/stanbol/docs/trunk/rules.html
    websites/staging/stanbol/trunk/content/stanbol/docs/trunk/rules/refactor.html
    websites/staging/stanbol/trunk/content/stanbol/images/rules/refactor.png

Modified: websites/staging/stanbol/trunk/content/stanbol/docs/trunk/rules.html
==============================================================================
--- websites/staging/stanbol/trunk/content/stanbol/docs/trunk/rules.html (original)
+++ websites/staging/stanbol/trunk/content/stanbol/docs/trunk/rules.html Fri Jan 20 15:37:43 2012
@@ -67,14 +67,15 @@ Any other entity not satisfying the cons
 </p>
 <h3 id="vocabulary_harmonization">Vocabulary harmonization</h3>
 <p>Supposing we want to use some dataset in Linked
-Data as external knowledge bases for the IKS. Now the problem how to use data
-from those datasets expressed with some external and heterogeneous vocabularies
-or ontologies within the IKS has. Furthermore the IKS has its own way to
-formalize knowledge, namely the its Ontology Network managed by <a href="../ontologymanager/ontonet.html">Stanbol OntoNet</a>.
+Data as external knowledge bases for a generic CMS enhanced with Stanbol. 
+Now the problem how to use data from those datasets expressed with some external 
+and heterogeneous vocabularies or ontologies within the CMS has. 
+Furthermore the CMS has its own way to formalize knowledge, namely the its 
+Ontology Network managed by <a href="../ontologymanager/ontonet.html">Stanbol OntoNet</a>.
 The solution is provided by Refactor which allows to interpret the rules of
-inference as refactoring rules in order harmonize external data to the
-Stanbol's ontologies.</p>
-<p>Also, Stanbol Rules can be used to derive new knowledge or integrate information from different semantically enhanced contents.</p>
+inference as refactoring rules in order harmonize external data to the Stanbol's ontologies.</p>
+<p>Also, Stanbol Rules can be used to derive new knowledge or integrate information 
+from different semantically enhanced contents.</p>
 <h2 id="features">Features</h2>
 <p>Stanbol allows to provide rules to other component, i.e., Stanbol Reasoners, or to third parties in three different formats.</p>
 <ul>

Modified: websites/staging/stanbol/trunk/content/stanbol/docs/trunk/rules/refactor.html
==============================================================================
--- websites/staging/stanbol/trunk/content/stanbol/docs/trunk/rules/refactor.html (original)
+++ websites/staging/stanbol/trunk/content/stanbol/docs/trunk/rules/refactor.html Fri Jan 20 15:37:43 2012
@@ -67,32 +67,49 @@
 <h2 id="usage_scenarios">Usage Scenarios</h2>
 <h3 id="vocabulary_harmonization">Vocabulary harmonization</h3>
 <p>Supposing we want to use some dataset in Linked
-Data as external knowledge bases for the IKS. Now the problem how to use data
-from those datasets expressed with some external and heterogeneous vocabularies
-or ontologies within the IKS has. Furthermore the IKS has its own way to
-formalize knowledge, namely the its Ontology Network managed by <a href="../ontologymanager/ontonet.html">Stanbol OntoNet</a>.
+Data as external knowledge bases for a generic CMS enhanced with Stanbol. 
+Now the problem how to use data from those datasets expressed with some 
+external and heterogeneous vocabularies or ontologies within the CMS has. 
+Furthermore the CMS has its own way to formalize knowledge, namely the 
+its Ontology Network managed by <a href="../ontologymanager/ontonet.html">Stanbol OntoNet</a>.
 The solution is provided by Refactor which allows to interpret the rules of
 inference as refactoring rules in order harmonize external data to the
-Stanbol's ontologies. Figure 1 gives a very quick idea about
-how the IKS can benefit from the Refactor showing how external data can be
-aligned and used within the IKS.</p>
+Stanbol's ontologies. Figure 1 gives a very quick idea about how the CMS can 
+benefit from the Refactor showing how external data can be aligned and used within the CMS.</p>
 <p><center>
 <figure>
 <img width="500px" src="../../../images/rules/refactor.png" alt="Vocabulary harmonization via Stanbol Refactor">
-<figcaption>Figure 1: the refactor is used to
-   align external data to the ontologies used in the IKS.</figcaption>
+<figcaption>Figure 1: the refactor is used to align external data to the ontologies used in a generic CMS enhanced with Stanbol.</figcaption>
 <figure>
 </center></p>
 <p>We can specify a concrete scenario for a better understanding of the
-Refactor. Suppose we have configured the IKS (i.e. <a href="../entityhub.html">Stanbol EntityHub</a>) in order
+Refactor. Suppose we have configured the CMS (i.e. <a href="../entityhub.html">Stanbol EntityHub</a>) in order
 to fetch entities about persons from DBpedia. Now we want to represent these
 entities adopting the vocabulary from schema.org and produce
 schema.org Rich Snippets in order to provide search engine
-optimization capabilities to the IKS. What we need to do is to write a recipe and call
+optimization capabilities to the CMS. What we need to do is to write a recipe and call
 the Refactor via HTTP REST passing to it the recipe itself and the entities we
 have fetched from Linked Data.</p>
 <h2 id="features">Features</h2>
-<p>todo...</p>
+<p>In the Refactor rules are interpreted as <a href="http://www.w3.org/TR/rdf-sparql-query/#construct">SPARQL CONSTRUCT</a> queries in which
+the premises (the left part before the arrow in the rule) are the WHERE clause, while the conclusion (the right part after the arrow in the rule) is
+translated into the construct template, i.e., triple patterns in conjunctive form. </p>
+<p>As an example, we can take in account the following rule:</p>
+<div class="codehilite"><pre><span class="n">prefix</span> <span class="n">kn</span> <span class="o">=</span> <span class="sr">&lt;http://foo.org/kinship#&gt;</span> <span class="o">.</span> 
+<span class="n">uncleRule</span><span class="p">[</span> <span class="n">has</span><span class="p">(</span><span class="n">kn:parent</span><span class="p">,</span> <span class="p">?</span><span class="n">x</span><span class="p">,</span> <span class="p">?</span><span class="n">y</span><span class="p">)</span> <span class="o">.</span> <span class="n">has</span><span class="p">(</span><span class="n">kn:sibling</span><span class="p">,</span> <span class="p">?</span><span class="n">y</span><span class="p">,</span> <span class="p">?</span><span class="n">z</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">has</span><span class="p">(</span><span class="n">kn:uncle</span><span class="p">,</span> <span class="p">?</span><span class="n">x</span><span class="p">,</span> <span class="p">?</span><span class="n">z</span><span class="p">)</span> <span class="p">]</span>
+</pre></div>
+
+
+<p>The rule above is transformed into the following SPARQL CONSTRUCT query: 
+    PREFIX kn: <a href="http://foo.org/kinship#">http://foo.org/kinship#</a>
+    CONSTRUCT { ?x kn:uncle ?z }
+    WHERE { 
+        ?x kn:parent ?y .
+        ?y kn:sibling ?z
+    }</p>
+<p>The SPARQL engines used internally by the Refactor for running rules is <a href="http://incubator.apache.org/jena/documentation/query/">Apache Jena ARQ</a></p>
+<p>We remand any detail about the syntax and the expressivity of the Stanbole Rule language to its <a href="./language.html">section</a>.<br />
+</p>
 <h2 id="service_endpoints">Service Endpoints</h2>
 <p>The Refactor RESTful API is structured as follows:
 <em>(Please note, that the following links to the actual service endpoint link to a running instance of Apache Stanbol. If you use other domains or ports than "localhost:8080", then please change accordingly)</em></p>

Modified: websites/staging/stanbol/trunk/content/stanbol/images/rules/refactor.png
==============================================================================
Binary files - no diff available.