<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rdf:RDF [
  <!ENTITY display "http://vitro.mannlib.cornell.edu/ontologies/display/1.1#">
  <!ENTITY owl "http://www.w3.org/2002/07/owl#">
  <!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 vitro "http://vitro.mannlib.cornell.edu/ns/vitro/0.7#">
  
]>
<rdf:RDF xml:base="http://vitro.mannlib.cornell.edu/ontologies/display/1.1/"
         xmlns:display="&display;"
         xmlns:owl="&owl;"
         xmlns:rdf="&rdf;"
         xmlns:rdfs="&rdfs;"
         xmlns:vitro="&vitro;">

<!-- Ontology Information -->
  <owl:Ontology rdf:about=""
                rdfs:label="Vitro display ontology"
                owl:versionInfo="1.1"/>

<!-- Classes -->
  <owl:Class rdf:about="#Menu"/>
  <owl:Class rdf:about="#parameter"/>
  <owl:Class rdf:about="&display;ExternallyLinkedNamespace"
             rdfs:label="Externally Linked Namespace"/>
  <owl:Class rdf:about="&display;NavigationElement"
             rdfs:label="Navigation Element">
    <rdfs:comment>This represents a menu item or other general navigation item.</rdfs:comment>
  </owl:Class>

  <owl:Class rdf:about="&display;Page"
             rdfs:comment="Class of pages."
             rdfs:label="Page"/>
  <owl:Class rdf:about="&rdfs;subPropertyOf"/>
  <owl:Class rdf:about="&owl;NamedIndividual"/>
  <owl:Class rdf:about="&owl;DatatypeProperty"/>
  <owl:Class rdf:about="&owl;ObjectProperty"/>
  <owl:Class rdf:about="&owl;AnnotationProperty"/>
  

  <owl:Class rdf:about="&owl;Class"/>
  <owl:Class rdf:about="&display;MainMenu">
  	<vitro:customDisplayViewAnnot rdf:datatype="http://www.w3.org/2001/XMLSchema#string">
  		individual-menu.ftl
  	</vitro:customDisplayViewAnnot>
  </owl:Class>
  <owl:Class rdf:about="&owl;Ontology"/>

   <!-- types of pages -->
  <owl:Class rdf:about="&display;HomePage"/>
  <owl:Class rdf:about="&display;ClassGroupPage"/>
  <owl:Class rdf:about="&display;IndividualsForClassesPage"/>
  <owl:Class rdf:about="&display;InternalClassesPage"/>
 
 <!-- For permissions -->
<owl:Class rdf:about="&display;RequiredAction"/>
<!-- Annotation Properties -->
  <owl:AnnotationProperty rdf:about="&rdfs;comment"/>
  <owl:AnnotationProperty rdf:about="&rdfs;label"/>
  <owl:AnnotationProperty rdf:about="&owl;versionInfo"/>

<!-- Datatype Properties -->
  <owl:DatatypeProperty rdf:about="&owl;DatatypeProperty"/>
  <owl:DatatypeProperty rdf:about="&owl;topDataProperty"/>
  <!--Originall generated - check if need these-->
  <owl:DatatypeProperty rdf:about="&rdfs;comment"/>
  <owl:DatatypeProperty rdf:about="&rdfs;label"/>
  <owl:DatatypeProperty rdf:about="&owl;versionInfo"/>
  <!--end originally generated -->
  
  <owl:DatatypeProperty rdf:about="&display;linkText"
                        rdfs:comment="Text to display to a link.">
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="&display;menuPosition"
                        rdfs:label="menu position">
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="&display;parameterName"
                        rdfs:label="parameter name"/>
  <owl:DatatypeProperty rdf:about="&display;parameterValue"
                        rdfs:label="parameter value"/>
  <owl:DatatypeProperty rdf:about="&display;requiresBodyTemplate"
                        rdfs:label="Body Template">
    <rdfs:comment>Indicates that a page requires a body template.</rdfs:comment>
    <rdfs:domain rdf:resource="&display;Page"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="&display;title"
                        rdfs:comment="Value for HTML title element."
                        rdfs:label="title">
    <rdfs:domain rdf:resource="&display;Page"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="&display;urlMapping">
    <rdfs:comment>Values from HttpRequest.getPathInfo() will be mapped to values from urlMapping.</rdfs:comment>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="&display;listViewConfigFile"/>
  <owl:DatatypeProperty rdf:about="&display;restrictResultsByInternalClass"/>

<!-- Object Properties -->
  <owl:ObjectProperty rdf:about="&owl;topObjectProperty"/>
  <owl:ObjectProperty rdf:about="&rdfs;domain"/>
   <owl:ObjectProperty rdf:about="&rdfs;range"/>
  <owl:ObjectProperty rdf:about="&display;hasElement">
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:about="#hasParameter">
    <rdfs:domain rdf:resource="&display;Page"/>
    <rdfs:range rdf:resource="#parameter"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:about="excludeClass">
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:about="includeClass">
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:about="&display;toPage">
    <rdfs:domain rdf:resource="&display;NavigationElement"/>
    <rdfs:range rdf:resource="&display;Page"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="&display;forClassGroup"/>
   <owl:ObjectProperty rdf:about="&display;excludeClass"/>
<owl:ObjectProperty rdf:about="&display;restrictResultsByClass"/>
<owl:ObjectProperty rdf:about="&display;getIndividualsForClass"/>
<owl:ObjectProperty rdf:about="&display;hasDataGetter"/>
 <owl:ObjectProperty rdf:about="&display;requiresAction">
    
  </owl:ObjectProperty>
<!--Custom properties-->


</rdf:RDF>
