jeromedl

JeromeDL Ontology 2.1 Specification

The structure ontology (see http://www.jeromedl.org/ontology/2.1/ for more information) is used at the bottom layer (classic services and metadata) of JeromeDL architecture (see Sec. 7.2). It is used to handle typical tasks required from a digital objects repository, i.e., it keeps track of the 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.

Modern digital library systems not only store the bibliographic metadata but also the electronic representation of the content itself. Depending on its type, the content typically follows some structure, e.g. we can decompose a book into chapters and provide individual descriptions for each chapter with information about relations between them. Including structural concepts in ontologies and using these concepts in metadata descriptions provides a universal layer for metadata and content retrieval. It supports extending 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 (212,197).

JeromeDL Ontology Index

An alphabetical index of JeromeDL terms, by class (categories or types) and by property.

Classes:

Properties:

JeromeDL cross-reference: Classes and Properties

JeromeDL structure ontology introduces the following classes and properties:

Class: jeromedl:BinaryResource

This is an information object which has a binary representation, such as JPG, PDF, etc. NOTE: meta-information 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

Class: jeromedl:Chapter

Is a special type of jeromedl:Part information object for expressing chapter information.

sub-class-of:
jeromedl:Part

Class: jeromedl:ComputedResource

This is a virtual information object, which is computed out of other resources (disseminator).

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

Class: jeromedl:Context

This concept binds any kind of annotations to the information object.

in-range-of:
jeromedl:hasContext

Class: jeromedl:DynamicCollection

A collection created dynamically based on the provided specification.

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

Class: jeromedl:DynamicCollectionType

Class: jeromedl:ImageResource

The special type of media resources, i.e., all image resources (JPG, PNG).

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

Class: jeromedl:InformationObject

The most abstract type of a 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

Class: jeromedl:MediaPart

The special type of jeromedl:Part, which references the multimedia content.

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

Class: jeromedl:MediaResource

It is a generic binary type, the distinctive feature is its physical size and the scaling ability.

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

Class: jeromedl:Page

Represents a single page in a chapter; usually used to capture a scanned page of an antique book.

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

Class: jeromedl:Part

This is an information object that is a part of another information object.

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

Class: jeromedl:Resource

Represents the proper library resource (book, article, chapter, page).

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

Class: jeromedl:ResourceType

Defines types of special Information Objects, i.e., Resources; these are the most high level information objects presented to the user.

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

Class: jeromedl:ResourcesAggregationService

The aggregation service that can deliver a bunch of information objects in one go.

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

Class: jeromedl:SubmissionStatusType

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

in-range-of:
jeromedl:hasSubmissionStatus

Property: jeromedl:actsOn

Specifies number of resources that are used as a source for computing the new resource.

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

Property: jeromedl:hasAttachment

Indicates the attachment of an information object.

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

Property: jeromedl:hasBookType

Defines type of the resource; used in the main classification scheme in JeromeDL

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

Property: jeromedl:hasCollectionOrder

The ordering number of the collection in the tree of collections (previously http://www.jeromedl.org/structure#collectionOrder)

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

Property: jeromedl:hasCollectionSpecification

Literal/string representation of the specification of the collection (previously http://www.jeromedl.org/structure#collectionSpecification)

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

Property: jeromedl:hasCollectionType

binds predefined type of collection to dynamic collection.

OWL Type:
ObjectProperty
OWL Type:
FunctionalProperty
Domain:
jeromedl:DynamicCollection
Range:
jeromedl:DynamicCollectionType

Property: jeromedl: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

Property: jeromedl:hasCopyrightsOwner

Indicates who owns copyrights for given information object

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

Property: jeromedl: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

Property: jeromedl:hasCurrentVersion

Points to the most current version of the information object (IMPORTANT: we 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

Property: jeromedl:hasDescription

A textual description on the information object

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

Property: jeromedl:hasFileSize

Size of the binary file related to this resource

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

Property: jeromedl:hasInvocationParam

Defines parameter for invocation

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

Property: jeromedl:hasMimeType

MIME type of the binary resource

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

Property: jeromedl:hasNumberOfPages

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

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

Property: jeromedl:hasPages

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

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

Property: jeromedl:hasPart

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

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

Property: jeromedl:hasParts

Points 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

Property: jeromedl:hasPosition

Used to indicate the position of the statement on the list

OWL Type:
DatatypeProperty
Range:
xsd:int

Property: jeromedl: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

Property: jeromedl:hasRepresentation

Binds 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

Property: jeromedl:hasSimplerRepresentation

Smaller representation of the file (e.g., SWF optimized for mobile access)

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

Property: jeromedl:hasSpecification

Defines the specification of a collection; can be a string literal with a structure processable by the dynamic collections module.

OWL Type:
ObjectProperty
Domain:
jeromedl:DynamicCollection

Property: jeromedl: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

Property: jeromedl:hasUploadDate

When the information object was uploaded

OWL Type:
DatatypeProperty
sub-property-of:
dc:date
Domain:
jeromedl:InformationObject
Range:
xsd:dateTime

Property: jeromedl:hasVersionComment

Comment explaining what has changed in this version

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

Property: jeromedl:hasVersionCreator

A person who created this version

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

Property: jeromedl:hasVersionDate

Defines date when this version of the information object was created

OWL Type:
DatatypeProperty
sub-property-of:
dc:date
Domain:
jeromedl:InformationObject
Range:
xsd:dateTime

Property: jeromedl:hasVersionNumber

A unique number of the version of the information object

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

Property: jeromedl:invokesService

Defines the REST service which should be invoked to compute the result

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

Property: jeromedl:isPeerReviewed

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

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

Property: jeromedl:isPreprintVersion

Defines if the information object is a preprint

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

Property: jeromedl:isScaledToFit

Indicates should the media object be scaled to fit the content

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

Property: jeromedl:isSizeWithSubCollections

Defines if collection contains items from sub-collection (previously
http://www.jeromedl.org/structure#sizeWithSubCollections)

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

Property: jeromedl:isUnion

Defines if the collection is build as a union of specifications (previously
http://www.jeromedl.org/structure#isUnion)

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

Property: jeromedl:isUploadedBy

The person who uploaded the given information object.

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

Property: jeromedl:isVisible

Defines if the collection is visible to the end user (previously jdl1:isVisible)

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

Property: jeromedl:publishedAt

Specifies where a library resource was originally published

OWL Type:
ObjectProperty
Domain:
jeromedl:Resource

JeromeDL Tutorial Videos

For the purpose of the evaluation presented in Chapter 8, we have recorded nine tutorial videos (screencasts) presenting key features of JeromeDL.

These tutorial videos were published on two movies sharing sites: http://blip.tv/ and http://www.vimeo.com/. On the blip.tv site a dedicated channel has been created to feature these and future JeromeDL tutorial videos: http://jeromedl.blip.tv/. Similar channel has been also created on the vimeo.com service: http://vimeo.com/channels/54414.

The complete set of JeromeDL tutorial videos consists of the following screencasts:

Additionally, a short tutorial on JeromeDL has been publish to
http://www.slideshare.net/skruk/jeromedl-tutorial. It provides some more details about JeromeDL, with pointers to the tutorial videos listed above.

Syndicate content