#################################################################
# URI Prefixes
#################################################################
@prefix : .
@prefix daiaserv: .
@prefix foaf: .
@prefix bibo: .
@prefix dct: .
@prefix frbr: .
@prefix geo: .
@prefix ns: .
@prefix skos: .
@prefix rdfs: .
@prefix owl: .
@prefix xsd: .
@prefix geo: .
@prefix dcmitype: .
@prefix org: .
@base .
#################################################################
# About DAIA Ontology
#################################################################
a owl:Ontology ;
dct:title "Document Availability Information Ontology (DAIA)" ;
dct:description """The Document Availability Information Ontology (DAIA) describes the current availability of documents in libraries and similar institutions. Availability can be expressed in terms of specific services."""@en ;
owl:versionInfo "Beta version 2011-12-15" .
#################################################################
# DAIA Classes
#################################################################
### http://purl.org/ontology/daia/Limitation
:Limitation a owl:Class ;
rdfs:label "Limitation"@en ;
rdfs:comment "A Limitation is something that limits the the availability of an Item."@en ;
skos:scopeNote "A description of the limitation can be added with dct:description."@en ;
skos:scopeNote "A link to a page with more information can be added with foaf:page and with foaf:primaryTopicOf"@en ;
rdfs:seeAlso dct:title ;
rdfs:seeAlso foaf:page, foaf:primaryTopicOf ;
rdfs:seeAlso dct:description .
### http://purl.org/ontology/daia/Response
:Response a owl:Class ;
rdfs:label "Response"@en ;
ns:term_status "stable" ;
rdfs:comment "A Respone contains information about document availability for a specific time and institution."@en ;
skos:scopeNote "Messages can be added with dct:description."@en ;
skos:scopeNote "rdfs:seeAlso is used to link to documents and institutions."@en ;
rdfs:seeAlso dct:description .
### http://purl.org/ontology/daia/Service
:Service a owl:Class ;
rdfs:label "Service"@en ;
rdfs:comment "A Service is something that is provided by an Institution, typically related to an Item, for instance the service of loaning the Item."@en ;
skos:scopeNote "The property dct:coverage may be used to refer to a scope of this service - but this is outside of the core purpose of DAIA"@en ;
skos:scopeNote "Do not mix types of services (like 'loaning'), which are subclasses of Service, and specific instances of services (like loaning a particular book)!"@en ;
rdfs:seeAlso dct:coverage ;
skos:scopeNote "Messages can be added with dct:description."@en ;
rdfs:subClassOf dcmitype:Service ;
rdfs:seeAlso dct:description .
### http://purl.org/ontology/daia/Storage
:Storage a owl:Class ;
rdfs:label "Storage"@en ;
rdfs:comment "A place where instances of frbr:Item are stored."@en ;
rdfs:subClassOf org:Site, dct:Location ;
skos:scopeNote "Physical items can be related to storages with geo:location. Most non-physical items have no locations but access services."@en ;
skos:scopeNote "The name or title of this location can be expressed with foaf:name and dct:title"@en ;
skos:scopeNote "A link to a page with more information about the storage can be added with foaf:page and foaf:primaryTopicOf. However there should be another property to express a link to a specific item at a specific storage."@en ;
skos:ScopeNote "Most instances of this class are also dct:Location and geo:SpatialThing" ;
rdfs:seeAlso dct:title, foaf:name, foaf:page, foaf:primaryTopicOf, geo:SpatialThing .
#################################################################
# DAIA Services
#################################################################
### http://purl.org/ontology/daia/Service/Loan
daiaserv:Loan a owl:Class ;
rdfs:label "loan service"@en ;
rdfs:comment "Use outside of the holding institution (by lending or online access)"@en ;
rdfs:subClassOf :Service .
### http://purl.org/ontology/daia/Service/Presentation
daiaserv:Presentation a owl:Class ;
rdfs:label "presentation service"@en ;
rdfs:comment "Use within the holding institution (in their rooms, in their intranet etc.)"@en ;
rdfs:subClassOf :Service .
### http://purl.org/ontology/daia/Service/Interloan
daiaserv:Interloan a owl:Class ;
rdfs:label "interloan service"@en ;
rdfs:comment "Use mediated by another institution."@en ;
rdfs:subClassOf :Service .
### http://purl.org/ontology/daia/Service/Openaccess
daiaserv:Openaccess a owl:Class ;
rdfs:label "open access service"@en ;
rdfs:comment "can be accessed freely on the Web"@en ;
skos:scopeNote "this does not imply free reuse, for instance distribution and and modification. A specific license should be used for details."@en ;
rdfs:subClassOf :Service .
#################################################################
# DAIA Object Properties
#################################################################
### http://purl.org/ontology/daia/exemplar
:exemplar a owl:ObjectProperty ;
rdfs:label "has exemplar"@en ;
rdfs:comment "Relates a Document to an Item that is an exemplar of the Document. This property is similar to frbr:exemplar but does not refer to the class frbr:Manifestation."@en ;
rdfs:domain bibo:Document ;
rdfs:range frbr:Item ;
owl:inverseOf :exemplarOf ;
rdfs:seeAlso :broaderExemplar, :narrowerExemplar ;
rdfs:seeAlso frbr:exemplarOf ;
rdfs:seeAlso frbr:embodimentOf .
### http://purl.org/ontology/daia/exemplarOf
:exemplarOf a owl:ObjectProperty ;
rdfs:label "is examplar of"@en ;
rdfs:comment "Relates an Item to the Document that is exemplified by the Item."@en ;
rdfs:range bibo:Document ;
rdfs:domain frbr:Item ;
rdfs:seeAlso :broaderExemplarOf, :narrowerExemplarOf ;
rdfs:seeAlso frbr:exemplar ;
rdfs:seeAlso frbr:embodiment ;
owl:inverseOf :exemplar .
### http://purl.org/ontology/daia/narrowerExemplar
:narrowerExemplar a owl:ObjectProperty ;
rdfs:label "narrower exemplar"@en ;
rdfs:comment "Relates a Document to an Item that is an exemplar of a part of the Document."@en ;
skos:scopeNote "{ ?d daia:narrowerExemplar ?i } => { ?d dct:hasPart [ daia:exemplar ?i ] }" ;
rdfs:domain bibo:Document ;
rdfs:range frbr:Item ;
rdfs:seeAlso dct:hasPart, :broaderExemplar, :exemplar ;
owl:inverseOf :narrowerExemplarOf .
### http://purl.org/ontology/daia/narrowerExemplarOf
:narrowerExemplar a owl:ObjectProperty ;
rdfs:label "narrower exemplar of"@en ;
rdfs:comment "Relates an Item to a Document which is partly exemplified by the Item."@en ;
skos:scopeNote "{ ?i daia:narrowerExemplarOf ?d } => { ?i daia:exemplarOf [ dct:isPartOf ?d ] }" ;
rdfs:range bibo:Document ;
rdfs:domain frbr:Item ;
owl:inverseOf :narrowerExemplar ;
rdfs:seeAlso :exemplarOf, :broaderExemplarOf .
### http://purl.org/ontology/daia/broaderExemplar
:broaderExemplar a owl:ObjectProperty ;
rdfs:label "broader exemplar"@en ;
rdfs:comment "Relates a Document to an Item that contains an exemplar of the Document as part."@en ;
skos:scopeNote "{ ?d daia:broaderExemplar ?i } => { ?i dct:hasPart [ daia:exemplarOf ?d ] }" ;
rdfs:domain bibo:Document ;
rdfs:range frbr:Item ;
rdfs:seeAlso dct:hasPart, :broaderExemplar, :exemplar ;
owl:inverseOf :broaderExemplarOf .
### http://purl.org/ontology/daia/broaderExemplarOf
:broaderExemplar a owl:ObjectProperty ;
rdfs:label "broader exemplar of"@en ;
rdfs:comment "Relates an Item to a Document which is partly exemplified by the Item."@en ;
skos:scopeNote "{ ?i daia:broaderExemplarOf ?d } => { ?i dct:hasPart [ daia:exemplarOf ?d ] }" ;
rdfs:range bibo:Document ;
rdfs:domain frbr:Item ;
owl:inverseOf :broaderExemplar ;
rdfs:seeAlso :exemplarOf, :broaderExemplarOf .
### http://purl.org/ontology/daia/limits
:limits a owl:ObjectProperty ;
rdfs:label "limits"@en ;
rdfs:comment "Relates a Limitation to a Service."@en ;
rdfs:range :Service ;
rdfs:domain :Limitation .
### http://purl.org/ontology/daia/limitedBy
:limitedBy a owl:ObjectProperty ;
rdfs:label "limited by"@en ;
rdfs:comment "Relates an Service to a Limitation."@en ;
rdfs:range :Limitation ;
rdfs:domain :Service ;
owl:inverseOf :limits ;
rdfs:seeAlso dct:coverage .
### http://purl.org/ontology/daia/availableFor
:availableFor a owl:ObjectProperty ;
rdfs:label "available for"@en ;
rdfs:comment """Relates an Item to a Service which the Item is available for. This property is disjoint with the unavailable property; however an Item can be available and unavailable for two different Services of the same class at the same time."""@en ;
rdfs:domain frbr:Item ;
rdfs:range :Service ;
owl:propertyDisjointWith :unavailableFor .
### http://purl.org/ontology/daia/availableOf
:availableOf a owl:ObjectProperty ;
rdfs:label "available of"@en ;
rdfs:comment "Relates an available Service to the Item which this Service refers to"@en ;
rdfs:domain :Service ;
rdfs:range frbr:Item ;
owl:inverseOf :availableFor .
### http://purl.org/ontology/daia/unavailableFor
:unavailableFor a owl:ObjectProperty ;
rdfs:label "not available for"@en ;
rdfs:comment "Relates an Item to a Service which the Item is not available for. This property is disjoint with the available property; however an Item can be available and unavailable for two different Services of the same class at the same time."@en ;
rdfs:domain frbr:Item ;
rdfs:range :Service .
### http://purl.org/ontology/daia/unavailableOf
:unavailableOf a owl:ObjectProperty ;
rdfs:label "available of"@en ;
rdfs:comment "Relates a unavailable Service to the Item which this Service refers to"@en ;
rdfs:domain :Service ;
rdfs:range frbr:Item ;
owl:inverseOf :availableFor .
### http://purl.org/ontology/daia/collectedBy
:collectedBy a owl:ObjectProperty ;
rdfs:label "collected by"@en ;
rdfs:comment "Relates a Document to an Institution which helds an iten of the Document."@en ;
skos:scopeNote "This property implies the existence of a dcmitype:Collection and a cdtype:CatalogueOrIndex that need not to be modeled explicitly."@en ;
rdfs:domain bibo:Document ;
rdfs:seeAlso dcmitype:Collection ;
rdfs:range foaf:Organization ;
owl:inverseOf :inCollection .
### http://purl.org/ontology/daia/inCollection
:inCollection a owl:ObjectProperty ;
rdfs:label "in collection"@en ;
rdfs:comment "Relates an Institution to a Document which the Institution helds an item of."@en ;
skos:scopeNote "This property implies the existence of a dcmitype:Collection and a cdtype:CatalogueOrIndex that need not to be modeled explicitly."@en ;
rdfs:domain foaf:Organization ;
rdfs:range bibo:Document ;
rdfs:seeAlso dcmitype:Collection ;
owl:inverseOf :collectedBy .
### http://purl.org/ontology/daia/holds
:holds a owl:ObjectProperty ;
rdfs:label "holds"@en ;
rdfs:comment "Relates an Institution to an Item which the Institution holds."@en ;
rdfs:subPropertyOf :inCollection ;
rdfs:domain foaf:Organization ;
rdfs:range frbr:Item ;
owl:inverseOf :heldBy .
### http://purl.org/ontology/daia/heldBy
:heldBy a owl:ObjectProperty ;
rdfs:label "held by"@en ;
rdfs:comment "Relates an Item to an Institution that holds the Item."@en ;
rdfs:subPropertyOf :collectedBy ;
rdfs:domain frbr:Item ;
rdfs:range foaf:Organization ;
owl:inverseOf :holds .
### http://purl.org/ontology/daia/provides
:provides a owl:ObjectProperty ;
rdfs:label "provides"@en ;
rdfs:comment "Relates an Institution to a Service that is provided by the Institution."@en ;
rdfs:domain foaf:Organization ;
rdfs:range :Service ;
owl:inverseOf :providedBy .
### http://purl.org/ontology/daia/providedBy
:providedBy a owl:ObjectProperty ;
rdfs:label "provided by"@en ;
rdfs:comment "Relates a Service to an Institution that provides the Service."@en ;
rdfs:domain :Service ;
rdfs:range foaf:Organization ;
owl:inverseOf :provides .
#################################################################
# DAIA Data Properties
#################################################################
### http://purl.org/ontology/daia/delay
:delay a owl:DatatypeProperty ;
rdfs:label "delay"@en ;
rdfs:comment "A time period of estimated delay untill an available Service can be used. Applications should normalize all literal values not conforming to xsd:duration to 'unknown'"@en ;
rdfs:domain :Service .
### http://purl.org/ontology/daia/expected
:expected a owl:DatatypeProperty ;
rdfs:label "expected"@en ;
rdfs:comment "If this property is given on an unavailable Service, it is assumed that the Service will be available at the specified time. Applications should normalize all literal values not conforming to xsd:date or xsd:dateTime to 'unknown'"@en ;
rdfs:domain :Service ;
rdfs:seeAlso dct:available .
### http://purl.org/ontology/daia/label
:label a owl:DatatypeProperty ;
rdfs:label "label"@en ;
rdfs:comment "A call number, shelf mark or similar label of an item"@en ;
rdfs:subPropertyOf dct:identifier ;
rdfs:domain frbr:Item ;
rdfs:range rdfs:Literal .
### http://purl.org/ontology/daia/perform
:perform a owl:DatatypeProperty ;
rdfs:label "perform"@en ;
rdfs:comment "A link to perform, register or reserve a Service."@en ;
rdfs:domain :Service ;
rdfs:range xsd:anyURI .
### http://purl.org/ontology/daia/queue
:queue a owl:DatatypeProperty ;
rdfs:label "queue"@en ;
rdfs:comment "The number number of waiting requests for this service. If this property is not given, the value zero may be assumed but applications may also distinguish zero and no value."@en ;
rdfs:domain :Service ;
rdfs:range xsd:nonNegativeInteger .
### http://purl.org/ontology/daia/timestamp
:timestamp a owl:DatatypeProperty ;
rdfs:label "timestamp"@en ;
rdfs:comment "Date and time of a the validity of a Response"@en ;
rdfs:subPropertyOf dct:valid ;
rdfs:domain :Response ;
rdfs:range xsd:dateTime ;
rdfs:seeAlso dct:available .
#################################################################
# Annotation properties
#################################################################
dct:title a owl:AnnotationProperty .
dct:description a owl:AnnotationProperty .
ns:term_status a owl:AnnotationProperty .
ns:moreinfo a owl:AnnotationProperty .
skos:changeNote a owl:AnnotationProperty .
skos:editorialNote a owl:AnnotationProperty .
skos:historyNote a owl:AnnotationProperty .
skos:scopeNote a owl:AnnotationProperty .
# a owl:AnnotationProperty .
#################################################################
# DCMI Classes and Properties
#################################################################
### http://purl.org/dc/terms/Location
dct:Location a owl:Class .
### http://purl.org/dc/terms/available
dct:available rdfs:type rdfs:Property ;
skos:scopeNote "Date that a resource became or will become available. Applications may derive this property from daia:expected and/or daia:timestamp"@en .
### http://purl.org/dc/terms/coverage
dct:coverage rdfs:type rdfs:Property .
### http://purl.org/dc/terms/dct:valid
dct:valid rdfs:type rdfs:Property .
### http://purl.org/dc/terms/references
dct:references rdfs:type rdfs:Property .
### http://purl.org/dc/terms/description
dct:description rdfs:type rdfs:Property .
### http://purl.org/dc/terms/hasPart
dct:hasPart rdfs:type rdfs:Property ;
skos:scopeNote "This property can be inferred from a daia:narrowerExemplar or daia:broaderExemplar property."@en .
### http://purl.org/dc/terms/identifier
dct:identifier rdfs:type rdfs:Property .
# skos:scopeNote "Identifiers are used in DAIA as superclass of daia:label and to express error codes."@en .
#################################################################
# Bibliographic Ontology Classes
#################################################################
### http://purl.org/ontology/bibo/Document
bibo:Document a owl:Class ;
rdfs:label "Document"@en ;
owl:equivalentClass foaf:Document ;
rdfs:comment "A Document"@en ;
skos:scopeNote "Messages can be added with dct:description."@en ;
skos:scopeNote "A name or title can be expressed with dct:title"@en ;
skos:scopeNote "A link to a document about the document can be added with foaf:page and with foaf:primaryTopicOf."@en ;
rdfs:seeAlso dct:title ;
rdfs:seeAlso dct:description ;
rdfs:seeAlso foaf:page, foaf:primaryTopicOf .
#################################################################
# GEO Classes and Properties
#################################################################
geo:SpatialThing a owl:Class .
geo:location a owl:ObjectProperty ;
rdfs:comment "The relation between something and the point, or other geometrical thing in space, where it is."@en ;
rdfs:range geo:SpatialThing .
#################################################################
# FOAF Classes
#################################################################
### http://xmlns.com/foaf/0.1/Document
foaf:Document a owl:Class .
### http://xmlns.com/foaf/0.1/Organization
foaf:Organization a owl:Class ;
rdfs:comment "Used for any kind of organization such as a library or a company, both Institution and Department."@en ;
skos:scopeNote "A name or title can be expressed with dct:title"@en ;
skos:scopeNote "A link to a page with more information can be added with foaf:page and with foaf:primaryTopicOf."@en ;
owl:equivalentClass org:Organization ;
rdfs:seeAlso dct:title ;
rdfs:seeAlso foaf:page, foaf:primaryTopicOf .
foaf:page a rdfs:Property .
foaf:primaryTopicOf a rdfs:Property .
#################################################################
# Organization Ontology Classes and properties
#################################################################
org:Organization a owl:Class ;
owl:equivalentClass foaf:Organization .
#################################################################
# FRBR Classes
#################################################################
### http://purl.org/vocab/frbr/core#Item
frbr:Item a owl:Class ;
rdfs:comment "An Item is a single instance of a Document. Availability information is directly connected to single items."@en ;
rdfs:comment "Every Item is also a document (frbr:Item rdfs:subClassOf bibo:Document."@en ;
skos:scopeNote "Messages can be added with dct:description."@en ;
rdfs:subClassOf bibo:Document, foaf:Document;
rdfs:seeAlso dct:description .
#################################################################
# XML Schema Datatypes
#################################################################
xsd:date a rdfs:Datatype .
xsd:dateTime a rdfs:Datatype .
xsd:duration a rdfs:Datatype .
xsd:nonNegativeInteger a rdfs:Datatype .
#----------------------------------------------------------------