90 likes | 237 Views
NEEO Technical Workshop 2 DIDL/MODS implementation. Sciences Po, Paris January 15th, 2009. Benoit PAUWELS Université Libre de Bruxelles (ULB) Brussels. Plan. Problem description Implementation at ULB (DSpace) Round table discussion Q&A. DIDL[1]. Item[1].
E N D
NEEO Technical Workshop 2 DIDL/MODS implementation Sciences Po, Paris January 15th, 2009 Benoit PAUWELS Université Libre de Bruxelles (ULB) Brussels
Plan • Problem description • Implementation at ULB (DSpace) • Round table discussion • Q&A
DIDL[1] Item[1] Descriptor/Identifier (persistent identifier) Descriptor/modified Item[1..∞] (of type descriptiveMetadata) Descriptor/type (« descriptiveMetadata ») Descriptor/Identifier (persistent identifier) Descriptor/modified Component/Resource -- representation by value (XML) Item[0..∞] (of type objectFile) Descriptor/type (« objectFile ») Descriptor/Identifier (persistent identifier) Descriptor/modified Component/Resource -- representation by ref. (URL) Item[0..1] (of type humanStartPage) Descriptor/type (« humanStartPage ») Component/Resource -- representation by ref. (URL) • Data model • Publication isdescribed as a complex (compound) object • persistent identifier • descriptiveMetadata (MODS) • objectFiles • humanStartPage • Extensible • additional items canbestoredwithin the complexobject • willbeusedwhenimplementingmetadataenrichment, usage metadata • MODS • contains Digital Author Identifier (DAI) of EO author
Mapping an article (DSpace) • WileyInterScience: DOI: 10.1111/j.0023-5962.2004.00268.x http://www3.interscience.wiley.com/journal/118759245/abstract • Postprint version of this article ispresent in ULB DSpace http://bib11.ulb.ac.be:8080/dspace/handle/2013/781
Mapping an article (DSpace) • Internal record structure of DSpace == Qualified Dublin Core title: Intra-firmwage dispersion and firm performance: evidencefromlinked employer-employee data contributor.author: Rycx, François [1077459] contributor.author: Lallemand, Thierry contributor.author: Plasman, Robert date.issued: 2004 identifier.citation: Kyklos (2004), v57 (4), 533-558 (ISSN: 1467-6435) identifier.uri: http://bib17.ulb.ac.be:8080/dspace/handle/2013/781 • DIDL/MODS formatted record available over OAI: http://bib11.ulb.ac.be:8080/dspace-oai/request?verb=GetRecord&metadataPrefix=didl&identifier=oai:di-pot.ulb.ac.be:2013/781
Mapping an article (DSpace) • identifier.citation: Kyklos (2004), v57 (4), 533-558 (ISSN: 1467-6435) <mods:relatedItem type="host"> <mods:titleInfo> <mods:title>Kyklos</mods:title> </mods:titleInfo> <mods:identifier type="uri">urn:issn:1467-6435</mods:identifier> <mods:part> <mods:detail type="volume"> <mods:number>57</mods:number> </mods:detail> <mods:detail type="issue"> <mods:number>4</mods:number> </mods:detail> <mods:extent unit="pages"> <mods:start>533</mods:start> <mods:end>558</mods:end> </mods:extent> </mods:part> </mods:relatedItem>
Mapping an article (DSpace) • identifier.citation: Kyklos (2004), v57 (4), 533-558 (ISSN: 1467-6435) • identifier.citation: Kyklos (2004), 57, 4, 533-558 (ISSN: 1467-6435) • identifier.citation: Kyklos (2004), 57, 4, 533-558 (ISSN: 1467-6435) • identifier.citation: Kyklos (2004), 57 (4), 533-558 (ISSN: 1467-6435) • identifier.citation: Kyklos (2004), vol.57 iss.4, pp. 533-558 (ISSN: 1467-6435) • identifier.citation: Kyklos (2004), 57, 4 (ISSN: 1467-6435) • Volume 57 - Issue 4? • Volume 57 – page 4? • Issue 57 – page 4? • How do you map this to MODS? • IR should hold granular semantically well-defined metadata
Implementation at ULB (DSpace) • config/oaicat.properties Crosswalks.didl=org.dspace.app.oai.DIDLCrosswalk • org.dspace.app.oai.DIDLCrosswalk.java • org.dspace.app.oai.OAIUtil.java • add line to config • copy ULB classes and compile as a start-off • first tryDIDLCrosswalk.javawith call to MODS routine commented out; and check resultthrough a web browser http://youroaibaseurl?verb=ListRecords&metadataPrefix=didl • correct/adaptabovetwo classes sothatitreflectsyourinternal record structure