JATS XML Open Dialects
This page documents Free Open-Source Software (FOSS) and Open Access (OA) repositories that establish various open dialects of JATS XML. Baseprint Document Format (BpDF) establishes another JATS open dialect: Baseprint JATS, developed for self-publishing workflows using author-authored JATS XML. Author-authored JATS demands FOSS that supports WYPIEWYP: What-You-Preview-Is-Essentially-What-You-Publish.
JATS XML is formally defined through specifications and recommendations:
JATS XML Open Repositories
- PubMed Central (PMC) Open Access (OA) Subset
- EPMC Preprints subset
- eLife article XML repository
- eLife Reviewed Preprints?
Open-source Full-Article XML Transformation
"Transformation" is meant in a general sense, and not only XSLT.
| HTML Reading Venue | XML Data Source | Software | Language |
|---|---|---|---|
| PMC PubReader (discontinued 2024) | PMC OA Subset | PubReader | XSLT + JavaScript |
| Europe PMC (EPMC) | Preprint servers | full-text-xsl + ? | XSLT + ? |
| EPMC manuscript submission system? | internal? | full-text-xsl + xpub-epmc | XSLT + JavaScript |
| eLife Reviewed Preprints | bioRxiv | Encoda | TypeScript |
| Open Journal Systems (OJS) journal | manual imports by journal staff | JATSParserPlugin | PHP + JavaScript |
| Open Journal Systems (OJS) journal | manual imports by journal staff | lensGalley & lensGalleyBits plugins | PHP |
| American Mathematical Society (AMS) journals | internal | AMS texml-to-html | JavaScript |
| Some journals hosted by Centre Mersenne | internal | MathDoc platform | Python |
| SciELO? | internal? | packtools | XSLT + Python |
Open-source What-You-Preview-Is-Essentially-What-You-Publish
| Tool | Software | Language |
|---|---|---|
| FidusWriter | FidusWriter | Python + JavaScript |
JATS Reading Open-Source Software Under Development
| Software | Language | Notes |
|---|---|---|
| Epijats | Python (with Pandoc and NPM dependencies) | Generates HTML and PDF previews |
| jats-to-myst package of mystmd | JavaScript | |
| github.com/hubgit/prosemirror-jats/ | TypeScript | |
| github.com/TrialAndErrorOrg/parsers | TypeScript |