org.apache.jena.rdf.model.ResIterator.mapWith()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(2.2k)|赞(0)|评价(0)|浏览(69)

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

ResIterator.mapWith介绍

暂无

代码示例

代码示例来源:origin: org.aksw.sparqlify/obda-api-r2rml

public Collection<ViewDefinition> read(Model model) {
  List<TriplesMap> triplesMaps = model.listSubjectsWithProperty(RR.logicalTable).mapWith(r -> r.as(TriplesMap.class)).toList();

  List<ViewDefinition> result = triplesMaps.stream()
      .map(tm -> read(tm))
      .collect(Collectors.toList());

  return result;
}

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

public Collection<ViewDefinition> read(Model model) {
  List<TriplesMap> triplesMaps = model.listSubjectsWithProperty(RR.logicalTable).mapWith(r -> r.as(TriplesMap.class)).toList();

  List<ViewDefinition> result = triplesMaps.stream()
      .map(tm -> read(tm))
      .collect(Collectors.toList());

  return result;
}

代码示例来源:origin: TopQuadrant/shacl

public ExtendedIterator<RDFNode> evalReverse(RDFNode valueNode, NodeExpressionContext context) {
  // See isReversible, this only supports trivial cases for now
  if(isInverse) {
    if(valueNode instanceof Literal) {
      return WrappedIterator.emptyIterator();
    }
    else {
      return context.getDataset().getDefaultModel().listObjectsOfProperty((Resource)valueNode, predicate);
    }
  }
  else {
    return context.getDataset().getDefaultModel().listSubjectsWithProperty(predicate, valueNode).mapWith(r -> (RDFNode)r);
  }
}

代码示例来源:origin: TopQuadrant/shacl

private ExtendedIterator<RDFNode> evalFocusNode(RDFNode focusNode, NodeExpressionContext context) {
  if(jenaPath == null) {
    if(focusNode.isLiteral()) {
      return WrappedIterator.emptyIterator();
    }
    else {
      return context.getDataset().getDefaultModel().listObjectsOfProperty((Resource)focusNode, predicate);
    }
  }
  else if(isInverse) {
    return context.getDataset().getDefaultModel().listSubjectsWithProperty(predicate, focusNode).mapWith(r -> (RDFNode)r);
  }
  else {
    // This ought to do lazy evaluation too
    List<RDFNode> results = new LinkedList<>();
    SHACLPaths.addValueNodes(focusNode.inModel(context.getDataset().getDefaultModel()), jenaPath, results);
    return WrappedIterator.create(results.iterator());
  }
}

相关文章