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

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

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

QuadUtils.copySubstitute介绍

[英]Substitutes the keys in the map
[中]替换地图中的键

代码示例

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

@Override
  public Quad apply(Binding binding, Long rowNum) {
    Quad result = QuadUtils.copySubstitute(quad, binding);
    return result;
  }
}

代码示例来源:origin: SmartDataAnalytics/Sparqlify

public RdfViewTemplate copySubstitute(Map<Node, Node> map)
{
  BindingMap tmp = new BindingHashMap();
  for(Entry<Node, Node> entry : map.entrySet()) {
    tmp.add((Var)entry.getKey(), entry.getValue());
  }
  RdfViewTemplate result = new RdfViewTemplate(
      QuadUtils.copySubstitute(quadPattern, map),
      QuadUtils.copySubstitute(binding, map));
  return result;
}

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

public QfpSummary copySubstitute(Map<? extends Node, ? extends Node> varMap) {
  Set<Quad> newQuads = new HashSet<Quad>();
  for(Quad quad : quads) {
    Quad newQuad = QuadUtils.copySubstitute(quad, varMap);
    newQuads.add(newQuad);
  }
  NodeTransform transform = new NodeTransformRenameMap(varMap);
  //Expr newExpr = expr.applyNodeTransform(transform);
  Set<Set<Expr>> newFilterCnf = ClauseUtils.applyNodeTransformSet(filterCnf, transform);
  QfpSummary result = new QfpSummary(newQuads, newFilterCnf);
  return result;
}

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

public static QuadPattern copySubstitute(QuadPattern quadPattern,
    Map<? extends Node, ? extends Node> map) {
  QuadPattern result = new QuadPattern();
  for (Quad quad : quadPattern) {
    result.add(copySubstitute(quad, map));
  }
  return result;
}

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

public static Set<Quad> toQuads(Node g, Graph graph, Map<Node, Node> subst) {
  Set<Quad> result = new HashSet<Quad>();
  ExtendedIterator<Triple> it = graph.find(null, null, null);
  try {
    while(it.hasNext()) {
      Triple t = it.next();
      
      Quad tmp = new Quad(g, t);					
      Quad quad = QuadUtils.copySubstitute(tmp, subst);
      result.add(quad);
    }
  } finally {
    it.close();
  }
  return result;
}

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

@Override
public SparqlView copyRenameVars(Map<Var, Var> oldToNew) {
  Map<Node, Node> map = new HashMap<Node, Node>();
  for(Entry<Var, Var> entry : oldToNew.entrySet()) {
    map.put(entry.getKey(), entry.getValue());
  }
  ExprList tmpFilter = new ExprList();
  NodeTransform rename = new NodeTransformRenameMap(map);
  for(Expr expr : constraints) {
    tmpFilter.add(expr.applyNodeTransform(rename));
  }
  BindingMap bindingMap = new BindingHashMap();
  for(Entry<Node, Node> entry : map.entrySet()) {
    bindingMap.add((Var)entry.getKey(), entry.getValue());
  }
  NodeTransformRenameMap renamer = new NodeTransformRenameMap(map);
  Op renamedOp = NodeTransformLib.transform(renamer, op);
  SparqlView result = new SparqlView(name, QuadUtils.copySubstitute(template, map),
      constraints.copySubstitute(bindingMap),
      null, // FIXME: varDefinition.copyRenameVars(map),
      renamedOp);
  return result;	}

代码示例来源:origin: SmartDataAnalytics/Sparqlify

public ViewDefinition copyRenameVars(Map<Var, Var> oldToNew) {
  QuadPattern newTemplate = QuadUtils.copySubstitute(this.template, oldToNew);
  VarDefinition varDef = mapping.getVarDefinition().copyRenameVars(oldToNew);
  Mapping m = new Mapping(varDef, mapping.getSqlOp());
  ViewDefinition result = new ViewDefinition(name, newTemplate, viewReferences, m, this);
  return result;
}

相关文章