18.10.2014 Views

An inference engine for RDF - Agfa

An inference engine for RDF - Agfa

An inference engine for RDF - Agfa

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!