The Moving Wall Ontology (MWO) is a vocabulary to express the retention period of an item for a specific service.
This document is an early draft. Feedback is welcome!
The URI namespace of this ontology is … The namespace prefix mwo
is recommeded. The URI of this ontology as a whole is …
@prefix mwo: <http://example.org/#> .
@base <http://example.org/> .
The following namspace prefixes are used to refer to related ontologies:
@prefix bibo: <http://purl.org/ontology/bibo/> .
@prefix daia: <http://purl.org/ontology/daia/> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix dso: <http://purl.org/ontology/dso#> .
@prefix ecpo: <http://purl.org/ontology/ecpo#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
The Holding Ontology is defined in RDF/Turtle as following:
<> a owl:Ontology ;
rdfs:label "Moving Wall Ontology (MWO)" ;
vann:preferredNamespacePrefix "mwo" .
A DocumentService is a service event that is related to one or more documents. The service event involves a service provider (e.g.a library) and an optional service consumer (e.g. a library patron). Both service provider and service consumer SHOULD be instances of foaf:Agent. The DocumentService class is defined by the Document Service Ontology.
dso:DocumentService a owl:Class ;
rdfs:label "DocumentService" ;
rdfs:isDefinedBy <http://purl.org/ontology/dso> .
Typical document services within the scope of holdings ontology involve a loan event (dso:Loan) and a presentation event (dso:Presentation). To express the availability of items for selected services, one SHOULD use the properties daia:availableFor and daia:unavailableFor from the DAIA Ontology.
The number of volumes that are included in or excluded from the DocumentService. The number MUST be of the datatype xsd:integer and thus can be positive or negative.
mwo:numVolumes a owl:DatatypeProperty ;
rdfs:label "number of volumes" ;
rdfs:comment "The number of volumes that are included in or excluded from the DocumentService." ;
rdfs:domain dso:DocumentService ;
rdfs:range xsd:integer .
The number of issues that are included in or excluded from the DocumentService. The number MUST be of the datatype xsd:integer and thus can be positive or negative.
mwo:numIssues a owl:DatatypeProperty ;
rdfs:label "number of issues" ;
rdfs:comment "The number of issues that are included in or excluded from the DocumentService." ;
rdfs:domain dso:DocumentService ;
rdfs:range xsd:integer .
A part of the document expressed through a period of time which is excluded from the DocumentService. The period MUST be of the datatype xsd:duration and thus can be positive or negative.
mwo:excludedTime a owl:DatatypeProperty ;
rdfs:label "excluded time" ;
rdfs:comment "A part of the document expressed through a period of time which is excluded from the DocumentService." ;
rdfs:domain dso:DocumentService ;
rdfs:range xsd:duration .
# The series is a document, consisting of multliple volumes
$series a bibo:Periodical
dcterms:hasPart $volume1, $volume2, $volume3 .
$volume1 a bibo:CollectedDocument ; bibo:volume "1" .
$volume2 a bibo:CollectedDocument ; bibo:volume "2" .
$volume3 a bibo:CollectedDocument ; bibo:volume "3" .
# One chapter in Volume 1
$issue3 a bibo:Document ;
dcterms:date "2000"^^dcterms:W3CDTF ;
dcterms:isPartOf $volume1 .
# A copy of the full series
$librarycopies
holding:exemplarOf $series ;
holding:heldBy $libray ;
ecpo:hasChronology [
a ecpo:CurrentChronology ;
ecpo:hasBeginVolumeNumbering "1" ;
ecpo:hasBeginIssueNumbering "1" ;
ecpo:hasBeginTemporal "1999" ;
dcterms:extent [ rdf:value "9" ]
] .
# The latest volume is available for presentation
$librarycopies daia:availableFor [
a dso:Presentation ;
mwo:numVolumes "1"^^xsd:integer
] .
# All volumes but the last is available for loan
$librarycopies daia:availableFor [
a dso:Loan ;
mwo:numVolumes "-1"^^xsd:integer
] .
# The latest 10 issues are available for presentation
$librarycopies daia:availableFor [
a dso:Presentation ;
mwo:numIssues "10"^^xsd:integer
] .
# All issues but the latest 10 are available for loan. In this example no issues are currently available for loan because there are only 9 issues in the chronology.
$librarycopies daia:availableFor [
a dso:Loan ;
mwo:numIssues "-10"^^xsd:integer
] .
# The latest two years are available for presentation. Given the current year 2001, in this example all issues before the year 2000 are not avaialable for presentation.
$librarycopies daia:availableFor [
a dso:Presentation ;
mwo:time "P2Y"^^^xsd:duration
] .
# All issues but within the last two years are available for loan. Given the current year 2001, all issues before 2000 are available for loan.
$librarycopies daia:availableFor [
a dso:Presentation ;
mwo:time "-P2Y"^^^xsd:duration
] .
…