<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Logical reconstruction of normative RDF</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jos de Bruijn</string-name>
          <email>jos.debruijn@deri.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Enrico Franconi</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sergio Tessaris</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Digital Enterprise Research Institute, University of Innsbruck</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Faculty of Computer Science, Free University of Bozen-Bolzano</institution>
          ,
          <addr-line>Italy lastname @inf.unibz.it</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this sketchy paper we introduce a logical reconstruction of the RDF family of languages and the OWL-DL family of languages. We prove that our logical framework is equivalent to the normative W3C definitions of RDF/RDFS and OWL-DL/Lite. The main aim is to have a unified model theoretic semantics for both worlds. As a consequence we get various complexity results and a model theoretic semantics for basic SPARQL.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>The main aim of this sketchy paper is to recast the RDF and RDFS model
theory in a more classical logic framework, and to use this characterisation to
shed new light on the ontology languages layering in the semantic web, and to
lay down the logic based semantics of SPARQL. In particular, we will show how
the models of RDF can be related to the models of DL based ontology languages,
without requiring any change on the existing syntactic or semantic definitions
in the RDF and OWL-DL realms.</p>
      <p>We first introduce the notion of herbrand and canonical models for RDF
graphs, and we use this notion to characterise RDF entailment. RDF herbrand
models can also be seen as classical first order structures, that we call FO
interpretations. These structures provide the semantic bridge between RDF and
classical logics, such as description logics (DL) based languages (e.g., OWL-DL).
The intuition beyond FO interpretations is that it singles out the concepts and
the individuals from an RDF herbrand model – possibly in a polymorphic way
when the same node is given both the meaning as a class and as an individual.</p>
      <p>Once we have characterised RDF graphs in terms of their herbrand models, it
is possible to understand the notion of logical implication between RDF graphs
and classical logic formulae. At the end of this paper we analyse the problem
This work has been partially supported by the EU projects KnowledgeWeb,
Interop, Tones, Sekt, and Asg. This paper extends a paper previously published at the
PPSWR-05 workshop [de Bruijn et al., 2005].
of querying RDF graphs with OWL-DL ontologies. We prove an important
reduction result. That is, given an RDF graph S and a query Q, the answer set
of Q to S (as defined by W3C) is the same as the answer of Q to S given the
empty KB. This shows a complete interoperability between RDF and OWL-DL.
For example, in absence of ontologies, it would be possible to use OWL-QL to
answer queries to RDF graphs, or to use SPARQL to answer queries to ABoxes.</p>
      <p>In this paper we assume that the reader is familiar with the definitions
associated to RDF.
2</p>
    </sec>
    <sec id="sec-2">
      <title>RDF Model Theory revisited</title>
      <p>In this paper we consider an extended notion of RDF graph, in which we are
less restrictive on the kind of triples. In particular we allow
– literals in subject positions;
– blank nodes in property positions.</p>
      <p>
        Note that the first kind of extension has been already considered by W3C
working groups
        <xref ref-type="bibr" rid="ref8">(e.g. see Section 2.2 of [Prud’hommeaux and Seaborne, 2005])</xref>
        .
All the results shown in this paper still holds for the standard definition of RDF
graph. From now on, by RDF graph we intend the extended definition. Also note
that reification is not considered as not being part of the normative semantic
definition of RDF.
      </p>
      <p>We indicate with RDF U the set of all RDF URI references together with the
set of all literals in their canonical representation1. An RDF graph is said to be
well typed if doesn’t contain the triple</p>
      <p>
        h“xxx”^^rdf:XMLLiteral, rdf:type, rdf:XMLLiterali
where “xxx”^^rdf:XMLLiteral is an ill-typed XML literal string
        <xref ref-type="bibr" rid="ref4">(see the RDF
semantic conditions in Section 3.1 of [Hayes, 2004])</xref>
        .
      </p>
      <p>We first define the notion of herbrand and canonical models for an RDF
graph.</p>
      <sec id="sec-2-1">
        <title>Definition 1. (Herbrand and canonical models)</title>
      </sec>
      <sec id="sec-2-2">
        <title>A herbrand model of an RDF graph S is a well typed ground instantiation of the</title>
        <p>graph obtained by replacing each bnode in the completed S with some element
in RDF U .</p>
        <p>
          A graph is completed if it is augmented by the RDF and RDFS axiomatic triples,
it is extended by applying the RDF and RDFS entailment rules
          <xref ref-type="bibr" rid="ref4">(see sections 3.1,
4.1, 7.2 and 7.3 in [Hayes, 2004])</xref>
          2 and all the literals are in their canonical
