本文整理了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
[英]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);
内容来源于网络,如有侵权,请联系作者删除!