<?xml version="1.0"?>
<!DOCTYPE rdf:RDF [
  <!ENTITY sswap 'http://sswapmeet.sswap.info/sswap/'>
  <!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'>
  <!ENTITY xsd 'http://www.w3.org/2001/XMLSchema#'>
  <!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:sswap="&sswap;"
    xmlns:owl="&owl;"
    xmlns:xsd="&xsd;"
    xmlns:rdfs="&rdfs;">
    <owl:Ontology rdf:about="&sswap;owlOntology">
        <owl:imports rdf:resource="&sswap;owlOntology"/>
    </owl:Ontology>
    <owl:Class rdf:about="&sswap;Object"/>
    <owl:Class rdf:about="&sswap;Subject"/>
    <owl:ObjectProperty rdf:about="&sswap;objectProperty"/>
    <owl:ObjectProperty rdf:about="&sswap;mapsTo">
        <rdfs:comment rdf:datatype="&xsd;string">A property that connects a sswap:Subject to a sswap:Object, or vice-versa. For services, this is usually used to establish the transformation from the input to the output. This property is directional (implies a mapping from the domain to the range), but can be used as its own inverse. So one may delineate a mapping from sswap:Subject to sswap:Object, and use another sswap:mapsTo to delineate a mapping from sswap:Object to sswap:Subject.</rdfs:comment>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&sswap;Object"/>
                    <owl:Class rdf:about="&sswap;Subject"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:label rdf:datatype="&xsd;string">mapsTo</rdfs:label>
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&sswap;Object"/>
                    <owl:Class rdf:about="&sswap;Subject"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
        <rdfs:subPropertyOf rdf:resource="&sswap;objectProperty"/>
    </owl:ObjectProperty>
</rdf:RDF>

