org.apache.jena.rdf.model.ResIterator类的使用及代码示例

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

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

ResIterator介绍

[英]An iterator which returns RDF Resources.

RDF iterators are standard Java iterators, except that they have an extra method that returns a specifically typed object, in this case RDF Resource, and have a close() method that should be called to free resources if the caller does not complete the iteration.
[中]返回RDF资源的迭代器。
RDF迭代器是标准的Java迭代器,除了它们有一个额外的方法返回一个特定类型的对象,在本例中是RDF资源,还有一个close()方法,如果调用方没有完成迭代,应该调用该方法释放资源。

代码示例

代码示例来源:origin: io.github.luzzu/luzzu-annotations

/**
 * Checks if a category uri exists in the metadata
 * 
 * @param categoryType - The URI of the Category Type
 * @return The URI if exists or null
 */
private Resource categoryExists(Resource categoryType){
  ResIterator resIte = this.metadata.listSubjectsWithProperty(RDF.type, categoryType);
  if (resIte.hasNext()){
    return resIte.next();
  }
  return null;
}

代码示例来源:origin: google/data-transfer-project

private List<VCard> parseAddressBook(Resource selfResource, SolidUtilities utilities)
  throws IOException {
 String peopleUri = selfResource.getProperty(NAME_EMAIL_INDEX_PROPERTY).getResource().getURI();
 Model peopleModel = utilities.getModel(peopleUri);
 List<VCard> vcards = new ArrayList<>();
 ResIterator subjects = peopleModel.listSubjects();
 while (subjects.hasNext()) {
  Resource subject = subjects.nextResource();
  Model personModel = utilities.getModel(subject.getURI());
  Resource personResource = SolidUtilities.getResource(subject.getURI(), personModel);
  if (personResource == null) {
   throw new IllegalStateException(subject.getURI() + " not found in " + subject.toString());
  }
  vcards.add(parsePerson(personResource));
 }
 return vcards;
}

代码示例来源:origin: apache/jena

private synchronized void closeAllResIterators() {
  Iterator<ResIterator> members = openResIterators.iterator();
  while (members.hasNext()) {
    members.next().close();
  }
  openResIterators = new HashSet<>();
}

代码示例来源:origin: apache/jena

