<?xml version="1.0" encoding="UTF-8"?>

<!-- Created by Paolo Ciccarese http://www.hcklab.org/people/pc/ on October 7th, 2008 -->

<!DOCTYPE rdf:RDF [
    <!-- Other namespaces -->
    <!ENTITY xsd  "http://www.w3.org/2001/XMLSchema#" >
    <!ENTITY rdf  "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
    <!ENTITY owl  "http://www.w3.org/2002/07/owl#" >
    <!ENTITY dc   "http://purl.org/dc/elements/1.1/" >
    
    <!-- Main namespace -->
    <!ENTITY skos "http://www.w3.org/2008/05/skos#">
    
    <!-- Files -->
    <!ENTITY local "file:///Users/paolociccarese/Websites/Mindinformatics/ontologies/1.2/skos-essential.owl">  
    
  	<!ENTITY path "http://swan.mindinformatics.org/ontologies/1.2/skos-essential.owl">
  	<!ENTITY file "&path;">
]>
<rdf:RDF xml:base="&skos;"
		 xmlns:skos="&skos;"
         xmlns:dc="&dc;"
         xmlns:owl="&owl;"
         xmlns:rdf="&rdf;"
         xmlns:rdfs="&rdfs;">

  	<owl:Ontology rdf:about="&file;">
  		<rdf:type rdf:resource="&owl;Ontology"/>
  		<rdfs:label rdf:datatype="&xsd;string">SKOS Essential v. 1.0</rdfs:label>
        <owl:versionInfo rdf:datatype="&xsd;string">1.0</owl:versionInfo>
        
        <dc:language>en</dc:language>
        <dc:title xml:lang="en">SKOS Essential ontology</dc:title>
        <dc:creator rdf:resource="http://www.hcklab.org/people/paolo-ciccarese/" /> 
        <dc:contributor rdf:datatype="&xsd;string">Paolo Ciccarese</dc:contributor>
        <dc:publisher rdf:datatype="&xsd;string">http://swan.mindinformatics.org</dc:publisher>
        <dc:date rdf:datatype="&xsd;string">January 14, 2009</dc:date>
        <dc:format rdf:datatype="&xsd;string">rdf/xml</dc:format>
  	</owl:Ontology>
  
    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Annotation Properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->
     
  	<rdf:Description rdf:about="&dc;title">
  	  	<rdf:type rdf:resource="&owl;AnnotationProperty"/>
  	</rdf:Description>
  	<rdf:Description rdf:about="&dc;date">
    	<rdf:type rdf:resource="&owl;AnnotationProperty"/>
 	</rdf:Description>
  	<rdf:Description rdf:about="&dc;creator">
    	<rdf:type rdf:resource="&owl;AnnotationProperty"/>
  	</rdf:Description>
  	<rdf:Description rdf:about="&dc;format">
    	<rdf:type rdf:resource="&owl;AnnotationProperty"/>
  	</rdf:Description>
  	<rdf:Description rdf:about="&dc;language">
    	<rdf:type rdf:resource="&owl;AnnotationProperty"/>
  	</rdf:Description>
  	<rdf:Description rdf:about="&dc;publisher">
    	<rdf:type rdf:resource="&owl;AnnotationProperty"/>
  	</rdf:Description>
  	<rdf:Description rdf:about="&dc;contributor">
    	<rdf:type rdf:resource="&owl;AnnotationProperty"/>
  	</rdf:Description>

    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Datatype Properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Object Properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

	<!-- This is different from the official specification -->
    <rdf:Description rdf:about="&skos;definition">
    	<rdf:type rdf:resource="&owl;DatatypeProperty"/>
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
    	<rdfs:domain rdf:resource="&skos;Concept"/>
  	</rdf:Description>
     
  	<rdf:Description rdf:about="&skos;prefLabel">
    	<rdf:type rdf:resource="&owl;DatatypeProperty"/>
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
    	<rdfs:domain rdf:resource="&skos;Concept"/>
  	</rdf:Description>
  	<rdf:Description rdf:about="&skos;altLabel">
    	<rdf:type rdf:resource="&owl;DatatypeProperty"/>
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
    	<rdfs:domain rdf:resource="&skos;Concept"/>
  	</rdf:Description>
  	<rdf:Description rdf:about="&skos;hiddenLabel">
    	<rdf:type rdf:resource="&owl;DatatypeProperty"/>
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
    	<rdfs:domain rdf:resource="&skos;Concept"/>
  	</rdf:Description>
  	
  	<rdf:Description rdf:about="&skos;hasTopConcept">
    	<rdf:type rdf:resource="&owl;ObjectProperty"/>
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
    	<rdfs:domain rdf:resource="&skos;ConceptScheme"/>
    	<rdfs:range rdf:resource="&skos;Concept"/>  
  	</rdf:Description>
  	<rdf:Description rdf:about="&skos;inScheme">
    	<rdf:type rdf:resource="&owl;ObjectProperty"/>
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
    	<rdfs:domain rdf:resource="&skos;Concept"/>
    	<rdfs:range rdf:resource="&skos;ConceptScheme"/>  
  	</rdf:Description>
  	<rdf:Description rdf:about="&skos;member">
    	<rdf:type rdf:resource="&owl;ObjectProperty"/>
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
    	<rdfs:domain rdf:resource="&skos;Collection"/>
    	<rdfs:range rdf:resource="&skos;Concept"/>
  	</rdf:Description>
  	
	<!-- Semantic Relations -->
  	<rdf:Description rdf:about="&skos;semanticRelation">
    	<rdf:type rdf:resource="&owl;ObjectProperty"/>
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
    	<rdfs:domain rdf:resource="&skos;Concept"/>
    	<rdfs:range rdf:resource="&skos;Concept"/>
  	</rdf:Description>
  	<rdf:Description rdf:about="&skos;broaderTransitive">
    	<rdf:type rdf:resource="&owl;TransitiveProperty"/>
    	<rdfs:subPropertyOf rdf:resource="&skos;semanticRelation"/>
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
  	</rdf:Description>
  	<rdf:Description rdf:about="&skos;broader">
    	<rdf:type rdf:resource="&owl;ObjectProperty"/>
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
    	<rdfs:subPropertyOf rdf:resource="&skos;broaderTransitive"/>
  	</rdf:Description>
  	<rdf:Description rdf:about="&skos;narrowerTransitive">
    	<rdf:type rdf:resource="&owl;TransitiveProperty"/>
    	<rdfs:subPropertyOf rdf:resource="&skos;semanticRelation"/>
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
  	</rdf:Description>
  	<rdf:Description rdf:about="&skos;narrower">
    	<rdf:type rdf:resource="&owl;ObjectProperty"/>
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
    	<rdfs:subPropertyOf rdf:resource="&skos;narrowerTransitive"/>
  	</rdf:Description>
  	<rdf:Description rdf:about="&skos;related">
    	<rdf:type rdf:resource="&owl;SymmetricProperty"/>
    	<rdfs:subPropertyOf rdf:resource="&skos;semanticRelation"/>
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
  	</rdf:Description>
  	
  	
  	<!-- Mapping Properties -->
  	<rdf:Description rdf:about="&skos;mappingRelation">
    	<rdf:type rdf:resource="&owl;ObjectProperty"/>
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
    	<rdfs:domain rdf:resource="&skos;Concept"/>
    	<rdfs:range rdf:resource="&skos;Concept"/>
  	</rdf:Description>
  	<rdf:Description rdf:about="&skos;closeMatch">
    	<rdf:type rdf:resource="&owl;ObjectProperty"/>
    	<rdfs:subPropertyOf rdf:resource="&skos;mappingRelation"/>
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
  	</rdf:Description>
  	<rdf:Description rdf:about="&skos;broadMatch">
    	<rdf:type rdf:resource="&owl;ObjectProperty"/>
    	<rdfs:subPropertyOf rdf:resource="&skos;mappingRelation"/>
    	<rdfs:subPropertyOf rdf:resource="&skos;broader"/>
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
    	<owl:inverseOf rdf:resource="&skos;narrowMatch"/>
  	</rdf:Description>
  	<rdf:Description rdf:about="&skos;narrowMatch">
    	<rdf:type rdf:resource="&owl;ObjectProperty"/>
    	<rdfs:subPropertyOf rdf:resource="&skos;mappingRelation"/>
    	<rdfs:subPropertyOf rdf:resource="&skos;narrower"/>
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
    	<owl:inverseOf rdf:resource="&skos;broadMatch"/>
  	</rdf:Description>
  	<owl:ObjectProperty rdf:about="&skos;relatedeMatch">
    	<rdf:type rdf:resource="&owl;SymmetricProperty"/>
    	<rdfs:subPropertyOf rdf:resource="&skos;mappingRelation"/>
    	<rdfs:subPropertyOf rdf:resource="&skos;related"/>
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
  	</owl:ObjectProperty>
  	<owl:ObjectProperty rdf:about="&skos;exactMatch">
    	<rdf:type rdf:resource="&owl;TransitiveProperty"/>
    	<rdfs:subPropertyOf rdf:resource="&skos;closeMatch"/>
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
  	</owl:ObjectProperty>

    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Classes
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->      
  	<owl:Class rdf:about="&skos;Concept" rdfs:label="(skos) Concept">
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
    	<owl:disjointWith rdf:resource="&skos;Collection"/>
    	<owl:disjointWith rdf:resource="&skos;ConceptScheme"/>
  	</owl:Class>
  	<owl:Class rdf:about="&skos;Collection" rdfs:label="(skos) Collection">
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
    	<owl:disjointWith rdf:resource="&skos;Concept"/>
    	<owl:disjointWith rdf:resource="&skos;ConceptScheme"/>
  	</owl:Class>
  	<owl:Class rdf:about="&skos;ConceptScheme" rdfs:label="(skos) Concept Scheme">
    	<rdfs:isDefinedBy rdf:resource="&skos;"/>
    	<owl:disjointWith rdf:resource="&skos;Concept"/>
    	<owl:disjointWith rdf:resource="&skos;Collection"/>
  	</owl:Class>  
  
</rdf:RDF>
