JeromeDL Logo

JeromeDL Ontology Specification

Specification Document - 02 April 2008

Last update:
$Date: 30/04/2008 11:45:41 $
Revision:
TODO: Extend with support for Creative Commons
Authors:
Sebastian Ryszard Kruk - DERI
Mariusz Cygan - DERI
Maciej Dabrowski - DERI

Creative Commons LicenseThis work is licensed under a Creative Commons License. This copyright applies to the JeromeDL Ontology Specification and accompanying documentation and does not apply to JeromeDL data formats, ontology terms, or technology.


Abstract

The structure ontology is used at the bottom layer in JeromeDL. It is used to handle typical tasks required from a digital objects repository, that is, it keeps track of physical representation of resources, their structure and provenance. The structure ontology provides means for a flexible and extendable electronic representation of objects. Such flexibility is especially significant in expressing relations to other resources.


Status of This Document

NOTE: This section describes the status of this document at the time of its publication. Other documents may supersede this document.

Authors welcome suggestions on the JeromeDL ontology and this document. Please send comments to the JeromeDL developers list; public archives are available. This document may be updated or added to based on implementation experience, but no commitment is made by the authors regarding future updates.


Table of Contents


Introduction

Modern digital library systems not only store bibliographic metadata but also an electronic representation of the content itself. Depending on its type, content typically follows some structure, e.g. we can decompose a book into chapters and provide individual descriptions for each chapter with information about re- lations between them. Including structural concepts in ontologies and using these concepts in metadata descriptions provides a universal layer for metadata and content retrieval. It allows to extend the structure description with new concepts, without violating the integrity of existing data. The application of ontologies for structural descriptions enables uniform access to structural and bibliographical information, and delivers new search and discovery possibilities, as described in Kruk et al.

For more information about JeromeDL, see the project website

The XML Namespace URI that MUST be used by implementations of this specification is:

JeromeDL Ontology Index

An alphabetical index of JeromeDL terms, by class (categories or types) and by property. All the terms are hyperlinked to their detailed description for quick reference.

Classes: BinaryResource, Chapter, ComputedResource, Context, DynamicCollection, DynamicCollectionType, ImageResource, InformationObject, MediaPart, MediaResource, Page, Part, Resource, ResourceType, ResourcesAggregationService, SubmissionStatusType,

Properties: actsOn, hasAttachment, hasBookType, hasCollectionOrder, hasCollectionSpecification, hasContext, hasCopyrightsOwner, hasCover, hasCurrentVersion, hasDescription, hasFileSize, hasInvocationParam, hasMimeType, hasNumberOfPages, hasPages, hasPart, hasParts, hasPosition, hasPreviousVersion, hasRepresentation, hasSimplerRepresentation, hasSpecification, hasSubmissionStatus, hasUploadDate, hasVersionComment, hasVersionCreator, hasVersionDate, hasVersionNumber, http://www.w3.org/2004/02/skos/core#narrow, invokesService, isPeerReviewed, isPreprintVersion, isPublished, isReviewed, isScaledToFit, isSizeWithSubCollections, isUnion, isUploadedBy, isVisible,

JeromeDL Ontology Overview

The JeromeDL structure ontology can describe individual library resources in terms of their physical and logical structure. It allows for expressing how the electronic representation of a resource is organized, what logical parts it consits of, what individual digital objects it is composed of and how these objects are related to each other (see Picture 1.1).
Structure ontology
Picture 1.1 - JeromeDL structure ontology overview

Standards

It is important to understand that the JeromeDL ontology as specified in this document is not a standard in the sense of ISO Standardisation, or that associated with W3C Process.

JeromeDL ontology depends heavily on W3C's standards work, specifically on XML, XML Namespaces, RDF, and OWL.

This specification contributes an ontology, "JeromeDL structure ontology", to the Semantic Web, specifying it using W3C's Resource Description Framework (RDF). As such, JeromeDL adopts by reference both a syntax (using XML), a data model (RDF graphs) and a mathematically grounded definition for the rules that underpin the RDF design.

JeromeDL cross-reference: Classes and Properties

JeromeDL structure ontology introduces the following classes and properties.

Class: jeromedl:BinaryResource

URI: http://www.jeromedl.org/ontology/2.0/BinaryResource

