A collection of straightforward micro-interfaces for processing RDF statements and facilitating seamless interoperability and data exchange across various libraries.
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);
Add an implementation that supports this API - open a PR!
<dependency>
<groupId>com.apicatalog</groupId>
<artifactId>titanium-rdf-api</artifactId>
<version>1.0.0</version>
</dependency>
implementation("com.apicatalog:titanium-rdf-api:1.0.0")
All PR's welcome!
Fork and clone the project repository.
> cd titanium-rdf-api
> mvn package