◇◆
Deprecated Structures (JATS 1.4)
JATS 1.4 has identified several structures, elements, and attributes, as “deprecated”.
When something is deprecated, it means that, while these structures are still available
in the tag set, the best practice suggestion is that they not be used. In most cases,
the JATS documentation recommends alternatives.
Such deprecated structures will remain in this version of JATS and all 1.x versions
to ensure backward compatibility. When JATS releases a non-backwards-compatible version,
probably to be called JATS 2.0, we expect all deprecated structures to be removed
from the tag set. At this time (this is written in Spring 2024) we cannot predict
when JATS 2.0 will be released.
Why Deprecate?
The most common reason structures may be deprecated is that JATS users have new requirements,
and these new requirements cannot be accommodated either with existing structures
or with backwards-compatible additions to existing structures. This is an unfortunate,
but not uncommon, occurrence in the maintenance of complex specifications that are
used in many contexts and in changing environments. As JATS is adopted by more and
more users who are encoding an increasing variety of article types, new requirements
are identified. Similarly, as the world and our expectations change, new requirements
are identified.
Structures may also be deprecated:
- When a new structure is created that meets new requirements, but also includes the functionality of an existing structure. In an effort to minimize duplication in the tag sets, the old structure is deprecated.
- When it is realized that two or more old elements are members of a growing class of structures, and one element should be created to represent the entire class.
- If a JATS structure is difficult to understand/use correctly and has been abused in the past, sometimes it can be replaced by simpler or more easily understood structures. To reduce duplication in the tag sets, the old structure is deprecated.
Multi-language Documents
Changing JATS to enable tagging an article in more than one language added a new element,
changed some element models, added many new attributes, and deprecated several elements.
Why? Changing, or perhaps, more completely understood requirements.
When the predecessor to JATS, the NLM DTD, was created, user experience was with mono-lingual
articles that had metadata in the same language as the article. An occasional article
might contain phrases, quotations, examples, or boxed text in other languages, but
the article as a whole was in one language. Similarly, the metadata for the article
was in the language of the article. Translations of some key portions of the metadata,
such as the article title or abstract, might be provided for the convenience of users
in other language communities, but these were considered translations of the primary
single-language metadata.
Over time, it became clear that JATS modeling of a single language, with a few translated
metadata elements, was based on some faulty assumptions. The JATS Standing Committee
learned that:
- There are articles that have much, or all, of their content in two or more languages.
- There can be more than one “original” language, both for article content and in article metadata. The assumption that any language(s) in addition to a primary language are “translations” is false.
- Whether a version of some portion of text or metadata is a “translation” is only one of many things we might know about that content, not a primary defining aspect of the content.
Instead of using any of the elements above named “trans-xxx” (<trans-abstract>, <trans-source>, etc.), the appropriate structure (<abstract>, <source>, etc.) should be repeated as many times as needed, with each repetition identified
by language. Any translations can be explicitly identified.
History
Similarly, we have learned that the <history> element (which contains dates such as an article’s received-date and accepted-date)
does not enable the recording of all the metadata users want to record concerning
the important dates in the life of an article. Therefore, JATS has added <event>, which better models article development and life-cycle. In hopes that users will
use the <event> element instead of <history>, JATS has deprecated <history>. While some article life-cycle events can be effectively recorded as a bare <date> within <history>, many cannot, and the Standing Committee believes that users will be better served
if there is the opportunity for additional metadata about a date/event, and if all
of this information is in the same place (<event>).
Attributes
The same type of evolution can happen with attributes. The original JATS @pub-type attribute was intended to provide supporting information for <pub-date>s. As users requested more and more values be added to the suggested value list for
@pub-type, it became clear that users were trying to record several types of information using
the @pub-type attribute, and that there were times when more than one value was appropriate for
the same element. So the @pub-type attribute was deprecated and replaced by two attributes: @date-type and @publication-format.
Table of Deprecated Elements and Attributes
The JATS Tag Libraries clearly identify each deprecated element or attribute:
- The name of the element or attribute concludes with the text “(deprecated)”.
- The Remarks section of each of the deprecated structures provides information on how JATS recommends information formerly encoded with that structure be encoded in the future.
All of the structures now deprecated in JATS 1.4:
Deprecated Structure | Replacements |
---|---|
<access-date> | Replace with <date-in-citation> |
<chapter-title> | Replace with <part-title> |
<collab> | Replace with <collab-name> or <collab-wrap>, depending on context |
<collab-alternatives> | Replace with <collab-name-alternatives> |
<history> | Replace with <event> |
<nlm-citation> | Replace with <mixed-citation> or <element-citation> |
<std> | Replace with <pub-id> |
<std-organization> | Do not use |
<time-stamp> | Replace with <date-in-citation> |
<trans-abstract> | Repeat <abstract> |
<trans-source> | Repeat <source> |
<trans-subtitle> |
In <title-group>, Repeat <subtitle>
In <journal-title-group>, Repeat <journal-subtitle>
In <issue-title-group>, Repeat <issue-subtitle>
In citations and related articles, the element <trans-subtitle> has never been allowed. The subtitle should be merged with the appropriate title
element.
|
<trans-title> |
In <title-group>, Repeat <article-title>
Repeat the <journal-title> or the entire <journal-title-group> (as appropriate), for each language rather than using <trans-title-group>
Repeat the <issue-title> or the entire <issue-title-group> (as appropriate), for each language rather than using
<trans-title-group>. If any of the structures are known to be
translations they should be identified using @lang-translate="yes". (Note that content that occurs in more than one language may or may not be
translated.)
In citations and related articles, Repeat <article-title> or
<part-title>
|
<trans-title-group> |
For <title-group>, Repeat the <title-group>
For <journal-title-group>, Repeat the <journal-title-group>
For <issue-title-group>, Repeat the <issue-title-group>
|
Deprecated Attributes | |
@mimetype and @mime-subtype | While these attributes will not be deprecated, best practice is to avoid using @mimetype and @mime-subtype as separate attributes. Instead, combine mimetype and mime-subtype values separated by a slash inside @mimetype (e.g., mimetype="application/excel"). |
@pub-type | Replace with @date-type and @publication-format |