An inference engine for RDF - Agfa
An inference engine for RDF - Agfa
An inference engine for RDF - Agfa
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>An</strong> <strong>inference</strong> <strong>engine</strong> <strong>for</strong> <strong>RDF</strong><br />
A query on the World Wide Web can extend over more than one server. This<br />
means that a process of subquerying must be defined. This concept is introduced<br />
in an experimental <strong>inference</strong> <strong>engine</strong>, <strong>RDF</strong>Engine.<br />
<strong>An</strong> important characteristic <strong>for</strong> an <strong>engine</strong> that has to be active in the World Wide<br />
Web is efficiency. There<strong>for</strong>e it is important to do research about the methods that<br />
can be used to make an efficient <strong>engine</strong>. The structure has to be such that it is<br />
possible to work with huge volumes of data. Eventually these data are kept in<br />
relational databases.<br />
On the World Wide Web there is in<strong>for</strong>mation available in a lot of places and in a<br />
lot of different <strong>for</strong>ms. Joining parts of this in<strong>for</strong>mation and reasoning about the<br />
result can easily lead to the existence of contradictions and inconsistencies.<br />
These are inherent to the used logic or are dependable on the application. A<br />
special place is taken by inconsistencies that are inherent to the used ontology.<br />
For the Semantic Web the ontology is determined by the standards rdfs and<br />
OWL.<br />
<strong>An</strong> ontology introduces a classification of data and applies restrictions to those<br />
data. <strong>An</strong> <strong>inference</strong> <strong>engine</strong> <strong>for</strong> the Semantic Web needs to have such<br />
characteristics that it is compatible with rdfs and OWL.<br />
<strong>An</strong> executable specification of an <strong>inference</strong> <strong>engine</strong> in Haskell was constructed.<br />
This permitted to test different aspects of inferencing and the logic connected to<br />
it. This <strong>engine</strong> has the name <strong>RDF</strong>Engine. A large number of existing testcases<br />
was executed with the <strong>engine</strong>. A certain number of testcases was constructed,<br />
some of them <strong>for</strong> inspecting the logic characteristics of <strong>RDF</strong>.<br />
12