PubMan Func Spec eSciDoc To eDoc Mapping

From MPDLMediaWiki
Revision as of 11:12, 9 March 2011 by Makarenko (talk | contribs) (→‎OU-Mapping Yearbook 2010)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Format Name[edit]

Source: escidoc-publication-item
Target: edoc-yb-import

eSciDoc Publication - eDoc Mapping[edit]

Mapping of Elements[edit]

eSciDoc Element eDoc Element eDoc (YB) Mandatory eSciDoc Attribute Comment
Publication@type zim_transfer.record.genre X type See separate mapping of Genres
Title zim_transfer.record.content.title X -- "Eventuelle Unter- oder Zusatztitel trennen Sie bitte wie folgt: [Titel] [Leerzeichen] [Dopppelpunkt] [Leerzeichen] [Zusatz]."
Alternative Title zim_transfer.record.content.titlealt -- Check title description
--Makarenko 14:17, 28 January 2010 (UTC): take dcterms:alternative[1] for edoc titlealt
Identifier zim_transfer.record.content.identifier
zim_transfer.record.content.identifier@type=Identifier@type
X type possible values in eDoc: 'doi','issn','isbn','uri','url','oai','isi','edocid','localid','pii','report number'
PublishingInfo xxxxxxx xxxxxxx xxxxxxx Wrapper
PublishingInfo.Publisher zim_transfer.record.publication.publisher X
If genre != conference-paper, interactive resource, issue, paper, report
-- --
PublishingInfo.Place zim_transfer.record.publication.publisheradd X If genre = InBook, proceedings, book, series, journal, dissertation, habilitation, thesis -- "Sollten mehrere Verlagsorte angegeben werden, nennen Sie bitte nur den erstgenannten."
--Makarenko 12:02, 27 January 2010 (UTC): "dissertation, habilitation, thesis": There is only thesis as publication genre.
According to edoc schema there are these three (dissertation= phd-thesis)--Friederike 15:38, 27 January 2010 (UTC)
PublishingInfo.Edition xxxxxxx xxxxxxx xxxxxxx Not Mapped
Date created zim_transfer.record.content.datemodified, but only if just date created is given -- -- Not Mapped
Date modified zim_transfer.record.content.datemodified -- check eDocDateType
Date submitted zim_transfer.record.publication.datesubmitted -- check eDocDateType
Date Accepted zim_transfer.record.publication.dateaccepted -- check eDocDateType
Date Issued Online zim_transfer.record.publication.datepublished, but just in case that there is not given a date issued / date issued has higher priority -- check eDocDateType
changed from datepublished to dateaccepted, according to Karins feedback
--Makarenko 14:14, 2 February 2010 (UTC): Date Issued Online has higher priority than Date Accepted.
Date Issued zim_transfer.record.publication.datepublished X
If genre != Series, Journal, Dissertation, Habilitation, Thesis
-- check eDocDateType
Karins Feedback: 'If no date in print is available, take the date published online' for mapping to edoc
Total number of pages zim_transfer.record.content.phydesc X If genre = proceedings, book, paper, report -- --
Degree If genre = thesis & value = diploma:
zim_transfer.record.content.thesistype="diplom"
If genre = thesis & value = master:
zim_transfer.record.content.thesistype="master"
If genre = thesis & value = magister:
zim_transfer.record.content.thesistype="magister"
If genre = thesis & value = staatsexamen:
zim_transfer.record.content.thesistype="staatsexamen"
If genre = thesis & value = bachelor:
zim_transfer.record.content.thesistype="bachelor"
If genre = thesis & value = phd:
eDoc genre ="phd"
If genre = thesis & value = habilitation:
eDoc genre ="habilitation"
--
Abstract zim_transfer.record.content.abstract -- --
Subject(dcterms:subject) zim_transfer.record.content.keywords -- --
Subjects(dc:subject) zim_transfer.record.content.discipline -- concat with "; "
Table of Contents zim_transfer.record.content.toc -- --
Location xxxxxxx xxxxxxx xxxxxxx Not Mapped
Event xxxxxxx xxxxxxx xxxxxxx Wrapper
Event.Title zim_transfer.record.content.nameofevent X if genre = proceedings -- --
Event.Alternative Title xxxxxxx xxxxxxx xxxxxxx Not Mapped
Event.Start Date zim_transfer.record.content.dateofevent -- check eDocDateType
Event.End Date zim_transfer.record.publication.enddateofevent -- check eDocDateType
Event.Place zim_transfer.record.content.placeofevent -- --
Event.Invitation Status zim_transfer.record.content.invitationstatus -- 'invited','contributed','notspec'
--Makarenko 13:22, 28 January 2010 (UTC): in the http://metadata.mpdl.mpg.de/escidoc/metadata/schemas/0.1/escidocenumtypes.xsd for InvitationStatusEnum the only 'invited' is specified. i.e. mapping to edoc ('invited','notspec')
Source xxxxxxx xxxxxxx type Wrapper
Source.Title If source@type = journal: zim_transfer.record.publication.source.injournal.journaltitle
If source@type = series: zim_transfer.record.publication.source.inseries.titleofseries
If source@type = proceedings: zim_transfer.record.publication.source.inproceedings.titleofproceedings
If source@type = book, collected edition, handbook, festschrift, commentary, encyclopedia: zim_transfer.record.publication.source.inbook.booktitle
If source@type = Special Journal Issue: zim_transfer.record.publication.source.inissue.issuetitle
X If genre=Article, Conference-Paper, Issue

