Skip to content

Instantly share code, notes, and snippets.

@stain
Last active October 9, 2019 10:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stain/e0cdd7ccf575082c6260f578d9d53204 to your computer and use it in GitHub Desktop.
Save stain/e0cdd7ccf575082c6260f578d9d53204 to your computer and use it in GitHub Desktop.
<rdf:RDF xmlns="http://elab.org.uk/ontologies/roum#" xml:base="http://elab.org.uk/ontologies/roum" xmlns:owl2xml="http://www.w3.org/2006/12/owl2-xml#" xmlns:terms="http://purl.org/dc/terms/" xmlns:wordnet="http://xmlns.com/wordnet/1.6/" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:terms2="http://www.openarchives.org/ore/terms/" xmlns:roum="http://elab.org.uk/ontologies/roum#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:owl="http://www.w3.org/2002/07/owl#">
<owl:Ontology rdf:about="">
<owl:imports rdf:resource="http://dublincore.org/2008/01/14/dcterms.rdf"/>
<owl:imports rdf:resource="http://www.openarchives.org/ore/1.0/terms"/>
<owl:imports rdf:resource="http://xmlns.com/foaf/0.1/"/>
</owl:Ontology>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Object Properties
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://elab.org.uk/ontologies/roum#conceptualSchema -->
<owl:ObjectProperty rdf:about="#conceptualSchema">
<rdfs:range rdf:resource="#ROConceptualSchema"/>
<rdfs:domain rdf:resource="#ResearchObject"/>
</owl:ObjectProperty>
<!-- http://elab.org.uk/ontologies/roum#contains -->
<owl:ObjectProperty rdf:about="#contains">
<rdfs:range rdf:resource="#ContentItem"/>
<rdfs:domain rdf:resource="#ResearchObject"/>
<rdfs:subPropertyOf rdf:resource="http://www.openarchives.org/ore/terms/aggregates"/>
</owl:ObjectProperty>
<!-- http://elab.org.uk/ontologies/roum#evolution -->
<owl:ObjectProperty rdf:about="#evolution">
<rdfs:range rdf:resource="#Evolution"/>
<rdfs:domain rdf:resource="#ResearchObject"/>
</owl:ObjectProperty>
<!-- http://elab.org.uk/ontologies/roum#mapSchema -->
<owl:ObjectProperty rdf:about="#mapSchema">
<rdfs:range rdf:resource="#ROMapSchema"/>
<rdfs:domain rdf:resource="#ResearchObject"/>
</owl:ObjectProperty>
<!-- http://elab.org.uk/ontologies/roum#representedBy -->
<owl:ObjectProperty rdf:about="#representedBy">
<rdfs:range rdf:resource="#Representation"/>
</owl:ObjectProperty>
<!-- http://elab.org.uk/ontologies/roum#state -->
<owl:ObjectProperty rdf:about="#state">
<rdfs:range rdf:resource="#State"/>
</owl:ObjectProperty>
<!-- http://purl.org/dc/terms/creator -->
<owl:ObjectProperty rdf:about="http://purl.org/dc/terms/creator"/>
<!-- http://purl.org/dc/terms/isReplacedBy -->
<owl:ObjectProperty rdf:about="http://purl.org/dc/terms/isReplacedBy"/>
<!-- http://www.openarchives.org/ore/terms/aggregates -->
<owl:ObjectProperty rdf:about="http://www.openarchives.org/ore/terms/aggregates"/>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Data properties
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://elab.org.uk/ontologies/roum#content -->
<owl:DatatypeProperty rdf:about="#content">
<rdfs:domain rdf:resource="#Representation"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#anyType"/>
</owl:DatatypeProperty>
<!-- http://elab.org.uk/ontologies/roum#digitalCertificate -->
<owl:DatatypeProperty rdf:about="#digitalCertificate"/>
<!-- http://elab.org.uk/ontologies/roum#digitalSignature -->
<owl:DatatypeProperty rdf:about="#digitalSignature"/>
<!-- http://elab.org.uk/ontologies/roum#locator -->
<owl:DatatypeProperty rdf:about="#locator">
<rdfs:domain rdf:resource="#Representation"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#anyURI"/>
</owl:DatatypeProperty>
<!-- http://purl.org/dc/terms/created -->
<owl:DatatypeProperty rdf:about="http://purl.org/dc/terms/created"/>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Classes
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://elab.org.uk/ontologies/roum#Abandon -->
<owl:Class rdf:about="#Abandon">
<rdfs:subClassOf rdf:resource="#Action"/>
<rdfs:comment>Types of action that result in adandonment of a research object.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Action -->
<owl:Class rdf:about="#Action">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:comment>Types of action that can be performed on a research object that cause a change of state.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#AddContent -->
<owl:Class rdf:about="#AddContent">
<rdfs:subClassOf rdf:resource="#Operation"/>
<rdfs:comment>Types of operation that add content items to a reseach object.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#AddMetadata -->
<owl:Class rdf:about="#AddMetadata">
<rdfs:subClassOf rdf:resource="#Operation"/>
<rdfs:comment>Types of operation that add metadata to a research object map.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Audit -->
<owl:Class rdf:about="#Audit">
<rdfs:subClassOf rdf:resource="#Task"/>
<rdfs:comment>Types of task that involve validation or verification of the steps performed.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Audited -->
<owl:Class rdf:about="#Audited">
<owl:equivalentClass>
<owl:Restriction>
<owl:onProperty rdf:resource="http://purl.org/dc/terms/creator"/>
<owl:someValuesFrom rdf:resource="http://xmlns.com/wordnet/1.6/Agent"/>
</owl:Restriction>
</owl:equivalentClass>
<owl:equivalentClass>
<owl:Restriction>
<owl:onProperty rdf:resource="http://purl.org/dc/terms/created"/>
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
</owl:Restriction>
</owl:equivalentClass>
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:comment>Anything about which there is audit information.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#ContentItem -->
<owl:Class rdf:about="#ContentItem">
<rdfs:subClassOf rdf:resource="http://www.openarchives.org/ore/terms/AggregatedResource"/>
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Something that is aggregated by a research object.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#DeleteContent -->
<owl:Class rdf:about="#DeleteContent">
<rdfs:subClassOf rdf:resource="#Operation"/>
<rdfs:comment>Types of operation that remove content items from a research object.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#DeleteMetadata -->
<owl:Class rdf:about="#DeleteMetadata">
<rdfs:subClassOf rdf:resource="#Operation"/>
<rdfs:comment>Types of operation that remove metadata from a research object map.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Deprecate -->
<owl:Class rdf:about="#Deprecate">
<rdfs:subClassOf rdf:resource="#Action"/>
<rdfs:comment>Types of action that result in deprecation of a research object.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Deprecated -->
<owl:Class rdf:about="#Deprecated">
<rdfs:subClassOf rdf:resource="#State"/>
<owl:disjointWith rdf:resource="#Draft"/>
<owl:disjointWith rdf:resource="#NotSupported"/>
<owl:disjointWith rdf:resource="#Published"/>
<owl:disjointWith rdf:resource="#UnderReview"/>
<rdfs:comment>Types of research object state that indicate deprecation and immutability.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Draft -->
<owl:Class rdf:about="#Draft">
<rdfs:subClassOf rdf:resource="#State"/>
<owl:disjointWith rdf:resource="#NotSupported"/>
<owl:disjointWith rdf:resource="#Published"/>
<owl:disjointWith rdf:resource="#UnderReview"/>
<rdfs:comment>Types of research object state that indicate mutability.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Dynamic -->
<owl:Class rdf:about="#Dynamic">
<owl:equivalentClass>
<owl:Restriction>
<owl:onProperty rdf:resource="#evolution"/>
<owl:hasValue rdf:resource="#dynamic"/>
</owl:Restriction>
</owl:equivalentClass>
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<owl:disjointWith rdf:resource="#Static"/>
<rdfs:comment>Something that may be subject to change. Something that is dynamic can not be static.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Evolution -->
<owl:Class rdf:about="#Evolution">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:comment>Types of ways in which a research object can evolve.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Immutable -->
<owl:Class rdf:about="#Immutable">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<owl:disjointWith rdf:resource="#Mutable"/>
<rdfs:comment>Something that can not be changed.
All things that have been deprecated, published or that are under review.
Instances are immutable research objects because state has a domain of ResearchObject.
Something that is immutable can not be mutable.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Invalidate -->
<owl:Class rdf:about="#Invalidate">
<rdfs:subClassOf rdf:resource="#Action"/>
<rdfs:comment>Types of action that lead to invalidation of a research object.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Mutable -->
<owl:Class rdf:about="#Mutable">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:comment>Something that can be changed.
All things that are in a draft state.
Instances are mutable research objects (state has a domain of ResearchObject).
Something that is mutable can not be immutable.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#NotSupported -->
<owl:Class rdf:about="#NotSupported">
<rdfs:subClassOf rdf:resource="#State"/>
<owl:disjointWith rdf:resource="#Published"/>
<owl:disjointWith rdf:resource="#UnderReview"/>
<rdfs:comment>Types of research object state that indicate abandonment and immutability.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Operation -->
<owl:Class rdf:about="#Operation">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:comment>Types of operation that can be performed on a research object.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Propose -->
<owl:Class rdf:about="#Propose">
<rdfs:subClassOf rdf:resource="#Action"/>
<rdfs:comment>Types of action that result in a review of the research object.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Publish -->
<owl:Class rdf:about="#Publish">
<rdfs:subClassOf rdf:resource="#Action"/>
<rdfs:comment>Types of action that lead to the publication of a research object.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Published -->
<owl:Class rdf:about="#Published">
<rdfs:subClassOf rdf:resource="#State"/>
<owl:disjointWith rdf:resource="#UnderReview"/>
<rdfs:comment>Types of research object state that indicate an official release and immutability.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#ROConceptualSchema -->
<owl:Class rdf:about="#ROConceptualSchema">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:comment>A conceptual model of resources aggregated by a research object.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#ROMapSchema -->
<owl:Class rdf:about="#ROMapSchema">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:comment>A set of constraints placed on research object maps.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#ROModel -->
<owl:Class rdf:about="#ROModel">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:comment>A conceptual model of resources aggregated by a research object and a set of constraints placed on the research object maps.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Redirect -->
<owl:Class rdf:about="#Redirect">
<rdfs:subClassOf rdf:resource="#Operation"/>
<rdfs:comment>Types of operation that turn the research object into a redirection object.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Redirection -->
<owl:Class rdf:about="#Redirection">
<owl:equivalentClass>
<owl:Restriction>
<owl:onProperty rdf:resource="#state"/>
<owl:onClass rdf:resource="#Deprecated"/>
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
</owl:Restriction>
</owl:equivalentClass>
<owl:equivalentClass>
<owl:Restriction>
<owl:onProperty rdf:resource="http://purl.org/dc/terms/isReplacedBy"/>
<owl:onClass rdf:resource="#ResearchObject"/>
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
</owl:Restriction>
</owl:equivalentClass>
<rdfs:subClassOf rdf:resource="#ResearchObject"/>
<rdfs:comment>A published research object that has been superceded. It is in a deprecated state, is immutable and points to its sucessor.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Repeat -->
<owl:Class rdf:about="#Repeat">
<rdfs:subClassOf rdf:resource="#Task"/>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Replay -->
<owl:Class rdf:about="#Replay">
<rdfs:subClassOf rdf:resource="#Task"/>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Representation -->
<owl:Class rdf:about="#Representation">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:comment>Something that represents a single resource. For example, this might be a web page that provides information about an experimental proceedure.
[Some content from ISO 11179]</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Repurpose -->
<owl:Class rdf:about="#Repurpose">
<rdfs:subClassOf rdf:resource="#Task"/>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#ResearchObject -->
<owl:Class rdf:about="#ResearchObject">
<rdfs:subClassOf rdf:resource="#Audited"/>
<rdfs:subClassOf rdf:resource="http://www.openarchives.org/ore/terms/Aggregation"/>
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A research object is a generic container for related items of content that when taken together and in context satisfy a particular purpose. The RO provides a generic mechanism for curating, publishing, distributing, sharing, reusing and finding content.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#ResearchObjectMap -->
<owl:Class rdf:about="#ResearchObjectMap">
<rdfs:subClassOf rdf:resource="http://www.openarchives.org/ore/terms/ResourceMap"/>
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:comment>A description of a single research object. A research object map specifies which resources are aggregated by the research object, describes the individual resources and indicates the relationships between those resources. The resource map makes use of vocabulary from the Research Object Upper Model (ROUM) and a single Research Object Domain Model.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Revise -->
<owl:Class rdf:about="#Revise">
<rdfs:subClassOf rdf:resource="#Action"/>
<rdfs:comment>Types of action that lead to further changes to the research object.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#State -->
<owl:Class rdf:about="#State">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:comment>Types of research object state.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Static -->
<owl:Class rdf:about="#Static">
<owl:equivalentClass>
<owl:Restriction>
<owl:onProperty rdf:resource="#evolution"/>
<owl:hasValue rdf:resource="#static"/>
</owl:Restriction>
</owl:equivalentClass>
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:comment>Something that is assured not change. Something that is static can not be dynamic.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Task -->
<owl:Class rdf:about="#Task">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:comment>Types of task that can be performed with a research object.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#TemporarilyImmutable -->
<owl:Class rdf:about="#TemporarilyImmutable">
<owl:equivalentClass>
<owl:Restriction>
<owl:onProperty rdf:resource="#state"/>
<owl:onClass rdf:resource="#UnderReview"/>
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
</owl:Restriction>
</owl:equivalentClass>
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
<rdfs:comment>Things that are immutable but that may change to become mutable.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#UnderReview -->
<owl:Class rdf:about="#UnderReview">
<rdfs:subClassOf rdf:resource="#State"/>
<rdfs:comment>Types of research object state that indicate a review process and temporary immutability.</rdfs:comment>
</owl:Class>
<!-- http://elab.org.uk/ontologies/roum#Update -->
<owl:Class rdf:about="#Update">
<rdfs:subClassOf rdf:resource="#Operation"/>
</owl:Class>
<!-- http://www.openarchives.org/ore/terms/AggregatedResource -->
<owl:Class rdf:about="http://www.openarchives.org/ore/terms/AggregatedResource"/>
<!-- http://www.openarchives.org/ore/terms/Aggregation -->
<owl:Class rdf:about="http://www.openarchives.org/ore/terms/Aggregation"/>
<!-- http://www.openarchives.org/ore/terms/ResourceMap -->
<owl:Class rdf:about="http://www.openarchives.org/ore/terms/ResourceMap"/>
<!-- http://www.w3.org/2002/07/owl#Thing -->
<owl:Class rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
<!-- http://xmlns.com/wordnet/1.6/Agent -->
<owl:Class rdf:about="http://xmlns.com/wordnet/1.6/Agent"/>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Individuals
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://elab.org.uk/ontologies/roum#abandon -->
<Abandon rdf:about="#abandon"/>
<!-- http://elab.org.uk/ontologies/roum#addContent -->
<AddContent rdf:about="#addContent"/>
<!-- http://elab.org.uk/ontologies/roum#addMetadata -->
<AddMetadata rdf:about="#addMetadata"/>
<!-- http://elab.org.uk/ontologies/roum#deleteContent -->
<DeleteContent rdf:about="#deleteContent"/>
<!-- http://elab.org.uk/ontologies/roum#deleteMetadata -->
<DeleteMetadata rdf:about="#deleteMetadata"/>
<!-- http://elab.org.uk/ontologies/roum#deprecate -->
<Deprecate rdf:about="#deprecate"/>
<!-- http://elab.org.uk/ontologies/roum#deprecated -->
<Deprecated rdf:about="#deprecated"/>
<!-- http://elab.org.uk/ontologies/roum#draft -->
<Draft rdf:about="#draft"/>
<!-- http://elab.org.uk/ontologies/roum#dynamic -->
<Evolution rdf:about="#dynamic"/>
<!-- http://elab.org.uk/ontologies/roum#invalidate -->
<Invalidate rdf:about="#invalidate"/>
<!-- http://elab.org.uk/ontologies/roum#notSupported -->
<NotSupported rdf:about="#notSupported"/>
<!-- http://elab.org.uk/ontologies/roum#propose -->
<Propose rdf:about="#propose"/>
<!-- http://elab.org.uk/ontologies/roum#publish -->
<Publish rdf:about="#publish"/>
<!-- http://elab.org.uk/ontologies/roum#published -->
<Published rdf:about="#published"/>
<!-- http://elab.org.uk/ontologies/roum#redirect -->
<Redirect rdf:about="#redirect"/>
<!-- http://elab.org.uk/ontologies/roum#revise -->
<Revise rdf:about="#revise"/>
<!-- http://elab.org.uk/ontologies/roum#static -->
<Evolution rdf:about="#static"/>
<!-- http://elab.org.uk/ontologies/roum#underReview -->
<UnderReview rdf:about="#underReview"/>
</rdf:RDF>
@stain
Copy link
Author

stain commented Oct 9, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment