use of org.apache.jena.riot.out.SinkTripleOutput in project jena by apache.
the class ExRIOT_4 method main.
public static void main(String... argv) {
String filename = "data.ttl";
// This is the heart of N-triples printing ... outoput is heavily buffered
// so the FilterSinkRDF called flush at the end of parsing.
Sink<Triple> output = new SinkTripleOutput(System.out, null, SyntaxLabels.createNodeToLabel());
StreamRDF filtered = new FilterSinkRDF(output, FOAF.name, FOAF.knows);
// Call the parsing process.
RDFParser.source(filename).parse(filtered);
}
use of org.apache.jena.riot.out.SinkTripleOutput in project jena by apache.
the class SerializationFactoryFinder method tripleSerializationFactory.
public static SerializationFactory<Triple> tripleSerializationFactory() {
return new SerializationFactory<Triple>() {
@Override
public Sink<Triple> createSerializer(OutputStream out) {
return new SinkTripleOutput(out, null, NodeToLabel.createBNodeByLabelEncoded());
}
@Override
public Iterator<Triple> createDeserializer(InputStream in) {
Tokenizer tokenizer = TokenizerFactory.makeTokenizerASCII(in);
ParserProfile profile = RiotLib.createParserProfile(RiotLib.factoryRDF(LabelToNode.createUseLabelEncoded()), ErrorHandlerFactory.errorHandlerNoWarnings, IRIResolver.createNoResolve(), false);
LangNTriples parser = new LangNTriples(tokenizer, profile, null);
return parser;
}
@Override
public long getEstimatedMemorySize(Triple item) {
// TODO
return 0;
}
};
}
Aggregations