X If genre=Report

X

X
-- "...trennen Sie mögliche Unter oder Zusatztitel mit [Leerzeichen][Doppelpunkt][Leerzeichen]"
Source.Alternative Title If source@type = journal: zim_transfer.record.publication.source.injournal.journalabbreviation -- --
Source.Volume zim_transfer.record.publication.volume X
If genre = article or report
-- --
Source.Issue zim_transfer.record.publication.issuenr X
If genre != series, journal, interactive resource, dissertation, habilitation, thesis, issue, paper, report
-- --
Source.Start Page zim_transfer.record.publication.spage X
If genre != series, journal, interactive resource, dissertation, habilitation, thesis, issue, paper, report
-- --
Source.End Page zim_transfer.record.publication.epage X
If genre != series, journal, interactive resource, dissertation, habilitation, thesis, issue, paper, report
-- --
Source.Sequence Number zim_transfer.record.publication.artnum X
If genre != series, journal, interactive resource, dissertation, habilitation, thesis, issue, paper, report
-- --
Source.Total number of pages xxxxxxx xxxxxxx xxxxxxx Not Mapped
Source.PublishingInfo xxxxxxx xxxxxxx xxxxxxx Wrapper
Source.PublishingInfo.Publisher If source@type = series: zim_transfer.record.publication.source.inseries.seriescorporatebody
If source@type = book, collected edition, handbook, festschrift, commentary, encyclopedia: zim_transfer.record.publication.source.inbook.bookcorporatebody
X If source.type=book -- --
--Makarenko 14:55, 27 January 2010 (UTC) bookcorporatebody and bookcreatorfn/bookcontributorfn are mutual exclusive (xs:choise), first priority have bookcreatorfn/bookcontributorfn
if publication.type = InBook or Conference Paper map to zim_transfer.record.publication.publisher
Source.PublishingInfo.Place If source@type = series: zim_transfer.record.publication.source.inseries.seriescorporatebody
If source@type = book, collected edition, handbook, festschrift, commentary, encyclopedia: zim_transfer.record.publication.source.inbook.bookcorporatebody
-- Concat with info on publisher, separated by new line.
If publication.type= InBook or Conference Paper map to zim_transfer.record.publication.publisheradd
Source.PublishingInfo.Edition If source@type=book, collected edition, handbook, festschrift, commentary, encyclopedia:
zim_transfer.record.publication.source.inbook.editiondescription
-- --
Source.Creator xxxxxxx xxxxxxx role Wrapper
Source.Creator.Person xxxxxxx xxxxxxx xxxxxxx Wrapper, concat multiple persons with: ;
Source.Creator.Person.GivenName If source@type = book, collected edition, handbook, festschrift, commentary, encyclopedia & creator@role=author:
zim_transfer.record.publication.source.inbook.bookcreatorfn
If source@type = book, collected edition, handbook, festschrift, commentary, encyclopedia & creator@role != author: zim_transfer.record.publication.source.inbook.bookcontributorfn
If source@type = proceedings: zim_transfer.record.publication.source.inproceedings.proceedingscontributorfn
If source@type = series: zim_transfer.record.publication.source.inseries.seriescontributorfn
If source@type = special issue: zim_transfer.record.publication.source.inissue.issuecontributorfn
-- format:[Familienname][Komma][Leerzeichen][Vorname]
Mehrere Namen werden mit [Strichpunkt][Leerzeichen] getrennt
Source.Creator.Person.FamilyName If source@type = book, collected edition, handbook, festschrift, commentary, encyclopedia & creator@role=author:
zim_transfer.record.publication.source.inbook.bookcreatorfn
If source@type = book, collected edition, handbook, festschrift, commentary, encyclopedia & creator@role != author: zim_transfer.record.publication.source.inbook.bookcontributorfn
If source@type = proceedings: zim_transfer.record.publication.source.inproceedings.proceedingscontributorfn
If source@type = series: zim_transfer.record.publication.source.inseries.seriescontributorfn
If source@type = special issue: zim_transfer.record.publication.source.inissue.issuecontributorfn
-- format:[Familienname][Komma][Leerzeichen][Vorname]
Source.Creator.Organization xxxxxxx xxxxxxx xxxxxxx Wrapper
Source.Creator.Organization.OrganizationName If source@type = book, collected edition, handbook, festschrift, commentary, encyclopedia & creator@role=author:
zim_transfer.record.publication.source.inbook.bookcreatorfn
If source@type = book, collected edition, handbook, festschrift, commentary, encyclopedia & creator@role != author: zim_transfer.record.publication.source.inbook.bookcontributorfn
If source@type = proceedings: zim_transfer.record.publication.source.inproceedings.proceedingscontributorfn
If source@type = series: zim_transfer.record.publication.source.inseries.seriescontributorfn
If source@type = special issue: zim_transfer.record.publication.source.inissue.issuecontributorfn
-- Mehrere Namen werden mit [Strichpunkt][Leerzeichen] getrennt
Creator zim_transfer.record.creator@role
zim_transfer.record.creator@internextern
X role Role: See separate creator Type Mapping
internextern needs to be derived from orgUnit Handler. Possible values: mpg / unknown
Creator.Person zim_transfer.record.creator@creatorType = individual X --
Creator.Person.Complete Name xxxxxxx xxxxxxx xxxxxxx Not Mapped
Creator.Person.Family Name zim_transfer.record.creator.creatornfamily X
If genre != Interctive Resource
length <= 256
--Makarenko 11:31, 27 January 2010 (UTC) Action if 1) length>256; 2) genre == Interctive Resource ?
Creator.Person.Given Name zim_transfer.record.creator.creatorini
zim_transfer.record.creator.creatorngiven
X (creatorini)
If genre != Interctive Resource
-- creatorini = Initials of the given name has to be generated
--Makarenko 11:31, 27 January 2010 (UTC) Action if 1) genre == Interctive Resource ?
Creator.Person.Pseudonym xxxxxxx xxxxxxx xxxxxxx Not Mapped
Creator.Person.Alternative Name xxxxxxx xxxxxxx xxxxxxx Not Mapped
Creator.Person.Title xxxxxxx xxxxxxx xxxxxxx Not Mapped
Creator.Person.Organization = MPS mark as intern / mark checkbox for MPG on eDoc -- -- important for YB validation
Creator.Person.Identifier xxxxxxx xxxxxxx xxxxxxx Not Mapped
Creator.Organization zim_transfer.record.creator@creatorType = group X -- --
Creator.Organization.Organization Name zim_transfer.record.creator.creatornfamily -- length <= 256
Create empty creatorini tag
Creator.Organization.Identifier xxxxxxx xxxxxxx xxxxxxx Not Mapped
Creator.Organization.Address xxxxxxx xxxxxxx xxxxxxx Not Mapped
Language zim_transfer.record.content.language -- See edoc language types
Review Method If Internal:
zim_transfer.record.content.refereed@reviewtype="intrev"
If Peer Reviewed:
zim_transfer.record.content.refereed@reviewtype="joureview"
If No Review:
zim_transfer.record.content.refereed@reviewtype="notrev"
-- --
xxxxxxx zim_transfer.record.content.docaff X xxxxxxx Wrapper
xxxxxxx zim_transfer.record.content.docaff.aff X xxxxxxx Wrapper
Static value: Identifier of OU to be discussed how to implement X -- Value has to be identifier
See mapping for docaffs
Identifier of child of OU to be discussed how to implement X -- For all affiliations which are children of main OU
Creator.Person.Organization.Name zim_transfer.record.content.docaff.docaff_external -- For all affiliations which are not MPG
--Makarenko 15:19, 2 February 2010 (UTC): many-to-one relation. Put concatenated with "-" seperator Creator.Person.Organization.Name's into docaff_external.
xxxxxxx zim_transfer.record.content.docaff.docaff_researchcontext Not Mapped In eDoc is it a project name
According to Karin, not used for MPIPL
item@objid zim_transfer.record.metametadata.localid X -- escidoc identifier
'released' zim_transfer.record.content.pubstatus = published -- Released is static, as for YB, only released items will be exported.
--Makarenko 17:27, 4 February 2010 (UTC): possible values: (published, submitted, unpublished, accepted). I think the correct one is published
Copyright Statement zim_transfer.record.rights X xxxxxxx Wrapper
License zim_transfer.record.rights.copyright -- Not Mapped, as this information is not part of an publication, but of a corresponding component.
component.content.href zim_transfer.record.content.identifier elements, @type = url -- As suggested by Vlad we will give here the information of all components (file or locator).
--Makarenko 12:13, 5 February 2010 (UTC): For escidoc internal managed files, the only public available will be presented.
last release comment of the item zim_transfer.record.content.versioncomment -- --

