Skip to main content

RdfCrate

RO-Crate builder that uses RDF concepts.

Detailed documentation available here.

Advantages

  • Simple API that doesn’t require understanding JSON-LD
  • Library of types and properties to speed up development and ensure correctness
  • Valid JSON-LD guaranteed
  • Type checker friendly

Installation

pip install rdfcrate

Example

Let’s say you have a directory with one file in it, which you want to document. Here’s how you could make an RO-Crate using RdfCrate:

from rdfcrate import AttachedCrate, uris
from rdflib import Literal

crate = AttachedCrate("/path/to/crate")
crate.register_file("salvatore.jpg", [
    (uris.name, Literal("Salvatore the Seal"))
])
print(crate.compile())
{
  "@context": "https://w3id.org/ro/crate/1.1/context",
  "@graph": [
    {
      "@id": "./",
      "@type": "Dataset",
      "datePublished": "2025-01-17T15:58:23.852731"
    },
    {
      "@id": "salvatore.jpg",
      "@type": "File",
      "encodingFormat": "image/jpeg",
      "name": "Salvatore the Seal"
    },
    {
      "@id": "ro-crate-metadata.json",
      "@type": "CreativeWork",
      "about": {
        "@id": "./"
      },
      "conformsTo": {
        "@id": "https://w3id.org/ro/crate/1.1"
      }
    }
  ]
}

Metadata

Release files for rdfcrate 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rdfcrate 0.2.0
File Size Uploaded
rdfcrate-0.2.0.tar.gz 3.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for rdfcrate 0.2.0
File Interpreter ABI Platform
rdfcrate-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 3.8 MB

Release files / rdfcrate-0.2.0.tar.gz

Download URL rdfcrate-0.2.0.tar.gz
Size 3.7 MB
Tags Source
SHA-256 checksum
How to use checksums
43efd7d8aad72a1f260547224f0fb0a71c06698a73e3791385ccc4b52cbbb1be
BLAKE2b-256 checksum
How to use checksums
a5d47b7cf4abd07cc55d598f57748e68d5801887d02ef697c348ba8df156173c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.4.20

Release files / rdfcrate-0.2.0-py3-none-any.whl

Download URL rdfcrate-0.2.0-py3-none-any.whl
Size 32.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c1bb7f61b51f6e5de88fe9751bdcd9168839aa0eaecf9cd465c5e8166fa45231
BLAKE2b-256 checksum
How to use checksums
72532228fcbcfc7da26f2460d2c295bd98e5a2bbef01563435a8313ca92f8d80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.4.20

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page