- This is an infomration object which has a binary representation, such as JPG, PDF, etc. NOTE: metainformation extracted from the resource (e.g., EXIF) should be directly bound to this resource, not through some additional properties (e.g., hasExif), unless the ontology related to this binary resource does not support such direct binding

sub-class-of:
jeromedl:InformationObject
in-domain-of:
jeromedl:hasMimeType
jeromedl:hasFileSize
in-range-of:
jeromedl:hasAttachment
jeromedl:hasRepresentation

[back to top]

Class: jeromedl:Chapter

URI: http://www.jeromedl.org/ontology/2.0/Chapter

- Is a special type of Part information object for expressing chapter information

sub-class-of:
jeromedl:Part

[back to top]

Class: jeromedl:ComputedResource

URI: http://www.jeromedl.org/ontology/2.0/ComputedResource

- This is a virtual information object which is computed out of other resources (dessiminator)

sub-class-of:
jeromedl:InformationObject
in-domain-of:
jeromedl:actsOn
jeromedl:hasInvocationParam
jeromedl:invokesService
in-range-of:
jeromedl:hasRepresentation

[back to top]

Class: jeromedl:Context

URI: http://www.jeromedl.org/ontology/2.0/Context

- this concept will allow to bind any kind of annotatiosn to the information object

in-range-of:
jeromedl:hasContext

[back to top]

Class: jeromedl:DynamicCollection

URI: http://www.jeromedl.org/ontology/2.0/DynamicCollection

- Collection created dynamically based on provided specification

in-domain-of:
jeromedl:hasSpecification
jeromedl:hasCollectionOrder
jeromedl:isSizeWithSubCollections
jeromedl:isUnion
jeromedl:hasCollectionSpecification
jeromedl:isVisible

[back to top]

Class: jeromedl:DynamicCollectionType

URI: http://www.jeromedl.org/ontology/2.0/DynamicCollectionType

-

[back to top]

Class: jeromedl:ImageResource

URI: http://www.jeromedl.org/ontology/2.0/ImageResource

- Special type of media resource - all image resources (JPG, PNG)

sub-class-of:
jeromedl:MediaResource
in-range-of:
jeromedl:hasCover

[back to top]

Class: jeromedl:InformationObject

URI: http://www.jeromedl.org/ontology/2.0/InformationObject

- The most abstract type of resource in the library (NOTE: this concept supersedes jdl1:Book)

in-domain-of:
jeromedl:hasSubmissionStatus
jeromedl:isUploadedBy
jeromedl:hasCopyrightsOwner
jeromedl:hasVersionCreator
jeromedl:isReviewed
jeromedl:hasVersionNumber
jeromedl:hasVersionDate
jeromedl:hasCurrentVersion
jeromedl:hasDescription
jeromedl:hasVersionComment
jeromedl:hasUploadDate
jeromedl:hasContext
jeromedl:hasPreviousVersion
in-range-of:
jeromedl:hasPart
jeromedl:actsOn
jeromedl:hasCurrentVersion
jeromedl:hasPreviousVersion

[back to top]

Class: jeromedl:MediaPart

URI: http://www.jeromedl.org/ontology/2.0/MediaPart

- Special type of Part - which allows to reference multimedia content

sub-class-of:
jeromedl:Part
in-domain-of:
jeromedl:hasSimplerRepresentation

[back to top]

Class: jeromedl:MediaResource

URI: http://www.jeromedl.org/ontology/2.0/MediaResource

- it is a generic binary type, the distintive feature is the its physical size and scalling ability

sub-class-of:
jeromedl:BinaryResource
in-domain-of:
jeromedl:isScaledToFit

[back to top]

Class: jeromedl:Page

URI: http://www.jeromedl.org/ontology/2.0/Page

-

sub-class-of:
jeromedl:Part
in-range-of:
jeromedl:hasPages

[back to top]

Class: jeromedl:Part

URI: http://www.jeromedl.org/ontology/2.0/Part

- This is a information object which is a part of another information object

sub-class-of:
jeromedl:Resource
in-domain-of:
jeromedl:hasRepresentation
jeromedl:hasNumberOfPages

[back to top]

Class: jeromedl:Resource

URI: http://www.jeromedl.org/ontology/2.0/Resource

-

sub-class-of:
jeromedl:InformationObject
in-domain-of:
jeromedl:hasPart
jeromedl:hasBookType
jeromedl:isPreprintVersion

