Several major important changes have been made
- Wrong DIDL schema location, validation not possible
- Modify reference of info:eu-repo namespace
- Modifications are also put in the example
- Changes to meet future transport of Author Identifiers
Add namespace and change to valid namespace location
<didl:DIDL xmlns:didl="urn:mpeg:mpeg21:2002:02-DIDL-NS" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:diext="http://library.lanl.gov/2004-04/STB-RL/DIEXT" xmlns:dii="urn:mpeg:mpeg21:2002:01-DII-NS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" urn:mpeg:mpeg21:2002:02-DIDL-NS http://purl.lanl.gov/STB-RL/schemas/2004-08/DIDL.xsd urn:mpeg:mpeg21:2002:01-DII-NS http://purl.lanl.gov/STB-RL/schemas/2003-09/DII.xsd http://library.lanl.gov/2004-04/STB-RL/DIEXT http://purl.lanl.gov/STB-RL/schemas/2004-04/DIEXT.xsd">
Becomes:
<didl:DIDL xmlns:didl="urn:mpeg:mpeg21:2002:02-DIDL-NS" xmlns:dii="urn:mpeg:mpeg21:2002:01-DII-NS" xmlns:dip="urn:mpeg:mpeg21:2005:01-DIP-NS" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" urn:mpeg:mpeg21:2002:02-DIDL-NS http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-21_schema_files/did/didl.xsd urn:mpeg:mpeg21:2002:01-DII-NS http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-21_schema_files/dii/dii.xsd urn:mpeg:mpeg21:2005:01-DIP-NS http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-21_schema_files/dip/dip.xsd">
Changes of container element to create beter semantic interpretation
<didl:DIDL> <didl:Container> <didl:Item>...</didl:Item> <didl:Item>...</didl:Item> <didl:Item>...</didl:Item> </didl:Container> </didl:DIDL>
Becomes:
<didl:DIDL> <didl:Item> <didl:Item>...</didl:Item> <didl:Item>...</didl:Item> <didl:Item>...</didl:Item> </didl:Item> </didl:DIDL>
Changes of Object type declaration per aggregated item
<didl:Descriptor> <didl:Statement mimeType="text/plain">metadata</didl:Statement> </didl:Descriptor>
Becomes:
<didl:Descriptor> <\!-\- ObjectType of Item \--> <didl:Statement mimeType="application/xml"> <dip:ObjectType>info:eu-repo/semantics/descriptiveMetadata</dip:ObjectType> </didl:Statement> </didl:Descriptor>
* 'object' becomes 'objectFile'
- 'Jump-off-Pageâ' becomes 'humanStartPage'
Text convention is camelCase that starts with small caps.
Use of Persistent Identifier in DIDL
This explains the position of the Persistent Identifier and the "Location to be used for Resolution mechanisms".
At the top level Item Element a Component/Resource Element must be added that refers to the actionable URL of this DIDL document without the OAI-PMH elements. When this is not applicable right now, just use the URL of the Human Start Page.
<didl:DIDL> <didl:Item> <didl:Descriptor> <didl:Statement mimeType="application/xml"> <dii:Identifier>urn:NBN:nl:ui:10-1705/6748398729821</dii:Identifier> </didl:Statement> </didl:Descriptor> ... <didl:Component> <\!-\- Actual resource of Item --> <didl:Resource mimeType="application/xml" ref="http://localhost/xmlContainer-v2.3.xml"/> </didl:Component> <didl:Item>...</didl:Item> <didl:Item>...</didl:Item> <didl:Item>...</didl:Item> </didl:Item> </didl:DIDL>
Generic metadataPrefix in OAI-PMH
This explains the real DIDL is used and not a derived scheme.
<request metadataPrefix="dare_didl"
Becomes:
<request metadataPrefix="didl"