org.aksw.jena_sparql_api.utils.QuadUtils.partitionByGraph()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(1.6k)|赞(0)|评价(0)|浏览(55)

本文整理了Java中org.aksw.jena_sparql_api.utils.QuadUtils.partitionByGraph方法的一些代码示例,展示了QuadUtils.partitionByGraph的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QuadUtils.partitionByGraph方法的具体详情如下:
包路径:org.aksw.jena_sparql_api.utils.QuadUtils
类名称:QuadUtils
方法名:partitionByGraph

QuadUtils.partitionByGraph介绍

[英]Replace all variable names with the same variable (?a in this case). Useful for checking whether two expressions are structurally equivalent.
[中]用相同的变量替换所有变量名(本例中为a)。用于检查两个表达式在结构上是否等效。

代码示例

代码示例来源:origin: SmartDataAnalytics/jena-sparql-api

public static Element toElement(Iterable<Quad> quads) {
  Map<Node, Set<Quad>> map = partitionByGraph(quads);
  Element result = toElement(map);
  return result;
}

代码示例来源:origin: SmartDataAnalytics/jena-sparql-api

public static Map<Node, Diff<Set<Quad>>> partitionQuadsByGraph(Diff<? extends Iterable<Quad>> diff) {
    Map<Node, Set<Quad>> added = QuadUtils.partitionByGraph(diff.getAdded());
    Map<Node, Set<Quad>> removed = QuadUtils.partitionByGraph(diff.getRemoved());

    Map<Node, Diff<Set<Quad>>> result = mergeDiff(added, removed);
    return result;

    /*
    Set<Node> graphs = new HashSet<Node>();
    graphs.addAll(added.keySet());
    graphs.addAll(removed.keySet());

    Map<Node, Diff<Set<Quad>>> result = new HashMap<Node, Diff<Set<Quad>>>();
    for(Node graph : graphs) {
      Set<Quad> sa = added.get(graph);
      Set<Quad> sr = removed.get(graph);

      sa = sa == null ? new HashSet<Quad>() : sa;
      sr = sr == null ? new HashSet<Quad>() : sr;

      Diff<Set<Quad>> item = Diff.create(sa, sr);
      result.put(graph, item);
    }

    return result;
    */
  }
}

相关文章