[back to top]

Class: jeromedl:ResourceType

URI: http://www.jeromedl.org/ontology/2.0/ResourceType

- Types of special Information Objects - Resources (these are the most highlevel information objects presented to the user)

in-domain-of:
skos:narrow
in-range-of:
jeromedl:hasBookType
skos:narrow

[back to top]

Class: jeromedl:ResourcesAggregationService

URI: http://www.jeromedl.org/ontology/2.0/ResourcesAggregationService

- aggregation service which can deliver a bunch of information objects in one go

sub-class-of:
jeromedl:InformationObject
in-range-of:
jeromedl:hasParts

[back to top]

Class: jeromedl:SubmissionStatusType

URI: http://www.jeromedl.org/ontology/2.0/SubmissionStatusType

- Defines a list of individuals which cover the submission workflow status

in-range-of:
jeromedl:hasSubmissionStatus

[back to top]

Property: jeromedl:actsOn

URI: http://www.jeromedl.org/ontology/2.0/actsOn

- allows to specify number of resources that are used as a source for computing the new resource

OWL Type:
ObjectProperty
Domain:
jeromedl:ComputedResource
Range:
jeromedl:InformationObject

[back to top]

Property: jeromedl:hasAttachment

URI: http://www.jeromedl.org/ontology/2.0/hasAttachment

- indicates the attachment of the information object

OWL Type:
ObjectProperty
sub-property-of:
jeromedl:hasPart
Range:
jeromedl:BinaryResource

[back to top]

Property: jeromedl:hasBookType

URI: http://www.jeromedl.org/ontology/2.0/hasBookType

- defines type of the book - is used to the main classification scheme in JeromeDL

OWL Type:
ObjectProperty
Domain:
jeromedl:Resource
Range:
jeromedl:ResourceType

[back to top]

Property: jeromedl:hasCollectionOrder

URI: http://www.jeromedl.org/ontology/2.0/hasCollectionOrder

