<!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>Integrating OWL and Rules: A Syntax Proposal for Nominal Schemas</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>David Carral Mart nez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Adila A. Krisnadhi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pascal Hitzler</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Kno.e.sis Center, Wright State University</institution>
          ,
          <addr-line>Dayton OH 45435</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper proposes an addition to OWL 2 syntax to incorporate nominal schemas, which is a new description-logic style extension of OWL 2 which was recently proposed, and which makes is possible to express \variable nominal classes" within axioms in an OWL 2 ontology. Nominal schemas make it possible to express DL-safe rules of arbitrary arity within the extended OWL paradigm, hence covering the well-known DL-safe SWRL language. To express this feature, we extend OWL 2 syntax to include necessary and minimal modi cations to both Functional and Manchester syntax grammars and mappings from these two syntaxes to Turtle/RDF. We also include several examples to clarify the proposal.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Nominal schemas [
        <xref ref-type="bibr" rid="ref4 ref5">4,5</xref>
        ] are a new description-logic style extension of OWL 2
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] which can be used like \variable nominal classes" within OWL 2 axioms.
Although their semantics restricts them only to stand for named individuals,
nominal schemas allow us to express arbitrarily shaped (Datalog) rules within
the description logic (DL) paradigm, hence pushing the expressivity of OWL 2
DL and its fragments even further.
      </p>
      <p>
        While the semantic intuition behind nominal schemas is the same as the
one behind DL-safe variables presented in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], the di erence lies in the fact that
DL-safe variables are tied to rule languages, while nominal schemas integrate
seamlessly with DL syntax. The proposed extension encompasses DL-safe
variable SWRL [
        <xref ref-type="bibr" rid="ref3 ref4 ref9">3,9,4</xref>
        ] while staying within the DL/OWL language paradigm and
without employing hybrid approaches.
      </p>
      <p>
        Nominal schemas have been introduced as a new general constructor for
DL, denoted by the letter V in the DL nomenclature. The addition of nominal
schemas has been considered for several DLs such as SROIQ that underlies
OWL 2 DL, and SROE L that underlies the OWL 2 EL pro le (de ne DL
SROIQV and SROE LV , respectively, as extensions of the DLs SROIQ and
SROE L). It has been shown in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] that the worst-case complexity of SROIQV
remains N2EXPTIME-complete, i.e., no worse than SROIQ. Furthermore, in
the same paper, a tractable fragment of SROIQV has been identi ed. This
fragment is called SROE LV n which is obtained by extending SROE L with
nominal schemas in a slightly restricted form. Nevertheless, it still covers1 both
OWL 2 EL and (DL-safe) OWL 2 RL.
      </p>
      <p>
        We present an example of nominal schemas in the following. First, rules such
