Skip to content

Latest commit

 

History

History
65 lines (42 loc) · 1.91 KB

README.md

File metadata and controls

65 lines (42 loc) · 1.91 KB

Titanium RDF API

A collection of straightforward micro-interfaces for processing RDF statements and facilitating seamless interoperability and data exchange across various libraries.

Maven Central javadoc License

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

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