use of org.apache.jena.graph.Node in project jena by apache.
the class T_TransSystem method genQuad.
static Quad genQuad(int value) {
Node g1 = q.getGraph();
int n1 = (int) Math.round(Math.random() * 10000);
int n2 = (int) Math.round(Math.random() * 10000);
// urn:x-arq:DefaultGraphNode
Node g = Quad.defaultGraphNodeGenerated;
Node s = NodeFactory.createURI("S");
Node p = NodeFactory.createURI("P" + value);
// Integer - that gets inlined.
Node o = NodeFactory.createLiteral(Integer.toString(value), XSDDatatype.XSDinteger);
return new Quad(g, s, p, o);
}
use of org.apache.jena.graph.Node in project jena by apache.
the class T_TransSystemMultiDatasets method genQuad.
static Quad genQuad(int value) {
Quad q1 = SSE.parseQuad("(_ <s> <p> <o>)");
Node g1 = q.getGraph();
// urn:x-arq:DefaultGraphNode
Node g = Quad.defaultGraphNodeGenerated;
Node s = NodeFactory.createURI("S");
Node p = NodeFactory.createURI("P");
Node o = NodeFactory.createLiteral(Integer.toString(value), XSDDatatype.XSDinteger);
return new Quad(g, s, p, o);
}
use of org.apache.jena.graph.Node in project jena by apache.
the class GraphView method graphBaseFind.
@Override
protected ExtendedIterator<Triple> graphBaseFind(Node s, Node p, Node o) {
if (Quad.isUnionGraph(gn))
return graphUnionFind(s, p, o);
Node g = graphNode(gn);
Iterator<Triple> iter = GLib.quads2triples(dsg.find(g, s, p, o));
return WrappedIterator.createNoRemove(iter);
}
use of org.apache.jena.graph.Node in project jena by apache.
the class IsoMatcher method tuplesTriples.
private static List<Tuple<Node>> tuplesTriples(Iterator<Triple> iter) {
List<Tuple<Node>> tuples = new ArrayList<>();
for (; iter.hasNext(); ) {
Triple t = iter.next();
Tuple<Node> tuple = tuple(t.getSubject(), t.getPredicate(), t.getObject());
tuples.add(tuple);
}
return tuples;
}
use of org.apache.jena.graph.Node in project jena by apache.
the class IsoMatcher method gen.
// Maybe several mappings!
private Mapping gen(Tuple<Node> t1, Tuple<Node> t2, Mapping _mapping) {
if (t1.len() != t2.len())
return null;
Mapping mapping = _mapping;
for (int i = 0; i < t1.len(); i++) {
Node n1 = t1.get(i);
Node n2 = t2.get(i);
if (!nodeTest.equal(n1, n2)) {
mapping = gen(n1, n2, mapping);
if (mapping == null)
return null;
}
}
return mapping;
}
Aggregations