as (1) are not expressible in the current OWL 2 DL standard.
hasFather(x;y) ^ hasBrother(y;z) ^ hasTeacher(x;z) ! ChildTaughtByUncle(x)
(1)
Intuitively, this is due to the fact that the body of the above rules is not
treeshaped. See [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] (which formally de nes not tree-shaped rules that can
be expressed in SROIQ extended with role regularity) for further discussion.
In contrast, using nominal schemas, rule (1) can be expressed as (2).
9hasTeacher:fzg u 9hasFather:9hasBrother:fzg v ChildTaughtByUncle: (2)
The expression fzg is a nominal schema, which is to be read as a variable
nominal that can only represent nominals (i.e., z binds to known individuals),
where the binding is the same for all occurrences of the same nominal schema in
an axiom. Variables x and y can still take arbitrary values and are hidden in the
DL syntax, z needs to be restricted to be DL-safe to retain the conclusion. For
a more detailed description of nominal schemas including their formal semantics
see [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        This document proposes representations for nominal schemas for the
prominent variants of OWL syntax: Functional, Manchester, Turtle and RDF/XML.
For an introduction of the OWL syntax, consult [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Mapping from Turtle triples
to RDF/XML is a well de ned and automatized process so the RDF/XML based
syntax will not be directly addressed in this document, it is assumed that it can
be easily derived from the Turtle Syntax.
      </p>
      <p>New reserved words are presented to mark the appearance of nominal schemas
in the di erent syntax variants (Functional, Manchester and Turtle) as well as
the necessary modi cations to their grammars (Functional and Manchester). The
representation of nominal schemas in Turtle syntax is de ned by the mappings
from Functional and Manchester.</p>
      <p>Several approaches were considered for the representation and storage of
nominal schemas, such as the use of entities with the ontology namespace, but
this paper proposes the use of string literals. With this approach, we prevent
the possible overlap that could be produced by giving the same name to two
di erent nominal schemas. If these are declared as entities and, by error, two of
them share the same name, they will end up pointing to the same node in an
RDF graph when they most likely refer to di erent individuals.</p>
      <p>
        The selected approach, the use of a xsd:string datatype, is also considered by
the RIF XML format [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Note that the same nominal schema can never appear
in two di erent statements of an ontology|more precisely, if the same variable
occurs in di erent axioms, then they are considered distinct (i.e., local to the
axiom), in a way similar to the use of variables in rules. So a speci c nominal
schema is local to one single axiom. By using a string type, the occurrence of
1 without datatype-related features
the nominal schema is exclusively bound to the axiom where it appears and
the same string could be repeated in di erent axioms along the ontology safely.
Even if two nominal schemas use the same string, they will be considered as
di erent occurrences of a datatype and therefore, they can be understood as two
separated nodes in an RDF graph.
      </p>
      <p>Using the underscore to mark the appearance of a nominal schema, as it is
done for Turtle blank nodes, was also considered. This approach was rejected
because it could induce errors. Although in some cases both nominal schemas
and blank nodes can represent individuals in an RDF graph they are completely
di erent concepts. Using the underscore to mark both could be tricky and would
make mappings from and to Turtle syntax di cult to de ne. With such a similar
syntax the mapping may produce errors confusing nominal schemas with blank
nodes and problems may arise when we want to move from the Turtle syntax to
an RDF Graph.</p>
      <p>The document is structured as follows. Section 2 contains the necessary
modi cations that have to be made to the Manchester and Functional Syntax
grammars in order to include nominal schemas. Section 3 refers to the mappings from
these syntaxes to Turtle. Section 4 concludes. Appendix A contains two
examples for the usage of nominal schemas in the di erent syntax variants that are
discussed in the document.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Grammar Modi cations</title>
      <p>We propose several changes to the grammars of the di erent OWL syntaxes in
order to include nominal schemas. The presented changes are designed to be
minimal and imply very small modi cations to the formal de nitions of these
grammars.</p>
      <sec id="sec-2-1">
        <title>Functional Syntax Grammar Modi cations</title>
        <p>
          We de ne in this section the required modi cations we propose for the Functional
Syntax grammar [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. The reserved word ObjectVariable will be used to mark the
appearance of a nominal schema. Nominal schemas will be in parentheses and
will always be followed by the expression '^^xsd:string'. The changes are formally
de ned in the next paragraphs.
        </p>
        <sec id="sec-2-1-1">
          <title>Add the next production rule to the grammar: ObjectVariable := 'ObjectVariable (' quotedString'^^xsd:string)' Add the non-terminal symbol ObjectVariable, to the ClassExpression next production rule:</title>
          <p>ClassExpression := Class j ObjectIntersectionOf j ObjectUnionOf j
ObjectComplementOf j ObjectOneOf j
ObjectSomeValuessFrom j ObjectAllValuesFrom j
ObjectHasValue j ObjectHasSelf j
ObjectMinCardinality j ObjectMaxCardinality j
ObjectExactCardinality j DataSomeValuesFrom j
DataAllValuesFrom j DataHasValue j
DataMinCardinality j DataMaxCardinality j</p>
          <p>DataExactCardinality j ObjectVariable</p>
          <p>Although nominal schemas are not conceptually class expressions, their
addition in this part of the grammar has been chosen in order to keep the modi
cations as small as possible.</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Manchester Syntax Grammar Modi cations</title>
        <p>
          Again, the reserved word ObjectVariable will be used to mark the appearance of
the nominal schemas in the Manchester Syntax [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. As in the Functional Syntax,
the nominal will be in parentheses and followed by '^^xsd:string'. The needed
changes to this grammar are:
Add the non-terminal symbol ObjectVariable to the atomic production rule:
atomic := classIRI j 'f'individualList'g' j '('description')' j
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>ObjectVariable</title>
        <sec id="sec-2-3-1">
          <title>Add the next production rule to the grammar:</title>
          <p>ObjectVariable := 'ObjectVariable (' quotedString'^^xsd:string)'
3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Mapping FS and MS to Turtle</title>
      <p>We de ne the syntax of nominal schemas in Turtle through the mapping from
Functional and Manchester Syntaxes to the triple-notation. We assume that from
this notation the process to move to RDF/XML is already formalized so, as said
before, the XML syntax will not be directly addressed in this document.</p>
      <sec id="sec-3-1">
        <title>Functional Syntax to and from Turtle</title>
        <p>
          The W3C document containing the formal mapping from FS to Turtle can be
found in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. To add nominal schemas syntax to the mappings, rst add the next
row to the mapping from FS to Turtle:
        </p>
        <p>Functional-Style Syntax S Triples Generated Main Node
in an Invocation of T(S) of T(S)
ObjectVariable("v1"^^xsd:string) :x rdf:type owl:ObjectVariable :x
:x owl:variableId "v1"
Then add the next row to the mapping from Turtle to FS:</p>
        <p>RDF/XML Triples Functional Syntax
:x rdf:type owl:ObjectVariable ObjectVariable("v1"^^xsd:string)
:x owl:variableId "v1"</p>
      </sec>
      <sec id="sec-3-2">
        <title>Manchester Syntax to and from Turtle</title>
        <p>The mappings between Manchester Syntax and Turtle are de ned in a similar
way as the one from the Functional Syntax. To include nominal schemas in this
mapping, we rst need to add the next row to the table from MS to Turtle:
Manchester-Style Syntax S Triples Generated Main Node
in an Invocation of T(S) of T(S)
Variable "v1"^^xsd:string :x rdf:type owl:ObjectVariable :x</p>
        <p>:x owl:variableId "v1"
Then add the next row to the mapping from Turtle to FS:</p>
        <sec id="sec-3-2-1">
          <title>RDF/XML Triples Manchester Syntax :x rdf:type owl:ObjectVariable Variable "v1"^^xsd:string :x owl:variableId "v1"</title>
          <p>4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>In this document we propose ways for representing nominal schemas in the
different syntaxes of the OWL language. Reserved words have been provided for
Functional, Manchester, Turtle and RDF/XML syntaxes, along with the
consistent modi cations to their grammars and mapping functions. Nominal schemas
will be stored as string values in the OWL syntaxes to prevent overlapping errors.
In the appendix of this document two examples are presented showing nominal
schemas across the di erent covered syntaxes of OWL.</p>
      <p>Acknowledgements: This work was partially supported by the National Science
Foundation under award 1017225 \III: Small: TROn|Tractable Reasoning with
Ontologies." The rst author acknowledges support from Programa de
Intercambio de la Universidad Ponti cia de Salamanca 2010/11. The second author
acknowledges support by a Fulbright Indonesia Presidential Scholarship PhD
Grant 2010.
A.1</p>
      <sec id="sec-4-1">
        <title>Rule Syntax</title>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Syntax Examples</title>
      <sec id="sec-5-1">
        <title>Example 1</title>
        <p>hasFather(x; y)^hasBrother(y; z)^hasTeacher(x; z)^ ! ChildTaughtByUncle(x)</p>
      </sec>
      <sec id="sec-5-2">
        <title>Functional Syntax</title>
        <p>SubClassOf(
)
:ChildTaughtByUncle
)</p>
      </sec>
      <sec id="sec-5-3">
        <title>RDF/XML Syntax</title>
        <p>9hasFather:(9hasBrother:fzg) u 9hasTeacher:fzg v ChildTaughtByUncle</p>
        <sec id="sec-5-3-1">
          <title>ObjectIntersectionOf(</title>
          <p>ObjectSomeValuesFrom( :hasFather</p>
          <p>ObjectSomeValuesFrom( :hasBrother ObjectVariable("v1"^^xsd:string) ))
ObjectSomeValuesFrom( :hasTeacher ObjectVariable("v1"^^xsd:string) )
:x1 rdfs:subClassOf :ChildTaughtByUncle
:x1 rdf:type owl:Class
:x1 owl:intersectionOf ( :x2 :x3)
:x2 rdf:type owl:Restriction
:x2 owl:onProperty :hasFather
:x2 owl:someValuesFrom :x5
:x4 rdf:type owl:Restriction
:x4 owl:onProperty :hasBrother
:x4 owl:someValuesFrom :x6
:x5 rdf:type owl:ObjectVariable
:x5 owl:variableId "v1"
:x3 rdf:type owl:Restriction
:x3 owl:onProperty :hasTeacher
:x3 owl:someValuesFrom :x4</p>
        </sec>
      </sec>
      <sec id="sec-5-4">
        <title>Example 2</title>
      </sec>
      <sec id="sec-5-5">
        <title>Rule Syntax</title>
        <p>hasReviewAssignment(v; x) ^ hasAuthor(x; y) ^ atVenue(x,z) ^
hasSubmittedPaper(v; u) ^ hasAuthor(u; y) ^ atVenue(u; z)
! ReviewerWithCon ictingAssignment(v)</p>
      </sec>
      <sec id="sec-5-6">
        <title>DL Syntax</title>
        <p>9hasReviewAssignment:(9hasAuthor:fag u 9atVenue:fbg) u
9hasSubmittedPaper:(9hasAuthor:fag u 9atVenue:fbg)
v ReviewerWithCon ictingAssignment</p>
      </sec>
      <sec id="sec-5-7">
        <title>Functional Syntax</title>
        <sec id="sec-5-7-1">
          <title>SubClassOf(</title>
        </sec>
        <sec id="sec-5-7-2">
          <title>ObjectIntersectionOf(</title>
          <p>ObjectSomeValuesFrom ( :hasReviewAssign ObjectIntersectionOf (
ObjectSomeValuesFrom (:hasAuthor ObjectVariable("v1"^^xsd:string))
ObjectSomeValuesFrom (:atVenue ObjectVariable("v2"^^xsd:string)) )
)
ObjectSomeValuesFrom ( :hasSubmittedPaper ObjectIntersectionOf (
ObjectSomeValuesFrom (:hasAuthor ObjectVariable("v1"^^xsd:string))
ObjectSomeValuesFrom (:atVenue ObjectVariable("v2"^^xsd:string)) )
)</p>
          <p>)
:ReviewerWithCon ictingAssignment
)
RDF/XML Syntax
:x1 rdfs:subClassOf :ReviewerWithCon ictingAssignment
:x1 rdf:type owl:Class
:x1 owl:intersectionOf ( :x2 :x3)
:x2 owl:onProperty :hasReviewAssign :x3 owl:onProperty :hasSubmittedPaper
:x2 owl:intersectionOf ( :x4 :x5) :x3 owl:intersectionOf ( :x8 :x9)
:x6 rdf:type owl:ObjectVariable
:x6 owl:variableId "v1"</p>
        </sec>
      </sec>
      <sec id="sec-5-8">
        <title>Manchester Syntax</title>
        <p>Class: ReviewerWithCon ictingAssignment
SubtClassOf:
( hasReviewAssign some
( (hasAuthor some (Variable "v1"^^xsd:string)) and
(atVenue some (Variable "v2"^^xsd:string)) ) )
and
( :hasSubmittedPaper some
( (hasAuthor some (Variable "v1"^^xsd:string))
and (atVenue some (Variable "v2"^^xsd:string)) ) )</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Peter F. Patel-Scheneider Boris</surname>
          </string-name>
          Motik and Bijan Parsia, editors.
          <source>OWL 2 Web Ontology Language: Structural Speci cation and Functional-Style. W3C Recommendation 27 October</source>
          <year>2009</year>
          ,
          <year>2009</year>
          . http://www.w3.org/TR/owl2-syntax/.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Matthew</given-names>
            <surname>Horridge and Peter F. Patel-Scheneider</surname>
          </string-name>
          .
          <article-title>OWL 2 Web Ontology Language: Manchester Syntax</article-title>
          .
          <source>W3C Working Group Note 27 October</source>
          <year>2009</year>
          ,
          <year>2009</year>
          . http://www.w3.org/TR/owl2-manchester-syntax/.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Ian</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <surname>Peter F. Patel-Schneider</surname>
            , Harold Boley, Said Tabet, Benjamin Grosof, and
            <given-names>Mike</given-names>
          </string-name>
          <string-name>
            <surname>Dean</surname>
          </string-name>
          .
          <article-title>SWRL: A Semantic Web Rule Language Combining OWL and RuleML</article-title>
          .
          <source>W3C Member Submission 21 May</source>
          <year>2004</year>
          ,
          <year>2004</year>
          . Available from http://www.w3.org/Submission/SWRL/.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Adila</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Krisnadhi</surname>
          </string-name>
          , Frederick Maier, and
          <article-title>Pascal Hitzler. OWL and Rules</article-title>
          . In A. Polleres, C. d'Amato,
          <string-name>
            <given-names>M.</given-names>
            <surname>Arenas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Handschuh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Kroner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ossowski</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.F.</given-names>
            <surname>Patel-</surname>
          </string-name>
          Schneider, editors,
          <source>Reasoning Web. Semantic Technologies for the Web of Data. 7th International Summer School</source>
          , pages
          <volume>382</volume>
          {
          <fpage>415</fpage>
          . Lecture Notes in Computer Science Vol.
          <volume>6848</volume>
          , Springer, Heidelberg,
          <year>2011</year>
          , pp.
          <fpage>382</fpage>
          -
          <lpage>415</lpage>
          ., Galway, Ireland,
          <year>August 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Markus</given-names>
            <surname>Kro</surname>
          </string-name>
          <article-title>tzsch, Frederick Maier, Adila A</article-title>
          .
          <string-name>
            <surname>Krisnadhi</surname>
            , and
            <given-names>Pascal</given-names>
          </string-name>
          <string-name>
            <surname>Hitzler</surname>
          </string-name>
          .
          <article-title>A Better Uncle for OWL: Nominal Schemas for Integrating Rules and Ontologies</article-title>
          . In S. Sadagopan, Krithi Ramamritham, Arun Kumar,
          <string-name>
            <given-names>M.P.</given-names>
            <surname>Ravindra</surname>
          </string-name>
          , Elisa Bertino, and Ravi Kumar, editors,
          <source>Proc. of the 20th International World Wide Web Conference (WWW'11)</source>
          , pages
          <fpage>645</fpage>
          {
          <fpage>654</fpage>
          ,
          <string-name>
            <surname>Hyderabad</surname>
          </string-name>
          , India, March/April 2011. ACM, New York.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>David</given-names>
            <surname>Carral</surname>
          </string-name>
          <article-title>Mart nez and Pascal Hitzler. Extending Description Logic Rules</article-title>
          .
          <source>In Proceedings of the 9th Extended Semantic Web Conference</source>
          , ESWC , May
          <year>2012</year>
          ., Heraklion, Crete, Greece,,
          <year>2012</year>
          . Lecture Notes in Computer Science, Springer, Heidelberg (
          <year>2012</year>
          ), to appear.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Boris</given-names>
            <surname>Motik and Peter F.</surname>
          </string-name>
          Patel-Scheneider, editors.
          <source>OWL 2 Web</source>
          Ontology Language: Mapping to RDF Graphs.
          <source>W3C Recommendation 27 October</source>
          <year>2009</year>
          ,
          <year>2009</year>
          . http://www.w3.org/TR/owl2-mapping
          <string-name>
            <surname>-</surname>
          </string-name>
          to-rdf/.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Boris</given-names>
            <surname>Motik</surname>
          </string-name>
          , Ulrike Sattler, and
          <string-name>
            <given-names>Rudi</given-names>
            <surname>Studer</surname>
          </string-name>
          .
          <article-title>Query answering for OWL-DL with rules</article-title>
          .
          <source>Journal of Web Semantics: Science, Services and Agents on the World Wide Web</source>
          ,
          <volume>3</volume>
          (
          <issue>1</issue>
          ):
          <volume>41</volume>
          {
          <fpage>60</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Boris</given-names>
            <surname>Motik</surname>
          </string-name>
          , Ulrike Sattler, and
          <string-name>
            <given-names>Rudi</given-names>
            <surname>Studer</surname>
          </string-name>
          .
          <article-title>Query answering for owl-dl with rules</article-title>
          .
          <source>Web Semant</source>
          .,
          <volume>3</volume>
          :
          <fpage>41</fpage>
          {
          <fpage>60</fpage>
          ,
          <year>July 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. W3C OWL Working Group.
          <article-title>OWL 2 Web Ontology Language: Document Overview</article-title>
          .
          <source>W3C Recommendation</source>
          , 27
          <year>October 2009</year>
          . Available at http://www.w3.org/TR/ owl2-overview/.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Harold Boley Gary Hallmark Michael Kifer Adrian Paschke Axel Polleres Dave</surname>
          </string-name>
          Reynolds, editor.
          <source>OWL 2 Web Ontology Language: Manchester Syntax. W3C Recommendation 22 June</source>
          <year>2010</year>
          ,
          <year>2010</year>
          . http://www.w3.org/TR/rif-core.
          <article-title>:x4 rdf:type owl:Restriction :x4 owl:onProperty :hasAuthor :x4 owl:someValuesFrom :x6 :x5 rdf:type owl:Restriction :x5 owl:onProperty :atVenue :x5 owl:someValuesFrom :x7 :x7 rdf:type owl:ObjectVariable :x7 owl:variableId "v2" :x8 rdf:type owl:Restriction :x8 owl:onProperty :hasAuthor :x8 owl:someValuesFrom :x10 :x10 rdf:type owl:ObjectVariable :x10 owl:variableId "v1" :x9 rdf:type owl:Restriction :x9 owl:onProperty :atVenue :x9 owl:someValuesFrom :x11 :x11 rdf:type owl:ObjectVariable :x11 owl:variableId "v2"</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>