<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:daml="http://www.daml.org/2001/03/daml+oil#" xmlns="http://www.daml.org/2001/06/map/map-ont#">

<daml:Ontology rdf:about="">
  <daml:versionInfo>$Id: map-ont.daml,v 1.1 2001/06/11 13:37:43 mdean Exp $</daml:versionInfo>
  <rdfs:comment>Map Overlay Ontology</rdfs:comment>
</daml:Ontology>

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

<rdfs:Class rdf:ID="Layer">
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#name"/>
      <daml:toClass rdf:resource="http://www.w3.org/2000/10/XMLSchema#string"/>
      <daml:maxCardinality>1</daml:maxCardinality>
    </daml:Restriction>
  </rdfs:subClassOf>
</rdfs:Class>

<rdfs:Class rdf:ID="DrawingLayer">
  <rdfs:subClassOf rdf:resource="#Layer"/>
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#object"/>
      <daml:toClass rdf:resource="#MapObject"/>
    </daml: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>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#latitude"/>
      <daml:toClass rdf:resource="http://www.w3.org/2000/10/XMLSchema#double"/> <!-- XXX - custom xsd:latitude -->
      <daml:cardinality>1</daml:cardinality>
    </daml:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#longitude"/>
      <daml:toClass rdf:resource="http://www.w3.org/2000/10/XMLSchema#double"/> <!-- XXX - custom xsd:longitude -->
      <daml:cardinality>1</daml:cardinality>
    </daml:Restriction>
  </rdfs:subClassOf>
</rdfs:Class>

<rdfs:Class rdf:ID="MapObject">
</rdfs:Class>

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

<rdfs:Class rdf:ID="Line">
  <rdfs:subClassOf rdf:resource="#MapObject"/>
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#location"/>
      <daml:toClass rdf:resource="#Location"/>
      <daml:cardinality>2</daml:cardinality>
    </daml:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#color"/>
      <daml:toClass rdf:resource="#Color"/>
      <daml:maxCardinality>1</daml:maxCardinality>
    </daml: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"/>
  <!-- XXX -->
</rdfs:Class>

<rdfs:Class rdf:ID="Color">
  <daml:oneOf rdf:parseType="daml:collection">
    <Color rdf:ID="red"/>
    <Color rdf:ID="green"/>
    <Color rdf:ID="blue"/>
  </daml:oneOf>
</rdfs:Class>

<daml:DatatypeProperty rdf:ID="color"/>
<daml:DatatypeProperty rdf:ID="label"/>
<daml:DatatypeProperty rdf:ID="latitude"/>
<daml:DatatypeProperty rdf:ID="layer"/>
<daml:DatatypeProperty rdf:ID="location"/>
<daml:DatatypeProperty rdf:ID="longitude"/>
<daml:DatatypeProperty rdf:ID="name"/>
<daml:DatatypeProperty rdf:ID="object"/>

</rdf:RDF>

Produced from /daml/map/map-ont.daml using hyperdaml.java