private static Item normalize(Node x) { return x != null ? Item.createNode(x) : PatternElements.ANY ; } }
public static void addPair(ItemList list, String key, Node node) { addPair(list, Item.createSymbol(key), Item.createNode(node)) ; }
public static Item createTagged(String tag) { Item tagged = Item.createList() ; tagged.getList().add(Item.createSymbol(tag)) ; return tagged ; }
@Override public Item transform(Item item, String symbol) { return Item.createSymbol(symbol, item.getLine(), item.getColumn()) ; }
@Override public Item transform(Item item, ItemList list) { return Item.createList(list, item.getLine(), item.getColumn()) ; }
private static Item format(Map<Node, Integer> predicates, Map<Node, Integer> types, long count) Item stats = Item.createList() ; ItemList statsList = stats.getList() ; statsList.add("stats") ; Item meta = createTagged(StatsMatcher.META) ; addPair(meta.getList(), "timestamp", NodeFactoryExtra.nowAsDateTime()) ; addPair(meta.getList(), "run@", DateTimeUtils.nowAsString()) ; if ( count >= 0 ) addPair(meta.getList(), StatsMatcher.COUNT, NodeFactoryExtra.intToNode((int)count)) ; statsList.add(meta) ; addPair(statsList, node, NodeFactoryExtra.intToNode(entry.getValue())) ; addPair(statsList, StatsMatcher.OTHER, ZERO) ;
Item pat = elt.getList().get(0) ; if (pat.isNode()) Node n = pat.getNode() ; if (!n.isURI()) log.warn("Not a preicate URI: " + pat.toString()) ; return ; else if (pat.isSymbol()) if ( pat.equals(OTHER) ) double d = elt.getList().get(1).getDouble() ; DefaultMatch = d ; return ; if ( pat.equals(BNODE) || pat.equals(LITERAL) ) log.warn("Not a match for a predicate URI: " + pat.toString()) ; return ; if ( pat.equals(TERM) || pat.equals(VAR) || pat.equals(ANY) ) addAbbreviation(elt) ; else else if (pat.isList() && pat.getList().size() == 3)
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)) ; } }
public static void addPair(ItemList list, Node key, Node value) { addPair(list, Item.createNode(key), Item.createNode(value)) ; }
public static Item makePair(Item item1, Item item2) { Item list = Item.createList() ; list.getList().add(item1) ; list.getList().add(item2) ; return list ; }
if(pt.subject.isNode() && pt.predicate.isNode() && pt.object.isNode()) { return stats.getStatistic(pt.subject.getNode(), pt.predicate.getNode(), pt.object.getNode()); if ( pt.subject.isNode() && !pt.subject.isVar()) { S = stats.getStatistic(pt.subject.getNode(), Node.ANY, Node.ANY) ; } else if ( TERM.equals(pt.subject) ) { S = TERM_S ; if ( pt.predicate.isNode() && !pt.predicate.isVar()) P = stats.getStatistic(Node.ANY, pt.predicate.getNode(), Node.ANY) ; else if ( TERM.equals(pt.predicate) ) { P = TERM_P ; if ( pt.object.isNode() && !pt.object.isVar()) O = stats.getStatistic(Node.ANY, Node.ANY, pt.object.getNode()) ; else if ( TERM.equals(pt.object) ) { O = TERM_O ;
private void addPatternsSmall(Item predicate, double numProp) { double wSP = weightSP_small ; double wPO = weightPO_small ; wPO = Math.min(numProp, wPO) ; wSP = Math.min(numProp, wSP) ; if ( predicate.isNode() && NodeConst.nodeRDFType.equals(predicate.getNode()) ) wPO = weightTypeO_small ; addPatterns(predicate, numProp, wSP, wPO) ; }
private void init(Item stats) { if ( !stats.isTagged(STATS) ) throw new ARQException("Not a tagged '"+STATS+"'") ; ItemList list = stats.getList().cdr(); // Skip tag if ( list.car().isTagged(META) ) { // Process the meta tag. Item elt1 = list.car(); list = list.cdr(); // Move list on // Get count. Item x = Item.find(elt1.getList(), COUNT) ; if ( x != null ) count = x.getList().get(1).asInteger() ; } while (!list.isEmpty()) { Item elt = list.car() ; list = list.cdr(); onePattern(elt) ; } }
public static boolean isAnyVar(Item item) { return item.equals(VAR) ; } public static boolean isVar(Item item) { return Var.isVar(item.getNode()) ; }