Skip to content

Minimalistic RDF micro-interfaces to facilitate efficient and straightforward integration across Java RDF libraries

License

Notifications You must be signed in to change notification settings

filip26/titanium-rdf-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Minimalistic RDF micro-interfaces to facilitate efficient and straightforward integration across Java RDF libraries

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Languages