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.19.tar.gz (764.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.19-py3-none-any.whl (104.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: oc_ocdm-11.0.19.tar.gz
  • Upload date:
  • Size: 764.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.19.tar.gz
Algorithm Hash digest
SHA256 967657b678680791f4718c268f49752f7e43c3b46c561de8327860a0dc89bc5b
MD5 2af4e668afafb16c2ff24e11b023061f
BLAKE2b-256 aa30e91ffc301d9fda5e5d32feb19e2d8aeba92e272a945fe46357f463751eb8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: oc_ocdm-11.0.19-py3-none-any.whl
  • Upload date:
  • Size: 104.5 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.19-py3-none-any.whl
Algorithm Hash digest
SHA256 e7532c1ffaa9670e5d4937858e474bd1b3a6f169a0f5ed4bd2c4b438a8d0bc01
MD5 11429946e8bff6925b1c45f37ae4247a
BLAKE2b-256 c150f871070da424f3f4cdc1905367d25f3ccc97b1f7ad6318b329105bcdff21

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