<?xml version="1.0"?>

<!-- Created by Paolo Ciccarese http://www.hcklab.org/people/pc/ on November 17th, 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 reification "http://swan.mindinformatics.org/ontologies/1.2/reification/" >
    
    <!-- Files -->
  	<!ENTITY local "file:///Users/paolociccarese/Workspaces/SWANIII/swan/src/main/webapp/swanwebsite/ontologies/1.2/reification.owl">
  	
  	<!ENTITY path "http://swan.mindinformatics.org/ontologies/1.2/reification.owl">
  	<!ENTITY file "&path;">
]>


<rdf:RDF 
    xml:base="&reification;"
	xmlns="&reification;"
    xmlns:xsd="&xsd;"
    xmlns:rdf="&rdf;"
    xmlns:rdfs="&rdfs;" 
    xmlns:owl="&owl;"
    xmlns:dc="&dc;">

	<owl:Ontology rdf:about="&file;">
		<rdf:type rdf:resource="&owl;Ontology"/>
        <rdfs:label rdf:datatype="&xsd;string">Reification 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">Reification 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 13, 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> 
    


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

    <!-- http://swan.mindinformatics.org/ontologies/1.2/reification/object -->

    <owl:ObjectProperty rdf:about="object">
        <rdfs:domain rdf:resource="BinaryRelationship"/>
    </owl:ObjectProperty>
    
    <!-- http://swan.mindinformatics.org/ontologies/1.2/reification/property -->
	<!--
    <owl:ObjectProperty rdf:about="property">
        <rdfs:domain rdf:resource="Relationship"/>
        <rdfs:range rdf:resource="&owl;ObjectProperty"/>
    </owl:ObjectProperty>
    -->
    <!-- http://swan.mindinformatics.org/ontologies/1.2/reification/subject -->

    <owl:ObjectProperty rdf:about="subject">
        <rdfs:domain rdf:resource="BinaryRelationship"/>
    </owl:ObjectProperty>
    

    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Classes
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    <!-- http://swan.mindinformatics.org/ontologies/1.2/reification/BinaryRelationship -->
    <owl:Class rdf:about="BinaryRelationship" rdfs:label="(reification) BinaryRelationship">
        <rdfs:subClassOf rdf:resource="Relationship"/>
        <rdfs:subClassOf>
			<owl:Restriction>
	           	<owl:onProperty>
               		<owl:ObjectProperty rdf:about="subject"/>
             	</owl:onProperty>
				<owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
           </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
           <owl:Restriction>
	           	<owl:onProperty>
               		<owl:ObjectProperty rdf:about="object"/>
             	</owl:onProperty>
				<owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
           </owl:Restriction>
    	</rdfs:subClassOf> 
    </owl:Class>

    <!-- http://swan.mindinformatics.org/ontologies/1.2/reification/Relationship -->
    <owl:Class rdf:about="Relationship" rdfs:label="(reification) Relationship">
    	<!--
        <owl:disjointWith rdf:resource="&owl;ObjectProperty"/>
        -->
    </owl:Class>
    <!--
    <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#ObjectProperty">
    	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  	</rdf:Description>
	-->
</rdf:RDF>


