Apache Jena implementation of RDF Binary

RDF Thrift has been incorporated into Apache Jena, from version 2.12.1.

Comand line

The riot command has an output format argument:

riot --out=TRDF data.nt > data.trdf

Graphs and Datasets

Use RDFDataMgr operations.

Read a graph:

Model m = RDFDataMgr.loadModel("data.trdf") ;

Write a model:

RDFDataMgr.write(System.out, m, Lang.RDFTHRIFT) ;

and other RDFDataMgr operations.

Reading using RDFDataMgr is preferred. model.read operations may not detect the file syntax.

SPARQL Result Sets

ResultSet resultSet =  ResultSetMgr.read(inputStream, ResultSetLang.SPARQLResultSetThrift) ;

ResultSetMgr.write(outputStream, resultSet,  ResultSetLang.SPARQLResultSetThrift) ;

Experimentation

If you want to access the code for the Thrift encoding, see the classes:

  • BinRDF – the read and write operations.
  • ThriftConvert – conversion to and from Thrift datastructures.
  • TRDF – support code for handling Thrift I/O (e.g. TProtocol).