- The ordering number of the collection in the tree of collections [http://www.jeromedl.org/structure#collectionOrder]

OWL Type:
DatatypeProperty
Domain:
jeromedl:DynamicCollection
Range:
xsd:int

[back to top]

Property: jeromedl:hasCollectionSpecification

URI: http://www.jeromedl.org/ontology/2.0/hasCollectionSpecification

- literal/string representation of the specification of the collection [http://www.jeromedl.org/structure#collectionSpecification]

OWL Type:
DatatypeProperty
Domain:
jeromedl:DynamicCollection
Range:
xsd:string

[back to top]

Property: jeromedl:hasContext

URI: http://www.jeromedl.org/ontology/2.0/hasContext

- used to bind multipurpose context to an information object

OWL Type:
ObjectProperty
OWL Type:
InverseFunctionalProperty (uniquely identifying property)
Domain:
jeromedl:InformationObject
Range:
jeromedl:Context

[back to top]

Property: jeromedl:hasCopyrightsOwner

URI: http://www.jeromedl.org/ontology/2.0/hasCopyrightsOwner

- indicates who own copyrights for given information object

OWL Type:
ObjectProperty
Domain:
jeromedl:InformationObject
Range:
foaf:Agent

[back to top]

Property: jeromedl:hasCover

URI: http://www.jeromedl.org/ontology/2.0/hasCover

- Defines a binary resource (an image) that represents the cover of the information object; also used as a thumbnail of media resource

OWL Type:
ObjectProperty
sub-property-of:
jeromedl:hasPart
Range:
jeromedl:ImageResource

[back to top]

Property: jeromedl:hasCurrentVersion

URI: http://www.jeromedl.org/ontology/2.0/hasCurrentVersion

- Points to the most current version of the information object (IMPORTANT: I would suggest that either all information objects points to their current versions - even the current ones, or only the non-current ones)

OWL Type:
ObjectProperty
Domain:
jeromedl:InformationObject
Range:
jeromedl:InformationObject

[back to top]

Property: jeromedl:hasDescription

URI: http://www.jeromedl.org/ontology/2.0/hasDescription

- a textual description on the information object

OWL Type:
DatatypeProperty
Domain:
jeromedl:InformationObject
Range:
xsd:string

[back to top]

Property: jeromedl:hasFileSize

URI: http://www.jeromedl.org/ontology/2.0/hasFileSize

- Size of the binary file related to this resource

OWL Type:
DatatypeProperty
Domain:
jeromedl:BinaryResource
Range:
xsd:int

[back to top]

Property: jeromedl:hasInvocationParam

URI: http://www.jeromedl.org/ontology/2.0/hasInvocationParam

- Defines parameter for invocation

OWL Type:
DatatypeProperty
Domain:
jeromedl:ComputedResource
Range:
xsd:string

[back to top]

Property: jeromedl:hasMimeType

URI: http://www.jeromedl.org/ontology/2.0/hasMimeType

- MIME type of the binary resource

OWL Type:
DatatypeProperty
Domain:
jeromedl:BinaryResource
Range:
xsd:string

[back to top]

Property: jeromedl:hasNumberOfPages

URI: http://www.jeromedl.org/ontology/2.0/hasNumberOfPages

- Some resources (antique book chapter, PDF, ...) can have information about number of pages (physical size of the resource, compare to marcont:hasNumberOfPages representing the actual size of the content of the resource)

OWL Type:
DatatypeProperty
Domain:
jeromedl:Part
Range:
xsd:int

[back to top]

Property: jeromedl:hasPages

URI: http://www.jeromedl.org/ontology/2.0/hasPages

- Indicates the logical page in the resource (it can have binary resources like PNG, JPG and computed resources [disseminators] like deJa Vu)

OWL Type:
ObjectProperty
sub-property-of:
jeromedl:hasPart
Range:
jeromedl:Page

[back to top]

Property: jeromedl:hasPart

URI: http://www.jeromedl.org/ontology/2.0/hasPart

- An abstract property to indicate that one information object indicates another as its part

OWL Type:
ObjectProperty
Domain:
jeromedl:Resource
Range:
jeromedl:InformationObject

[back to top]

Property: jeromedl:hasParts

URI: http://www.jeromedl.org/ontology/2.0/hasParts

- allows to point from an information object to aggregation service - e.g., we can point from chapter to a set of pages in one go

OWL Type:
ObjectProperty
sub-property-of:
jeromedl:hasPart
Range:
jeromedl:ResourcesAggregationService

[back to top]

Property: jeromedl:hasPosition

URI: http://www.jeromedl.org/ontology/2.0/hasPosition

- used to indicate the position of the statement on the list

OWL Type:
DatatypeProperty
Range:
xsd:int

[back to top]

Property: jeromedl:hasPreviousVersion

URI: http://www.jeromedl.org/ontology/2.0/hasPreviousVersion

- Points to the previous version (IMPORTANT: in case a version is removed, we will not be changing numbers, but we should change the linking)

OWL Type:
ObjectProperty
OWL Type:
InverseFunctionalProperty (uniquely identifying property)
Domain:
jeromedl:InformationObject
Range:
jeromedl:InformationObject

[back to top]

Property: jeromedl:hasRepresentation

URI: http://www.jeromedl.org/ontology/2.0/hasRepresentation

- allows to bind binary resource or computed resource to the part resource

OWL Type:
ObjectProperty
sub-property-of:
jeromedl:hasPart
Domain:
jeromedl:Part
Range:
jeromedl:BinaryResource
jeromedl:ComputedResource

[back to top]

Property: jeromedl:hasSimplerRepresentation

URI: http://www.jeromedl.org/ontology/2.0/hasSimplerRepresentation

- smaller representation of the file

OWL Type:
ObjectProperty
sub-property-of:
jeromedl:hasRepresentation
Domain:
jeromedl:MediaPart

[back to top]

Property: jeromedl:hasSpecification

URI: http://www.jeromedl.org/ontology/2.0/hasSpecification

-

OWL Type:
ObjectProperty
Domain:
jeromedl:DynamicCollection

[back to top]

Property: jeromedl:hasSubmissionStatus

URI: http://www.jeromedl.org/ontology/2.0/hasSubmissionStatus

- Indicates the current submission status of the information object. NOTE: The submission status can refer to the submission process of an article, or to the internal submission workflow in the digital library

OWL Type:
ObjectProperty
Domain:
jeromedl:InformationObject
Range:
jeromedl:SubmissionStatusType

[back to top]

Property: jeromedl:hasUploadDate

URI: http://www.jeromedl.org/ontology/2.0/hasUploadDate

- When the infomration object was uploaded

OWL Type:
DatatypeProperty
Domain:
jeromedl:InformationObject
Range:
xsd:dateTime

[back to top]

Property: jeromedl:hasVersionComment

URI: http://www.jeromedl.org/ontology/2.0/hasVersionComment

- Comment explaining what has changes in this version

OWL Type:
DatatypeProperty
Domain:
jeromedl:InformationObject
Range:
xsd:string

[back to top]

Property: jeromedl:hasVersionCreator

URI: http://www.jeromedl.org/ontology/2.0/hasVersionCreator

- A person who has created this version

OWL Type:
ObjectProperty
Domain:
jeromedl:InformationObject
Range:
foaf:Person

[back to top]

Property: jeromedl:hasVersionDate

URI: http://www.jeromedl.org/ontology/2.0/hasVersionDate

- defines date when this version of the information object was created

OWL Type:
DatatypeProperty
Domain:
jeromedl:InformationObject
Range:
xsd:dateTime

[back to top]

Property: jeromedl:hasVersionNumber

URI: http://www.jeromedl.org/ontology/2.0/hasVersionNumber

- indicates the unique number of the version of the information object

OWL Type:
DatatypeProperty
Domain:
jeromedl:InformationObject
Range:
xsd:int

[back to top]

Property: narrow

URI: http://www.w3.org/2004/02/skos/core#narrow

-

[back to top]

Property: jeromedl:invokesService

URI: http://www.jeromedl.org/ontology/2.0/invokesService

- indicates the REST service which should be invoked to compute the result

OWL Type:
DatatypeProperty
Domain:
jeromedl:ComputedResource
Range:
xsd:string

[back to top]

Property: jeromedl:isPeerReviewed

URI: http://www.jeromedl.org/ontology/2.0/isPeerReviewed

- Indicates whether the information object has been peer reviewed to check the correctness of the content

OWL Type:
DatatypeProperty

[back to top]

Property: jeromedl:isPreprintVersion

URI: http://www.jeromedl.org/ontology/2.0/isPreprintVersion

- defines if the information object is a preprint

OWL Type:
DatatypeProperty
Domain:
jeromedl:Resource
Range:
xsd:boolean

[back to top]

Property: jeromedl:isPublished

URI: http://www.jeromedl.org/ontology/2.0/isPublished

- if resource is allowed for publishing

OWL Type:
DatatypeProperty

[back to top]

Property: jeromedl:isReviewed

URI: http://www.jeromedl.org/ontology/2.0/isReviewed

- Indicates whether the information object has been reviewed (to check the correctness of the information object as whole)

OWL Type:
DatatypeProperty
Domain:
jeromedl:InformationObject
Range:
xsd:boolean

[back to top]

Property: jeromedl:isScaledToFit

URI: http://www.jeromedl.org/ontology/2.0/isScaledToFit

- should the media object be scalled to fit the content

OWL Type:
DatatypeProperty
Domain:
jeromedl:MediaResource
Range:
xsd:boolean

[back to top]

Property: jeromedl:isSizeWithSubCollections

URI: http://www.jeromedl.org/ontology/2.0/isSizeWithSubCollections

- if collection contains items from subcollection [http://www.jeromedl.org/structure#sizeWithSubCollections]

OWL Type:
DatatypeProperty
Domain:
jeromedl:DynamicCollection
Range:
xsd:boolean

[back to top]

Property: jeromedl:isUnion

URI: http://www.jeromedl.org/ontology/2.0/isUnion

- if the collection is build as a union of specifications [http://www.jeromedl.org/structure#isUnion]

OWL Type:
DatatypeProperty
Domain:
jeromedl:DynamicCollection
Range:
xsd:boolean

[back to top]

Property: jeromedl:isUploadedBy

URI: http://www.jeromedl.org/ontology/2.0/isUploadedBy

- Who has uploaded the infomration object

OWL Type:
ObjectProperty
Domain:
jeromedl:InformationObject
Range:
foaf:Agent

[back to top]

Property: jeromedl:isVisible

URI: http://www.jeromedl.org/ontology/2.0/isVisible

- if the collection is visible to the end user [http://www.jeromedl.org/structure#isVisible]

OWL Type:
DatatypeProperty
Domain:
jeromedl:DynamicCollection
Range:
xsd:boolean

[back to top]

References

Change Log

tomasz d-o-t woroniecki a--t deri d-o-t org