The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.

This page provides an overview of the application of MPEG-21 DIDL as structural and technical metadata.

DIDL document structure

A DIDL document consists out of a main Item (the compound object) at least underlying Item containing the bibliographic metadata.
In addition to the bibliographic metadata, the compound object MAY include zero or more so-called objects. Examples of such object are files containing the textual publication, underlying datasets or other supplementary material or a Jump off page - this is a humanreadble webpage containing descriptive information about the bibliografic work, usually generated by the repository software based on the metadata present. The object may also be a reference to an external websource (i.e. a resource not in the custody of the repository).

Example
<didl:DIDL
  xmlns:didl="urn:mpeg:mpeg21:2002:02-DIDL-NS"
  xmlns:dii="urn:mpeg:mpeg21:2002:01-DII-NS"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <!-- Compound Object -->
  <didl:Item>

      <!-- Persistent Identifier - MANDATORY-->
      <didl:Descriptor>
        (...)
      </didl:Descriptor>

      <!-- Descriptive Metadata -->
      <didl:Item>
        (...)
      </didl:Item>

      <!-- Object File -->
      <didl:Item>
        (...)
      </didl:Item>

      <!-- Jump off Page -->
      <didl:Item>
        (...)
      </didl:Item>

  </didl:Item>

</didl:DIDL>

Compound Object Item

A DIDL Compound Object Item consists out of one descriptors and a number of items. In this case the Descriptor contains a description of a persistent identifier.

Example
<didl:Item>

  <!-- Persistent Identifier for Compound Object Item - MANDATORY-->
  <didl:Descriptor>
    <didl:Statement mimeType="application/xml">
      <dii:Identifier>urn:nbn:ui:99-1234567890</dii:Identifier>
    </didl:Statement>
  </didl:Descriptor>

  <didl:Item>
    (...)
  </didl:Item>


</didl:Item>

Item structure

A DIDL Item consists out of a number of descriptors. A Descriptor contains a descriptions of the digital object referenced in the Component. Examples of such descriptions are persistent identifiers, dates and accessrights. These expressions are included in statements with the 'application/xml' mimetype.

Example
<didl:Item>

  <!-- Persistent Identifier for Object Item - OPTIONAL -->
  <didl:Descriptor>
    <didl:Statement mimeType="application/xml">
      <dii:Identifier>urn:nbn:ui:99-abcdefghijkl</dii:Identifier>
    </didl:Statement>
  </didl:Descriptor>

  <!-- Semantic Type -->
  <didl:Descriptor>
    <didl:Statement mimeType="application/xml">
      <rdf:type rdf:resource="info:eu-repo/semantics/DescriptiveMetadata"/>
    </didl:Statement>
  </didl:Descriptor>

  <!-- Modification Date -->
  <didl:Descriptor>
    <didl:Statement mimeType="application/xml">
      <dcterms:modified>2010-12-14T14:22:48</dcterms:modified>
    </didl:Statement>
  </didl:Descriptor>

  <!-- Access Rights-->
  <didl:Descriptor>
    <didl:Statement mimeType="application/xml">
      <dcterms:AccessRights>http://purl.org/eprints/accessRights/ OpenAccess</dcterms:AccessRights>
    </didl:Statement>
  </didl:Descriptor>


  <!-- Content -->
  <didl:Component>
    <didl:Resource mimetype="application/xml">
      (...)
    </didl:Resource>
  </didl:Component>

</didl:Item>



Descriptors

Persistent Identifiers

Persistent identifiers are durable, lasting formal identification numbers through which a partical piece of information such as publications, datasets or software may be retrieved, even when they have moved from their original location.
There are various persistent identifier solutions such as DOI or Handle, each with their own pros and cons. In the Netherlands, one open and free identifier that is used for digital academic object is location in the UI namespace of the National Bibliographic Number. The Konklijke Bibliotheek is the authority for the Dutch namespace. An organisation may request their own subnamespace at with the KB (the '99' following the 'ui' in the example below) after which the organisation may mint its own identifiers inside that namespace. Go to ??http://www.kb.nl/expertise/voor-bibliotheken/registration-agency-nbn to register your Persistent Identifier namespace.

