public void add(Node node){ elements.add(Item.createNode(node)) ; } public void add(String symbol){ elements.add(Item.createSymbol(symbol)) ; }
public static void addPair(ItemList list, Node key, Node value) { addPair(list, Item.createNode(key), Item.createNode(value)) ; }
/** Add patterns based solely on the predicate count and some guessing */ public void addPatterns(Node predicate, double numProp) { addPatterns(Item.createNode(predicate), numProp) ; }
/** Add patterns based solely on the predicate count and some guessing for a small graph * (less than a few thousand triples) */ public void addPatternsSmall(Node predicate, double numProp) { addPatternsSmall(Item.createNode(predicate), numProp) ; }
public static Item createNode(Node node, int line, int column) { Item item = new Item(line, column) ; item.node = node ; return item ; }
public double match(Triple t) { return match(Item.createNode(t.getSubject()), Item.createNode(t.getPredicate()), Item.createNode(t.getObject())) ; }
@Override public void emitIRI(int line, int column, String iriStr) { Node n = RiotLib.createIRIorBNode(iriStr) ; Item item = Item.createNode(n, line, column) ; listAdd(item) ; }
public static void addPair(ItemList list, String key, Node node) { addPair(list, Item.createSymbol(key), Item.createNode(node)) ; }
private static void update(Var var, Node value, PatternTriple elt) { if ( var.equals(elt.subject.getNode()) ) elt.subject = Item.createNode(value) ; if ( var.equals(elt.predicate.getNode()) ) elt.predicate = Item.createNode(value) ; if ( var.equals(elt.object.getNode()) ) elt.object = Item.createNode(value) ; } }
@Override public Item transform(Item item, Node node) { return Item.createNode(node, item.getLine(), item.getColumn()) ; }
private static Item type() { return Item.createNode(RDF.Init.type().asNode()); }
@Override final public void emitBNode(int line, int column, String label) { Node n = null ; if ( label.equals("") ) // Fresh anonymous bNode n = NodeFactory.createBlankNode() ; else n = bNodeLabels.get(null, label) ; Item item = Item.createNode(n, line, column) ; listAdd(item) ; }
public static void addPair(ItemList list, String key, String value) { addPair(list, Item.createSymbol(key), Item.createNode(NodeFactory.createLiteral(value))) ; }
private static void addTypeTriple(ItemList statsList, Node type, Node intCount) { ItemList triple = new ItemList() ; triple.add("VAR") ; triple.add(NodeConst.nodeRDFType) ; triple.add(type) ; addPair(statsList, Item.createList(triple), Item.createNode(intCount)) ; } }
private static void addTypeTriple(ItemList statsList, Node type, Node intCount) { ItemList triple = new ItemList() ; triple.add("VAR") ; triple.add(NodeConst.nodeRDFType) ; triple.add(type) ; addPair(statsList, Item.createList(triple), Item.createNode(intCount)) ; } }
@Test public void testPrefix_01() { Item r = Item.createNode(NodeFactory.createURI("http://example/abc")) ; testItem("(prefix ((ex: <http://example/>)) ex:abc)", r); }
@Test public void testPrefix_02() { Item r = Item.createNode(NodeFactory.createURI("http://EXAMPLE/abc")) ; testItem("(prefix ((ex: <http://example/>)) (prefix ((ex: <http://EXAMPLE/>)) ex:abc))", r); }
@Test public void testBase_01() { Item r = Item.createNode(NodeFactory.createURI("http://example/x")) ; testItem("(base <http://example/> <x>)", r) ; }
@Test public void testBase_02() { Item r = Item.createNode(NodeFactory.createURI("http://example/x")) ; testItem("(base <http://HOST/> (base <http://example/xyz> <x>))", r) ; }
@Test public void testTypedLit_r1() { Node node = NodeFactory.createLiteral("3", XSDDatatype.XSDinteger) ; testItem("'3'^^xsd:integer", Item.createNode(node)) ; }