representation.
1 The canonical representation of a literal is a chosen representative of all the literals
associated to the same value, if the literal is non ill-typed, otherwise it is the literal
itself.
2 Note that, since we allow literals as subject in RDF triples, we need to add a dual
rule to RDF2 and to RDFS1 acting on literals in the subject of a triple; moreover,
rules RDF2 and RDFS1 should have the proper literal instead of a bnode in the
“then add” part.
        </p>
        <sec id="sec-2-2-1">
          <title>The canonical model Sb of an RDF graph S is the herbrand model of S obtained</title>
          <p>by skolemisation, i.e. by replacing each distinct bnode in S with a distinct fresh</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>URI – that is, a skolem constant not appearing elsewhere in S nor in the context in which S is used (e.g. in queries).</title>
        <p>Note that a herbrand model is always finite if the RDF graph is finite, that
a ground RDF graph has a unique herbrand model that it is also its canonical
model, and that a herbrand model is a ground RDF graph.</p>
        <p>As the following theorem shows, the herbrand models of an RDF graph
contain explicitly all the information entailed by the graph itself.</p>
      </sec>
      <sec id="sec-2-4">
        <title>Theorem 2. (RDF entailment)</title>
      </sec>
      <sec id="sec-2-5">
        <title>An RDF graph S entails an RDF graph E (as defined in [Hayes, 2004]), written</title>
      </sec>
      <sec id="sec-2-6">
        <title>S ` E, if and only if some herbrand model of E is a subgraph of the canonical model of S.</title>
      </sec>
      <sec id="sec-2-7">
        <title>Corollary 3. (Complexity of entailment)</title>
      </sec>
      <sec id="sec-2-8">
        <title>1. RDF entailment is NP-complete in the size of the RDF graphs.</title>
      </sec>
      <sec id="sec-2-9">
        <title>2. RDF entailment is polynomial in the size of the entailing graph S.</title>
      </sec>
      <sec id="sec-2-10">
        <title>3. RDF entailment is polynomial in the size of the graphs if E is acyclic or ground.</title>
        <p>The proofs are based on a reduction to the problem of conjunctive query
containment, and by using the interpolation lemma in [Hayes, 2004].</p>
        <p>The above theorem and corollary (without the polynomial results) have been
already sketched in [Gutierrez et al., 2004]. However, the results in [Gutierrez
et al., 2004] are imprecise since the role of axiomatic triples and the completion
(as defined here) are neglected, and literals are not taken in careful account.
2.1</p>
        <p>The Semantics of Basic SPARQL
Let’s now consider SPARQL queries on RDF graphs. If we restrict our attention
to SPARQL query basic graph patterns [Prud’hommeaux and Seaborne, 2005],
we can define the semantics of query answering in the usual logic based way (as,
e.g., is defined for classical relational databases, or for description logics). We
also disallow in this paper the answer to a query to contain blank nodes. Relaxing
this restriction raises several issues regarding the redundancy of answers, which
are not taken into account in [Prud’hommeaux and Seaborne, 2005].</p>
      </sec>
      <sec id="sec-2-11">
        <title>Definition 4. (Semantics of basic SPARQL)</title>
      </sec>
      <sec id="sec-2-12">
        <title>A SPARQL query basic graph pattern to an RDF graph S is a (possibly ground)</title>
      </sec>
      <sec id="sec-2-13">
        <title>RDF graph Qx where, in addition to URIs and bnodes, variables are allowed; the</title>
        <p>elements in the set x (possibly empty) of n variables of a query are called
distinguished variables, and the bnodes play the role of non-distinguished variables.</p>
      </sec>
      <sec id="sec-2-14">
        <title>The answer set of Qx is the set of all substitutions of the distinguished variables</title>
        <p>with some arbitrary URI from RDF U , such that the for each substitution the
instantiated query is entailed by S, i.e.,</p>
        <p>{hc1 . . . cni ∈ (RDF U )n | S ` Q[x17→c1,...,xn7→cn]}.</p>
        <p>Note that according to our extended definition of RDF graphs we allow blank
nodes and variables in property position.</p>
        <p>The complexity results presented in Corollary 3 can be rephrased in the
context of SPARQL. We consider the graph to be queried as the data against which
the given query is verified; so, in this way, we can define the data complexity of
the problem of query answering.</p>
      </sec>
      <sec id="sec-2-15">
        <title>Corollary 5. (Complexity of SPARQL)</title>
      </sec>
      <sec id="sec-2-16">
        <title>Query answering for SPARQL query basic graph patterns is polynomial in data complexity.</title>
        <p>Note that the above definition together with the correspondence stated in
