Skip to content
/ jats Public

Types and utilities for working with JATS XML documents in Node and Typescript.

License

Notifications You must be signed in to change notification settings

curvenote/jats

Repository files navigation

jats-xml

jats-xml on npm MIT License CI

Types and utilities for working with JATS XML documents in Node and Typescript.

Read and write JATS XML from node or see summaries from the command line.

To use from the command line, use the -g to create a global install, which will provide a jats CLI:

npm install -g jats-xml
jats -v

What is JATS?

JATS is a NISO standard for Journal Article Tags Schema, which is a way to define the XML structure of a scientific article semantically. This includes the front-matter (authors, funding, title, abstract, etc.), the body of the article (sections, figures, equations, tables, etc.), and back-matter (references, footnotes, etc.). The JATS can also contain sub-articles.

The standard documents are hosted by the NIH https://jats.nlm.nih.gov/. There are three flavours, this library currently uses in most cases the most prescriptive tag set (for article authoring). Another helpful resource is https://jats4r.org/, which provides other examples and recommendations for JATS.

Note that most publishers do not provide the XML as a first class output - they should, it is an important part of open-science to have the content programmatically accessible and interoperable. It is only FAIR 😉.

What is MECA?

Manuscript Exchange Common Approach (MECA) is a NISO standard for transferring scientific manuscripts between vendors. It is a ZIP file with a manifest.xml, which contains a JATS file as the article-metadata and other source materials.

Packages

See packages folder:


As of v1.0.0 this package is ESM only.


Made with love by Curvenote

About

Types and utilities for working with JATS XML documents in Node and Typescript.

Resources

License

Stars

Watchers

Forks

Packages

No packages published