@Override public ResIterator listSubjectsWithProperty(Property p, String o) { return inner.listSubjectsWithProperty(p, o); }
public static List<Resource> listResourcesByType(Model model, Resource type) { return Iter.toList(model.listSubjectsWithProperty(RDF.type, type)) ; }
private void addShapesAsSubjectsOf(Model model, ImmutableSet.Builder<Resource> shapes) { shapesAsSubjectsOf.forEach(r -> model.listSubjectsWithProperty(r).toSet().stream() .filter(RDFNode::isResource) .map(RDFNode::asResource) .forEach(shapes::add)); }
private void addShapesAsSubjectsOf(Model model, ImmutableSet.Builder<Resource> shapes) { shapesAsSubjectsOf.forEach(r -> model.listSubjectsWithProperty(r).toSet().stream() .filter(RDFNode::isResource) .map(RDFNode::asResource) .forEach(shapes::add)); }
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; }
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; }
/** * 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; }
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; }
/** * Checks if a metric uri exists in the metadata * * @param metricType - The URI of the Metric Type * @return The URI if exists or null */ private Resource metricExists(Resource metricType){ ResIterator resIte = this.metadata.listSubjectsWithProperty(RDF.type, metricType); if (resIte.hasNext()){ return resIte.next(); } return null; } }
List<RDFNode> getSubjectsOfObjectProperty(String predicateURI, String objectURI) { ResIterator iterator = this.model.listSubjectsWithProperty(getPropertyFromUri(predicateURI), getResourceFromUri(objectURI)); List<RDFNode> nodeList = new ArrayList<>(); iterator.forEachRemaining(nodeList::add); return nodeList; }
List<RDFNode> getSubjectsOfObjectProperty(String predicateURI, String objectURI) { ResIterator iterator = this.model.listSubjectsWithProperty(getPropertyFromUri(predicateURI), getResourceFromUri(objectURI)); List<RDFNode> nodeList = new ArrayList<>(); iterator.forEachRemaining(nodeList::add); return nodeList; }
public static List<Resource> loadTestSuitesSqcf(String baseFile) { Model testSuitesModel = RDFDataMgr.loadModel(baseFile, Lang.TURTLE); normalizeSqcfModel(testSuitesModel); List<Resource> result = testSuitesModel.listSubjectsWithProperty(SparqlQcVocab.hasTest).toList(); //enrichTestCasesWithLabels(testSuitesModel); return result; }
public static List<Resource> loadTestSuitesSqcf(String baseFile) { Model testSuitesModel = RDFDataMgr.loadModel(baseFile, Lang.TURTLE); normalizeSqcfModel(testSuitesModel); List<Resource> result = testSuitesModel.listSubjectsWithProperty(SparqlQcVocab.hasTest).toList(); //enrichTestCasesWithLabels(testSuitesModel); return result; }
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 ; }
public static boolean isCompatibleWith(Resource platform) { if(get().isCompatibleWithExactly(platform)) { return true; } // Warning: this does assume that no loops exist for(Resource include : platform.getModel().listSubjectsWithProperty(DASH.includedExecutionPlatform, platform).toList()) { if(isCompatibleWith(include)) { return true; } } return false; }
public static boolean isCompatibleWith(Resource platform) { if(get().isCompatibleWithExactly(platform)) { return true; } // Warning: this does assume that no loops exist for(Resource include : platform.getModel().listSubjectsWithProperty(DASH.includedExecutionPlatform, platform).toList()) { if(isCompatibleWith(include)) { return true; } } return false; }
@Override public SecuredResIterator listSubjectsWithProperty(final Property p, final RDFNode o) throws ReadDeniedException, AuthenticationRequiredException { checkRead(); ExtendedIterator<Resource> rIter = holder.getBaseItem().listSubjectsWithProperty(p, o); if (!canRead(Triple.ANY)) { rIter = rIter.filterKeep(new ResourceFilter(p, o)); } return new SecuredResIterator(holder.getSecuredItem(), rIter); }
@Override public SecuredResIterator listSubjectsWithProperty(final Property p) throws ReadDeniedException, AuthenticationRequiredException { checkRead(); ExtendedIterator<Resource> rIter = holder.getBaseItem().listSubjectsWithProperty(p); if (!canRead(Triple.ANY)) { rIter = rIter.filterKeep(new ResourceFilter(p)); } return new SecuredResIterator(holder.getSecuredItem(), rIter); }
@Override public SecuredResIterator listSubjectsWithProperty(final Property p, final String o, final String l) throws ReadDeniedException, AuthenticationRequiredException { checkRead(); ExtendedIterator<Resource> rIter = holder.getBaseItem().listSubjectsWithProperty(p, o, l); if (!canRead(Triple.ANY)) { rIter = rIter.filterKeep(new ResourceFilter(p, ResourceFactory.createLangLiteral(o, l))); } return new SecuredResIterator(holder.getSecuredItem(), rIter); }
@Override public SecuredResIterator listSubjectsWithProperty(final Property p, final String o) throws ReadDeniedException, AuthenticationRequiredException { checkRead(); ExtendedIterator<Resource> rIter = holder.getBaseItem().listSubjectsWithProperty(p, o); if (!canRead(Triple.ANY)) { rIter = rIter.filterKeep(new ResourceFilter(p, ResourceFactory.createPlainLiteral(o))); } return new SecuredResIterator(holder.getSecuredItem(), rIter); }