<?xml version="1.0"?>
<?xml-stylesheet href="http://www.w3.org/2002/06/rdfs2html.xsl" type="application/xml"?>

<!DOCTYPE owl [
   <!ENTITY cobra  "http://daml.umbc.edu/ontologies/cobra/0.4/">
   <!ENTITY rdf    "http://www.w3.org/1999/02/22-rdf-syntax-ns#">
   <!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 spc    "http://daml.umbc.edu/ontologies/cobra/0.4/space-basic#">
   ]>
<!--
    Author: Harry Chen (mailto:harry.chen@umbc.edu)
            http://umbc.edu/~hchen4/

    Copyright 2003 Harry Chen, All Rights Reserved.
 
    This work is licensed under the Creative Commons Attribution
    License. To view a copy of this license, visit 
    http://creativecommons.org/licenses/by/1.0/ or send a letter to
    Creative Commons, 559 Nathan Abbott Way, Stanford, California
    94305, USA.  
   
    CoBrA Web Site: 
      http://cobra.umbc.edu

    This version: 
      http://daml.umbc.edu/ontologies/cobra/0.4/space-basic

    Lastest version:
      http://daml.umbc.edu/ontologies/cobra/

    CVS Version: $Revision: 1.7 $, $Date: 2003/10/29 05:43:35 $
-->

<rdf:RDF  
   xmlns:rdf  = "&rdf;"
   xmlns:rdfs = "&rdfs;"
   xmlns:owl  = "&owl;"
   xmlns:xsd  = "&xsd;"
   xmlns      = "&spc;"
   xml:base   = "http://daml.umbc.edu/ontologies/cobra/0.4/space-basic">

  <owl:Ontology rdf:about="&cobra;space-basic">
    <owl:versionInfo>0.4</owl:versionInfo>
    <rdfs:label>COBRA-ONT Space Ontology</rdfs:label>
    <rdfs:comment>
      This ontology defines a set of constructs for representing
      spatial entities and relations. Parts of the ontological terms
      are adopted from the OpenCyc ontology. 
    </rdfs:comment>
  </owl:Ontology>
  
  <owl:Class rdf:ID="SpatialThing">
    <rdfs:label>SpatialThing</rdfs:label>
  </owl:Class>
  
  <owl:Class rdf:ID="GeographicalThing">
    <rdfs:label>GeographicalThing</rdfs:label>
    <rdfs:subClassOf rdf:resource="#SpatialThing"/>
  </owl:Class>

  <owl:Class rdf:ID="SpaceInAFixedHOC">
    <rdfs:label>SpaceInAFixedHOC</rdfs:label>
    <rdfs:comment>
      HOC stands for Human Occupation Construct
    </rdfs:comment>
    <rdfs:subClassOf rdf:resource="#GeographicalThing"/>
  </owl:Class>

  <owl:Class rdf:ID="Room">
    <rdfs:label>Room</rdfs:label>
    <rdfs:subClassOf rdf:resource="#SpaceInAFixedHOC"/>
  </owl:Class>
  
  <owl:Class rdf:ID="FixedStructure">
    <rdfs:label>FixedStructure</rdfs:label>
    <rdfs:subClassOf rdf:resource="#GeographicalThing"/>
  </owl:Class>

  <owl:Class rdf:ID="Building">
    <rdfs:label>Building</rdfs:label>
    <rdfs:subClassOf rdf:resource="#FixedStructure"/>
  </owl:Class>

  <owl:Class rdf:ID="FloorInBuilding">
    <rdfs:label>FloorInBuilding</rdfs:label>
    <rdfs:subClassOf rdf:resource="#FixedStructure"/>
  </owl:Class>  

  <owl:Class rdf:ID="GeographicalRegion">
    <rdfs:label>GeographicalRegion</rdfs:label>
    <rdfs:subClassOf rdf:resource="#GeographicalThing"/>
  </owl:Class>

  <owl:Class rdf:ID="GeopoliticalEntity">
    <rdfs:label>GeopoliticalRegion</rdfs:label>
    <rdfs:subClassOf rdf:resource="#GeographicalRegion"/>
  </owl:Class>

  <owl:Class rdf:ID="Country">
    <rdfs:label>Country</rdfs:label>
    <rdfs:subClassOf rdf:resource="#GeopoliticalEntity"/>
  </owl:Class> 

  <owl:Class rdf:ID="StateInTheUS">
    <rdfs:label>Country</rdfs:label>
    <rdfs:subClassOf rdf:resource="#GeopoliticalEntity"/>
  </owl:Class> 

  <owl:Class rdf:ID="County">
    <rdfs:label>County</rdfs:label>
    <rdfs:subClassOf rdf:resource="#GeopoliticalEntity"/>
  </owl:Class> 

  <owl:Class rdf:ID="City">
    <rdfs:label>City</rdfs:label>
    <rdfs:subClassOf rdf:resource="#GeopoliticalEntity"/>
  </owl:Class> 

  <owl:Class rdf:ID="University">
    <rdfs:label>University</rdfs:label>
    <rdfs:subClassOf rdf:resource="#GeopoliticalEntity"/>
  </owl:Class> 

  <owl:Class rdf:ID="Company">
    <rdfs:label>Company</rdfs:label>
    <rdfs:subClassOf rdf:resource="#GeopoliticalEntity"/>
  </owl:Class> 

  <owl:Class rdf:ID="Home">
    <rdfs:label>Home</rdfs:label>
    <rdfs:subClassOf rdf:resource="#GeopoliticalEntity"/>
  </owl:Class> 

  <owl:ObjectProperty rdf:ID="inRegion">
    <rdfs:label>inRegion</rdfs:label>
    <rdf:type rdf:resource="&owl;TransitiveProperty"/>
    <rdfs:domain rdf:resource="#SpatialThing"/>
    <rdfs:range rdf:resource="#SpatialThing"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="objectFoundInLocation">
    <rdfs:label>objectFoundInLocation</rdfs:label>
    <rdfs:subPropertyOf rdf:resource="#inRegion"/>
    <rdfs:range rdf:resource="#SpaceInAFixedHOC"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="spatiallySubsumedBy">
    <rdfs:label>spatiallySubsumedBy</rdfs:label>
    <rdfs:subPropertyOf rdf:resource="#inRegion"/>
    <rdfs:domain rdf:resource="#SpaceInAFixedHOC"/>
    <rdfs:range rdf:resource="#FixedStructure"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="physicalParts"> 
    <rdfs:label>phyiscalParts</rdfs:label>
    <rdfs:subPropertyOf rdf:resource="#inRegion"/>
    <rdfs:domain rdf:resource="#FixedStructure"/>
    <rdfs:range rdf:resource="#GeopoliticalEntity"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="geopoliticalSubdivision">
    <rdfs:label>geopoliticalSubdivision</rdfs:label>
    <rdfs:subPropertyOf rdf:resource="#inRegion"/>
    <rdfs:domain rdf:resource="#GeopoliticalEntity"/>
    <rdfs:range rdf:resource="#GeopoliticalEntity"/>
  </owl:ObjectProperty>  

</rdf:RDF>
