PubMan Func Spec Yearbook Validation

=eDoc Yearbook validation= The Yearbook validation on eDoc goes in 2 phases:


 * genre validation (mandatory): genre, year, external publication status (=has date published in print and/or published online)
 * metadata validation (optional)

Genre validation on eDoc
The following genres are accepted for the MPS YB on eDoc (eSciDoc genre in brackets):


 * Article (Journal Article, http://purl.org/escidoc/metadata/ves/publication-types/article)
 * InBook (Book Chapter, http://purl.org/eprint/type/BookItem) Also: Contribution to Collected Edition, Contribution to Handbook, Contribution to Festschrift.
 * Conference-Paper (Proceedings Paper, http://purl.org/eprint/type/ConferencePaper)
 * Proceedings (Proceedings, http://purl.org/escidoc/metadata/ves/publication-types/proceedings)
 * Book (Book, http://purl.org/eprint/type/Book) Also: Monography, Collected Edition, Handbook, Festschrift.
 * Thesis, PHD-Thesis, Habilitation (Thesis, http://purl.org/eprint/type/Thesis)
 * Issue (Special Issue, http://purl.org/escidoc/metadata/ves/publication-types/issue)
 * Journal (Journal, http://purl.org/escidoc/metadata/ves/publication-types/journal)
 * Series (Series, http://purl.org/escidoc/metadata/ves/publication-types/series)
 * Interactive Resource (Webpage, http://purl.org/escidoc/metadata/ves/publication-types/webpage) Not existent in PubMan any more.
 * Paper (Paper, http://purl.org/escidoc/metadata/ves/publication-types/paper)
 * Report (report, http://purl.org/eprint/type/Report)

according the mapping defined here PubMan_Func_Spec_eSciDoc_To_eDoc_Mapping and in vocabulary-mappinxs.xsl (Transformation)

In PubMan Repository, following genres are present (all lowercase, due to cache retrieval):

"http://purl.org/eprint/type/book" "http://purl.org/eprint/type/bookitem" "http://purl.org/eprint/type/conferencepaper" "http://purl.org/eprint/type/conferenceposter" "http://purl.org/eprint/type/report" "http://purl.org/eprint/type/thesis" "http://purl.org/escidoc/metadata/ves/publication-types/article" "http://purl.org/escidoc/metadata/ves/publication-types/conference-report" "http://purl.org/escidoc/metadata/ves/publication-types/courseware-lecture" "http://purl.org/escidoc/metadata/ves/publication-types/issue" "http://purl.org/escidoc/metadata/ves/publication-types/journal" "http://purl.org/escidoc/metadata/ves/publication-types/manuscript" "http://purl.org/escidoc/metadata/ves/publication-types/other" "http://purl.org/escidoc/metadata/ves/publication-types/paper" "http://purl.org/escidoc/metadata/ves/publication-types/proceedings" "http://purl.org/escidoc/metadata/ves/publication-types/series" "http://purl.org/escidoc/metadata/ves/publication-types/talk-at-event"

Metadata validation
Note: Mandatory metadata validation for the Yearbook!

eDoc
artnum creatorini creatornfamily creatorrole date docaff_mpgunit enduser epage genre jounaltitle pubstatus spage title

PubMan
in MPG path list)
 * Source.SequenceNumber is not null or (Source.StartPage is not null and Source.EndPage is not null)
 * Publication.Creator.FirstName is not null and Publication.Creator.FamilyName is not null
 * Publication.Creator.role is not null
 * dcterms:issued is not null or eterms:published-online is not null (Date.Date is not null and Date.Type = published in print, published-online)
 * at least 1 MPG Institute affiliated (i.e. Publication.Creator.Organization != external-organization-id and
 * Publication.Type is not null
 * Publication.Source.Title is not null
 * Publication.Title is not null
 * Source.Title is not null
 * Source.Type is "Journal"


 * source.volume needs to be added
 * publication.type=article

eDoc
artnum bookcontributorfn bookcorporatebody bookcreatorfn booktitle creatorini creatornfamily creatorrole date docaff_mpgunit enduser epage genre publisher publisheradd pubstatus spage title

PubMan
(Source.Creator.CreatorType=organization and Source.CreatorRole in (Editor, Author) and Source.Creator.Organization.Name is not null)
 * ( Source.Creator.CreatorType = Person and Source.CreatorRole in (Editor, Author) and Source.Creator.FirstName is not null and Source.Creator.Family is not null) or
 * Source.Title is not null
 * Source.SequenceNumber is not null or (Source.StartPage is not null and Source.EndPage is not null)

in MPG path list)
 * Publication.Creator.FirstName is not null and Publication.Creator.FamilyName is not null and Publication.Creator.role is not null
 * dcterms:issued is not null or eterms:published-online is not null (Date.Date is not null and Date.Type = published in print, published-online)
 * at least 1 MPG Institute affiliated (i.e. Publication.Creator.Organization != external-organization-id and
 * Publication.Type is not null
 * Publication.Title is not null
 * Publication.PublishingInfo.Publisher is not null
 * Publication.PublishingInfo.Place is not null
 * publication.type=bookitem

eDoc
artnum creatorini creatornfamily creatorrole date docaff_mpgunit enduser epage genre pubstatus spage title

PubMan
in MPG path list)
 * Source.SequenceNumber is not null or (Source.StartPage is not null and Source.EndPage is not null)
 * Publication.Creator.FirstName is not null and Publication.Creator.FamilyName is not null
 * Publication.Creator.role is not null
 * dcterms:issued is not null or eterms:published-online is not null (Date.Date is not null and Date.Type = published in print, published-online)
 * at least 1 MPG Institute affiliated (i.e. Publication.Creator.Organization != external-organization-id and
 * Publication.Type is not null
 * Publication.Title is not null
 * Source.Title is not null
 * publication.type=conferencepaper
 * Source has to be of type 'Proceedings' or 'journal'

eDoc
creatorini creatornfamily creatorrole date docaff_mpgunit enduser genre nameofevent phydes placeofevent publisher publisheradd pubstatus title

PubMan
in MPG path list)
 * Publication.Creator.FirstName is not null and Publication.Creator.FamilyName is not null
 * Publication.Creator.role is not null
 * dcterms:issued is not null or eterms:published-online is not null (Date.Date is not null and Date.Type = published in print, published-online)
 * at least 1 MPG Institute affiliated (i.e. Publication.Creator.Organization != external-organization-id and
 * Publication.Type is not null
 * Publication.Title is not null
 * Publication.Total-Number-Of-Pages is not null
 * Publication.Event.Title is not null
 * Publication.Event.Place is not null
 * Publication.PublishingInfo.Publisher is not null
 * Publication.PublishingInfo.Place is not null
 * publication.type=proceedings

eDoc
creatorini creatornfamily creatorrole date docaff_mpgunit enduser genre phydes publisher publisheradd pubstatus title

PubMan
in MPG path list)
 * Publication.Creator.FirstName is not null and Publication.Creator.FamilyName is not null
 * Publication.Creator.role is not null
 * dcterms:issued is not null or eterms:published-online is not null (Date.Date is not null and Date.Type = published in print, published-online)
 * at least 1 MPG Institute affiliated (i.e. Publication.Creator.Organization != external-organization-id and
 * Publication.Type is not null
 * Publication.Title is not null
 * Publication.Total-Number-Of-Pages is not null
 * Publication.PublishingInfo.Publisher is not null
 * Publication.PublishingInfo.Place is not null
 * publication.type=book

eDoc
creatorini creatornfamily creatorrole dateaccepted docaff_mpgunit genre publisher publisheradd title

PubMan
in MPG path list)
 * Publication.Creator.FirstName is not null and Publication.Creator.FamilyName is not null
 * Publication.Creator.role is not null
 * dcterms:dateAccepted is not null
 * at least 1 MPG Institute affiliated (i.e. Publication.Creator.Organization != external-organization-id and
 * Publication.Type is not null
 * Publication.Title is not null
 * Publication.PublishingInfo.Publisher is not null
 * Publication.PublishingInfo.Place is not null
 * removed [12.12.2012] - dcterms:issued is not null or eterms:published-online is not null
 * publication.type=thesis
 * Date Accepted has to be mandatory not only for PhD Thesis

eDoc
creatorini creatornfamily creatorrole date docaff_mpgunit enduser genre jounaltitle pubstatus title

PubMan
in MPG path list)
 * Publication.Creator.FirstName is not null and Publication.Creator.FamilyName is not null
 * Publication.Creator.role is not null
 * dcterms:issued is not null or eterms:published-online is not null
 * at least 1 MPG Institute affiliated (i.e. Publication.Creator.Organization != external-organization-id and
 * Publication.Type is not null
 * Publication.Title is not null
 * Publication.Source.Title is not null
 * Publication.Source.Type="Journal"
 * publication.type=issue

eDoc
creatorini creatornfamily creatorrole docaff_mpgunit enduser genre publisher publisheradd title

PubMan
in MPG path list)
 * Publication.Creator.FirstName is not null and Publication.Creator.FamilyName is not null
 * Publication.Creator.role is not null
 * at least 1 MPG Institute affiliated (i.e. Publication.Creator.Organization != external-organization-id and
 * Publication.Type is not null
 * Publication.Title is not null
 * PublishingInfo.Publisher is not null
 * PublishingInfo.Place is not null
 * publication.type=journal

eDoc
creatorini creatornfamily creatorrole docaff_mpgunit enduser genre publisher publisheradd title

PubMan
in MPG path list)
 * Publication.Creator.FirstName is not null and Publication.Creator.FamilyName is not null
 * Publication.Creator.role is not null
 * at least 1 MPG Institute affiliated (i.e. Publication.Creator.Organization != external-organization-id and
 * Publication.Type is not null
 * Publication.Title is not null
 * PublishingInfo.Publisher is not null
 * PublishingInfo.Place is not null
 * publication.type=series

eDoc
creatorini creatornfamily creatorrole datemodified docaff_mpgunit enduser genre identifier identifiertype title

PubMan
Not existent in PubMan

in MPG path list)
 * Publication.Creator.FirstName is not null and Publication.Creator.FamilyName is not null
 * Publication.Creator.role is not null
 * dcterms:modified is not null
 * at least 1 MPG Institute affiliated (i.e. Publication.Creator.Organization != external-organization-id and
 * Publication.Type is not null
 * Publication.Identifier is not null
 * Publication.Title is not null

eDoc
creatorini creatornfamily creatorrole date docaff_mpgunit enduser genre phydes pubstatus title

PubMan
in MPG path list)
 * Publication.Total-Number-of-Pages is not null
 * Publication.Creator.FirstName is not null and Publication.Creator.FamilyName is not null
 * Publication.Creator.role is not null
 * dcterms:issued is not null or eterms:published-online is not null (Date.Date is not null and Date.Type = published in print, published-online)
 * at least 1 MPG Institute affiliated (i.e. Publication.Creator.Organization != external-organization-id and
 * Publication.Type is not null
 * Publication.Title is not null
 * publication.type=paper

eDoc
creatorini creatornfamily creatorrole date docaff_mpgunit editiondescription genre phydes title titleofseries


 * additional check in the validatecms -> to make sure that the identifier of the report is created with eDoc type "Report number"
 * in PubMan it is mapped as "Other" - however, i am not certain that it must be validated against "Other".

PubMan

 * For Yearbook 2011 ff. report will be abandoned in PubMan for it's not the same genre as in eDoc. Genre "other" would be problematic, too, as it obviously isn't an appropriate yearbook genre.


 * Publication.Total-Number-of-Pages is not null (most probable)
 * Publication.Creator.FirstName is not null and Publication.Creator.FamilyName is not null
 * Publication.Creator.role is not null
 * dcterms:issued is not null or eterms:published-online is not null
 * at least 1 MPG Institute affiliated (i.e. Publication.Creator.Organization != external-organization-id and in MPG path list)
 * Publication.Type is not null
 * Publication.Title is not null
 * Source.Title is not null and Source.Type is "Series"
 * Source.volume is not null
 * Publication.Identifier is not null and Publication.Identifier.Type='Other'

Contribution to Collected Edition

 * See Book Chapter
 * publication.type=contribution to collected edition

Contribution to Handbook

 * See Book Chapter
 * publication.type=contribution to handbook

Contribution to Festschrift

 * See Book Chapter
 * publication.type=contribution to festschrift

Monography

 * See Book
 * publication.type=monography

Collected Edition

 * See Book
 * publication.type=collected edition

Handbook

 * See Book
 * publication.type=handbook

Festschrift

 * See Book
 * publication.type=festschrift