Mapping of Genres[edit]

eSciDoc eDoc ID in eDoc
Journal Article Article 3
Book Book 1
Book Chapter In Book 2
Proceedings Proceedings 28
Proceedings Paper Conference Paper 7
Talk Talk 8
Conference Report Conference Report 10
Poster Poster 9
Teaching Lecture/Course ware 13
Thesis PhD-Thesis 15
Working Paper Other 41
Report Report 46
Journal Journal 29
Special Issue Issue 42
Series Series 30
Other Other 41
Paper Paper 44
Newspaper Article Other 41
Webpage Interactive Resource 19
Manuscript Other 41
Monograph Book 1
Newspaper Other 41
Case Note Other 41
Case Study Other 41
Book Review Other 41
Opinion Other 41
Contribution to a Collected edition In Book 2
Collected Edition Book 1
Contribution to a Commentary In Book 2
Commentary Book 1
Contribution to a Festschrift In Book 2
Festschrift Book 1
Contribution to a Encyclopedia In Book 2
Encyclopedia Book 1
Contribution to a Handbook In Book 2
Handbook Book 1
Editorial Other 41
Manual Other 41
Multi-Volume Other 41
  • All genre types in PubMan need to be mapped to the allowed one for the Yearbook, here marked green. (see Pflichtfelder-Tabelle)

