Implementations

commonmeta-py (Python)

commonmeta-py is a Python library to implement Commonmeta. Use commonmeta-py to convert scholarly metadata in a variety of formats, listed below. Commonmeta-py is work in progress, the first release on PyPi (version 0.5.0) was on February 16, 2023.

PyPI version

PyPI version
Format Name Content Type Read Write
Commonmeta commonmeta application/vnd.commonmeta+json yes yes
CrossRef Unixref XML crossref_xml application/vnd.crossref.unixref+xml yes yes
Crossref crossref application/vnd.crossref+json yes no
DataCite XML datacite_xml application/vnd.datacite.datacite+xml planned later
DataCite datacite application/vnd.datacite.datacite+json yes yes
Schema.org (in JSON-LD) schema_org application/vnd.schemaorg.ld+json yes yes
RDF XML rdf_xml application/rdf+xml no later
RDF Turtle turtle text/turtle no later
CSL-JSON csl application/vnd.citationstyles.csl+json later yes
Formatted text citation citation text/x-bibliography no yes
Codemeta codemeta application/vnd.codemeta.ld+json yes later
Citation File Format (CFF) cff application/vnd.cff+yaml yes later
JATS jats application/vnd.jats+xml later later
CSV csv text/csv no later
BibTex bibtex application/x-bibtex later yes
RIS ris application/x-research-info-systems later yes
InvenioRDM inveniordm application/vnd.inveniordm.v1+json yes later
JSON Feed json_feed_item application/feed+json yes later

commonmeta: the Commonmeta format is the native format for the library and used internally.
Planned: we plan to implement this format for the 0.9 release.
Later: we plan to implement this format in a later release.

commonmeta-ruby (Ruby)

commonmeta-ruby is a rewrite (and rename) of the Briard Ruby Gem, which in turn was based on the Bolognese Gem.

Gem Version

Gem Version
Format Name Content Type Read Write
Commonmeta commonmeta application/vnd.commonmeta+json yes yes
CrossRef Unixref XML crossref_xml application/vnd.crossref.unixref+xml yes yes
Crossref crossref application/vnd.crossref+json yes no
DataCite XML datacite_xml application/vnd.datacite.datacite+xml yes yes
DataCite datacite application/vnd.datacite.datacite+json yes yes
Schema.org (in JSON-LD) schema_org application/vnd.schemaorg.ld+json yes yes
RDF XML rdf_xml application/rdf+xml no yes
RDF Turtle turtle text/turtle no yes
CSL-JSON csl application/vnd.citationstyles.csl+json yes yes
Formatted text citation citation text/x-bibliography no yes
Codemeta codemeta application/vnd.codemeta.ld+json yes yes
Citation File Format (CFF) cff application/vnd.cff+yaml yes yes
JATS jats application/vnd.jats+xml no yes
CSV csv text/csv no yes
BibTex bibtex application/x-bibtex yes yes
RIS ris application/x-research-info-systems yes yes
InvenioRDM inveniordm application/vnd.inveniordm.v1+json later later
JSON Feed json_feed_item application/feed+json yes later

commonmeta (Go)

commonmeta is a Go module to implement Commonmeta. Use commonmeta to convert scholarly metadata in a variety of formats, listed below. Commonmeta is work in progress, the first release was on April 19, 2024.

Go Reference

Go Reference
Format Name Content Type Read Write
Commonmeta commonmeta application/vnd.commonmeta+json yes yes
CrossRef XML crossrefxml application/vnd.crossref.unixref+xml yes yes
Crossref crossref application/vnd.crossref+json yes no
DataCite datacite application/vnd.datacite.datacite+json yes yes
Schema.org (in JSON-LD) schemaorg application/vnd.schemaorg.ld+json later yes
RDF XML rdf application/rdf+xml no later
RDF Turtle turtle text/turtle no later
CSL-JSON csl application/vnd.citationstyles.csl+json later yes
Formatted text citation citation text/x-bibliography n/a later
Codemeta codemeta application/vnd.codemeta.ld+json later later
Citation File Format (CFF) cff application/vnd.cff+yaml later later
JATS jats application/vnd.jats+xml later later
CSV csv text/csv no later
BibTex bibtex application/x-bibtex later later
RIS ris application/x-research-info-systems later later
InvenioRDM inveniordm application/vnd.inveniordm.v1+json later later
JSON Feed jsonfeed application/feed+json later later

commonmeta: the Commonmeta format is the native format for the library and used internally. Planned: we plan to implement this format for the v1.0 public release.
Later: we plan to implement this format in a later release.