Selecting a JATS Model and Expression Language

After deciding to use JATS, a project or organization is faced with many decisions:

In this essay we describe these choices and help make those decisions.

Which Tag Set

There are three JATS Tag Sets:

In consultation with the partners with which you want to interchange JATS documents, you should select the model that best meets your needs.

Options?

Each Tag Set presents options for table modeling and math.

Tables: Each Tag Set is available with either:

Many JATS users prefer the XHTML-based table model because it is easy to use in web-based and other electronic publications. Some users prefer the OASIS/CALS table model because they have tools that require this model or because they believe that it is easier to format complex print tables using it.

Each Tag Set is available with either:

If you do not have MathML, we recommend starting with version 3.0.

We provide versions of the tag sets with MathML 2.0 for backwards compatibility. Some users of MathML version 2 find that their MathML 2.0 is also valid MathML 3.0, and they can more effortlessly into MathML 3. However, MathML 3.0 enforces rules that were not enforced in the version of the MathML 2.0 DTD used in JATS. The rules were in the textual documentation for MathML 2.0 and in some versions of the MathML 2.0 DTD, but some users may find that their existing documents are not forwards-compatible with MathML 3.0.

Note: MathML 2.0 that is not valid against MathML 3.0 may render incorrectly on display.

Note: It is likely that JATS will move to MathML 3.0, and stop supporting MathML 2.0 in a future version.

Expression Language (Constraint Language)

XML Tag Sets may be expressed as schema languages (also called “Constraint Languages”). These schemas are used by XML software to enforce the rules of the language and to guide authoring applications. The formal rules of JATS are expressed in the prose of ANSI/NISO Z39.96-2012. In addition, for the convenience of users, schemas for several options of each of the Tag Sets are provided by the NLM.

Users usually use the modeling language that best suits the tools they are using. It is not unusual for an organization to use one version of the modeling language in authoring and/or receipt of documents from partners and another in their database environment.

Decision Tree

At each level of the tree below, select only one option. When you get to the end node, you will see the name of the appropriate model for you and a link to that model on the NCBI FTP site:

Archiving

Publishing

Authoring