<?xml version="1.0"?>
<!DOCTYPE rdf:RDF [
  <!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'>
  <!ENTITY xsd 'http://www.w3.org/2001/XMLSchema#'>
  <!ENTITY map 'http://sswapmeet.sswap.info/map/'>
  <!ENTITY owl 'http://www.w3.org/2002/07/owl#'>
  <!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>]>
<rdf:RDF
    xmlns:rdf="&rdf;"
    xmlns:owl="&owl;"
    xmlns:map="&map;"
    xmlns:xsd="&xsd;"
    xmlns:rdfs="&rdfs;">
    <owl:Ontology rdf:about="&map;owlOntology">
        <owl:imports rdf:resource="&map;owlOntology"/>
    </owl:Ontology>
    <owl:Class rdf:about="&map;Map">
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:minCardinality rdf:datatype="&xsd;int">0</owl:minCardinality>
                <owl:onProperty>
                    <owl:DatatypeProperty rdf:about="&map;synonym"/>
                </owl:onProperty>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Class rdf:about="&map;Maps"/>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <owl:ObjectProperty rdf:about="&map;belongsToMapSet"/>
                </owl:onProperty>
                <owl:allValuesFrom>
                    <owl:Class rdf:about="&map;MapSet"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:allValuesFrom>
                    <owl:Class rdf:about="&map;MappableObject"/>
                </owl:allValuesFrom>
                <owl:onProperty>
                    <owl:ObjectProperty rdf:about="&map;mapsObject"/>
                </owl:onProperty>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <owl:ObjectProperty rdf:about="&map;includesMapPosition"/>
                </owl:onProperty>
                <owl:allValuesFrom>
                    <owl:Class rdf:about="&map;MapPosition"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="&map;MapSet"/>
        <rdfs:comment rdf:datatype="&xsd;string">The class of things that have relations (via the map:hasMappable or map:hasPosition predicates) to mappable objects or positions.  Thus maps are either a set of (mappable object) and/or a set of map positions.</rdfs:comment>
    </owl:Class>
</rdf:RDF>

