Using MPEG-21 DIDL to Represent Complex Digital Objects in the Los Alamos National Laboratory Digital LibraryIntroductionDigital Objects at LANLMPEG-21 DIDLDIDL – Data ModelSlide 6DescriptorsDII – Digital Item IdentificationDII - exampleDIP – Digital Item ProcessingDIP - exampleREL – Rights Expression LanguageREL/IPMP - exampleMPEG-21 DIDL usage at LANL – DIDL ProfileDIDL profile DID structureLANL’s usage of DescriptorsIdentifiersPlaceHolders for Processing ItemsRelationshipsRelationships - exampleCreation DateSlide 22ConclusionExample – Item hierarchy01/14/1901/14/19Digital Preservation SeminarDigital Preservation Seminar11Using MPEG-21 DIDL to Represent Using MPEG-21 DIDL to Represent Complex Digital Objects in the Los Complex Digital Objects in the Los Alamos National Laboratory Digital Alamos National Laboratory Digital LibraryLibraryAuthors: Authors: Jeroen Bekaert, Patrick Hochstenbach & Herbert Van de Jeroen Bekaert, Patrick Hochstenbach & Herbert Van de SompelSompelPresenter: Presenter: Rabia HaqRabia Haq01/14/1901/14/19Digital Preservation SeminarDigital Preservation Seminar22IntroductionIntroduction•Digital Objects in the LANL RepositoryDigital Objects in the LANL Repository•MPEG-21 Digital Item Declaration MPEG-21 Digital Item Declaration Language - DIDLLanguage - DIDL•Use of MPEG-21 DIDL to represent LANL Use of MPEG-21 DIDL to represent LANL RepositoryRepository•ConclusionConclusion01/14/1901/14/19Digital Preservation SeminarDigital Preservation Seminar33Digital Objects at LANLDigital Objects at LANL XML-packaging required that supportsXML-packaging required that supports•Datastreams of various media-typesDatastreams of various media-types•Secondary data – metadata supporting Secondary data – metadata supporting - discovery- discovery- digital preservation- digital preservation- rights management- rights management•Persistent IdentifiersPersistent Identifiers01/14/1901/14/19Digital Preservation SeminarDigital Preservation Seminar44MPEG-21 DIDLMPEG-21 DIDL•A DIDL complex object – Digital Item A DIDL complex object – Digital Item Declaration (DID)Declaration (DID)•Each received data item is a DIDEach received data item is a DID•All DIDs wrapped into one large XML fileAll DIDs wrapped into one large XML file01/14/1901/14/19Digital Preservation SeminarDigital Preservation Seminar55DIDL – Data ModelDIDL – Data Model1.1.ContainerContainer<didl:Container><didl:Container>2.2.ItemItem<didl:Item><didl:Item>3.3.ComponentComponent<didl:Component><didl:Component>4.4.ResourceResource<didl:Resource><didl:Resource>5.5.DescriptorDescriptor<didl:Descriptor><didl:Descriptor>•LANL defined a DIDL profile conforming toLANL defined a DIDL profile conforming to- MPEG-21 DIDL Schema &- MPEG-21 DIDL Schema &- self-defined Schematron Schema- self-defined Schematron Schema01/14/1901/14/19Digital Preservation SeminarDigital Preservation Seminar66DIDL – Data ModelDIDL – Data ModelFigure 1 from Bekert, Hochstenbach, Sompel http://www.dlib.org/dlib/november03/bekaert/11bekaert.html#3401/14/1901/14/19Digital Preservation SeminarDigital Preservation Seminar77DescriptorsDescriptors•Provide flexibility to the Data ModelProvide flexibility to the Data Model•Associated with parent entityAssociated with parent entity•Convey secondary information such asConvey secondary information such as- Identification Information -MPEG-21 Part 3 : DII- Identification Information -MPEG-21 Part 3 : DII- - Processing Information -MPEG-21 Part 10: DIPProcessing Information -MPEG-21 Part 10: DIP- Rights Information MPEG-21 Part 5: REL/- Rights Information MPEG-21 Part 5: REL/ Part 4 : IPMPPart 4 : IPMP01/14/1901/14/19Digital Preservation SeminarDigital Preservation Seminar88DII – Digital Item IdentificationDII – Digital Item Identification•Descriptors used to assign persistent Descriptors used to assign persistent identifiers to all entitiesidentifiers to all entities- Container, Item, Component, - Container, Item, Component, DescriptorDescriptor•<dii:Identifier><dii:Identifier>•Important, as the DIDL profile is id-centricImportant, as the DIDL profile is id-centric01/14/1901/14/19Digital Preservation SeminarDigital Preservation Seminar99DII - exampleDII - example<<didl:Itemdidl:Item>> < <didl:Descriptordidl:Descriptor>> < <didl:Statementdidl:Statement mimeType="text/xml; mimeType="text/xml; charset=UTF-8"> charset=UTF-8"> < <dii:Identifierdii:Identifier xmlns:dii="urn:mpeg:mpeg21:2002:01-DII- NS"> xmlns:dii="urn:mpeg:mpeg21:2002:01-DII- NS"> urn:isbn:0-395-36341-1urn:isbn:0-395-36341-1</</dii:Identifierdii:Identifier>> </ </didl:Statementdidl:Statement>> </ </didl:Descriptordidl:Descriptor>> … …</</didl:Itemdidl:Item>> dii:Identifier (dii:Identifier (ItemItem level) level) Table 2 from Bekert, Hochstenbach, Sompel http://www.dlib.org/dlib/november03/bekaert/11bekaert.html#3401/14/1901/14/19Digital Preservation SeminarDigital Preservation Seminar1010DIP – Digital Item ProcessingDIP – Digital Item Processing•Provides architecture for disseminating DIDsProvides architecture for disseminating DIDs•New Item introduced – Processing Item (PI)New Item introduced – Processing Item (PI)- <dip:…>- <dip:…>•ObjectType – link between entity and Processing ObjectType – link between entity and Processing ItemItem•<dip:ObjectType> value = <dip:Argument> of PI<dip:ObjectType> value = <dip:Argument> of PI•An entity can have multiple ObjectTypesAn entity can have multiple ObjectTypes•A PI can bind to more than one entityA PI can bind to more than one entity01/14/1901/14/19Digital Preservation SeminarDigital Preservation Seminar1111DIP - exampleDIP - example<<didl:Itemdidl:Item> …> … ContentContent <!-- ObjectType of Item --><!-- ObjectType of Item --> <<didl:Descriptordidl:Descriptor>> < <didl:Statementdidl:Statement mimeType="text/xml; charset=UTF-8"> mimeType="text/xml; charset=UTF-8"> < <dip:ObjectTypedip:ObjectType xmlns:dip="urn:mpeg:mpeg21:2002:01-DIP-NS"> xmlns:dip="urn:mpeg:mpeg21:2002:01-DIP-NS"> urn:my:Argumenturn:my:Argument</</dip:ObjectTypedip:ObjectType>> </ </didl:Statementdidl:Statement>> </ </didl:Descriptordidl:Descriptor>>……</</didl:Itemdidl:Item>> Processing ItemProcessing Item<didl:Item><didl:Item> … … <<didl:Descriptordidl:Descriptor>> <!-- Argument of processing method --><!-- Argument of processing method
View Full Document