@Override protected void sendOutput(TKey key, QuadWritable value, StreamRDF stream) { stream.quad(value.get()); } }
@Override protected NodeWritable[] getNodes(QuadWritable tuple) { return new NodeWritable[] { new NodeWritable(tuple.get().getSubject()) }; } }
@Override protected NodeWritable[] getNodes(QuadWritable tuple) { return new NodeWritable[] { new NodeWritable(tuple.get().getObject()) }; } }
@Override protected NodeWritable[] getNodes(QuadWritable tuple) { return new NodeWritable[] { new NodeWritable(tuple.get().getPredicate()) }; } }
@Override protected NodeWritable getPredicate(QuadWritable tuple) { return new NodeWritable(tuple.get().getPredicate()); }
@Override protected NodeWritable[] getNodes(QuadWritable tuple) { return new NodeWritable[] { new NodeWritable(tuple.get().getGraph()) }; } }
@Override protected final long add(QuadWritable value) { g.add(value.get()); return g.size(); }
@Override protected NodeWritable[] getNodes(QuadWritable tuple) { Node object = tuple.get().getObject(); if (!object.isLiteral()) return EMPTY; String dtUri = object.getLiteralDatatypeURI(); if (dtUri == null) return EMPTY; return new NodeWritable[] { new NodeWritable(NodeFactory.createURI(dtUri)) }; } }
@Override protected Node[] getNodes(QuadWritable tuple) { Quad q = tuple.get(); if (q.isDefaultGraph()) { return new Node[] { q.getSubject(), q.getPredicate(), q.getObject() }; } else { return new Node[] { q.getSubject(), q.getPredicate(), q.getObject(), q.getGraph() }; } }
@Override protected NodeWritable[] split(QuadWritable tuple) { Quad q = tuple.get(); return new NodeWritable[] { new NodeWritable(q.getGraph()), new NodeWritable(q.getSubject()), new NodeWritable(q.getPredicate()), new NodeWritable(q.getObject()) }; } }
@Override protected NodeWritable[] getNodes(QuadWritable tuple) { Quad q = tuple.get(); return new NodeWritable[] { new NodeWritable(q.getGraph()), new NodeWritable(q.getSubject()), new NodeWritable(q.getPredicate()), new NodeWritable(q.getObject()) }; }
@Override protected NodeWritable[] split(QuadWritable tuple) { Quad q = tuple.get(); return new NodeWritable[] { new NodeWritable(q.getGraph()), new NodeWritable(q.getSubject()), new NodeWritable(q.getPredicate()), new NodeWritable(q.getObject()) }; } }
@Override protected NodeWritable[] getNodes(QuadWritable tuple) { Quad q = tuple.get(); return new NodeWritable[] { new NodeWritable(q.getGraph()), new NodeWritable(q.getSubject()), new NodeWritable(q.getPredicate()), new NodeWritable(q.getObject()) }; }
@Override protected Node[] getNodes(QuadWritable tuple) { Quad q = tuple.get(); if (q.isDefaultGraph()) { return new Node[] { q.getSubject(), q.getPredicate(), q.getObject() }; } else { return new Node[] { q.getSubject(), q.getPredicate(), q.getObject(), q.getGraph() }; } }
@Override protected final boolean accepts(TKey key, QuadWritable tuple) { Quad q = tuple.get(); return (q.getGraph().isURI() || q.getGraph().isBlank()) && (q.getSubject().isURI() || q.getSubject().isBlank()) && q.getPredicate().isURI() && (q.getObject().isURI() || q.getObject().isBlank() || q.getObject().isLiteral()); }
@Override protected NodeWritable[] getNodes(QuadWritable tuple) { Quad q = tuple.get(); return new NodeWritable[] { new NodeWritable(q.getGraph()), new NodeWritable(q.getSubject()), new NodeWritable(q.getPredicate()), new NodeWritable(q.getObject()) }; }
@Override protected NodeWritable[] getNodes(QuadWritable tuple) { Quad q = tuple.get(); return new NodeWritable[] { new NodeWritable(q.getGraph()), new NodeWritable(q.getSubject()), new NodeWritable(q.getPredicate()), new NodeWritable(q.getObject()) }; } }
@Override protected NodeWritable[] getNodes(QuadWritable tuple) { Quad q = tuple.get(); return new NodeWritable[] { new NodeWritable(q.getGraph()), new NodeWritable(q.getSubject()), new NodeWritable(q.getPredicate()), new NodeWritable(q.getObject()) }; }
@Override protected NodeWritable[] getNodes(QuadWritable tuple) { Quad q = tuple.get(); return new NodeWritable[] { new NodeWritable(q.getGraph()), new NodeWritable(q.getSubject()), new NodeWritable(q.getPredicate()), new NodeWritable(q.getObject()) }; }
@Override protected boolean accepts(Object key, QuadWritable tuple) { Quad q = tuple.get(); if (!q.isConcrete()) return false; // Ground if all nodes are URI/Literal return (q.getGraph().isURI() || q.getGraph().isLiteral()) && (q.getSubject().isURI() || q.getSubject().isLiteral()) && (q.getPredicate().isURI() || q.getPredicate().isLiteral()) && (q.getObject().isURI() || q.getObject().isLiteral()); }