Theorem 2 supports the idea of implementing SPARQL by means of a
relational DBMS. In fact, the theorem suggests a straightforward query answering
technique based on canonical models.</p>
        <p>The same technique can be extended in order to provide blank nodes in
the query answers. However, it can be shown that guaranteeing non redundant
answers increase the complexity of the problem, which rises to be NP-complete
in the size of the answer set (i.e. data complexity).</p>
        <p>The result of Corollary 5 has been already sketched in [Gutierrez et al., 2004]
for a richer query language, with the same imprecision we mentioned before.
2.2</p>
        <p>The FO Model Theory for RDF
A FO interpretation (first order interpretation) of an RDF graph shows how
models of RDF can be seen as interpretations of classical first order logic.</p>
      </sec>
      <sec id="sec-2-17">
        <title>Definition 6. (FO interpretation of an RDF herbrand model)</title>
        <p>A FO interpretation I(·) of an RDF herbrand model IRDF is a first order type
structure I(IRDF) = hΔ, .IO , .IC , .IR i, where Δ is a non-empty abstract domain
corresponding to RDF U . An RDF herbrand model IRDF with RDFS vocabulary
and containing an XML clash has no FO interpretation. The interpretation of
the elements of IRDF is given by the interpretation functions .IO , .IC , .IR , whose
domain is RDF U , and the range is respectively all elements of Δ, all subsets of
Δ, and all binary relations over Δ. The interpretation functions state which of
the elements of the graph play the role of individuals, concepts, and roles.</p>
      </sec>
      <sec id="sec-2-18">
        <title>For each u ∈ RDF U , I(IRDF) should be such that:</title>
        <p>
          uIO = u
uIC = {o | ho, rdf:type, ui ∈ IRDF}
uIR = {(o1, o2) | ho1, u, o2i ∈ IRDF}
An URI reference is associated to more than one syntactic type, e.g., an URI may
refer to an individual and to a class at the same time: polymorphic meanings of
URIs are allowed. However note that, just like in the case of contextual predicate
calculus
          <xref ref-type="bibr" rid="ref1">(as defined in [Chen et al., 1993])</xref>
          and of π-semantics of [Hustadt et
al., 2005], in the above definition there is no semantic interaction between the
distinct occurrences of the same URI as a concept name, or as a role name, or
as an individual. This absence of interaction is required for classical first order
(description) logic fragments such as OWL-Lite or OWL-DL. For example, given
the triple hex:o, rdf:type, ex:oi within an RDF herbrand model, in the FO
interpretation associated to it the URI ex:o is interpreted as both an individual
and a concept, and the individual ex:o is in the extension of the concept ex:o.
        </p>
        <p>We say that the FO interpretations of an RDF graph are the FO
