com.hp.hpl.jena.rdf.model.ResIterator类的使用及代码示例

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

本文整理了Java中com.hp.hpl.jena.rdf.model.ResIterator类的一些代码示例,展示了ResIterator类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ResIterator类的具体详情如下:
包路径:com.hp.hpl.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: de.unibonn.iai.eis/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: org.apache.clerezza.ext/org.apache.jena.jena-core

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

代码示例来源:origin: de.unibonn.iai.eis/luzzu-annotations

/**
 * Returns the URI for a quality problem instance
 * 
 * @param problemReport - A Problem Report Model
 * 
 * @return The resource URI
 */
public List<Resource> getProblemURI(Model problemReport){
  return problemReport.listSubjectsWithProperty(RDF.type, QPRO.QualityProblem).toList();
}

代码示例来源:origin: epimorphics/elda

private boolean isMultiplyReferencedbNode(Resource r) {
    ResIterator ri = model.listSubjectsWithProperty(null, r);
    boolean multiRef = false;
    if (ri.hasNext()) {
      ri.next();
      multiRef = ri.hasNext();
    }
    ri.close();
    return multiRef;
  }
}

代码示例来源:origin: stackoverflow.com

// select all resources that are of type Parking
ResIterator blockIt = model.listResourcesWithProperty(null, model.getProperty("http://www.w3.org/1999/02/22-rdf-syntax-ns#type"), model.getResource(parkingUri);
while (blockIt.hasNext()) {
  Resource currentParking = blockIt.next();
  // select all statements that have the current Parking entity as subject
  StmtIterator it = model.listStatements(currentParking, null, (RDFNode) null);
  while (it.hasNext()) {
     // here you will get all triples for the current Parking block
  }
}

代码示例来源:origin: de.unibonn.iai.eis/luzzu-webapp

m.read(metrics+"/metrics.trig");
ResIterator res = m.listSubjectsWithProperty(RDF.type, LMI.LuzzuMetricJavaImplementation);
while (res.hasNext()){
  Resource r = res.next();
  String jpn = m.listObjectsOfProperty(r, LMI.javaPackageName).next().asLiteral().toString();
  NodeIterator n = m.listObjectsOfProperty(r, RDFS.label);

代码示例来源:origin: stackoverflow.com

model.read( in, null, "TTL" );
final Property g_lat = model.createProperty( "http://www.w3.org/2003/01/geo/wgs84_pos#lat" );
final Property g_long = model.createProperty( "http://www.w3.org/2003/01/geo/wgs84_pos#long" );
final Property p_binaryAvailability = model.createProperty( "http://parking.kmi.open.ac.uk/ontologies/parking#binaryAvailability" );
for ( final ResIterator res = model.listResourcesWithProperty( RDF.type, o_Parking ); res.hasNext(); ) {
  final Resource r = res.next();

代码示例来源:origin: usc-isi-i2/Web-Karma

R2RMLMappingIdentifier modelId = new R2RMLMappingIdentifier(modelUrl, url, null);
Model model = WorksheetR2RMLJenaModelParser.loadSourceModelIntoJenaModel(modelId);
Property rdfTypeProp = model.getProperty(Uris.RDF_TYPE_URI);
RDFNode node = model.getResource(Uris.KM_R2RML_MAPPING_URI);
ResIterator res = model.listResourcesWithProperty(rdfTypeProp, node);
List<Resource> resList = res.toList();
for(Resource r: resList)

代码示例来源:origin: org.apache.juneau/juneau-marshall-rdf

private List<Resource> getRoots(Model m) {
  List<Resource> l = new LinkedList<>();
  // First try to find the root using the "http://www.apache.org/juneau/root" property.
  Property root = m.createProperty(getJuneauNs().getUri(), RDF_juneauNs_ROOT);
  for (ResIterator i  = m.listResourcesWithProperty(root); i.hasNext();)
    l.add(i.next());
  if (! l.isEmpty())
    return l;
  // Otherwise, we need to find all resources that aren't objects.
  // We want to explicitly ignore statements where the subject
  // and object are the same node.
  Set<RDFNode> objects = new HashSet<>();
  for (StmtIterator i = m.listStatements(); i.hasNext();) {
    Statement st = i.next();
    RDFNode subject = st.getSubject();
    RDFNode object = st.getObject();
    if (object.isResource() && ! object.equals(subject))
      objects.add(object);
  }
  for (ResIterator i = m.listSubjects(); i.hasNext();) {
    Resource r = i.next();
    if (! objects.contains(r))
      l.add(r);
  }
  return l;
}

代码示例来源:origin: stackoverflow.com

import java.io.ByteArrayInputStream;

import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.rdf.model.ResIterator;
import com.hp.hpl.jena.vocabulary.VCARD;

public class PropertySubjectsExample {
  static String CONTENT = "\n" +
      "@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .\n" +
      "@prefix vcard: <http://www.w3.org/2001/vcard-rdf/3.0#> .\n" +
      "@prefix : <http://stackoverflow.com/q/23161586/1281433/>\n" +
      "\n" +
      ":x vcard:EMAIL \"visittoravi@gmail.com\"^^xsd:string .\n" +
      "";

  public static void main(String[] args) {
    Model model = ModelFactory.createDefaultModel();
    model.read( new ByteArrayInputStream( CONTENT.getBytes()), null, "TTL" );
    ResIterator subjects = model.listSubjectsWithProperty(
                  VCARD.EMAIL,
                  model.createTypedLiteral( "visittoravi@gmail.com" ));
    while ( subjects.hasNext() ) {
      System.out.println( subjects.next() );
    }
  }
}

代码示例来源:origin: usc-isi-i2/Web-Karma

private Resource getMappingResourceFromSourceName() throws KarmaException {
  Property sourceNameProp = model.getProperty(Uris.KM_SOURCE_NAME_URI);
  RDFNode node = model.createLiteral(id.getName());
  ResIterator res = model.listResourcesWithProperty(sourceNameProp, node);
  List<Resource> resList = res.toList();
      ResIterator prevSourceSubjectsIter = model.listResourcesWithProperty(sourceNameProp, prevSourceObject);
      List<Resource> prevSourceSubjects = prevSourceSubjectsIter.toList();

代码示例来源:origin: de.unibonn.iai.eis/luzzu-io

m.read(metrics+"/metrics.trig");
ResIterator res = m.listSubjectsWithProperty(RDF.type, LMI.LuzzuMetricJavaImplementation);
while (res.hasNext()){
  Resource r = res.next();
  NodeIterator n = m.listObjectsOfProperty(r, LMI.javaPackageName);

代码示例来源:origin: de.unibonn.iai.eis/luzzu-annotations

/**
 * Used when the assessed dataset is stored in memory 
 * (Jena Dataset),
 * 
 * @param dataset - Assessed Jena Dataset
 * @param computedOn - The resource indicating the metrics computed on
 */
public QualityMetadata(Dataset dataset, Resource computedOn){
  this.computedOn = computedOn;
  ResIterator qualityGraphRes = dataset.getDefaultModel().listSubjectsWithProperty(RDF.type, DAQ.QualityGraph);
  if (qualityGraphRes.hasNext()){
    this.qualityGraph = qualityGraphRes.next();
    this.metadata.add(dataset.getNamedModel(this.qualityGraph.getURI()));
    this.metadataPresent = true;
  } else {
    this.qualityGraph = Commons.generateURI();
  }
}

代码示例来源:origin: eea/eea.elasticsearch.river.rdf

HashSet<Property> properties = new HashSet<Property>();
StmtIterator it = model.listStatements();
while(it.hasNext()) {
  Statement st = it.nextStatement();
ResIterator resIt = model.listSubjects();
while(resIt.hasNext()) {
  Resource rs = resIt.nextResource();

代码示例来源:origin: DSpace/DSpace

log.warn("Cannot find file '" + prefixesPath + "', ignoring...");
  } else {
    convertedData.read(is, null, FileUtils.guessLang(prefixesPath));
    try {
      is.close();
  config.listSubjectsWithProperty(RDF.type, DMRM.DSpaceMetadataRDFMapping);
if (!mappingIter.hasNext()) {
  log.warn("No metadata mappings found, returning null.");
  return null;
while (mappingIter.hasNext()) {
  MetadataRDFMapping mapping = MetadataRDFMapping.getMetadataRDFMapping(
    mappingIter.nextResource(), uri);
  if (mapping != null) {
    mappings.add(mapping);
config.close();
if (convertedData.isEmpty()) {
  convertedData.close();

代码示例来源:origin: org.appdapter/org.appdapter.lib.core

String fieldPropURI = fieldID.getAbsUriString();
if (fieldPropURI != null) {
  fieldPropertyRes = model.createResource(fieldPropURI);
  NodeIterator nodeIt = model.listObjectsOfProperty(meRes, fieldProperty);
  while (nodeIt.hasNext()) {
    results.add(nodeIt.nextNode());
  ResIterator resIt = model.listResourcesWithProperty(fieldProperty, meRes);
  while (resIt.hasNext()) {
    results.add(resIt.nextResource());

代码示例来源:origin: nkons/r2rml-parser

public LinkedList<LogicalTableView> findLogicalTableViews() {
  LinkedList<LogicalTableView> results = new LinkedList<LogicalTableView>();
  Property sqlQuery = mapModel.getProperty(rrNs + "sqlQuery");
  ResIterator iter = mapModel.listSubjectsWithProperty(sqlQuery);
  while (iter.hasNext()) {
    Resource r = iter.nextResource();
    NodeIterator iter2 = mapModel.listObjectsOfProperty(r, sqlQuery);
    while (iter2.hasNext()) { //should only have one
      RDFNode rn = iter2.next();

代码示例来源:origin: org.dataconservancy.dcs/dcs-package-validation

ResIterator rIter = m.listSubjects();
while (rIter.hasNext()) {
  Resource subjectResource = rIter.next();
  log.trace("Testing Subject {} to see if it is the Object of any Statement.", subjectResource);
  if (!m.listStatements(new SimpleSelector(null, null, subjectResource)).hasNext()) {

代码示例来源:origin: de.unibonn.iai.eis/luzzu-semantics

public static List<Observation> extractObservations(Model qualityMD, Resource metric){
  List<Observation> lst = new ArrayList<Observation>(); 
  ResIterator itRes = qualityMD.listResourcesWithProperty(RDF.type, metric);
  if (!(itRes.hasNext())) return lst;
  Resource resNode = itRes.next();
  NodeIterator iter = qualityMD.listObjectsOfProperty(resNode, DAQ.hasObservation);
  while(iter.hasNext()){
    Resource res = iter.next().asResource();
      date = toDateFormat(qualityMD.listObjectsOfProperty(res, qualityMD.createProperty("http://purl.org/linked-data/sdmx/2009/dimension#timePeriod")).next().asLiteral().getValue().toString());
    } catch (ParseException e) {

代码示例来源:origin: usc-isi-i2/Web-Karma

private void calculateColumnNodesCoveredByBlankNodes(KR2RMLMapping kr2rmlMapping, List<Resource> subjectMapResources) throws JSONException, KarmaException {
  Property termTypeProp = model.getProperty(Uris.RR_TERM_TYPE_URI);
  Resource blankNodeRes = model.getResource(Uris.RR_BLANK_NODE_URI);
  Property kmBnodePrefixProp = model.getProperty(Uris.KM_BLANK_NODE_PREFIX_URI);
  ResIterator blankNodeSubjMapItr = model.listResourcesWithProperty(termTypeProp, blankNodeRes);
    if (model.contains(subjMapRes, termTypeProp, blankNodeRes)) {
      List<String> columnsCovered = new ArrayList<>();
      Resource blankNodeSubjRes = blankNodeSubjMapItr.next();

相关文章