<?xml version="1.0"?>
<!DOCTYPE rdf:RDF [
  <!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 xsd "http://www.w3.org/2001/XMLSchema#">
  <!ENTITY foaf "http://xmlns.com/foaf/0.1/">
]>
<rdf:RDF 
    xmlns:rdf="&rdf;"
    xmlns:rdfs="&rdfs;"
    xmlns:owl="&owl;"
>
  <owl:Ontology rdf:about="" rdfs:label="Menu and Linkage Ontology">
    
  </owl:Ontology>


  <owl:Class rdf:ID="Menu" rdfs:label="Menu">
    <rdfs:subClassOf rdf:resource="#Link"/>
    <rdfs:subClassOf>
      <owl:Restriction>
	<owl:onProperty rdf:resource="#supermenu"/>
	<owl:maxCardinality  rdf:datatype="&xsd;nonNegativeInteger">1
	</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>

  <owl:Class rdf:ID="Link" rdfs:label="Link">
    <rdfs:subClassOf>
      <owl:Restriction>
	<owl:onProperty rdf:resource="#link"/>
	<owl:maxCardinality  rdf:datatype="&xsd;nonNegativeInteger">1
	</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>

  <owl:ObjectProperty rdf:ID="submenu" rdfs:label="Submenu">
    <rdfs:domain rdf:resource="#Menu"/>
    <rdfs:range rdf:resource="#Menu"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="supermenu" rdfs:label="Supermenu">
    <owl:inverseOf rdf:resource="#submenu"/>
    <rdfs:domain rdf:resource="#Menu"/>
    <rdfs:range rdf:resource="#Menu"/>
  </owl:ObjectProperty>
  
  <owl:ObjectProperty rdf:ID="link" rdfs:label="has link">
    <rdfs:domain rdf:resource="#Link"/>
    <rdfs:range rdf:resource="&foaf;Document"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="linkList" rdfs:label="has links">
    <rdfs:domain rdf:resource="#Menu"/>
    <rdfs:range rdf:resource="&rdf;List"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="hasMenu" rdfs:label="has menu">
    <rdfs:domain>
      <owl:Class rdf:about="&foaf;Document"/>
    </rdfs:domain>
    <rdfs:range rdf:resource="#Menu"/>
  </owl:ObjectProperty>
  
</rdf:RDF>

