Skip to main content

Library for conversions to/from the Commonmeta scholarly metadata format

Project description

DOI Build PyPI version Coverage Maintainability Rating docs GitHub

commonmeta-py

commonmeta-py is a Python library to implement Commonmeta, the common Metadata Model for Scholarly Metadata. 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. Up until version 0.5.1, the library was called talbot. Commonmeta-py is modelled after the commonmeta-ruby ruby gem.

commonmeta-py uses semantic versioning. Currently, its major version number is still at 0, meaning the API is not yet stable, and breaking changes are expected in the internal API and commonmeta JSON format.

Installation

Stable version

pip (or pip3) install commonmeta-py

Dev version

pip install git+https://github.com/front-matter/commonmeta-py.git#egg=commonmeta-py

Supported Metadata Formats

Commometa-py reads and/or writes these metadata formats:

Format Name Content Type Read Write
Commonmeta commonmeta application/vnd.commonmeta+json yes yes
CrossRef XML crossref_xml application/vnd.crossref.unixref+xml yes yes
Crossref crossref application/vnd.crossref+json yes n/a
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 yes yes
Formatted text citation citation text/x-bibliography n/a 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 yes yes
InvenioRDM inveniordm application/vnd.inveniordm.v1+json yes yes
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 v1.0 public release.
Later: we plan to implement this format in a later release.

Documentation

Documentation (work in progress) for using the library is available at the commonmeta-py Documentation website and includes several interactive Jupyter Notebooks .

Meta

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

License: MIT

Project details


Release history Release notifications | RSS feed

This version

0.100

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

commonmeta_py-0.100.tar.gz (300.8 kB view details)

Uploaded Source

Built Distribution

commonmeta_py-0.100-py3-none-any.whl (352.9 kB view details)

Uploaded Python 3

File details

Details for the file commonmeta_py-0.100.tar.gz.

File metadata

  • Download URL: commonmeta_py-0.100.tar.gz
  • Upload date:
  • Size: 300.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.5

File hashes

Hashes for commonmeta_py-0.100.tar.gz
Algorithm Hash digest
SHA256 059a5fefd9582ac56a02ea0fa2e44d0e6856d26332263a1730ef29e5812f48bc
MD5 5a2d501b432b81fdd8c09f8ccd380373
BLAKE2b-256 4595fc4d81a50b704f58280626e0f2ba6c94b07e0d7da717da3eb5b4abd2dae1

See more details on using hashes here.

File details

Details for the file commonmeta_py-0.100-py3-none-any.whl.

File metadata

File hashes

Hashes for commonmeta_py-0.100-py3-none-any.whl
Algorithm Hash digest
SHA256 c96c98bef97ea10dd84d444ac1507b6e5c6add646a5e758a7dbc5e8c037039eb
MD5 a1cb13dc24a34ffc0a3d340697cebffb
BLAKE2b-256 2fcbf0c1f4c4f6d631d004faab9f70e79a74f62739ca69448a00c31efef5ffc7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page