# (c) Epimorphics Ltd, 2012 @prefix rdf: . @prefix rdfs: . @prefix owl: . @prefix xsd: . @prefix dct: . @prefix foaf: . @prefix skos: . @prefix time: . @prefix version: . a owl:Ontology; rdfs:label "Versioning ontology"@en; rdfs:comment "Small ontology to support versioning, irredemably OWL/full."@en; dct:contributor [foaf:name "Brian McBride"] ; dct:contributor ; dct:created "2012-10-10"^^xsd:date; owl:versionInfo "0.1"; . a foaf:Person; foaf:name "Dave Reynolds" . version:Version a owl:Class ; rdfs:comment "A version of a versioned thing."@en ; rdfs:label "Version"@en ; rdfs:subClassOf owl:Thing ; rdfs:subClassOf [ owl:minCardinality 0; owl:onProperty dct:isReplacedBy; ] ; rdfs:subClassOf [ owl:cardinality 1; owl:onProperty dct:isVersionOf; ] ; rdfs:subClassOf [ owl:minCardinality 0; owl:onProperty dct:replaces; ] ; rdfs:subClassOf [ owl:cardinality 1; owl:onProperty owl:versionInfo; ] ; . version:VersionedThing a owl:Class ; rdfs:comment "The class of things that can have multiple versions."@en ; rdfs:label "versioned thing"@en ; rdfs:subClassOf owl:Thing ; rdfs:subClassOf [ owl:minCardinality 0; owl:onProperty dct:hasVersion; ] ; . version:currentVersion a owl:ObjectProperty; rdfs:comment "currentVersion relates an enduring resource to its current version"@en ; rdfs:domain version:VersionedThing ; rdfs:label "current version"@en ; rdfs:range version:Version ; . version:interval a owl:ObjectProperty; rdfs:label "interval"@en ; rdfs:comment "interval relates a thing version to an interval during which the version was valid."@en ; rdfs:domain version:Version ; rdfs:range time:Interval ; . version:rigidProperty a owl:ObjectProperty; rdfs:label "rigid property"@en; rdfs:comment "Indicates a property which does not change across versions of a VersionedThing"@en; rdfs:domain version:VersionedThing; rdfs:range rdf:Property; .