<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rdf:RDF [
  <!ENTITY dc "http://purl.org/dc/elements/1.1/">
  <!ENTITY ns "http://www.w3.org/2003/06/sw-vocab-status/ns">
  <!ENTITY owl "http://www.w3.org/2002/07/owl#">
  <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#">
  <!ENTITY sw-vocab-status "http://www.w3.org/2003/06/sw-vocab-status/">
  <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#">
]>
<rdf:RDF
	xml:base="http://swan.mindinformatics.org/ontology/1.1/agents/"
    xmlns:rdfs="&rdfs;"
    xmlns:owl="&owl;"
    xmlns:rdf="&rdf;"
    xmlns:xsd="&xsd;"
    xmlns:dc="&dc;"
    xmlns:foaf="http://xmlns.com/foaf/0.1/" >
    
    <owl:Ontology rdf:about="">

    	<owl:imports rdf:resource="http://swan.mindinformatics.org/ontology/1.1/foaf.essential.owl"/>
    
        <dc:contributor>Paolo Ciccarese</dc:contributor>
        <dc:contributor>Elizabeth Wu</dc:contributor>
        <dc:contributor>Alan Ruttenberg</dc:contributor>
        <dc:contributor>Tim Clark</dc:contributor>
        <dc:title>SWAN (Semantic Web Applications in Neuromedicine) - Agents ontology - Copyright 2008 Massachusetts General Hospital and Alzheimer Research Forum Foundation</dc:title>
        <dc:format rdf:datatype="http://www.w3.org/2001/XMLSchema#string">rdf/xml</dc:format>
        <dc:language>en</dc:language>
        <dc:publisher rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://swan.mindinformatics.org</dc:publisher>
        <dc:creator rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Paolo Ciccarese</dc:creator>
        <dc:date rdf:datatype="http://www.w3.org/2001/XMLSchema#string">February 10, 2008</dc:date>
        <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1.1</owl:versionInfo>
    </owl:Ontology>   
    
    <!-- SWAN agents vocabulary -->
    <!-- ++++++++++++++++++++++ -->
    
	<owl:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/Software" 
			rdfs:label="SWAN: Software">
  		<rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">
  			Any Software agent. Useful to specify provenance of computer generated data.
  		</rdfs:comment>
    	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    	<rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>    	<rdfs:isDefinedBy rdf:resource="http://swan.mindinformatics.org/ontology/1.1/agents/"/>
    	<owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
    	<owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Group"/>
    	<owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Organization"/>	</owl:Class>
	
	<owl:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName" rdfs:label="SWAN: Person Name">
  		<rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">
  			Person name class collects all the information available regarding a person whose identity is not yet known. Typically, integrating external resources we have to deal with people that are identified simply by name which might not uniquely identify a person and not by a unique URI.
  		</rdfs:comment>
    	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>    	<rdfs:isDefinedBy rdf:resource="http://swan.mindinformatics.org/ontology/1.1/agents/"/>
    	<owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
    	<owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Project"/>
    	<owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
    	<owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/OnlineAccount"/>
    	
    	<rdfs:subClassOf>
			<owl:Restriction>			  	<owl:onProperty rdf:resource="http://swan.mindinformatics.org/ontology/1.1/agents/enteredBy"/>			  	<owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>			</owl:Restriction>
		</rdfs:subClassOf>	
    	<rdfs:subClassOf>
			<owl:Restriction>			  	<owl:onProperty rdf:resource="http://swan.mindinformatics.org/ontology/1.1/agents/importedBy"/>			  	<owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>			</owl:Restriction>
		</rdfs:subClassOf>
		
    	<rdfs:subClassOf>
			<owl:Restriction>			  	<owl:onProperty rdf:resource="http://swan.mindinformatics.org/ontology/1.1/agents/hasfirstname"/>			  	<owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>			</owl:Restriction>
		</rdfs:subClassOf>	
    	<rdfs:subClassOf>
			<owl:Restriction>			  	<owl:onProperty rdf:resource="http://swan.mindinformatics.org/ontology/1.1/agents/hasmiddlename"/>			  	<owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>			</owl:Restriction>
		</rdfs:subClassOf>
    	<rdfs:subClassOf>
			<owl:Restriction>			  	<owl:onProperty rdf:resource="http://swan.mindinformatics.org/ontology/1.1/agents/haslastname"/>			  	<owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>			</owl:Restriction>
		</rdfs:subClassOf>
    	<rdfs:subClassOf>
			<owl:Restriction>			  	<owl:onProperty rdf:resource="http://swan.mindinformatics.org/ontology/1.1/agents/hasfullname"/>			  	<owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>			</owl:Restriction>
		</rdfs:subClassOf>	</owl:Class>
	
  	<owl:FunctionalProperty rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/importedBy">
  		<rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">
  			This is used when the instance is imported from an external resource (i.e. PubMed). In this
  			context, the data that are populating the record are simply imported and not entered by the 
  			user.
  		</rdfs:comment>
    	<rdfs:domain>
    	    <rdfs:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>
    	</rdfs:domain>
    	<rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
  	</owl:FunctionalProperty>
  	
  	<owl:FunctionalProperty rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/enteredBy">
  		<rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">
  			This is used when the instance is entered by the user (i.e. a reference to a web page).   		
  		</rdfs:comment>
    	<rdfs:domain>
    	    <rdfs:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>
    	</rdfs:domain>
    	<rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
  	</owl:FunctionalProperty>	

  	<owl:FunctionalProperty rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/hasfullname">    	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    	<rdfs:domain>
    	    <rdfs:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>
    	</rdfs:domain>    	<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>    	<rdfs:isDefinedBy rdf:resource="http://swan.mindinformatics.org/ontology/1.1/agents/"/>  	</owl:FunctionalProperty>
  	
  	<owl:FunctionalProperty rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/hasfirstname">    	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    	<rdfs:domain>
    	    <rdfs:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>
    	</rdfs:domain>    	<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>    	<rdfs:isDefinedBy rdf:resource="http://swan.mindinformatics.org/ontology/1.1/agents/"/>  	</owl:FunctionalProperty>
  	
  	<owl:FunctionalProperty rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/hasmiddlename">    	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    	<rdfs:domain>
    	    <rdfs:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>
    	</rdfs:domain>    	<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>    	<rdfs:isDefinedBy rdf:resource="http://swan.mindinformatics.org/ontology/1.1/agents/"/>  	</owl:FunctionalProperty>

  	<owl:FunctionalProperty rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/haslastname">    	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    	<rdfs:domain>
    	    <rdfs:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>
    	</rdfs:domain>    	<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>    	<rdfs:isDefinedBy rdf:resource="http://swan.mindinformatics.org/ontology/1.1/agents/"/>  	</owl:FunctionalProperty>   
  	
    <owl:ObjectProperty rdf:about="http://xmlns.com/foaf/0.1/homepage">
    	<rdfs:domain>
    		<owl:Class>
		    	<owl:complementOf>		    		<owl:Class>
			    		<owl:unionOf rdf:parseType="Collection">				        	<owl:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>
				        	<owl:Class rdf:about="http://xmlns.com/foaf/0.1/OnlineAccount"/>
				        </owl:unionOf>
				    </owl:Class>		    	</owl:complementOf>
		    </owl:Class>
    	</rdfs:domain>
    	<rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/page"/>
    	<rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/>
    </owl:ObjectProperty>  
	<owl:ObjectProperty rdf:about="http://xmlns.com/foaf/0.1/topic_interest">
        <rdfs:range>
        	<owl:Class>
		    	<owl:complementOf>
		    		<owl:Class>
			    		<owl:unionOf rdf:parseType="Collection">				        	<owl:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>
				        </owl:unionOf>
				    </owl:Class>		    	</owl:complementOf>
		    </owl:Class>
        </rdfs:range>
	</owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://xmlns.com/foaf/0.1/fundedBy">
        <rdfs:domain>
        	<owl:Class>
		    	<owl:complementOf>		    		<owl:Class>
			    		<owl:unionOf rdf:parseType="Collection">				        	<owl:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>
				        	<owl:Class rdf:about="http://xmlns.com/foaf/0.1/OnlineAccount"/>
				        </owl:unionOf>
				    </owl:Class>		    	</owl:complementOf>
		    </owl:Class>
        </rdfs:domain>
        <rdfs:range>
        	<owl:Class>
		    	<owl:complementOf>
		    		<owl:Class>
			    		<owl:unionOf rdf:parseType="Collection">				        	<owl:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>
				        	<owl:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/Software"/>
				        	<owl:Class rdf:about="http://xmlns.com/foaf/0.1/OnlineAccount"/>
				        	<owl:Class rdf:about="http://xmlns.com/foaf/0.1/Project"/>
				        	<owl:Class rdf:about="http://xmlns.com/foaf/0.1/Document"/>
				        </owl:unionOf>
				    </owl:Class>		    	</owl:complementOf>
		    </owl:Class>
        </rdfs:range>
    </owl:ObjectProperty> 
    <owl:ObjectProperty rdf:about="http://xmlns.com/foaf/0.1/isPrimaryTopicOf">
        <rdfs:domain>
        	<owl:Class>
		    	<owl:complementOf>		    		<owl:Class>
			    		<owl:unionOf rdf:parseType="Collection">				        	<owl:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>
				        </owl:unionOf>
				    </owl:Class>		    	
				</owl:complementOf>
		    </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty> 
    <owl:ObjectProperty rdf:about="http://xmlns.com/foaf/0.1/logo">
        <rdfs:domain>
        	<owl:Class>
		    	<owl:complementOf>
		    		<owl:Class>
			    		<owl:unionOf rdf:parseType="Collection">				        	<owl:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>
				        	<owl:Class rdf:about="http://xmlns.com/foaf/0.1/Document"/>
				        </owl:unionOf>
				    </owl:Class>				        			    	</owl:complementOf>
		    </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Image"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://xmlns.com/foaf/0.1/page">
        <rdfs:domain>
        	<owl:Class>
		    	<owl:complementOf>		    		<owl:Class>
			    		<owl:unionOf rdf:parseType="Collection">				        	<owl:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>
				        </owl:unionOf>
				    </owl:Class>		    	
				</owl:complementOf>
		    </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty> 
    <owl:ObjectProperty rdf:about="http://xmlns.com/foaf/0.1/format">
        <rdfs:domain>
        	<owl:Class>
		    	<owl:complementOf>		        	<owl:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>		    	</owl:complementOf>
		    </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://xmlns.com/foaf/0.1/maker">
        <rdfs:domain>
        	<owl:Class>
		    	<owl:complementOf>		        	<owl:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>		    	</owl:complementOf>
		    </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://xmlns.com/foaf/0.1/phone">
        <rdfs:range>
        	<owl:Class>
		    	<owl:complementOf>		    		<owl:Class>
			    		<owl:unionOf rdf:parseType="Collection">				        	<owl:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>
				        	<owl:Class rdf:about="http://xmlns.com/foaf/0.1/Agent"/>
				        </owl:unionOf>
				    </owl:Class>		    	
				</owl:complementOf>
		    </owl:Class>
        </rdfs:range>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://xmlns.com/foaf/0.1/currentProject">
        <rdfs:range>
        	<owl:Class>
		    	<owl:complementOf>		        	<owl:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>		    	</owl:complementOf>
		    </owl:Class>
        </rdfs:range>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://xmlns.com/foaf/0.1/mbox">
        <rdfs:range>
        	<owl:Class>
		    	<owl:complementOf>		    		<owl:Class>
			    		<owl:unionOf rdf:parseType="Collection">				        	<owl:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>
				        	<owl:Class rdf:about="http://xmlns.com/foaf/0.1/Agent"/>
				        </owl:unionOf>
				    </owl:Class>		    	</owl:complementOf>
		    </owl:Class>
        </rdfs:range>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://xmlns.com/foaf/0.1/tipjar">
        <rdfs:domain>
        	<owl:Class>
		    	<owl:complementOf>		        	<owl:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/Software"/>		    	</owl:complementOf>
		    </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>	
    <owl:ObjectProperty rdf:about="http://xmlns.com/foaf/0.1/depiction">
        <rdfs:domain>
        	<owl:Class>
		    	<owl:complementOf>		    		<owl:Class>
			    		<owl:unionOf rdf:parseType="Collection">				        	<owl:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>
				        </owl:unionOf>
				    </owl:Class>		    	</owl:complementOf>
		    </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://xmlns.com/foaf/0.1/topic_interest">
        <rdfs:range>
        	<owl:Class>
		    	<owl:complementOf>		    		<owl:Class rdf:about="http://swan.mindinformatics.org/ontology/1.1/agents/PersonName"/>		    	</owl:complementOf>
		    </owl:Class>
        </rdfs:range>
    </owl:ObjectProperty>
</rdf:RDF>