JATS-to-MARC mapping

From jats

Revision as of 11:21, 3 July 2013 by Kshawkin (Talk | contribs)
Jump to: navigation, search

If you have articles in JATS format, you may want to generate MARC analytic records containing the metadata for each article.

The initial version of the mapping below was created based on information from Steven Holloway at the American Theological Library Association and modified by Kevin Hawkins in consultation with him and colleagues at the University of Michigan Library. It will be incorporated into mPach.

Note that the resulting data will not strictly conform to RDA or to AACR2, but it should reasonably be able to interoperate with catalog records created according to RDA or AACR2 stored in MARC.

MARC analytic record fields that will be the same (or are figured the same way) for all articles

MARC field Value
Leader/00-04 generated at time of creation
Leader/05 n
Leader/06 a
Leader/07 b
Leader/09 (depends on how you create MARC)
Leader/10 2
Leader/11 2
Leader/12-16 generated at time of creation
Leader/17 3
Leader/18 u
Leader/19 r
Leader/20 4
Leader/21 5
Leader/022 0
Leader/23 0
001 nine-digit ID beginning with “2”. What follows should be unique for each article ever submitted through mPach. A resubmission would get the same ID as the previous version.
005 timestamp for last update
008/00-05 timestamp for initial creation
008/15-17 (depends on where the content was published)
008/23 s
008/29 <== This is a pipe character.
008/30 <== This is a pipe character.
008/31 <== This is a pipe character.
008/32 <== This is a pipe character.
008/33 <== This is a pipe character.
008/39 d

JATS elements to MARC fields

XPath to JATS element and notes MARC field(s) and notes
article-meta/title-group/article-title (mandatory) 245 $a

Add a second indicator to indicate filing if you are able to determine.

article-meta/title-group/subtitle (optional) 245 $b

Since the field can repeat in JATS, add subsequent subtitles after the first one, each separated by “space, em dash, space”.

article-meta/title-group/trans-title-group/trans-title (required only if there is a container <trans-title-group>) 245 $a (after “ = ”)
article-meta/title-group/trans-title-group/trans-subtitle (optional) 245 $b (after “ = ”)

Since the field can repeat in JATS, add subsequent subtitles after the first one, each separated by “space, em dash, space”.

contrib/name/surname (optional) If there is a <surname>, put a “1” for first indicator on 700, and put <surname> in 700 $a.

If there is no <surname>, put a “0” for first indicator on 700.

contrib/name/given-names (mandatory) 700 $a (If the value of <surname> was inserted, then, after the value of <surname>, insert “, “ and then <given-names>.)
contrib/name/prefix (optional) 700 $c (can repeat, so use a separate one from <suffix>)
contrib/name/suffix (optional) 700 $c (can repeat, so use a separate one from <prefix>)
journal-meta/publisher (optional) 260 $b
journal-meta/journal-title-group/journal-title (optional) 740 $a

one component of 773 $a

journal-meta/journal-title-group/journal-subtitle (optional) 740 $a (after “: ”)
journal-meta/journal-title-group/trans-title-group/trans-title (mandatory only when there is a container <trans-title-group>) 740 $a (after “ = “ after the value of journal-subtitle, if applicable)
journal-title-group/trans-title-group/trans-subtitle (optional) 740 $a (after “: ” following the value of journal-title-group/trans-title-group/trans-title already inserted)
journal-title-group/trans-title-group/trans-subtitle (optional) 740 $a (after “: ” following the value of journal-title-group/trans-title-group/trans-title already inserted)
article-meta/issue-title (optional) 500 $a
article-meta/volume (optional) one component of 773 $a
article-meta/issue (optional) one component of 773 $a
article-meta/pub-date (optional) For its children, insert in parentheses in this order:

<date> <month> <year>

as one component of 773 $a

article-meta/pub-date/year (optional) Insert value of first <year> as a four-digit number in 008/07-10.

Insert value of second <year> (if present) as a four-digit number in 008/11-14.

Also insert all values of <year>s into 260 $c, separated by commas.

Also insert “s” in 008/06 if one <year> element and “m” if there are multiple <year> elements.

article-meta/fpage one component of 773 $a
article-meta/lpage one component of 773 $a
article-meta/page-range one component of 773 $a
article-meta/isbn (optional)

While a JATS article may but need not have an ISSN or ISBN at various points in its metadata, only <isbn> within <article-meta> would give an identifier for the article itself.

020
article-meta/abstract (optional) 520 $a
article-meta/trans-abstract (optional) 520 $a (after “ = ” after the value of abstract, if applicable)
article-meta/product/name (optional)

article-meta/product/string-name (optional) article-meta/product/article-title (optional) article-meta/product/source (optional) article-meta/product/series (optional) article-meta/product/publisher-place (optional) article-meta/product/publisher-name (optional) article-meta/product/year (optional) article-meta/product/page-range (optional) article-meta/product/isbn (optional)

These elements contain bibliographic data about book(s) reviewed in a book review, but practice varies from publisher to publisher.

concatenate fields in the order shown at left (and any descendants, in the serialized order from the XML) in 500 $a, with each separated by “. ”
body@xml:lang (if present); otherwise, article@xml:lang (optional)

If no value is found in either location in the JATS, assume English (per JATS spec).

This is the primary language of the article. A user can’t always tell from the title, especially in closely related languages.

008/35-37

Will need to map from BCP 47 codes (used in JATS) to MARC codes.

Various elements inside of article-meta/counts/page-count (optional)

This gives the pagination of the article. While mPach supports born-digital publication, some publishers may in fact typeset the articles and number pages continuously through the volume (or issue), so we might need to record this information in the analytic record.

300 $a
Personal tools