Skip to content

filip26/titanium-rdf-n-quads

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Titanium RDF N-QUADS

A Java implementation of a streaming RDF N-Quads reader and writer, optimized for efficient parsing, serialization, and handling of large RDF datasets. It enables scalable processing of RDF statements in a memory-efficient, streaming fashion.

Java 8 CI Codacy Badge Codacy Badge Maven Central javadoc License

Formerly part of Titanium JSON-LD

Example

// Reading N-Quads
new NQuadsReader(reader).provide(RdfQuadConsumer);

// Writing N-Quads
new NQuadsWriter(writer).quad(...).quad(...).quad(...);

// Demonstrating RdfQuadConsumer usage by reading and writing in one step
// Since NQuadsWriter implements the RdfQuadConsumer interface,
// it can be directly used as a consumer, e.g. with JsonLd.toRdf.
new NQuadsReader(reader).provide(new NQuadsWriter(writer));

// Static access to NQuadsWriter methods
var encoded = NQuadsWriter.nquad(...);
var encodedLiteral = NQuadsWriter.literal(...);

Installation

Maven

<dependency>
    <groupId>com.apicatalog</groupId>
    <artifactId>titanium-rdf-n-quads</artifactId>
    <version>1.0.2</version>
</dependency>

Gradle

implementation("com.apicatalog:titanium-rdf-n-quads:1.0.2")

Contributing

All PR's welcome!

Building

Fork and clone the project repository.

> cd titanium-rdf-n-quads
> mvn package

Resources

About

RDF N-Quads stream reader and writer in Java

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages