PREFIX ont: <http://www.w3.org/2006/gen/ont#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

ont:TimeGenericResource a rdfs:Class ;
  rdfs:label "Time-generic resource" ;
  rdfs:comment """A Information Resource which may have many versions,
    and therfore representations of the resource at different times may vary.""" ;
  rdfs:subClassOf ont:InformationResource .

ont:timeSpecific a rdf:Property ;
  rdfs:label "version" ;
  rdfs:domain ont:TimeGenericResource ;
  rdfs:range ont:TimeSpecificResource ;
  rdfs:subPropertyOf ont:sameWorkAs .

ont:fixedResource a rdf:Property ;
  rdfs:label "Content-Type specific" ;
  rdfs:comment """A relation between a generic resource and a fixedResource
    which is an everything-specific version of it.""" ;
  rdfs:domain ont:InformationResource ;
  rdfs:range ont:FixedResource ;
  rdfs:subPropertyOf ont:languageSpecific , ont:timeSpecific , ont:contentTypeSpecific .

ont:sameWorkAs a rdf:Property ;
  rdfs:label "same work as" ;
  rdfs:comment """The equivalence relation linking all versions of a work,
            specific or generic along various axes.""" ;
  rdfs:domain ont:InformationResource ;
  rdfs:range ont:InformationResource .

ont:FixedResource a rdfs:Class ;
  rdfs:label "fixed resource" ;
  rdfs:comment """A resource whose representation type and content will not
\t    change under any circumstances.""" ;
  rdfs:subClassOf ont:LanguageSpecificResource , ont:contentTypeSpecificResource , ont:timeSpecificResource .

ont:languageGeneric a rdf:Property ;
  rdfs:label "language generic" ;
  rdfs:domain ont:LanguageSpecificResource ;
  rdfs:range ont:LanguageGenericResource ;
  rdfs:subPropertyOf ont:sameWorkAs .

ont:contentTypeSpecificResource a rdfs:Class .

ont:TimeSpecificResource a rdfs:Class ;
  rdfs:label "version" ;
  rdfs:comment """A resource of which all representations are in the
\t\tsame version.  Representations of the resource will
                not change as a result of th resource neing updated to a
                version with time.  The dates of creation and
                of last modification of such a resource would be
                expected to be the same.""" ;
  rdfs:subClassOf ont:InformationResource .

ont:timeGeneric a rdf:Property ;
  rdfs:label "time generic" ;
  rdfs:comment """The related resource which for this time-sepcific resource
            is the related time-generic resource.
            A representation of the time-generic resource may be expected to be
            the most recent time-specific resource at the time of
            the representation.""" ;
  rdfs:domain ont:TimeSpecificResource ;
  rdfs:range ont:TimeGenericResource ;
  rdfs:subPropertyOf ont:sameWorkAs .

ont:InformationResource a rdfs:Class ;
  rdfs:label "information resource" ;
  rdfs:comment """An Information Resource is defined by the Architecture of
\t    the WWW.""" .

ont:timeSpecificResource a rdfs:Class .

ont:ContentTypeSpecificResource a rdfs:Class ;
  rdfs:label "Content-Type-specific resource" ;
  rdfs:comment """A resource of which all representations are in the
\t\tsame Internet media type, or 'Content-Type'.""" ;
  rdfs:subClassOf ont:InformationResource .

ont:contentTypeGeneric a rdf:Property ;
  rdfs:label "Content-Type generic" ;
  rdfs:domain ont:ContentTypeSpecificResource ;
  rdfs:range ont:ContentTypeGenericResource ;
  rdfs:subPropertyOf ont:sameWorkAs .

ont:LanguageGenericResource a rdfs:Class ;
  rdfs:label "language-generic resource" ;
  rdfs:comment """A resource defiend without constraint as to
\tthe particular natural language in which it
        maight be expressed.""" ;
  rdfs:subClassOf ont:InformationResource .

ont:languageSpecific a rdf:Property ;
  rdfs:label "language specific" ;
  rdfs:domain ont:LanguageGenericResource ;
  rdfs:range ont:LanguageSpecificResource ;
  rdfs:subPropertyOf ont:sameWorkAs .

ont:ContentTypeGenericResource a rdfs:Class ;
  rdfs:label "Content-Type-generic resource" ;
  rdfs:comment """A resource which may have representations in
    many different Content-Types.""" ;
  rdfs:subClassOf ont:InformationResource .

ont:contentTypeSpecific a rdf:Property ;
  rdfs:label "Content-Type specific" ;
  rdfs:domain ont:ContentTypeGenericResource ;
  rdfs:range ont:ContentTypeSpecificResource ;
  rdfs:subPropertyOf ont:sameWorkAs .

ont:LanguageSpecificResource a rdfs:Class ;
  rdfs:label "language-specific resource" ;
  rdfs:comment """A resource of which all representations are in the
\t\tsame natural language.""" ;
  rdfs:subClassOf ont:InformationResource .
