<?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;Resource"/>
    <owl:Class rdf:about="&sswap;SSWAP"/>
    <owl:Class rdf:about="&sswap;Subject"/>
    <owl:Class rdf:about="&sswap;Provider"/>
    <owl:Class rdf:about="&sswap;Graph">
        <rdfs:subClassOf rdf:resource="&sswap;SSWAP"/>
        <owl:disjointWith rdf:resource="&sswap;Resource"/>
        <owl:disjointWith rdf:resource="&sswap;Provider"/>
        <rdfs:comment rdf:datatype="&xsd;string">A sswap:Graph delineates an entry point for a suite of mappings.

For services, a "mapping" embeds the concept of taking some input and returning some output. An individual of this class is the RDF object of the sswap:hasMapping relationship from a sswap:Resource. By differentially using sswap:operatesOn and sswap:hasMapping, one can, for example, differentiate between a pair of lists and a list of pairs.

        Required predicates: sswap:hasMapping;

        Optional predicates: (none).</rdfs:comment>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty>
                            <owl:ObjectProperty rdf:about="&sswap;hasMapping"/>
                        </owl:onProperty>
                        <owl:allValuesFrom rdf:resource="&sswap;Subject"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:someValuesFrom rdf:resource="&sswap;Subject"/>
                        <owl:onProperty rdf:resource="&sswap;hasMapping"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
        <rdfs:label rdf:datatype="&xsd;string">Graph</rdfs:label>
    </owl:Class>
</rdf:RDF>

