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

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

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