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

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

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

QuadUtils.create介绍

[英]Create a quad from an array
[中]从阵列创建四边形

代码示例

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

/**
 * TODO this has complexity O(n^2)
 * We can surely do better than that because joins are sparse and we
 * don't have to consider quads that do not join...
 *
 *
 * @param sub
 * @return
 */
public static SetMultimap<Quad, Quad> quadJoinSummary(List<Quad> sub) {
  Node[] tmp = new Node[4];
  SetMultimap<Quad, Quad> result = HashMultimap.create();
  for(int i = 0; i < sub.size(); ++i) {
    Quad a = sub.get(i);
    for(int j = i + 1; j < sub.size(); ++j) {
      Quad b = sub.get(j);
      for(int k = 0; k < 4; ++k) {
        Node na = QuadUtils.getNode(a, k);
        Node nb = QuadUtils.getNode(b, k);
        boolean isEqual = na.equals(nb);
        Node c = isEqual ? NodeValue.TRUE.asNode() : NodeValue.FALSE.asNode();
        tmp[k] = c;
      }
      Quad summary = QuadUtils.create(tmp);
      result.put(summary, a);
      result.put(summary, b);
    }
  }
  return result;
}

代码示例来源:origin: org.aksw.jena-sparql-api/jena-sparql-api-algebra

/**
 * TODO this has complexity O(n^2)
 * We can surely do better than that because joins are sparse and we
 * don't have to consider quads that do not join...
 *
 *
 * @param sub
 * @return
 */
public static SetMultimap<Quad, Quad> quadJoinSummary(List<Quad> sub) {
  Node[] tmp = new Node[4];
  SetMultimap<Quad, Quad> result = HashMultimap.create();
  for(int i = 0; i < sub.size(); ++i) {
    Quad a = sub.get(i);
    for(int j = i + 1; j < sub.size(); ++j) {
      Quad b = sub.get(j);
      for(int k = 0; k < 4; ++k) {
        Node na = QuadUtils.getNode(a, k);
        Node nb = QuadUtils.getNode(b, k);
        boolean isEqual = na.equals(nb);
        Node c = isEqual ? NodeValue.TRUE.asNode() : NodeValue.FALSE.asNode();
        tmp[k] = c;
      }
      Quad summary = QuadUtils.create(tmp);
      result.put(summary, a);
      result.put(summary, b);
    }
  }
  return result;
}

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

Quad inst = QuadUtils.create(nodes);
result.add(inst);

相关文章