/** Answer true iff this graph contains <code>t</code>. If <code>t</code> happens to be concrete, then we hand responsibility over to the store. Otherwise we use the default implementation. */ @Override public boolean graphBaseContains( Triple t ) { return t.isConcrete() ? store.contains( t ) : super.graphBaseContains( t ); }
/** Answer true iff this triple can be compared for sameValueAs by .equals(), ie, it is a concrete triple with a non-literal object. */ protected final boolean isSafeForEquality( Triple t ) { return t.isConcrete() && !t.getObject().isLiteral(); } }
/** Answer true iff this graph contains <code>t</code>. If <code>t</code> happens to be concrete, then we hand responsibility over to the store. Otherwise we use the default implementation. */ @Override public boolean graphBaseContains( Triple t ) { return t.isConcrete() ? store.contains( t ) : super.graphBaseContains( t ); }
/** Answer true iff this triple can be compared for sameValueAs by .equals(), ie, it is a concrete triple with a non-literal object. */ protected final boolean isSafeForEquality( Triple t ) { return t.isConcrete() && !t.getObject().isLiteral(); } }
@Override public Iterator<Triple> apply(final Binding b) { // Iteration is a new mapping of bnodes. bNodeMap.clear(); List<Triple> tripleList = new ArrayList<>(triples.size()); for ( Triple triple : triples ) { Triple q = subst(triple, b, bNodeMap); if ( !q.isConcrete() || !ModelUtils.isValidAsStatement(q.getSubject(), q.getPredicate(), q.getObject()) ) { // Log.warn(TemplateLib.class, "Unbound quad: // "+FmtUtils.stringForQuad(quad)) ; continue; } tripleList.add(q); } return tripleList.iterator(); } }));
while (iter.hasNext()) { Statement stmt = iter.next(); if (stmt.asTriple().isConcrete()) { if (!m2.contains(stmt)) { System.out.print("< "); while (iter.hasNext()) { Statement stmt = iter.next(); if (stmt.asTriple().isConcrete()) { if (!m1.contains(stmt)) { System.out.print("> ");
while (iter.hasNext()) { Statement stmt = iter.next(); if (stmt.asTriple().isConcrete()) { if (!m2.contains(stmt)) { System.out.print("< "); while (iter.hasNext()) { Statement stmt = iter.next(); if (stmt.asTriple().isConcrete()) { if (!m1.contains(stmt)) { System.out.print("> ");
if (!pattern.isConcrete())
if (!pattern.isConcrete())
public void testConcrete() { assertTrue( NodeCreateUtils.createTriple( "S P O" ).isConcrete() ); assertTrue( NodeCreateUtils.createTriple( "S P 11").isConcrete() ); assertTrue( NodeCreateUtils.createTriple( "S P _X").isConcrete() ); assertTrue( NodeCreateUtils.createTriple( "S _P 11").isConcrete() ); assertTrue( NodeCreateUtils.createTriple( "_S _P _O").isConcrete() ); assertTrue( NodeCreateUtils.createTriple( "10 11 12").isConcrete() ); assertTrue( NodeCreateUtils.createTriple( "S P 11").isConcrete() ); assertFalse( NodeCreateUtils.createTriple( "?? P 11").isConcrete() ); assertFalse( NodeCreateUtils.createTriple( "S ?? 11").isConcrete() ); assertFalse( NodeCreateUtils.createTriple( "S P ??").isConcrete() ); assertFalse( NodeCreateUtils.createTriple( "?S P 11").isConcrete() ); assertFalse( NodeCreateUtils.createTriple( "S ?P 11").isConcrete() ); assertFalse( NodeCreateUtils.createTriple( "S P ?O").isConcrete() ); }
public void testConcrete() { assertTrue( NodeCreateUtils.createTriple( "S P O" ).isConcrete() ); assertTrue( NodeCreateUtils.createTriple( "S P 11").isConcrete() ); assertTrue( NodeCreateUtils.createTriple( "S P _X").isConcrete() ); assertTrue( NodeCreateUtils.createTriple( "S _P 11").isConcrete() ); assertTrue( NodeCreateUtils.createTriple( "_S _P _O").isConcrete() ); assertTrue( NodeCreateUtils.createTriple( "10 11 12").isConcrete() ); assertTrue( NodeCreateUtils.createTriple( "S P 11").isConcrete() ); assertFalse( NodeCreateUtils.createTriple( "?? P 11").isConcrete() ); assertFalse( NodeCreateUtils.createTriple( "S ?? 11").isConcrete() ); assertFalse( NodeCreateUtils.createTriple( "S P ??").isConcrete() ); assertFalse( NodeCreateUtils.createTriple( "?S P 11").isConcrete() ); assertFalse( NodeCreateUtils.createTriple( "S ?P 11").isConcrete() ); assertFalse( NodeCreateUtils.createTriple( "S P ?O").isConcrete() ); }
if (!pattern.isConcrete())
@Override public void remove(Node s, Node p, Node o) throws UpdateDeniedException, DeleteDeniedException, AuthenticationRequiredException { checkUpdate(); Triple t = new Triple(s, p, o); if (t.isConcrete()) { checkDelete(t); } else { ExtendedIterator<Triple> iter = holder.getBaseItem().find( Triple.ANY); while (iter.hasNext()) { checkDelete(iter.next()); } } holder.getBaseItem().remove(s, p, o); }
@Override protected boolean accepts(Object key, TripleWritable tuple) { Triple t = tuple.get(); if (!t.isConcrete()) return false; // Ground if all nodes are URI/Literal return (t.getSubject().isURI() || t.getSubject().isLiteral()) && (t.getPredicate().isURI() || t.getPredicate().isLiteral()) && (t.getObject().isURI() || t.getObject().isLiteral()); }