@Override protected String labelForBlank(Node node) { return "_:"+node.getBlankNodeLabel() ; } }
@Override protected String labelForBlank(Node node) { // Needs to be safe? //String str = NodeFmtLib.safeBNodeLabel(node.getBlankNodeLabel()) ; String str = node.getBlankNodeLabel() ; return "<_:"+str+">" ; } }
@Override public String getValue() { return node.getBlankNodeLabel(); } }
public boolean checkBlank(Node node, long line, long col) { String x = node.getBlankNodeLabel() ; if ( x.indexOf(' ') >= 0 ) { handler.error("Illegal blank node label (contains a space): " + node, line, col) ; return false ; } return true ; } }
@Override protected String labelForBlank(Node node) { // NodeFmtLib.safeBNodeLabel adds a "B" return "_:"+NodeFmtLib.encodeBNodeLabel(node.getBlankNodeLabel()) ; } }
protected static String sparqlNodeUpdate(Node node, String varName) { if (node.isBlank()) { return "_:" + node.getBlankNodeLabel().replaceAll("\\W", ""); } else { return sparqlNode(node, varName); } }
public static String sparqlNodeDelete(Node node, String varName) { if (node.isBlank()) { return "?" + node.getBlankNodeLabel().replaceAll("\\W", ""); } else { return sparqlNode(node, varName); } }
/** "Skolemize": BlankNode to IRI else return node unchanged. */ public static Node blankNodeToIri(Node node) { if ( node.isBlank() ) { String x = node.getBlankNodeLabel() ; return NodeFactory.createURI("_:" + x) ; } return node; }
@Test public void bNodeSPARQL_Update_1() { String str = "INSERT DATA { <x:s> <x:p> <_:789> }"; UpdateRequest req = UpdateFactory.create(str); Update update = req.getOperations().get(0); UpdateDataInsert ins = (UpdateDataInsert)update; Node obj = ins.getQuads().get(0).getObject(); assertEquals("789", obj.getBlankNodeLabel()); } }
public void testGetBlankNodeLabelString() { Node n = NodeFactory.createBlankNode(); assertEquals( n.getBlankNodeId().getLabelString(), n.getBlankNodeLabel() ); }
public void testGetBlankNodeLabelString() { Node n = NodeFactory.createBlankNode(); assertEquals( n.getBlankNodeId().getLabelString(), n.getBlankNodeLabel() ); }
@Test public void factoryRDF_uri_03() { Node n = factory.createURI("_:abc") ; // Blank node! assertTrue(n.isBlank()) ; assertEquals("abc", n.getBlankNodeLabel()) ; }
@Test public void bNodeIRI_1() { Node n = RiotLib.createIRIorBNode("_:abc") ; assertTrue(n.isBlank()) ; assertEquals("abc", n.getBlankNodeLabel()) ; }
@Test public void testBuildNode_04() { // Jena skolemized blank node. Item item = SSE.parseItem("<_:cba>") ; Node n = BuilderNode.buildNode(item); assertTrue(n.isBlank()); assertEquals("cba", n.getBlankNodeLabel()); }
@Test public void term_bnode_01() { Node n = SSE.parseNode("_:blanknode") ; RDF_Term rt = testTerm(n) ; assertEquals(rt.getBnode().getLabel(), n.getBlankNodeLabel()) ; }
@Test public void factoryRDF_blanknode_03() { Node n1 = factory.createBlankNode(0x1234L, 0x5678L) ; assertTrue(n1.isBlank()) ; Node n2 = factory.createBlankNode(0x1234L, 0x5678L) ; assertEquals(n1, n2); assertEquals("0000123400005678", n1.getBlankNodeLabel()) ; }
@Test public void bNodeSPARQL_Query_2() { String qs = "SELECT * { ?s ?p <_:BCD>}"; Query query = QueryFactory.create(qs); Op op = Algebra.compile(query); BasicPattern bp = ((OpBGP)op).getPattern(); Triple t = bp.get(0); assertEquals("BCD", t.getObject().getBlankNodeLabel()); }
@Test public void factoryRDF_blanknode_02() { Node n1 = factory.createBlankNode("ABCDE") ; assertTrue(n1.isBlank()) ; Node n2 = factory.createBlankNode("ABCDE") ; assertEquals(n1, n2); assertEquals("ABCDE", n1.getBlankNodeLabel()) ; }
@Test public void bNodeSPARQL_Query_1() { String qs = "SELECT * { ?s ?p <_:ABC>}"; Query query = QueryFactory.create(qs); Element el = ((ElementGroup)query.getQueryPattern()).get(0); ElementPathBlock epb = (ElementPathBlock)el; TriplePath tp = epb.getPattern().get(0); Triple t = tp.asTriple(); assertEquals("ABC", t.getObject().getBlankNodeLabel()); }
private void checkModel(Model model2, String label) { assertEquals(1, model2.size()); Node n = model2.listStatements().next().getObject().asNode(); assertTrue(n.isBlank()); assertEquals(label, n.getBlankNodeLabel()); }