Refine search
/** * 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; }
protected void writeRDFStatements( Model model, PrintWriter writer ) { ResIterator rIter = model.listSubjects(); while (rIter.hasNext()) writeRDFStatements( model, rIter.nextResource(), writer ); }
/** * 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(); }
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; } }
// 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 } }
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);
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();
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)
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; }
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() ); } } }
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();
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);
/** * 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(); } }
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();
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();
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());
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();
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()) {
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) {
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();