PubMan Func Spec eSciDoc To eDoc Mapping

From MPDLMediaWiki
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
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 xxxxxxx xxxxxxx xxxxxxx 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 -- check eDocDateType
Date Issued zim_transfer.record.publication.datepublished X
If genre != Series, Journal, Dissertation, Habilitation, Thesis
-- check eDocDateType
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"
--
Abstract zim_transfer.record.content.abstract -- --
Subject zim_transfer.record.content.keywords -- --
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'
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: zim_transfer.record.publication.source.inbook.booktitle
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: zim_transfer.record.publication.source.inbook.bookcorporatebody
X If genre=book -- --
--Makarenko 14:55, 27 January 2010 (UTC) bookcorporatebody and bookcreatorfn/bookcontributorfn are mutual exclusive (xs:choise), first priority have bookcreatorfn/bookcontributorfn
Source.PublishingInfo.Place If source@type = series: zim_transfer.record.publication.source.inseries.seriescorporatebody
If source@type = book: zim_transfer.record.publication.source.inbook.bookcorporatebody
-- Concat with info on publisher, separated by new line.
Source.PublishingInfo.Edition If source@type=book:
zim_transfer.record.publication.source.inbook.editiondescription
-- --
Source.Creator xxxxxxx xxxxxxx role Wrapper
Source.Creator.Person xxxxxxx xxxxxxx xxxxxxx Wrapper
Source.Creator.Person.GivenName If source@type = book & creator@role=author:
zim_transfer.record.publication.source.inbook.bookcreatorfn
If source@type = book & 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
-- format:[Familienname][Komma][Leerzeichen][Vorname]
Mehrere Namen werden mit [Strichpunkt][Leerzeichen] getrennt
Source.Creator.Person.FamilyName If source@type = book & creator@role=author:
zim_transfer.record.publication.source.inbook.bookcreatorfn
If source@type = book & 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
-- format:[Familienname][Komma][Leerzeichen][Vorname]
Source.Creator.Organization xxxxxxx xxxxxxx xxxxxxx Wrapper
Source.Creator.Organization.OrganizationName If source@type = book & creator@role=author:
zim_transfer.record.publication.source.inbook.bookcreatorfn
If source@type = book & 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
-- 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 cone. 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 xxxxxxx xxxxxxx xxxxxxx See edoc, docaff mapping below
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 MPIPL zim_transfer.record.content.docaff.aff.mpgunit X -- Value has to be identifier
Identifier of child of MPIPL zim_transfer.record.content.docaff.aff.mpgsunit X -- For all affiliations which are children of MPIPL
Creator.Person.Organization.Name zim_transfer.record.content.docaff.docaff_external -- For all affiliations which are not MPIPL and not children of MPIPL
Static value? zim_transfer.record.content.docaff.docaff_researchcontext -- --
Static value: tbd zim_transfer.record.content.enduser X
only if genre != Dissertation, Thesis, Habilitation
-- Value: popular, expertsonly, notspecified
item@objid zim_transfer.record.metametadata.localid X -- escidoc identifier
itemProperty public-status zim_transfer.record.content.pubstatus -- 'published'|'submitted'|'unpublished'
xxxxxxx zim_transfer.record.rights X xxxxxxx Wrapper
dc:rights zim_transfer.record.rights.copyright --
Static value: tbd zim_transfer.record.content.educationalpurpose X
(According to schema)
-- yes, no
xxxxxxx zim_transfer.record.content.identifier
zim_transfer.record.content.identifier@type=url
X If genre=interactive resource -- Not needed for MPIPL (They do not have item with genre 'Webpage')
If component.content.storage = 'external-url'
component.content.href
zim_transfer.record.content.fturl
zim_transfer.record.content.fturl@viewftext = component.visibility
zim_transfer.record.content.fturl@filename = file.title
-- viewftext = 'INTERNAL','MPG','PUBLIC','USER','INSTITUT'
max occurrence of fturl element:10
--Makarenko 16:23, 27 January 2010 (UTC) fturls are files which will be uploaded and stored in the edoc internally. Is the upload really needed for the case? My suggestion: move public accessible files to the zim_transfer.record.content.identifier elements, @type = url

--Makarenko 15:32, 27 January 2010 (UTC):

  • inissue block is not specified.
  • zim_transfer.record.content.authorcomment ?
  • zim_transfer.record.content.versioncomment ?
  • zim_transfer.record.content.discipline ?
These elements are not mandatory, thus i did not map them. we anyway have no info on authorcomment or discipline. For the versioncomment we could map the release comment from the item.--Friederike 16:15, 27 January 2010 (UTC)

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 Thesis 14
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 Article 3
Webpage Interactive Resource 19
Manuscript Other 41
Monograph Book 1
Newspaper Not needed for MPIPL -
Case Note Not needed for MPIPL -
Case Study Not needed for MPIPL -
Book Review Not needed for MPIPL -
Opinion Not needed for MPIPL -
Contribution to a Collected edition Not needed for MPIPL -
Collected Edition Not needed for MPIPL -
Contribution to a Commentary Not needed for MPIPL -
Commentary Not needed for MPIPL -
Contribution to a Festschrift Not needed for MPIPL -
Festschrift Not needed for MPIPL -
Contribution to a Encyclopedia Not needed for MPIPL -
Encyclopedia Not needed for MPIPL -
Contribution to a Handbook Not needed for MPIPL -
Handbook Not needed for MPIPL -
Editorial Not needed for MPIPL -
Manual Not needed for MPIPL -
Multi-Volume Not needed for MPIPL -
  • All genre types in PubMan need to be mapped to the allowed one for the Yearbook, here marked green. (see Pflichtfelder-Tabelle)
  • (*)Genre 'Conference Report' is currently not used by MPIPL

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
Scientific Advisor advisor
Thesis Advisor advisor
Transcriber contributor
Translator translator

Annotations[edit]

  • For the edoc docaff elements we need the identifiers for all orgunits of the MPIPL which are currently in PubMan.
  • 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).

Example[edit]

References[edit]