<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns="http://www.daml.org/2001/06/map/map-ont#" xml:base="http://www.daml.org/2001/06/map/map-ont">

<owl:Ontology rdf:about="">
  <owl:versionInfo>$Id: map-ont.daml,v 1.8 2003/03/06 17:05:39 tself Exp $</owl:versionInfo>
  <rdfs:comment>Map Overlay Ontology</rdfs:comment>
</owl:Ontology>

<rdfs:Class rdf:ID="Map">
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#name"/>
      <owl:allValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#name"/>
      <owl:maxCardinality>1</owl:maxCardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
  <!-- XXX - default display info: center, projection, etc. -->
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#layer"/>
      <owl:allValuesFrom rdf:resource="#Layer"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#layer"/>
      <owl:minCardinality>1</owl:minCardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
</rdfs:Class>

<rdfs:Class rdf:ID="Layer">
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#name"/>
      <owl:allValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#name"/>
      <owl:maxCardinality>1</owl:maxCardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
</rdfs:Class>

<rdfs:Class rdf:ID="DrawingLayer">
  <rdfs:subClassOf rdf:resource="#Layer"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#object"/>
      <owl:allValuesFrom rdf:resource="#MapObject"/>
    </owl:Restriction>
  </rdfs:subClassOf>
</rdfs:Class>

<rdfs:Class rdf:ID="PredefinedLayer">
  <rdfs:comment>a named layer interpreted by the viewer, e.g. political solid, coastline, rivers, etc.</rdfs:comment>
  <rdfs:subClassOf rdf:resource="#Layer"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Location">
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#latitude"/>
      <owl:allValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#double"/> <!-- XXX - custom xsd:latitude -->
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#latitude"/>
      <owl:cardinality>1</owl:cardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#longitude"/>
      <owl:allValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#double"/> <!-- XXX - custom xsd:longitude -->
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#longitude"/>
      <owl:cardinality>1</owl:cardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
</rdfs:Class>

<rdfs:Class rdf:ID="MapObject">
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#underlyingObject"/>
      <owl:maxCardinality>1</owl:maxCardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
</rdfs:Class>

<rdfs:Class rdf:ID="Point">
  <rdfs:subClassOf rdf:resource="#MapObject"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#location"/>
      <owl:allValuesFrom rdf:resource="#Location"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#location"/>
      <owl:cardinality>1</owl:cardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#label"/>
      <owl:allValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#label"/>
      <owl:maxCardinality>1</owl:maxCardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
  <!-- XXX - size, color, etc. -->
</rdfs:Class>

<rdfs:Class rdf:ID="Line">
  <rdfs:subClassOf rdf:resource="#MapObject"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#location"/>
      <owl:allValuesFrom rdf:resource="#Location"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#location"/>
      <owl:cardinality>2</owl:cardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#color"/>
      <owl:allValuesFrom rdf:resource="#Color"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#color"/>
      <owl:maxCardinality>1</owl:maxCardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
  <!-- XXX - style, etc. -->
  <!-- XXX - great circle, straight, etc. -->
</rdfs:Class>

<rdfs:Class rdf:ID="Polygon">
  <rdfs:subClassOf rdf:resource="#MapObject"/>
  <!-- XXX -->
</rdfs:Class>

<rdfs:Class rdf:ID="Icon">
  <rdfs:subClassOf rdf:resource="#MapObject"/>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#iconURL"/>
      <owl:maxCardinality>1</owl:maxCardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#iconURL"/>
      <owl:allValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#uriReference"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#label"/>
      <owl:allValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#label"/>
      <owl:maxCardinality>1</owl:maxCardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#location"/>
      <owl:allValuesFrom rdf:resource="#Location"/>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#location"/>
      <owl:cardinality>1</owl:cardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
  <!-- XXX -->
</rdfs:Class>

<owl:Class rdf:ID="Color">
  <owl:oneOf rdf:parseType="Collection">
    <Color rdf:ID="black"/>
    <Color rdf:ID="blue"/>
    <Color rdf:ID="cyan"/>
    <Color rdf:ID="gray"/>
    <Color rdf:ID="green"/>
    <Color rdf:ID="magenta"/>
    <Color rdf:ID="orange"/>
    <Color rdf:ID="pink"/>
    <Color rdf:ID="red"/>
    <Color rdf:ID="white"/>
    <Color rdf:ID="yellow"/>
  </owl:oneOf>
</owl:Class>

<owl:ObjectProperty rdf:ID="color"/>
<owl:DatatypeProperty rdf:ID="label"/>
<owl:DatatypeProperty rdf:ID="latitude"/>
<owl:ObjectProperty rdf:ID="layer"/>
<owl:ObjectProperty rdf:ID="location"/>
<owl:DatatypeProperty rdf:ID="longitude"/>
<owl:DatatypeProperty rdf:ID="name"/>
<owl:ObjectProperty rdf:ID="object"/>
<owl:DatatypeProperty rdf:ID="iconURL"/>
<owl:ObjectProperty rdf:ID="underlyingObject"/>

</rdf:RDF>

Produced from http://www.daml.org/2001/06/map/map-ont using hyperdaml.java