<?xml version="1.0"?>
<rdf:RDF
    xmlns:xsp="http://www.owl-ontologies.com/2005/08/07/xsp.owl#"
    xmlns:swrlb="http://www.w3.org/2003/11/swrlb#"
    xmlns:swrl="http://www.w3.org/2003/11/swrl#"
    xmlns:protege="http://protege.stanford.edu/plugins/owl/protege#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns="http://swrl.stanford.edu/ontologies/built-ins/3.4/swrlxml.owl#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
  xml:base="http://swrl.stanford.edu/ontologies/built-ins/3.4/swrlxml.owl">
  <owl:Ontology rdf:about=""/>
  <owl:Class rdf:ID="XMLAttribute2PropertyMap">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="XMLAttributeMap"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="XMLElement2PropertyMap">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="XMLElementMap"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#XMLAttributeMap">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="XMLMap"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="XMLElement2ClassMap">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#XMLElementMap"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="XMLAttribute2ObjectPropertyMap">
    <rdfs:subClassOf rdf:resource="#XMLAttribute2PropertyMap"/>
  </owl:Class>
  <owl:Class rdf:ID="XMLAttribute2DataPropertyMap">
    <rdfs:subClassOf rdf:resource="#XMLAttribute2PropertyMap"/>
  </owl:Class>
  <owl:Class rdf:ID="XMLElementDataPropertyMap">
    <rdfs:subClassOf rdf:resource="#XMLElement2PropertyMap"/>
  </owl:Class>
  <owl:Class rdf:ID="XMLDocument">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Entity"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="XMLAttribute2PropertyValueMap">
    <rdfs:subClassOf rdf:resource="#XMLAttributeMap"/>
  </owl:Class>
  <owl:Class rdf:ID="XMLElement2ObjectPropertyClassValueMap">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="XMLElement2ObjectPropertyValueMap"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#XMLElement2ObjectPropertyValueMap">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="XMLElement2PropertyValueMap"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="XMLElementObjectPropertyMap">
    <rdfs:subClassOf rdf:resource="#XMLElement2PropertyMap"/>
  </owl:Class>
  <owl:Class rdf:ID="XMLAttribute2ObjectPropertyPropertyValueMap">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="XMLAttribute2ObjectPropertyValueMap"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="XMLAttribute2ObjectPropertyClassValueMap">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#XMLAttribute2ObjectPropertyValueMap"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="XMLAttribute2DataPropertyValueMap">
    <rdfs:subClassOf rdf:resource="#XMLAttribute2PropertyValueMap"/>
  </owl:Class>
  <owl:Class rdf:ID="XMLElement2InstanceMap">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#XMLElementMap"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="XMLAttribute2ObjectPropertyInstanceValueMap">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#XMLAttribute2ObjectPropertyValueMap"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="XMLElement2DataPropertyValueMap">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#XMLElement2PropertyValueMap"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="XMLDocumentMap">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#XMLMap"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#XMLMap">
    <rdfs:subClassOf rdf:resource="#Entity"/>
  </owl:Class>
  <owl:Class rdf:about="#XMLAttribute2ObjectPropertyValueMap">
    <rdfs:subClassOf rdf:resource="#XMLAttribute2PropertyValueMap"/>
  </owl:Class>
  <owl:Class rdf:ID="XMLAttribute2ClassMap">
    <rdfs:subClassOf rdf:resource="#XMLAttributeMap"/>
  </owl:Class>
  <owl:Class rdf:ID="XMLElement2ObjectPropertyInstanceValueMap">
    <rdfs:subClassOf rdf:resource="#XMLElement2ObjectPropertyValueMap"/>
  </owl:Class>
  <owl:Class rdf:about="#XMLElement2PropertyValueMap">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#XMLElementMap"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="XMLAttribute">
    <rdfs:subClassOf rdf:resource="#Entity"/>
  </owl:Class>
  <owl:Class rdf:ID="XMLAttribute2InstanceMap">
    <rdfs:subClassOf rdf:resource="#XMLAttributeMap"/>
  </owl:Class>
  <owl:Class rdf:ID="XMLElement">
    <rdfs:subClassOf rdf:resource="#Entity"/>
  </owl:Class>
  <owl:Class rdf:ID="XMLElement2ObjectPropertyPropertyValueMap">
    <rdfs:subClassOf rdf:resource="#XMLElement2ObjectPropertyValueMap"/>
  </owl:Class>
  <owl:Class rdf:about="#XMLElementMap">
    <rdfs:subClassOf rdf:resource="#XMLMap"/>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="hasSubElements">
    <rdfs:domain rdf:resource="#XMLElement"/>
    <rdfs:range rdf:resource="#XMLElement"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasElement2PropertyValueMaps">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#XMLElement2InstanceMap"/>
          <owl:Class rdf:about="#XMLElementObjectPropertyMap"/>
          <owl:Class rdf:about="#XMLElement2ObjectPropertyInstanceValueMap"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="#XMLElement2PropertyValueMap"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasAttributeMaps">
    <rdfs:range rdf:resource="#XMLAttributeMap"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasElements">
    <rdfs:domain rdf:resource="#XMLDocument"/>
    <rdfs:range rdf:resource="#XMLElement"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasAttribute2PropertyValueMaps">
    <rdfs:range rdf:resource="#XMLAttribute2PropertyValueMap"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#XMLElement2InstanceMap"/>
          <owl:Class rdf:about="#XMLElementObjectPropertyMap"/>
          <owl:Class rdf:about="#XMLElement2ObjectPropertyInstanceValueMap"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasMappedIndividuals">
    <rdfs:domain rdf:resource="#XMLElement"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasElementMaps">
    <rdfs:domain rdf:resource="#XMLDocumentMap"/>
    <rdfs:range rdf:resource="#XMLElementMap"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="http://www.w3.org/2003/11/swrl#argument2"/>
  <owl:ObjectProperty rdf:ID="hasAttributes">
    <rdfs:domain rdf:resource="#XMLElement"/>
    <rdfs:range rdf:resource="#XMLAttribute"/>
  </owl:ObjectProperty>
  <owl:DatatypeProperty rdf:ID="hasDefiningClassName">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#XMLElement2InstanceMap"/>
          <owl:Class rdf:about="#XMLElement2ObjectPropertyValueMap"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasKeyAttributePrefix">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:domain rdf:resource="#XMLElement2ObjectPropertyInstanceValueMap"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasClassName">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#XMLElement2ClassMap"/>
          <owl:Class rdf:about="#XMLAttribute2ClassMap"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasElementName">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:domain rdf:resource="#XMLElementMap"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasAttributeName">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:domain rdf:resource="#XMLAttributeMap"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasPropertyName">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#XMLElement2PropertyMap"/>
          <owl:Class rdf:about="#XMLAttribute2PropertyMap"/>
          <owl:Class rdf:about="#XMLElement2PropertyValueMap"/>
          <owl:Class rdf:about="#XMLAttribute2PropertyValueMap"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasKeyAttributeName">
    <rdfs:domain rdf:resource="#XMLElement2ObjectPropertyInstanceValueMap"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasXSDType">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#XMLElement2DataPropertyValueMap"/>
          <owl:Class rdf:about="#XMLAttribute2DataPropertyValueMap"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasSuperPropertyName">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#XMLElement2PropertyMap"/>
          <owl:Class rdf:about="#XMLAttribute2PropertyMap"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasSuperClassName">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:FunctionalProperty rdf:ID="hasNamespaceURI">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#XMLElement"/>
          <owl:Class rdf:about="#XMLAttribute"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasValue">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain rdf:resource="#XMLAttribute"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasContent">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#XMLElement"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasAttributePrefix">
    <rdfs:domain rdf:resource="#XMLAttributeMap"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasTargetClassPrefix">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#XMLElement2ObjectPropertyClassValueMap"/>
          <owl:Class rdf:about="#XMLAttribute2ObjectPropertyClassValueMap"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasNamespace">
    <rdfs:domain rdf:resource="#XMLDocumentMap"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasRootElement">
    <rdfs:domain rdf:resource="#XMLDocument"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:range rdf:resource="#XMLElement"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasName">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#XMLElement"/>
          <owl:Class rdf:about="#XMLAttribute"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasKeyPropertyName">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain rdf:resource="#XMLElement2ObjectPropertyInstanceValueMap"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasNamespacePrefix">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#XMLElement"/>
          <owl:Class rdf:about="#XMLAttribute"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:FunctionalProperty>
  <swrl:Builtin rdf:ID="makeXMLDocument"/>
</rdf:RDF>

<!-- Created with Protege (with OWL Plugin 3.4, Build 533)  http://protege.stanford.edu -->

