Search in sources :

Example 1 with LangNTriples

use of org.apache.jena.riot.lang.LangNTriples 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;
        }
    };
}
Also used : Triple(org.apache.jena.graph.Triple) LangNTriples(org.apache.jena.riot.lang.LangNTriples) SinkTripleOutput(org.apache.jena.riot.out.SinkTripleOutput) BindingInputStream(org.apache.jena.sparql.engine.binding.BindingInputStream) InputStream(java.io.InputStream) OutputStream(java.io.OutputStream) BindingOutputStream(org.apache.jena.sparql.engine.binding.BindingOutputStream) SerializationFactory(org.apache.jena.atlas.data.SerializationFactory) Tokenizer(org.apache.jena.riot.tokens.Tokenizer)

Aggregations

InputStream (java.io.InputStream)1 OutputStream (java.io.OutputStream)1 SerializationFactory (org.apache.jena.atlas.data.SerializationFactory)1 Triple (org.apache.jena.graph.Triple)1 LangNTriples (org.apache.jena.riot.lang.LangNTriples)1 SinkTripleOutput (org.apache.jena.riot.out.SinkTripleOutput)1 Tokenizer (org.apache.jena.riot.tokens.Tokenizer)1 BindingInputStream (org.apache.jena.sparql.engine.binding.BindingInputStream)1 BindingOutputStream (org.apache.jena.sparql.engine.binding.BindingOutputStream)1