Titanium RDF API
March 26, 2025 ยท View on GitHub
A collection of straightforward micro-interfaces for processing RDF statements and facilitating seamless interoperability and data exchange across various libraries.
Example
This example demonstrates how to utilize the RdfQuadConsumer interface with Titanium JSON-LD, RDF Canonicalization, and the N-Quads writer to transform JSON-LD into canonicalized RDF and represent it in the N-QUADS format.
// Step 1: Create an RDF Canonicalizer
var canon = RdfCanon.create(...);
// Step 2: Convert JSON-LD to RDF and pass statements to the canonicalizer
JsonLd.toRdf(...).provide(canon);
// Step 3: Canonicalize the received RDF statements and output the canonical version in N-QUADS format
var writer = new NQuadsWriter(...);
canon.provide(writer);
Supported By
- Apache Jena
- Jelly-JVM โ high-performance binary RDF serialization format
- Titanium JSON-LD
- Titanium RDF N-QUADS
- Titanium RDF Dataset Canonicalization
- Titanium RDF Primitives
Add an implementation that supports this API - open a PR!
Installation
Maven
<dependency>
<groupId>com.apicatalog</groupId>
<artifactId>titanium-rdf-api</artifactId>
<version>1.0.0</version>
</dependency>
Gradle
implementation("com.apicatalog:titanium-rdf-api:1.0.0")
Contributing
All PR's welcome!
Building
Fork and clone the project repository.
> cd titanium-rdf-api
> mvn package