interpretations of its herbrand models. The main theorem of this Section states that we
can correctly define RDF entailment and queries using a classical logic with FO
interpretations.</p>
      </sec>
      <sec id="sec-2-19">
        <title>Theorem 7. (FO entailment and query)</title>
      </sec>
      <sec id="sec-2-20">
        <title>1. An RDF graph S entails an RDF graph E (as defined in [Hayes, 2004]),</title>
        <p>written as S ` E, if and only if the set of all the FO interpretations of S is
included in the set of all the FO interpretations of E, written S |= E.</p>
      </sec>
      <sec id="sec-2-21">
        <title>2. The answer set of a SPARQL query basic graph pattern Qx to an RDF graph</title>
      </sec>
      <sec id="sec-2-22">
        <title>S, as defined in Definition 4, is equal to</title>
        <p>{hc1 . . . cni ∈ (RDF U )n | S |= Q[x17→c1,...,xn7→cn]}.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Classical Logic Interoperability</title>
      <p>In this Section we define the interoperability between RDF graphs and first
order classical logics. We show how a tower of classical logics (e.g., from
OWLLite to OWL-DL, to full first order logic, or any arbitrary logic equipped with
classical first order models) can be built on top of the language of RDF: the
interoperability is grounded on the notion of FO interpretations.</p>
      <p>First, we need to define the notion of non high order graphs, that basically
do not have bnodes in any property or class position.</p>
      <sec id="sec-3-1">
        <title>Definition 8. (Non-high order RDF graph)</title>
      </sec>
      <sec id="sec-3-2">
        <title>An RDF graph is non-high order if bnodes and variables are not in property</title>
        <p>position of any triple, nor in object position of rdf:type triples, nor in any
triple with rdfs:subClassOf, rdfs:subPropertyOf, rdfs:domain, rdfs:range
predicates.</p>
        <p>Note that herbrand models and canonical models are always non-high order RDF
graphs, since they are always ground graphs.</p>
        <p>Given a classical first order logic C, we define now the translation of a
nonhigh order graph into some formula of C. We require that in C the interpretation
of well-typed literals is subject to the Unique Name Assumption.</p>
      </sec>
      <sec id="sec-3-3">
        <title>Definition 9. (Classical logic translation)</title>
        <p>The classical logic translation FO(S) of a non-high order well-typed RDF graph
S is a predicate logic formula, where URIs and literals (in their canonical
representation) are constants and blank nodes are existentially quantified variables,
and the body is a conjunction of the ground binary atomic formulae in
correspondence with the triples of S, where to each binary atomic formula of the kind
“ rdf:type(a, b)” a ground unary atomic formula of the kind “ b(a)” is added, to
each binary atomic formula of the kind “ rdfs:subClassOf(a, b)” a formula of
the kind “ ∀x. a(x) → b(x)” is added, to each binary atomic formula of the kind
“ rdfs:subPropertyOf(a, b)” a formula of the kind “ ∀xy. a(x, y) → b(x, y)” is
added, to each binary atomic formula of the kind “ rdfs:domain(a, b)” a formula
of the kind “ ∀xy. a(x, y) → b(x)” is added, to each binary atomic formula of the
kind “ rdfs:range(a, b)” a formula of the kind “ ∀xy. a(x, y) → b(y)” is added.
If S has RDFS vocabulary and contains an XML clash, then FO(S) is equal to
⊥.</p>
        <p>We now introduce the general problem of reasoning and query answering in
a classical first order logic C given an RDF graph.</p>
      </sec>
      <sec id="sec-3-4">
        <title>Definition 10. (Classical logic RDF extension)</title>
      </sec>
      <sec id="sec-3-5">
        <title>1. The logical implication problem in a classical logic C given an RDF graph S is defined as follows:</title>
        <p>FO(Sb), φ |=C ψ
where φ and ψ are formulae in C, φ does not contain any symbol from the
RDF and RDFS vocabularies, and |=C is entailment in C.
2. The query answering problem in a classical logic C given an RDF graph S
is defined as follows:</p>
        <p>{hc1 . . . cni ∈ (RDF U )n | FO(Sb), φ |=C ψ[x17→c1,...,xn7→cn]}.
where φ is a formula in C which does not contain any symbol from the RDF
and RDFS vocabularies, and ψx is an open formula in C (expressing the
query) with x being the free (distinguished) variables, and |=C is entailment
in C.</p>
        <p>The above general definition of reasoning and querying given an RDF graph
is actually an abstraction of basic reasoning and querying for RDF graphs only,
as the following reduction theorem shows.</p>
      </sec>
      <sec id="sec-3-6">
        <title>Theorem 11. (Reduction theorem)</title>
      </sec>
      <sec id="sec-3-7">
        <title>1. Given an RDF graph S and a non-high order graph E , S ` E if and only if</title>
        <p>FO(Sb) |=C FO(E )</p>
      </sec>
      <sec id="sec-3-8">
        <title>2. Given an RDF graph S and a SPARQL non-high order query basic graph pattern Qx, its answer set is equal to</title>
        <p>{hc1 . . . cni ∈ (RDF U )n | FO(Sb) |=C FO(Q[x17→c1,...,xn7→cn])}.
