Files
tools/ontology/fedora.xml
T

516 lines
21 KiB
XML
Raw Normal View History

2026-06-08 19:33:49 -04:00
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="owl2html.xsl"?>
<!DOCTYPE rdf:RDF [
<!ENTITY owl "http://www.w3.org/2002/07/owl#" >
<!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
<!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
<!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
]>
<rdf:RDF xmlns="http://fedora.info/definitions/v4/repository#"
xml:base="http://fedora.info/definitions/v4/repository"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<owl:Ontology rdf:about="http://fedora.info/definitions/v4/repository#">
<rdfs:label xml:lang="en">Fedora Commons Repository Ontology</rdfs:label>
<rdfs:comment xml:lang="en">Ontology for the Fedora data model, intended primarily to make it possible to expose Fedora-curated RDF predicates via de-reference-able URIs.</rdfs:comment>
<owl:versionInfo>v4/2016/10/18</owl:versionInfo>
<owl:priorVersion rdf:resource="http://fedora.info/definitions/v4/2016/03/01/repository" />
</owl:Ontology>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Data properties
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://fedora.info/definitions/v4/repository#computedChecksum -->
<owl:DatatypeProperty rdf:about="http://fedora.info/definitions/v4/repository#computedChecksum">
<rdfs:subPropertyOf rdf:resource="&owl;topDataProperty"/>
</owl:DatatypeProperty>
<!-- http://fedora.info/definitions/v4/repository#computedSize -->
<owl:DatatypeProperty rdf:about="http://fedora.info/definitions/v4/repository#computedSize">
<rdfs:subPropertyOf rdf:resource="&owl;topDataProperty"/>
</owl:DatatypeProperty>
<!-- http://fedora.info/definitions/v4/repository#couldNotStoreProperty -->
<owl:DatatypeProperty rdf:about="http://fedora.info/definitions/v4/repository#couldNotStoreProperty">
<rdfs:subPropertyOf rdf:resource="&owl;topDataProperty"/>
</owl:DatatypeProperty>
<!-- http://fedora.info/definitions/v4/repository#created -->
<owl:DatatypeProperty rdf:about="http://fedora.info/definitions/v4/repository#created">
<rdfs:range rdf:resource="&xsd;dateTime"/>
<rdfs:subPropertyOf rdf:resource="&owl;topDataProperty"/>
</owl:DatatypeProperty>
<!-- http://fedora.info/definitions/v4/repository#createdBy -->
<owl:DatatypeProperty rdf:about="http://fedora.info/definitions/v4/repository#createdBy">
<rdfs:subPropertyOf rdf:resource="&owl;topDataProperty"/>
</owl:DatatypeProperty>
<!-- http://fedora.info/definitions/v4/repository#hasLocation -->
<owl:DatatypeProperty rdf:about="http://fedora.info/definitions/v4/repository#hasLocation">
<rdfs:range rdf:resource="&xsd;anyURI"/>
<rdfs:subPropertyOf rdf:resource="&owl;topDataProperty"/>
</owl:DatatypeProperty>
<!-- http://fedora.info/definitions/v4/repository#hasVersionLabel -->
<owl:DatatypeProperty rdf:about="http://fedora.info/definitions/v4/repository#hasVersionLabel">
<rdfs:range rdf:resource="&xsd;string"/>
<rdfs:subPropertyOf rdf:resource="&owl;topDataProperty"/>
</owl:DatatypeProperty>
<!-- http://fedora.info/definitions/v4/repository#isCheckedOut -->
<owl:DatatypeProperty rdf:about="http://fedora.info/definitions/v4/repository#isCheckedOut">
<rdfs:range rdf:resource="&xsd;boolean"/>
<rdfs:subPropertyOf rdf:resource="&owl;topDataProperty"/>
</owl:DatatypeProperty>
<!-- http://fedora.info/definitions/v4/repository#lastModified -->
<owl:DatatypeProperty rdf:about="http://fedora.info/definitions/v4/repository#lastModified">
<rdfs:range rdf:resource="&xsd;dateTime"/>
<rdfs:subPropertyOf rdf:resource="&owl;topDataProperty"/>
</owl:DatatypeProperty>
<!-- http://fedora.info/definitions/v4/repository#lastModifiedBy -->
<owl:DatatypeProperty rdf:about="http://fedora.info/definitions/v4/repository#lastModifiedBy">
<rdfs:subPropertyOf rdf:resource="&owl;topDataProperty"/>
</owl:DatatypeProperty>
<!-- http://fedora.info/definitions/v4/repository#numFixityChecks -->
<owl:DatatypeProperty rdf:about="http://fedora.info/definitions/v4/repository#numFixityChecks">
<rdfs:range rdf:resource="&xsd;nonNegativeInteger"/>
<rdfs:subPropertyOf rdf:resource="&owl;topDataProperty"/>
</owl:DatatypeProperty>
<!-- http://fedora.info/definitions/v4/repository#numFixityErrors -->
<owl:DatatypeProperty rdf:about="http://fedora.info/definitions/v4/repository#numFixityErrors">
<rdfs:range rdf:resource="&xsd;nonNegativeInteger"/>
<rdfs:subPropertyOf rdf:resource="&owl;topDataProperty"/>
</owl:DatatypeProperty>
<!-- http://fedora.info/definitions/v4/repository#numFixityRepaired -->
<owl:DatatypeProperty rdf:about="http://fedora.info/definitions/v4/repository#numFixityRepaired">
<rdfs:range rdf:resource="&xsd;nonNegativeInteger"/>
<rdfs:subPropertyOf rdf:resource="&owl;topDataProperty"/>
</owl:DatatypeProperty>
<!-- http://fedora.info/definitions/v4/repository#numberOfChildren -->
<owl:DatatypeProperty rdf:about="http://fedora.info/definitions/v4/repository#numberOfChildren">
<rdfs:range rdf:resource="&xsd;nonNegativeInteger"/>
<rdfs:subPropertyOf rdf:resource="&owl;topDataProperty"/>
</owl:DatatypeProperty>
<!-- http://fedora.info/definitions/v4/repository#objectCount -->
<owl:DatatypeProperty rdf:about="http://fedora.info/definitions/v4/repository#objectCount">
<rdfs:subPropertyOf rdf:resource="&owl;topDataProperty"/>
</owl:DatatypeProperty>
<!-- http://fedora.info/definitions/v4/repository#objectSize -->
<owl:DatatypeProperty rdf:about="http://fedora.info/definitions/v4/repository#objectSize">
<rdfs:subPropertyOf rdf:resource="&owl;topDataProperty"/>
</owl:DatatypeProperty>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Object Properties
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://fedora.info/definitions/v4/repository#baseVersion -->
<owl:ObjectProperty rdf:about="http://fedora.info/definitions/v4/repository#baseVersion">
<rdf:type rdf:resource="&owl;FunctionalProperty"/>
<rdfs:label xml:lang="en">base version</rdfs:label>
<rdfs:domain rdf:resource="http://fedora.info/definitions/v4/repository#Container"/>
<rdfs:range rdf:resource="http://fedora.info/definitions/v4/repository#Version"/>
</owl:ObjectProperty>
<!-- http://fedora.info/definitions/v4/repository#hasChild -->
<owl:ObjectProperty rdf:about="http://fedora.info/definitions/v4/repository#hasChild">
<rdf:type rdf:resource="&owl;InverseFunctionalProperty"/>
<rdfs:label xml:lang="en">has child</rdfs:label>
<rdfs:domain rdf:resource="http://fedora.info/definitions/v4/repository#Container"/>
<rdfs:range>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<rdf:Description rdf:about="http://fedora.info/definitions/v4/repository#NonRdfSourceDescription"/>
<rdf:Description rdf:about="http://fedora.info/definitions/v4/repository#Container"/>
</owl:unionOf>
</owl:Class>
</rdfs:range>
</owl:ObjectProperty>
<!-- http://fedora.info/definitions/v4/repository#hasContent -->
<owl:ObjectProperty rdf:about="http://fedora.info/definitions/v4/repository#hasContent">
<rdfs:label xml:lang="en">has content</rdfs:label>
<rdfs:comment xml:lang="en">Indicates a binary in which content is stored for this datastream.</rdfs:comment>
<rdfs:range rdf:resource="http://fedora.info/definitions/v4/repository#Binary"/>
<rdfs:domain rdf:resource="http://fedora.info/definitions/v4/repository#NonRdfSourceDescription"/>
</owl:ObjectProperty>
<!-- http://fedora.info/definitions/v4/repository#hasMember -->
<owl:ObjectProperty rdf:about="http://fedora.info/definitions/v4/repository#hasMember">
<rdfs:label xml:lang="en">has member</rdfs:label>
<rdfs:comment xml:lang="en">Links to a newly-minted identifier which can be used to create a repository resource.</rdfs:comment>
<rdfs:range rdf:resource="&xsd;anyURI"/>
</owl:ObjectProperty>
<!-- http://fedora.info/definitions/v4/repository#hasParent -->
<owl:ObjectProperty rdf:about="http://fedora.info/definitions/v4/repository#hasParent">
<rdf:type rdf:resource="&owl;FunctionalProperty"/>
<rdfs:label xml:lang="en">has parent</rdfs:label>
<rdfs:range rdf:resource="http://fedora.info/definitions/v4/repository#Container"/>
<rdfs:domain rdf:resource="http://fedora.info/definitions/v4/repository#Resource"/>
</owl:ObjectProperty>
<!-- http://fedora.info/definitions/v4/repository#hasResultsMember -->
<owl:ObjectProperty rdf:about="http://fedora.info/definitions/v4/repository#hasResultsMember">
<rdfs:label xml:lang="en">has results member</rdfs:label>
<rdfs:range rdf:resource="http://fedora.info/definitions/v4/repository#Resource"/>
</owl:ObjectProperty>
<!-- http://fedora.info/definitions/v4/repository#hasVersion -->
<owl:ObjectProperty rdf:about="http://fedora.info/definitions/v4/repository#hasVersion">
<rdfs:label xml:lang="en">has version</rdfs:label>
<rdfs:domain rdf:resource="http://fedora.info/definitions/v4/repository#Container"/>
<rdfs:range rdf:resource="http://fedora.info/definitions/v4/repository#Version"/>
</owl:ObjectProperty>
<!-- http://fedora.info/definitions/v4/repository#isContentOf -->
<owl:ObjectProperty rdf:about="http://fedora.info/definitions/v4/repository#isContentOf">
<rdf:type rdf:resource="&owl;InverseFunctionalProperty"/>
<rdfs:label xml:lang="en">is content of</rdfs:label>
<rdfs:comment xml:lang="en">Indicates a datastream for which this resource contains the content. </rdfs:comment>
<rdfs:domain rdf:resource="http://fedora.info/definitions/v4/repository#Binary"/>
<rdfs:range rdf:resource="http://fedora.info/definitions/v4/repository#NonRdfSourceDescription"/>
</owl:ObjectProperty>
<!-- http://fedora.info/definitions/v4/repository#predecessors -->
<owl:ObjectProperty rdf:about="http://fedora.info/definitions/v4/repository#predecessors">
<rdfs:label xml:lang="en">predecessors</rdfs:label>
<rdfs:range rdf:resource="http://fedora.info/definitions/v4/repository#Version"/>
<rdfs:domain rdf:resource="http://fedora.info/definitions/v4/repository#Version"/>
</owl:ObjectProperty>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Classes
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://fedora.info/definitions/v4/repository#AnnotatedResource -->
<owl:Class rdf:about="http://fedora.info/definitions/v4/repository#AnnotatedResource">
<rdfs:label xml:lang="en">annotated resource</rdfs:label>
<rdfs:subClassOf rdf:resource="http://fedora.info/definitions/v4/repository#Resource"/>
<rdfs:comment xml:lang="en">A Resource that maintains properties in its own right.</rdfs:comment>
</owl:Class>
<!-- http://fedora.info/definitions/v4/repository#Binary -->
<owl:Class rdf:about="http://fedora.info/definitions/v4/repository#Binary">
<rdfs:label xml:lang="en">binary</rdfs:label>
<rdfs:subClassOf rdf:resource="http://fedora.info/definitions/v4/repository#Resource"/>
<owl:disjointWith rdf:resource="http://fedora.info/definitions/v4/repository#NonRdfSourceDescription"/>
<owl:disjointWith rdf:resource="http://fedora.info/definitions/v4/repository#Container"/>
<rdfs:comment xml:lang="en">A bitstream, with no further data properties.</rdfs:comment>
</owl:Class>
<!-- http://fedora.info/definitions/v4/repository#RepositoryRoot -->
<owl:Class rdf:about="http://fedora.info/definitions/v4/repository#RepositoryRoot">
<rdfs:label xml:lang="en">repository root</rdfs:label>
<owl:subClassOf rdf:resource="http://fedora.info/definitions/v4/repository#Container"/>
<rdfs:comment xml:lang="en">A repository root.</rdfs:comment>
</owl:Class>
<!-- http://fedora.info/definitions/v4/repository#Skolem -->
<owl:Class rdf:about="http://fedora.info/definitions/v4/repository#Skolem">
<rdfs:label xml:lang="en">skolem</rdfs:label>
<rdfs:subClassOf rdf:resource="http://fedora.info/definitions/v4/repository#Thing"/>
<rdfs:comment xml:lang="en">An entity that is a representation of an RDF Skolem node.</rdfs:comment>
</owl:Class>
<!-- http://fedora.info/definitions/v4/repository#Configuration -->
<owl:Class rdf:about="http://fedora.info/definitions/v4/repository#Configuration">
<rdfs:label xml:lang="en">Fedora configuration</rdfs:label>
<rdfs:subClassOf rdf:resource="http://fedora.info/definitions/v4/repository#Thing"/>
<rdfs:comment xml:lang="en">A container for a Fedora configuration.</rdfs:comment>
</owl:Class>
<!-- http://fedora.info/definitions/v4/repository#NonRdfSourceDescription -->
<owl:Class rdf:about="http://fedora.info/definitions/v4/repository#NonRdfSourceDescription">
<rdfs:label xml:lang="en">Fedora NonRdfSourceDescription</rdfs:label>
<rdfs:subClassOf rdf:resource="http://fedora.info/definitions/v4/repository#AnnotatedResource"/>
<owl:disjointWith rdf:resource="http://fedora.info/definitions/v4/repository#Container"/>
<rdfs:comment xml:lang="en">A container for a bitstream and associated properties.</rdfs:comment>
</owl:Class>
<!-- http://fedora.info/definitions/v4/repository#EmbedResources -->
<owl:Class rdf:about="http://fedora.info/definitions/v4/repository#EmbedResources">
<rdfs:label xml:lang="en">embed resources</rdfs:label>
<rdfs:subClassOf rdf:resource="http://fedora.info/definitions/v4/repository#Thing"/>
<rdfs:comment xml:lang="en">The set of triples representing child resources of a given resource.</rdfs:comment>
</owl:Class>
<!-- http://fedora.info/definitions/v4/repository#InboundReferences -->
<owl:Class rdf:about="http://fedora.info/definitions/v4/repository#InboundReferences">
<rdfs:label xml:lang="en">inbound references</rdfs:label>
<rdfs:subClassOf rdf:resource="http://fedora.info/definitions/v4/repository#Thing"/>
<rdfs:comment xml:lang="en">The set of triples representing other repository resources which link to a given resource.</rdfs:comment>
</owl:Class>
<!-- http://fedora.info/definitions/v4/repository#Container -->
<owl:Class rdf:about="http://fedora.info/definitions/v4/repository#Container">
<rdfs:label xml:lang="en">Fedora Container</rdfs:label>
<rdfs:subClassOf rdf:resource="http://fedora.info/definitions/v4/repository#AnnotatedResource"/>
<rdfs:comment xml:lang="en">A Fedora Container: the fundamental quantum of durable content in a Fedora repository.</rdfs:comment>
</owl:Class>
<!-- http://fedora.info/definitions/v4/repository#Pairtree -->
<owl:Class rdf:about="http://fedora.info/definitions/v4/repository#Pairtree">
<rdfs:label xml:lang="en">pair tree</rdfs:label>
<rdfs:subClassOf rdf:resource="http://fedora.info/definitions/v4/repository#Thing"/>
<rdfs:comment xml:lang="en">An entity that is a an intermediary node created in a PairTree hierarchy.</rdfs:comment>
</owl:Class>
<!-- http://fedora.info/definitions/v4/repository#Relations -->
<owl:Class rdf:about="http://fedora.info/definitions/v4/repository#Relations">
<rdfs:subClassOf rdf:resource="http://fedora.info/definitions/v4/repository#Thing"/>
<rdfs:comment xml:lang="en">An entity that may be related to other repository entities.</rdfs:comment>
</owl:Class>
<!-- http://fedora.info/definitions/v4/repository#Resource -->
<owl:Class rdf:about="http://fedora.info/definitions/v4/repository#Resource">
<rdfs:label xml:lang="en">Fedora resource</rdfs:label>
<rdfs:subClassOf rdf:resource="http://fedora.info/definitions/v4/repository#Thing"/>
<rdfs:comment xml:lang="en">An entity that has been committed to the repository for safekeeping. For example, Fedora objects and datastreams are resources. A Fixity is not, because the provenance of the instance is entirely internal to the repository.</rdfs:comment>
</owl:Class>
<!-- http://fedora.info/definitions/v4/repository#ServerManaged -->
<owl:Class rdf:about="http://fedora.info/definitions/v4/repository#ServerManaged">
<rdfs:label xml:lang="en">server managed</rdfs:label>
<rdfs:subClassOf rdf:resource="http://fedora.info/definitions/v4/repository#Thing"/>
<rdfs:comment xml:lang="en">The system-generated triples for a given resource (as opposed to explicity-declared properties).</rdfs:comment>
</owl:Class>
<!-- http://fedora.info/definitions/v4/repository#Thing -->
<owl:Class rdf:about="http://fedora.info/definitions/v4/repository#Thing">
<rdfs:label xml:lang="en">Fedora thing</rdfs:label>
<rdfs:comment xml:lang="en">Something that is contemplated in the Fedora repository model.</rdfs:comment>
</owl:Class>
<!-- http://fedora.info/definitions/v4/repository#Tombstone -->
<owl:Class rdf:about="http://fedora.info/definitions/v4/repository#Tombstone">
<rdfs:label xml:lang="en">tombstone</rdfs:label>
<rdfs:comment xml:lang="en">An entity that is a marker for a deleted node.</rdfs:comment>
</owl:Class>
<!-- http://fedora.info/definitions/v4/repository#Version -->
<owl:Class rdf:about="http://fedora.info/definitions/v4/repository#Version">
<rdfs:label xml:lang="en">A snapshot of a Fedora object at a given point in time.</rdfs:label>
<rdfs:subClassOf rdf:resource="http://fedora.info/definitions/v4/repository#Container"/>
</owl:Class>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Individuals
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://fedora.info/definitions/v4/repository#inaccessibleResource -->
<owl:NamedIndividual rdf:about="http://fedora.info/definitions/v4/repository#inaccessibleResource">
<rdfs:label xml:lang="en">inaccessible resource</rdfs:label>
<rdfs:comment xml:lang="en">A Fedora resource that is inaccessible.</rdfs:comment>
</owl:NamedIndividual>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// REST API
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<owl:ObjectProperty rdf:about="http://fedora.info/definitions/v4/repository#hasAccessRoles">
<rdfs:label xml:lang="en">has access roles</rdfs:label>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="http://fedora.info/definitions/v4/repository#hasFixityService">
<rdfs:label xml:lang="en">has fixity service</rdfs:label>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="http://fedora.info/definitions/v4/repository#hasNamespaces">
<rdfs:label xml:lang="en">has namespaces</rdfs:label>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="http://fedora.info/definitions/v4/repository#hasVersions">
<rdfs:label xml:lang="en">has versions</rdfs:label>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="http://fedora.info/definitions/v4/repository#sparql">
<rdfs:label xml:lang="en">has sparql service</rdfs:label>
</owl:ObjectProperty>
<owl:DatatypeProperty rdf:about="http://fedora.info/definitions/v4/repository#hasMoreResults">
<rdfs:label xml:lang="en">has more results</rdfs:label>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="http://fedora.info/definitions/v4/repository#hasTransactionProvider">
<rdfs:label xml:lang="en">has transaction provider</rdfs:label>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="http://fedora.info/definitions/v4/repository#writable">
<rdfs:label xml:lang="en">writable</rdfs:label>
<rdfs:comment>Whether or not the resource with this representation could have been altered by the same agent that received this representation if the request that retrieved this representation had been a mutating request.</rdfs:comment>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
</owl:DatatypeProperty>
</rdf:RDF>
<!-- Generated by the OWL API (version 3.4.2) http://owlapi.sourceforge.net -->