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.17.tar.gz (763.7 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.17-py3-none-any.whl (104.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: oc_ocdm-11.0.17.tar.gz
  • Upload date:
  • Size: 763.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.17.tar.gz
Algorithm Hash digest
SHA256 ecb8830ac24227e4eac37d4ee7dff7f7ad2c05281b151e854aa23800ce357273
MD5 65df89723b2f5390f03c2042bc7b06e1
BLAKE2b-256 c7572bf13eb4007273042681fa7c76f4548d919a364d907405ece0b0f5cb9451

See more details on using hashes here.

File details

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

File metadata

  • Download URL: oc_ocdm-11.0.17-py3-none-any.whl
  • Upload date:
  • Size: 104.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.17-py3-none-any.whl
Algorithm Hash digest
SHA256 119f4c4503f5c00e3213e1b8353d2c4ab8c9342f336e9f9df0e764fc039bcaf8
MD5 0249b7b81828012d6b292bfee0630ecb
BLAKE2b-256 50c299b94bc70116232b82fb1ab1bef096e388a764cbdbb8b52cdc7b6c87d140

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