The proof of the reduction theorem is based on the following lemma.</p>
      </sec>
      <sec id="sec-3-9">
        <title>Lemma 12. (Canonical entailment)</title>
      </sec>
      <sec id="sec-3-10">
        <title>An RDF graph S entails an RDF graph E (as defined in [Hayes, 2004]), i.e.,</title>
      </sec>
      <sec id="sec-3-11">
        <title>S ` E , if and only if the FO interpretation corresponding to the canonical model of S is in the set of all the FO interpretations of E .</title>
        <p>This lemma together with the reduction theorem justifies the use of datalog-like
implementations for SPARQL.</p>
        <p>We believe that the classical logic RDF extension presented here is a
meaningful way to build up logical languages on top of RDF, and it is a formal
justification of the semantic web tower of languages proposed by Tim Berners-Lee.
As a matter of fact, in our proposed framework it is possible to add (first-order)
logic-based knowledge on top of RDF graphs, written as a knowledge base φ in
the logic C. Note that such knowledge base φ should not contain any RDF and
RDFS vocabularies; this restriction is not really limiting, since – as it is evident
by looking at the FO translation of RDF graphs – it is possible to write directly
in C itself the RDF/RDFS properties.</p>
        <p>Also note that any use of the RDF and RDFS vocabularies in the entailed
formula ψ (or in the query) is affected only by the RDF graph and not by the
knowledge base expressed by φ. This observation suggests the definition of a pure
classical logic RDF extension by considering the classical logic translation of the
simple skolemisation (and not of the canonical model) of S, and by restricting
both φ and ψ to contain no symbol from the RDF and RDFS vocabularies. The
encoding of the RDF graph in the logic C would be obtained by only skolemising
the bnodes in S without completing the graph itself, i.e. without adding the
axiomatic triples and without applying the entailment rules.</p>
      </sec>
      <sec id="sec-3-12">
        <title>Definition 13. (Pure classical logic RDF extension)</title>
      </sec>
      <sec id="sec-3-13">
        <title>1. The pure logical implication problem in a classical logic C given an RDF graph S is defined as follows:</title>
        <p>FO(SK(S)), φ |=C ψ
where φ and ψ are formulae in C which do not contain any symbol from the
RDF and RDFS vocabularies, and |=C is entailment in C.
2. The query answering problem in a classical logic C given an RDF graph S
is defined as follows:</p>
        <p>{hc1 . . . cni ∈ (RDF U−)n | FO(SK(S)), φ |=C ψ[x17→c1,...,xn7→cn]}.
where RDF U− does not include the RDF and RDF vocabularies, φ is a formula
in C which does not contain any symbol from the RDF and RDFS
vocabularies, and ψx is an open formula in C (expressing the query) with x being the
free (distinguished) variables and not containing any symbol from the RDF
and RDFS vocabularies, and |=C is entailment in C.</p>
        <p>As the following lemma shows, the classical logic translation of an RDF graph
seems to be mostly insensible to the computation of the canonical model.</p>
      </sec>
      <sec id="sec-3-14">
        <title>Lemma 14. (Minimal models of classical logic translations)</title>
        <p>Given an RDF graph S,
1. FO(SK(S)), i.e. the classical logic translation of the skolemisation of S, has
a unique minimal model;</p>
        <p>b
2. FO(S), i.e. the classical logic translation of the canonical model of S, has a
unique minimal model;</p>
        <sec id="sec-3-14-1">
          <title>3. the minimal models of FO(SK(S)) and FO(Sb) are isomorphic up to renaming</title>
          <p>of the skolem constants, and by not considering the parts involving the RDF
and RDFS vocabularies.</p>
          <p>The following important equivalence result can now be proved.</p>
        </sec>
      </sec>
      <sec id="sec-3-15">
        <title>Theorem 15. (Equivalence theorem)</title>
      </sec>
      <sec id="sec-3-16">
        <title>The pure classical logic RDF extension and the classical logic RDF extension</title>
        <p>are equivalent if ψ does not contain any symbol from the RDF and RDFS
vocabularies, and the query answers containing symbols from the RDF and RDFS
vocabularies are discarded.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Interoperability between RDF and OWL-DL</title>
      <p>The results presented so far have several immediate consequences when
considering the interoperability between OWL-DL/Lite with RDF.</p>
      <p>Note that in Section 3 we assume that the theory written in logic C, which
interoperates with RDF(S), is not encoded in the graph itself (see Definition 10).
For this reason, we do not run into the problems of dealing with triples which
correspond to the peculiar serialisation of OWL into RDF. However, nothing
prevents any specific implementation to use RDF to represent syntactically the
formulae of the logic C.</p>
      <p>First of all, it is possible to have an implementation for free of a query
evaluation engine for SPARQL non-high order query basic graph patterns over
RDF graphs, using any of the existing description logics based query system
available. In fact, it is enough to encode the (arbitrary) RDF graph to query as
an ABox in the system (by considering its canonical model), and to query it by
encoding the SPARQL non-high order query basic graph pattern as a standard
conjunctive query. The reduction theorem above guarantees that we will get the
correct answer.</p>
      <p>Moreover, it is possible to extend the query problem of an RDF graph in
SPARQL to the query problem of an RDF graph (possibly with RDFS
vocabulary) given an ontology in OWL-DL, again by exploiting standard description
logics based query systems. This is achieved by just adding the encoding of
the RDF graph to query as an OWL-DL knowledge base corresponding to the
FO translation of its canonical model or of its simple skolemisation (depending
whether the pure classical logic RDF extension has been chosen or not).</p>
      <p>This work also shows how it is possible to give a semantics to OWL-DL based
on RDF, generalising the recommended semantics given by [Patel-Schneider et
al., 2004]. Our proposal is fully compatible with the W3C recommended
semantics, but removes some of the non necessary limitations related to the
polymorphism of URIs, enforced in [Patel-Schneider et al., 2004] by the “vocabulary
partitioning” and “explicit typing” restrictions. As a matter of fact, [Patel-Schneider
et al., 2004] would allow interoperation and queries only with RDF graphs not
containing any meta information (for example, of the kind represented by the
triple hex:o, rdf:type, ex:oi); a slightly more liberal restriction has been
proposed in [Pan and Horrocks, 2003] where acyclic regularly stratified meta-classes
are allowed but still disallowing the above cyclic example.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [Chen et al.,
          <year>1993</year>
          ]
          <string-name>
            <given-names>Weidong</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Michael</given-names>
            <surname>Kifer</surname>
          </string-name>
          , and David Warren.
          <article-title>HILOG: a foundation for higher-order logic programming</article-title>
          .
          <source>Journal of Logic Programming</source>
          ,
          <volume>15</volume>
          (
          <issue>3</issue>
          ):
          <fpage>187</fpage>
          -
          <lpage>230</lpage>
          ,
          <year>February 1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>[de Bruijn</surname>
          </string-name>
          et al.,
          <year>2005</year>
          ] Jos de Bruijn, Sergio Tessaris, and
          <string-name>
            <given-names>Enrico</given-names>
            <surname>Franconi</surname>
          </string-name>
          .
          <article-title>Logical reconstruction of RDF and ontology languages</article-title>
          .
          <source>In Proc. of PPSWR-05</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [Gutierrez et al.,
          <year>2004</year>
          ]
          <string-name>
            <given-names>C.</given-names>
            <surname>Gutierrez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Hurtado</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Mendelzon</surname>
          </string-name>
          .
          <article-title>Foundations of semantic web databases</article-title>
          .
          <source>In Proceedings of the 2004 ACM SIGART SIGMOD SIGART Symposium on Principles of Database Systems (PODS'04)</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <source>[Hayes</source>
          , 2004]
          <string-name>
            <given-names>Patrick</given-names>
            <surname>Hayes</surname>
          </string-name>
          .
          <article-title>RDF semantics</article-title>
          .
          <source>Technical report, W3C</source>
          ,
          <year>February 2004</year>
          .
          <article-title>W3C recommendation</article-title>
          , URL http://www.w3.org/TR/rdf-mt/.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Hustadt et al.,
          <year>2005</year>
          ]
          <string-name>
            <given-names>U.</given-names>
            <surname>Hustadt</surname>
          </string-name>
          , Boris Motik, and
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>Reasoning for description logics around SHIQ in a resolution framework</article-title>
          .
          <source>Technical Report 3-8-04/04</source>
          , FZI, Karlsruhe, Germany,
          <year>2005</year>
          . URL http://www.fzi.de/ipe/publikationen.php?id=
          <fpage>1172</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <source>[Pan and Horrocks</source>
          , 2003]
          <article-title>Jeff Pan and Ian Horrocks. RDFS(FA) and RDF MT: Two semantics for RDFS</article-title>
          .
          <source>In Proc. 2003 International Semantic Web Conference (ISWC</source>
          <year>2003</year>
          ),
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [
          <string-name>
            <surname>Patel-Schneider</surname>
          </string-name>
          et al.,
          <year>2004</year>
          ] Peter
          <string-name>
            <given-names>F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <article-title>Patrick Hayes, and Ian Horrocks. OWL web ontology language semantics and abstract syntax</article-title>
          .
          <source>Technical report, W3C</source>
          ,
          <year>February 2004</year>
          .
          <article-title>W3C recommendation</article-title>
          , URL http://www.w3.org/TR/owl-semantics/.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <source>[Prud'hommeaux and Seaborne</source>
          , 2005]
          <article-title>Eric Prud'hommeaux and Andy Seaborne. SPARQL query language for RDF</article-title>
          .
          <source>Technical report, W3C</source>
          ,
          <year>July 2005</year>
          .
          <article-title>W3C working draft</article-title>
          , URL http://www.w3.org/TR/rdf-sparql-query/.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>