本文整理了Java中com.hp.hpl.jena.rdf.model.ResIterator
类的一些代码示例,展示了ResIterator
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ResIterator
类的具体详情如下:
包路径:com.hp.hpl.jena.rdf.model.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();
内容来源于网络,如有侵权,请联系作者删除!