Section | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Document History
Date | Version history | Owner | Changelog | |
---|---|---|---|---|
18 April 2009 | 3.0 | SURFshare | Start of version 3.0. Based on NEEO document "MPEG21 DIDL Application Profile for Institutional Repositories" version 0.4, which is based on "MPEG21 DIDL Document Specifications for repositories" version 2.3.1. See also history. Note that this is the first version of this document. The version number (3.0) indicates that it is more recent and more up-to-date than the predecessors on which it is based by having a higher number than their latest versions.
| |
22 Januari 2008 | 2.3.1 | SURFshare | Minor change in the schema path. ISO changed the path .../dii.xsd/dii.xsd to .../dii/dii.xsd | |
05 December 2007 | 2.3 | SURFshare | Changes to stress the use of Persistent Identifiers in the DIDL document. The addition of the ORE compliant info:eu-repo namespace |
|
23 May 2007 | 2.2.2 | SURFshare | Some changes and little tweaks. |
|
23 March 2007 | 2.2.1 | SURFshare | Added comment of Peter van Huisstede, small corrections in the example XML. |
|
6 March 2007 | 2.2 | SURFshare | The Committee for Complex Objects looked at this document and came with more elegant improvements. Thanks to: Thomas Place, Renze Brandsma, Henk Ellermann, Peter van Huisstede and Ruud Bronmans. |
|
20 February 2007 | 2.1 | SURFshare | A closer look at the recommendations of Herbert vd Sompel gave more insight in the DIDL semantics, and thus leading to a better XMLspecification. |
|
2 January 2007 | 2.0 | SURFshare | Fundamental change of element and attribute use; for better representation of the semantics. |
|
4 December 2006 | 1.1.2 | SURFshare | Translated into English for DRIVER |
|
11 July 2006 | 1.1.1 | SURFshare | Few typos are removed. |
|
10 July 2006 | 1.1 | SURFshare | Extension with:
|
|
30 March 2006 | 1.0 | SURFshare | Initial document |
|
| 0.4 | NEEO |
|
|
| 0.3 | NEEO | Only minor changes |
|
| 0.2 | NEEO |
|
|
| 0.1 | NEEO | Changes with respect to version 2.3.1 of "MPEG21 DIDL Document Specifications for repositories" by Maurice Vanderfeesten (SURF)
|
|
Abstract
The abstract describes what the application profile is about. It should contain a problem definition, the standards described by the application profile and the goal of the application profile.
...
DIDL has been in use by the DARE community since the summer of 2006. One of the results is that the content of all Dutch repositories are now part of the E-Depot of the Royal Library, the national library of The Netherlands.
Compound and Digital Objects as Digital Items
...
The DIDL document is a document with one top-level Item element. The Item contains several child Item elements. These child Item elements describe three different types: descriptive metadata, object files and jump-off pages. Between brackets the cardinality of the XML elements are shown:
|
Item Descriptors
Item Descriptors provide information about the Digital Item. A Descriptor contains a Statement with information about the Item. For each "statement" a new Descriptor is used.
The top level Item element MUST contain two Descriptor elements. One Descriptor element for the (Persistent) Identifier and one Descriptor element for the modification date.
- Modifications MUST be made visible by changing the modification date. When there are no modifications the modification date can be left out from the second level Items.
- Changes of the modification date in child Item elements MUST be propagated to the parent Item element.
- When a Descriptor element for modification date is used also a Descriptor element with an identifier MUST be used (they go in pairs). Rationale: In order to compare similar harvested Item elements wrt modification date, an identifier must be added.
- For the second level Item elements:
- the "type" Descriptor element MUST always be used
- the "identifier" Descriptor element MUST be used in the metadata and objectfile Descriptor elements. This is optional for the jump-off page Descriptor element
- the "modification date" Descriptor element MAY be used in all of the second level Item elements.
Example on level one |
| |||||||
Example on level two |
|
Apart from the Identifier, modified date and type, Descriptors with other semantic content can be used, see section 3.2.
...
- Declare the dcterms namespace in the DIDL tag.
- The format of the date is Zulu-time; which means that it can be sorted as text.
- There can be only one Statement element in a Descriptor element, which means that dii:identifier and dcterms:modified reside in separate Descriptor elements.
Item 'type' Statement
(In Maurice Vanderfeesten (2008), "MPEG21 DIDL Document Specification for repositories", version 2.3.1, the dip:ObjectType is used. Here, this is replaced by rdf:type as more appropriate. For compatibility with Driver and SURFshare both Descriptors can be used. In "MPEG21 DIDL Application Profile for NEEO Repositories" the URI is placed as a literal in the content of the rdf:type element. This is not in line with the use of rdf. Service providers should be aware of these different versions of expressing the type of a Digital Item.)
...
Additional Descriptor elements can be used to describe certain aspects of the object file:
- To indicate whether the file is a (exact copy of the) published version or the version of the author that is accepted by the publisher for publication a Descriptor with a type statement can be used. The proposal is to use the following URIs:
- info:eu-repo/semantics/publishedVersion
- info:eu-repo/semantics/authorVersion
These proposed URIs are not yet officially registered.
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<didl:Item>
...
<\!-\- Below this line one can find links to one or more digital objects -->
<didl:Item> <\!-\- First Item for a File/Bitstream -->
<didl:Descriptor>
<didl:Statement mimeType="application/xml">
<rdf:type rdf:resource="info:eu-repo/semantics/objectFile" />
</didl:Statement>
</didl:Descriptor>
<didl:Descriptor> <\!-\- This Object Item has its own persistent ID -->
<didl:Statement mimeType="application/xml">
<dii:Identifier>urn:nbn:nl:ui:13-36724783</dii:Identifier>
</didl:Statement>
</didl:Descriptor>
<didl:Descriptor> <\!-\- This Item has its own Modification date -->
<didl:Statement mimeType="application/xml">
<dcterms:modified>2006-12-20T10:29:12Z</dcterms:modified>
</didl:Statement>
</didl:Descriptor>
<didl:Component>
<didl:Resource
mimeType="application/pdf"
ref="http://my.server.nl/report.pdf"/>
</didl:Component>
</didl:Item>
<didl:Item> <\!-\- Second Item for a File/Bitstream -->
<didl:Descriptor>
<didl:Statement mimeType="application/xml">
<rdf:type rdf:resource="info:eu-repo/semantics/objectFile" />
</didl:Statement>
</didl:Descriptor>
<didl:Descriptor> <\!-\- This Object Item has its own persistent ID -->
<didl:Statement mimeType="application/xml">
<dii:Identifier>urn:nbn:nl:ui:13-36724784</dii:Identifier>
</didl:Statement>
</didl:Descriptor>
<didl:Descriptor> <\!-\- This Item has its own Modification date -->
<didl:Statement mimeType="application/xml">
<dcterms:modified>2006-12-20T10:29:12Z</dcterms:modified>
</didl:Statement>
</didl:Descriptor>
<didl:Descriptor> <\!-\- this file is the appendix -->
<didl:Statement mimeType="application/xml">
<dc:description>Appendix</dc:description>
</didl:Statement>
</didl:Descriptor>
...
<didl:Component>
<didl:Resource
mimeType="application/pdf"
ref="http://my.server.nl/appendix.pdf"/>
</didl:Component>
</didl:Item>
<didl:Item> <\!-\- Third Item for a File/Bitstream -->
<didl:Descriptor>
<didl:Statement mimeType="application/xml">
<rdf:type rdf:resource="info:eu-repo/semantics/objectFile" />
</didl:Statement>
</didl:Descriptor>
<didl:Descriptor> <\!-\- This Object Item has its own persistent ID -->
<didl:Statement mimeType="application/xml">
<dii:Identifier>urn:nbn:nl:ui:13-36724785</dii:Identifier>
</didl:Statement>
</didl:Descriptor>
<didl:Descriptor> <\!-\- This Item has its own Modification date -->
<didl:Statement mimeType="application/xml">
<dcterms:modified>2006-12-20T10:29:12Z</dcterms:modified>
</didl:Statement>
</didl:Descriptor>
<didl:Descriptor> <\!-\--\- deposit date -->
<didl:Statement mimeType="application/xml">
<dcterms:issued>2010-12-01</dcterms:issued>
</didl:Statement>
</didl:Descriptor>
<didl:Descriptor> <\!-\--\- embargo on file -->
<didl:Statement mimeType="application/xml">
<dcterms:available>2010-12-01</dcterms:available>
</didl:Statement>
</didl:Descriptor>
...
<didl:Component>
<didl:Resource
mimeType="application/pdf"
ref="http://my.server.nl/datasheets.xls"/>
</didl:Component>
</didl:Item>
</didl:Item>
|
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<didl:Item>
...
<\!-\- Below this line; an Item with a link to one optional Intermediate page -->
<didl:Item>
<didl:Descriptor>
<didl:Statement mimeType="application/xml">
<rdf:type rdf:resource="info:eu-repo/semantics/humanStartPage" />
</didl:Statement>
</didl:Descriptor>
...
<didl:Component>
<didl:Resource
mimeType="text/html"
ref="http://my.server.nl/mypub.html"/>
</didl:Component>
</didl:Item>
</didl:Item>
|
...
Example of full OAI-PMH record with a MPEG-21 DIDL document
Note |
---|
===== TO DO ===== |