Mapping of Creator Types[edit]

eSciDoc eDoc
Artist artist
Author author
Commentator contributor
Contributor contributor
Editor editor
Founder contributor
Honoree contributor
Illustrator artist
Painter artist
Photographer artist
Referee referee
Advisor advisor
Transcriber contributor
Translator translator
Inventor author
Applicant Editor

Mapping of Identifier Types[edit]

eSciDoc eDoc
URI uri
ISSN issn
ISBN isbn
DOI doi
URN url
pii not mapped
eDoc edocid
ISI isi
PND not mapped
ZDB not mapped
pmid not mapped
arXiv not mapped
pmc not mapped
bmc not mapped
other not mapped


Mapping of the Organizational Units and Affiliations[edit]

Creator OUs'[edit]

Any type of OU can be mapped to the <affiliation> element with complete hierarchy taken from http://coreservice.mpdl.mpg.de/oum/organizational-unit/<ou_escidoc_id>/resources/path-list, like:

<affiliation>
  <mpgunit id="3871">MPI für Biophysik</mpgunit>
  <mpgsunit id="3872">Abteilung Biophysikalische Chemie</mpgsunit>
 <mpgssunit id="3874">Angeschlossene Arbeitsgruppe Schwarz</mpgssunit>
</affiliation> 

The mapping sources:

  • OUs of the Persons
  • OUs are not affiliated with any Person

The max last 3 OU hierarchy levels can be taken because of eDoc limits.

Note: Avoid duplications.

Item context[edit]

can be mapped to the <institute> and <collection> elements (if needed!) See eDoc2PubManXML export of the eDoc basket export

OU-Mapping Yearbook 2010[edit]

Institute eSciDoc OU-ID eDoc Affil-ID
Psycholinguistics escidoc:55201 11683
AEI escidoc:24007 1528
ICE escidoc:24027 12859
Astrophysik escidoc:159875 2724
Extraterrestrische Physik escidoc:159888 2725
Kernphysik 4851
FHI 1515
Biophysikalische Chemie escidoc:persistent28 3315
Kognitions- und Neurowissenschaften 18314
Chemische Ökologie escidoc:24027 12859
Human Cognitive and Brain Sciences escidoc:634548 18314

Annotations[edit]

  • According to Pflichtfeldtabelle: mandatory for genre = dissertation, habilitatiion, thesis : "Datum der mündlichen Prüfung". To which edoc element does this info belong?
  • YB Pflichtfelder for the certain genre can be seen as well from the eDoc submission mask (green stars).
  • Feedback from MPIPL:
    • we only need the items of the MPI PL context escidoc:54203
    • we want all the items of 2009 mapped into one single edoc collection called something like 'Yearbook data 2009 MPIPL' correction 'Yearbook 2010 MPIPL' (sorry --Karin 10:13, 11 February 2010 (UTC))
    • in edoc it's only necessary to mark that the author belongs to the MPG, so if the author affiliation is one of ours, then the MPG mark should occur (This means no affiliation mapping needed?--Friederike 08:58, 2 February 2010 (UTC))yes--Karin 10:13, 11 February 2010 (UTC)
    • we only need documents have dates published in print or dates published online.
    • no need to import talks and teaching - rest of the genres should be imported.

Example[edit]

References[edit]