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.
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.
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.
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.