<?xml version="1.0"?>


<!DOCTYPE rdf:RDF [
    <!ENTITY r2rml "http://www.w3.org/ns/r2rml#" >
    <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
    <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
    <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
]>


<rdf:RDF xmlns="http://www.w3.org/ns/r2rml#"
     xml:base="http://www.w3.org/ns/r2rml"
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
     xmlns:r2rml="http://www.w3.org/ns/r2rml#"
     xmlns:owl="http://www.w3.org/2002/07/owl#"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:foaf="http://xmlns.com/foaf/0.1/"
     xmlns:cc="http://creativecommons.org/ns#"     
     xmlns:vann="http://purl.org/vocab/vann/"
     xmlns:vaem="http://www.linkedmodel.org/schema/vaem#">
     
    <owl:Ontology rdf:about="http://www.w3.org/ns/r2rml#">
            <dc:title xml:lang="en">R2RML vocabulary</dc:title>
            <rdf:type rdf:resource="http://purl.org/vocommons/voaf#Vocabulary"/>
            <dc:issued rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2012-01-24</dc:issued>
            <dc:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2012-07-16</dc:modified>
            <dc:description xml:lang="en">RDB to RDF Mapping Language - Vocabulary</dc:description>
            <dc:creator>
                  <foaf:Person rdf:about="http://richard.cyganiak.de/foaf.rdf#cygri">
                        <foaf:name>Richard Cyganiak</foaf:name>
                  </foaf:Person>
            </dc:creator>
            <dc:contributor>
                  <foaf:Person rdf:about="http://boris.villazon.terrazas.name">
                        <foaf:name>Boris Villazon-Terrazas</foaf:name>
                  </foaf:Person>
            </dc:contributor>
            <dc:contributor>
                  <foaf:Person rdf:about="http://www.w3.org/People/Ivan/">
                        <foaf:name>Ivan Herman</foaf:name>
                  </foaf:Person> 
            </dc:contributor>
            <dc:publisher>
                  <foaf:Organization rdf:about="http://www.w3.org/">
                        <rdfs:label xml:lang="en">The World Wide Web Consortium (W3C)</rdfs:label>
                        <vaem:acronym>W3C</vaem:acronym>
                  </foaf:Organization>
            </dc:publisher>
            <cc:license rdf:resource="http://creativecommons.org/licenses/by/3.0/"/>
            <vann:preferredNamespacePrefix>rr</vann:preferredNamespacePrefix>
            <vann:preferredNamespaceUri>http://www.w3.org/ns/r2rml#</vann:preferredNamespaceUri>
	</owl:Ontology>    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Annotation properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Datatypes
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Object Properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- http://www.w3.org/ns/r2rml#class -->

    <owl:ObjectProperty rdf:about="&r2rml;class">
        <rdfs:comment xml:lang="en">The subject value generated for a logical table row will be asserted as an instance of this RDFS class.</rdfs:comment>
        <rdfs:range rdf:resource="&rdfs;Class"/>
        <rdfs:domain rdf:resource="&r2rml;SubjectMap"/>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/ns/r2rml#constant -->

    <owl:ObjectProperty rdf:about="&r2rml;constant"/>
    


    <!-- http://www.w3.org/ns/r2rml#datatype -->

    <owl:ObjectProperty rdf:about="&r2rml;datatype">
        <rdfs:comment xml:lang="en">Specifies the datatype of the object component for the generated triple from a logical table row.</rdfs:comment>
        <rdfs:range rdf:resource="&rdfs;Datatype"/>
        <rdfs:domain rdf:resource="&r2rml;ObjectMap"/>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/ns/r2rml#graph -->

    <owl:ObjectProperty rdf:about="&r2rml;graph">
        <rdfs:comment xml:lang="en">An IRI reference for use as the graph name of all triples generated with the GraphMap.</rdfs:comment>
        <rdfs:domain>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&r2rml;GraphMap"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&r2rml;template"/>
                        <owl:maxQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">0</owl:maxQualifiedCardinality>
                        <owl:onDataRange rdf:resource="&xsd;string"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/ns/r2rml#graphMap -->

    <owl:ObjectProperty rdf:about="&r2rml;graphMap">
        <rdfs:comment xml:lang="en">Specifies a GraphMap. When used with a SubjectMap element, all the RDF triples generated from a logical row will be stored in the specified named graph. Otherwise, the RDF triple generated using the (predicate, object) pair will be stored in the specified named graph.</rdfs:comment>
        <rdfs:range rdf:resource="&r2rml;GraphMap"/>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&r2rml;PredicateObjectMap"/>
                    <rdf:Description rdf:about="&r2rml;SubjectMap"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/ns/r2rml#joinCondition -->

    <owl:ObjectProperty rdf:about="&r2rml;joinCondition">
        <rdfs:comment xml:lang="en">Specifies the join condition for joining the child logical table with the parent logical table of the foreign key constraint.</rdfs:comment>
        <rdfs:range rdf:resource="&r2rml;Join"/>
        <rdfs:domain rdf:resource="&r2rml;RefObjectMap"/>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/ns/r2rml#logicalTable -->

    <owl:ObjectProperty rdf:about="&r2rml;logicalTable">
        <rdfs:comment xml:lang="en">Definition of logical table to be mapped.</rdfs:comment>
        <rdfs:range rdf:resource="&r2rml;LogicalTable"/>
        <rdfs:domain rdf:resource="&r2rml;TriplesMap"/>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/ns/r2rml#object -->

    <owl:ObjectProperty rdf:about="&r2rml;object">
        <rdfs:comment xml:lang="en">Specifies the object for the generated triple from the logical table row.</rdfs:comment>
        <rdfs:range rdf:resource="&rdfs;Resource"/>
        <rdfs:domain>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&r2rml;ObjectMap"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&r2rml;column"/>
                        <owl:maxQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">0</owl:maxQualifiedCardinality>
                        <owl:onDataRange rdf:resource="&xsd;string"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/ns/r2rml#objectMap -->

    <owl:ObjectProperty rdf:about="&r2rml;objectMap">
        <rdfs:comment xml:lang="en">An ObjectMap element to generate the object component of the (predicate, object) pair from a logical table row.</rdfs:comment>
        <rdfs:domain rdf:resource="&r2rml;PredicateObjectMap"/>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&r2rml;ObjectMap"/>
                    <rdf:Description rdf:about="&r2rml;RefObjectMap"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/ns/r2rml#parentTriplesMap -->

    <owl:ObjectProperty rdf:about="&r2rml;parentTriplesMap">
        <rdfs:comment xml:lang="en">Specifies the TriplesMap element corresponding to the parent logical table of the foreign key constraint.</rdfs:comment>
        <rdfs:domain rdf:resource="&r2rml;RefObjectMap"/>
        <rdfs:range rdf:resource="&r2rml;TriplesMap"/>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/ns/r2rml#predicate -->

    <owl:ObjectProperty rdf:about="&r2rml;predicate">
        <rdfs:comment xml:lang="en">Specifies the predicate for the generated triple from the logical table row.</rdfs:comment>
        <rdfs:range rdf:resource="&rdf;Property"/>
        <rdfs:domain>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&r2rml;PredicateMap"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&r2rml;column"/>
                        <owl:maxQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">0</owl:maxQualifiedCardinality>
                        <owl:onDataRange rdf:resource="&xsd;string"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/ns/r2rml#predicateMap -->

    <owl:ObjectProperty rdf:about="&r2rml;predicateMap">
        <rdfs:comment xml:lang="en">A PredicateMap element to generate the predicate component of the (predicate, object) pair from a logical table row.</rdfs:comment>
        <rdfs:range rdf:resource="&r2rml;PredicateMap"/>
        <rdfs:domain rdf:resource="&r2rml;PredicateObjectMap"/>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/ns/r2rml#predicateObjectMap -->

    <owl:ObjectProperty rdf:about="&r2rml;predicateObjectMap">
        <rdfs:comment xml:lang="en">A PredicateObjectMap element to generate (predicate, object) pair from a logical table row.</rdfs:comment>
        <rdfs:range rdf:resource="&r2rml;PredicateObjectMap"/>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/ns/r2rml#sqlVersion -->

    <owl:ObjectProperty rdf:about="&r2rml;sqlVersion">
        <rdfs:comment xml:lang="en">An identifier for a SQL version.</rdfs:comment>
        <rdfs:domain rdf:resource="&r2rml;R2RMLView"/>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/ns/r2rml#subject -->

    <owl:ObjectProperty rdf:about="&r2rml;subject">
        <rdfs:comment xml:lang="en">An IRI reference for use as subject for all the RDF triples generated from a logical table row.</rdfs:comment>
        <rdfs:domain>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&r2rml;SubjectMap"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&r2rml;column"/>
                        <owl:maxQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">0</owl:maxQualifiedCardinality>
                        <owl:onDataRange rdf:resource="&xsd;string"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/ns/r2rml#subjectMap -->

    <owl:ObjectProperty rdf:about="&r2rml;subjectMap">
        <rdfs:comment xml:lang="en">A SubjectMap element to generate a subject from a logical table row.</rdfs:comment>
        <rdfs:range rdf:resource="&r2rml;SubjectMap"/>
        <rdfs:domain rdf:resource="&r2rml;TriplesMap"/>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/ns/r2rml#termType -->

    <owl:ObjectProperty rdf:about="&r2rml;termType">
        <rdfs:comment xml:lang="en">A string indicating whether subject or object generated using the value from column name specified for rr:column should be an IRI reference, blank node, or a literal.</rdfs:comment>
        <rdfs:domain rdf:resource="&r2rml;TermMap"/>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&r2rml;BlankNode"/>
                    <rdf:Description rdf:about="&r2rml;IRI"/>
                    <rdf:Description rdf:about="&r2rml;Literal"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
    </owl:ObjectProperty>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Data properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- http://www.w3.org/ns/r2rml#child -->

    <owl:DatatypeProperty rdf:about="&r2rml;child">
        <rdfs:comment xml:lang="en">Names a column in the child table of a join.</rdfs:comment>
        <rdfs:range rdf:resource="&xsd;string"/>
        <rdfs:domain rdf:resource="&r2rml;Join"/>
    </owl:DatatypeProperty>
    


    <!-- http://www.w3.org/ns/r2rml#column -->

    <owl:DatatypeProperty rdf:about="&r2rml;column">
        <rdfs:comment xml:lang="en">Name of a column in the logical table. When generating RDF triples from a logical table row, value from the specified column is used as the subject, predicate, or object (based upon the specific domain).</rdfs:comment>
        <rdfs:range rdf:resource="&xsd;string"/>
        <rdfs:domain rdf:resource="&r2rml;TermMap"/>
    </owl:DatatypeProperty>
    


    <!-- http://www.w3.org/ns/r2rml#inverseExpression -->

    <owl:DatatypeProperty rdf:about="&r2rml;inverseExpression">
        <rdfs:comment xml:lang="en">An expression that allows, at query processing time, use of index-based access to the the (underlying) relational tables, instead of simply retrieving the table rows first and then applying a filter. This property is useful for retrieval based on conditions involving subject, predicate, or object generated from logical table column(s) and involves some transformation.</rdfs:comment>
        <rdfs:range rdf:resource="&xsd;string"/>
        <rdfs:domain rdf:resource="&r2rml;TermMap"/>
    </owl:DatatypeProperty>
    


    <!-- http://www.w3.org/ns/r2rml#language -->

    <owl:DatatypeProperty rdf:about="&r2rml;language">
        <rdfs:comment xml:lang="en">Specified the language for the object component for the generated triple from a logical table row.</rdfs:comment>
        <rdfs:range rdf:resource="&xsd;string"/>
        <rdfs:domain rdf:resource="&r2rml;ObjectMap"/>
    </owl:DatatypeProperty>
    


    <!-- http://www.w3.org/ns/r2rml#parent -->

    <owl:DatatypeProperty rdf:about="&r2rml;parent">
        <rdfs:comment xml:lang="en">Names a column in the parent table of a join.</rdfs:comment>
        <rdfs:range rdf:resource="&xsd;string"/>
        <rdfs:domain rdf:resource="&r2rml;Join"/>
    </owl:DatatypeProperty>
    


    <!-- http://www.w3.org/ns/r2rml#sqlQuery -->

    <owl:DatatypeProperty rdf:about="&r2rml;sqlQuery">
        <rdfs:comment xml:lang="en">A valid SQL query.</rdfs:comment>
        <rdfs:range rdf:resource="&xsd;string"/>
        <rdfs:domain rdf:resource="&r2rml;R2RMLView"/>
    </owl:DatatypeProperty>
    


    <!-- http://www.w3.org/ns/r2rml#tableName -->

    <owl:DatatypeProperty rdf:about="&r2rml;tableName">
        <rdfs:comment xml:lang="en">Schema-qualified name of a table or view.</rdfs:comment>
        <rdfs:range rdf:resource="&xsd;string"/>
        <rdfs:domain rdf:resource="&r2rml;BaseTableOrView"/>
    </owl:DatatypeProperty>
    


    <!-- http://www.w3.org/ns/r2rml#template -->

    <owl:DatatypeProperty rdf:about="&r2rml;template">
        <rdfs:comment xml:lang="en">A template (format string) to specify how to generate a value for a subject, predicate, or object, using one or more columns from a logical table row.</rdfs:comment>
        <rdfs:range rdf:resource="&xsd;string"/>
        <rdfs:domain rdf:resource="&r2rml;TermMap"/>
    </owl:DatatypeProperty>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Classes
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- http://www.w3.org/1999/02/22-rdf-syntax-ns#Property -->

    <owl:Class rdf:about="&rdf;Property"/>
    


    <!-- http://www.w3.org/2000/01/rdf-schema#Class -->

    <owl:Class rdf:about="&rdfs;Class"/>
    


    <!-- http://www.w3.org/2000/01/rdf-schema#Datatype -->

    <owl:Class rdf:about="&rdfs;Datatype"/>
    


    <!-- http://www.w3.org/2000/01/rdf-schema#Resource -->

    <owl:Class rdf:about="&rdfs;Resource"/>
    


    <!-- http://www.w3.org/ns/r2rml#BaseTableOrView -->

    <owl:Class rdf:about="&r2rml;BaseTableOrView">
        <rdfs:subClassOf rdf:resource="&r2rml;LogicalTable"/>
    </owl:Class>
    


    <!-- http://www.w3.org/ns/r2rml#BlankNode -->

    <owl:Class rdf:about="&r2rml;BlankNode">
        <rdfs:comment xml:lang="en">Denotes a blank node, used with termType</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.w3.org/ns/r2rml#GraphMap -->

    <owl:Class rdf:about="&r2rml;GraphMap">
        <rdfs:subClassOf rdf:resource="&r2rml;TermMap"/>
        <rdfs:comment xml:lang="en">Represents a graph map.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.w3.org/ns/r2rml#IRI -->

    <owl:Class rdf:about="&r2rml;IRI">
        <rdfs:comment xml:lang="en">Denotes an IRI, used with termpType.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.w3.org/ns/r2rml#Join -->

    <owl:Class rdf:about="&r2rml;Join">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&r2rml;parent"/>
                <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minQualifiedCardinality>
                <owl:onDataRange rdf:resource="&xsd;string"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&r2rml;parent"/>
                <owl:maxQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxQualifiedCardinality>
                <owl:onDataRange rdf:resource="&xsd;string"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&r2rml;child"/>
                <owl:maxQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxQualifiedCardinality>
                <owl:onDataRange rdf:resource="&xsd;string"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&r2rml;child"/>
                <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minQualifiedCardinality>
                <owl:onDataRange rdf:resource="&xsd;string"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment xml:lang="en">Represents a join condition.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.w3.org/ns/r2rml#Literal -->

    <owl:Class rdf:about="&r2rml;Literal">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <rdfs:comment xml:lang="en">Denotes a Literal, used with termType.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.w3.org/ns/r2rml#LogicalTable -->

    <owl:Class rdf:about="&r2rml;LogicalTable">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <rdfs:comment xml:lang="en">Represents a logical table.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.w3.org/ns/r2rml#ObjectMap -->

    <owl:Class rdf:about="&r2rml;ObjectMap">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <rdfs:subClassOf rdf:resource="&r2rml;TermMap"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&r2rml;object"/>
                <owl:onClass rdf:resource="&rdfs;Resource"/>
                <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">0</owl:minQualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&r2rml;object"/>
                <owl:onClass rdf:resource="&rdfs;Resource"/>
                <owl:maxQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxQualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&r2rml;language"/>
                <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">0</owl:minQualifiedCardinality>
                <owl:onDataRange rdf:resource="&xsd;string"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&r2rml;datatype"/>
                <owl:onClass rdf:resource="&rdfs;Datatype"/>
                <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">0</owl:minQualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment xml:lang="en">Represents an object map.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.w3.org/ns/r2rml#PredicateMap -->

    <owl:Class rdf:about="&r2rml;PredicateMap">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <rdfs:subClassOf rdf:resource="&r2rml;TermMap"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&r2rml;predicate"/>
                <owl:onClass rdf:resource="&rdf;Property"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment xml:lang="en">Represents a predicate map.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.w3.org/ns/r2rml#PredicateObjectMap -->

    <owl:Class rdf:about="&r2rml;PredicateObjectMap">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&r2rml;objectMap"/>
                <owl:onClass rdf:resource="&r2rml;ObjectMap"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&r2rml;predicateMap"/>
                <owl:onClass rdf:resource="&r2rml;PredicateMap"/>
                <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minQualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment xml:lang="en">Represents a predicate-object map.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.w3.org/ns/r2rml#R2RMLView -->

    <owl:Class rdf:about="&r2rml;R2RMLView">
        <rdfs:subClassOf rdf:resource="&r2rml;LogicalTable"/>
    </owl:Class>
    


    <!-- http://www.w3.org/ns/r2rml#RefObjectMap -->

    <owl:Class rdf:about="&r2rml;RefObjectMap">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <rdfs:comment xml:lang="en">Denotes a reference to an object map.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.w3.org/ns/r2rml#SubjectMap -->

    <owl:Class rdf:about="&r2rml;SubjectMap">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <rdfs:subClassOf rdf:resource="&r2rml;TermMap"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&r2rml;class"/>
                <owl:onClass rdf:resource="&rdfs;Class"/>
                <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">0</owl:minQualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment xml:lang="en">Represents a subject map.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.w3.org/ns/r2rml#TermMap -->

    <owl:Class rdf:about="&r2rml;TermMap">
        <rdfs:label xml:lang="en">Term Map</rdfs:label>
        <rdfs:comment xml:lang="en">A function that generates an RDF term from a logical table row.</rdfs:comment>
    </owl:Class>
    


    <!-- http://www.w3.org/ns/r2rml#TriplesMap -->

    <owl:Class rdf:about="&r2rml;TriplesMap">
        <rdfs:subClassOf rdf:resource="&owl;Thing"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&r2rml;logicalTable"/>
                <owl:onClass rdf:resource="&r2rml;LogicalTable"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&r2rml;subjectMap"/>
                <owl:onClass rdf:resource="&r2rml;SubjectMap"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment xml:lang="en">Represents a triples map.</rdfs:comment>
    </owl:Class>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Individuals
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- http://www.w3.org/ns/r2rml#SQL2008 -->

    <owl:NamedIndividual rdf:about="&r2rml;SQL2008">
        <rdfs:comment xml:lang="en">Core SQL 2008</rdfs:comment>
    </owl:NamedIndividual>
    


    <!-- http://www.w3.org/ns/r2rml#defaultGraph -->

    <owl:NamedIndividual rdf:about="&r2rml;defaultGraph">
        <rdfs:comment xml:lang="en">Denotes a default graph</rdfs:comment>
    </owl:NamedIndividual>
</rdf:RDF>



<!-- Generated by the OWL API (version 3.2.3.1824) http://owlapi.sourceforge.net -->