Example
(...)
<didl:Descriptor>
  <didl:Statement mimeType="application/xml">
    <dii:Identifier>urn:nbn:nl:ui:99-123456890</dii:Identifier>
  </didl:Statement>
</didl:Descriptor>
(...)

Object Type

As stated previously an object may include multiple underlying items. In order to distinguish between the various parts in a meaningful manner, a semantic type is included. These types are expressed using and rdf:type element. The values placed in the rdf:resource attribute are maintained in a controlled vocabulary situated in the info:eu-repo namespace.
For the current situation in HBO, the following three semantic types are RECOMMENDED:

URI

Description

info:eu-repo/semantics/DescriptiveMetadata

Bibliographic Metadata

info:eu-repo/semantics/ObjectFile

The bitstream inside the repository

info:eu-repo/semantics/Other

Other related material

This list may grow overtime based on community needs.

Example
(...)
<didl:Descriptor>
  <didl:Statement mimeType="application/xml">
    <rdf:type rdf:resource="info:eu-repo/semantics/DescriptiveMetadata"/>
  </didl:Statement>
</didl:Descriptor>
(...)

Object date modified

Every individual Item may have its own modification date. This date is included inside a dcterms:modified element. Its use is OPTIONAL.

Example
(...)
<didl:Descriptor>
  <didl:Statement mimeType="application/xml">
    <dcterms:modified>2010-12-14T14:22:48</dcterms:modified>
  </didl:Statement>
</didl:Descriptor>
(...)

Object Accessrights

It is desirable to state the access rights of the objects included. This enables users to assess the assessiblity of object in advance and reduces frustration at the user from hitting an obstacle while trying to access the material.

Accessrights are included in a accessRights element from the dcterms namespace inside a Statement. The values are maintained in a info:eu-repo vocabulary.

URI

Description

info:eu-repo/semantics/ClosedAccess

This type of access is the opposite of Open Access. Also referred to as "toll gated access". The main incentive her to gain access is by financial means.

info:eu-repo/semantics/EmbargoedAccess

This type of access means the resource is Closed Access, until released for Open Access on a certain date. (this date can be specified elsewhere in the metadata) The incentives to embargo a resource has often to do with the fairness towards publisher to provide them an advantage as the exclusive first deliverers of knowledge. Also embargoes are used in sections of a Ph.D. thesis that are concerned with classified corporate information.

info:eu-repo/semantics/RestrictedAccess

Open Access, but with restrictions. Often the Author wants to control the people who have access to for example a dataset. Access is provided in exchange for an e-mail address, to keep in touch with other people who are interested.

info:eu-repo/semantics/OpenAccess

Open Access, this refers to access without restrictions, and without financial incentives. Access to the resource is gained directly, without any obstacles.

Example
(...)
<didl:Descriptor>
  <didl:Statement mimeType="application/xml">
    <dcterms:AccessRights>info:eu-repo/semantics/OpenAccess </dcterms:AccessRights>
  </didl:Statement>
</didl:Descriptor>
(...)

Object Mimetype

The MimeType is specified inside the mimeType attirbute of the Resource Element. For an overview of available MimeTypes, please refer to the IANA registration of MIME Media Types.

Example
(...)
<didl:Component>
  <!--MimeType contained in the MimeType attribute -->
  <didl:Resource mimeType="application/pdf" ref="http://myrepository.org/resource"/>
</didl:Component>
(...)

Object Location

Locations of objects are indicated by the ref attribute.

Please note that this concerns objects in the custody of the repository.

Example
(...)
<didl:Component>
  <!-- Object URI contained in the Ref attribute -->
  <didl:Resource mimeType="application/pdf" ref="http://myrepository.org/resource"/>
</didl:Component>
 (...)
  • No labels

1 Comment

  1. Unknown User (maurice)

    De Persistent Identifier die verwijst naar het volledige compound object , moet dan ook op dat item level beschreven worden.

    <didl:Didl><didl:Item>

    <!-- Persistent Identifier -->
    <didl:Descriptor>
    <didl:Statement mimeType="application/xml">
    <dii:Identifier>urn:nbn:ui:99-1234567890</dii:Identifier>
    </didl:Statement>
    </didl:Descriptor>


    Natuurlijk kun je ook peristent identifiers hebben voor de separate objecten zelf.