while (rs.hasNext()) {
  Resource r = rs.nextResource();
  Statement s = getType(r);
  if (s != null) {
rs.close();

代码示例来源:origin: apache/jena

ResIterator ri = model.listSubjectsWithProperty(RDF.type, msgType);
System.out.println("All the messages");
while (ri.hasNext()) {
  Resource msg = ri.next();
  Statement to = msg.getProperty(pTo);
  Statement from = msg.getProperty(pFrom);
  while (ri.hasNext()) {
    Resource msg = ri.next();
    Statement to = msg.getProperty(pTo);
    Statement from = msg.getProperty(pFrom);
        from.getObject(), subj.getObject()));
  ri.close();
  for (String name : names)
    System.out.println( String.format( "%s messages to %s", model.listSubjectsWithProperty( pTo, name ).toList().size(), name ) );

代码示例来源:origin: vivo-project/Vitro

try {
  Map<String, ViewSpec> map = new HashMap<String, ViewSpec>();
  while (views.hasNext()) {
    Resource view = views.next();
    List<String> contextNames = getDataPropertyValues(view,
        appliesTo, "context");
  views.close();

代码示例来源:origin: io.github.luzzu/luzzu-semantics

private static String guessNamespace(Model temp) {
  List<Resource> res = temp.listSubjectsWithProperty(RDF.type, OWL.Ontology).toList();
  Map<String, Integer> tempMap = new HashMap<String, Integer>();
  for (Resource r : res) {
    String ns = r.getNameSpace();
    tempMap.put(ns, (tempMap.containsKey(ns)) ? (tempMap.get(ns) + 1) : 1);
  }
  
  if (tempMap.size() > 0)
    return (String) sortByValue(tempMap).keySet().toArray()[0];
  else
    return null;
}

代码示例来源:origin: apache/jena

@Override
  public boolean hasNext() {
    if (modelListSubjects().hasNext())
      codeCoverage[7]++;
    return false;
  }
}, backStop };

代码示例来源:origin: AKSW/RDFUnit

public Set<Component> getComponentsFromModel(Model model) {
  ComponentReader cr = ComponentReader.create();
  // get all instances of SHACL.ConstraintComponent and return then as Component instances
  return model.listResourcesWithProperty(RDF.type, SHACL.ConstraintComponent)
      .toSet().stream()
      .distinct()
      .map(cr::read)
      .collect(Collectors.toSet());
}

代码示例来源:origin: org.apache.jena/jena-core

public void testListSubjectsNoRemove()
{
  final Model m = ModelHelper.modelWithStatements(this,
      "a P b; b Q c; c R a");
  final ResIterator it = m.listSubjects();
  it.next();
  try
  {
    it.remove();
    Assert.fail("listSubjects should not support .remove()");
  }
  catch (final UnsupportedOperationException e)
  {
    JenaTestBase.pass();
  }
}

代码示例来源:origin: apache/jena

final ResIterator ri = incoming.listSubjectsWithProperty(name,
    "Ian Dickinson");
final Resource bNode = ri.nextResource();
ri.close();

代码示例来源:origin: org.aksw.beast/beast-viz-xchart

boolean isErrorDataPresent = dataModel.listSubjectsWithProperty(CV.error).nextOptional().isPresent();
Collection<Resource> s = dataModel.listSubjectsWithProperty(RDF.type, CV.DataItem).toSet();

代码示例来源:origin: org.apache.jena/jena-core

while (rs.hasNext()) {
  Resource r = rs.nextResource();
  Statement s = getType(r);
  if (s != null) {
rs.close();

代码示例来源:origin: AKSW/RDFUnit

public Collection<Pattern> getPatternsFromModel(Model model) {
  return getPatternsFromResourceList(
      model.listResourcesWithProperty(RDF.type, RDFUNITv.Pattern).toList()
  );
}

代码示例来源:origin: org.apache.jena/jena-core

@Override
  public boolean hasNext() {
    if (modelListSubjects().hasNext())
      codeCoverage[7]++;
    return false;
  }
}, backStop };

代码示例来源:origin: org.aksw.rdfunit/rdfunit-model

public Set<Component> getComponentsFromModel(Model model) {
  ComponentReader cr = ComponentReader.create();
  // get all instances of SHACL.ConstraintComponent and return then as Component instances
  return model.listResourcesWithProperty(RDF.type, SHACL.ConstraintComponent)
      .toSet().stream()
      .distinct()
      .map(cr::read)
      .collect(Collectors.toSet());
}

代码示例来源:origin: apache/jena

public void testListSubjectsNoRemove()
{
  final Model m = ModelHelper.modelWithStatements(this,
      "a P b; b Q c; c R a");
  final ResIterator it = m.listSubjects();
  it.next();
  try
  {
    it.remove();
    Assert.fail("listSubjects should not support .remove()");
  }
  catch (final UnsupportedOperationException e)
  {
    JenaTestBase.pass();
  }
}

代码示例来源:origin: org.apache.jena/jena-core

final ResIterator ri = incoming.listSubjectsWithProperty(name,
    "Ian Dickinson");
final Resource bNode = ri.nextResource();
ri.close();

代码示例来源:origin: apache/jena

public static Resource getResourceByType(Model model, Resource type) {
  ResIterator sIter = model.listSubjectsWithProperty(RDF.type, type) ;
  if ( !sIter.hasNext() )
    return null ;
  Resource r = sIter.next();
  if ( sIter.hasNext() )
    throw new TypeNotUniqueException(r) ;
  return r ;
}

代码示例来源:origin: apache/jena

protected void writeRDFStatements( Model model, PrintWriter writer )
  {
  ResIterator rIter = model.listSubjects();
  while (rIter.hasNext()) writeRDFStatements( model, rIter.nextResource(), writer );
  }

相关文章