Skip to main content

Object mapping library for manipulating RDF graphs that are compliant with the OpenCitations datamodel.

Project description

oc_ocdm

Run tests Coverage Documentation REUSE License: ISC PyPI version DOI

Python library for creating, manipulating, and exporting RDF data compliant with the OpenCitations Data Model. It handles OCDM entities (bibliographic resources, agents, identifiers, etc.) without requiring direct knowledge of RDF or SPARQL.

Quick start

pip install oc_ocdm
from oc_ocdm.graph import GraphSet
from oc_ocdm import Storer

g_set = GraphSet("https://w3id.org/oc/meta/")
br = g_set.add_br("https://w3id.org/oc/meta/prov/pa/1")
br.has_title("OpenCitations Meta")
br.create_journal_article()

doi = g_set.add_id("https://w3id.org/oc/meta/prov/pa/1")
doi.create_doi("10.1162/qss_a_00292")
br.has_identifier(doi)

storer = Storer(g_set)
storer.store_graphs_in_file("output.jsonld")

For guides, API reference, and examples, see the documentation.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

oc_ocdm-11.0.21.tar.gz (766.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oc_ocdm-11.0.21-py3-none-any.whl (105.4 kB view details)

Uploaded Python 3

File details

Details for the file oc_ocdm-11.0.21.tar.gz.

File metadata

  • Download URL: oc_ocdm-11.0.21.tar.gz
  • Upload date:
  • Size: 766.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for oc_ocdm-11.0.21.tar.gz
Algorithm Hash digest
SHA256 e702d1c3fc6fdaad4a355d458b337da8934b17db68d94a733416b9a0843829a7
MD5 7fd42ce3bf0ffb608acdba901bcb5690
BLAKE2b-256 fe94bc14268b6bd13c88b2c93cc67165cda8f8959ca0201bf49ac3783fe38bd5

See more details on using hashes here.

File details

Details for the file oc_ocdm-11.0.21-py3-none-any.whl.

File metadata

  • Download URL: oc_ocdm-11.0.21-py3-none-any.whl
  • Upload date:
  • Size: 105.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for oc_ocdm-11.0.21-py3-none-any.whl
Algorithm Hash digest
SHA256 14f659eb6eaeb5a000aa1f991fc84920fdf869418c453a0648a8b718e304b917
MD5 8071367815c98d734653985dc812872b
BLAKE2b-256 479fd301e8c247e4cdba73ecbeaf5cfd02aa8cdfdf05ac1bd16192da2531edbb

See more details on using hashes here.

Supported by

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