subClassesAsserted.add(subClazz); if (includeInferred) { List<Resource> scs = getSubClasses(dataset, subClazz, includeInferred); for (Resource scc : scs) { if (!subClasses.contains(scc)) {
public List<Resource> getSubClasses(Resource clazz, URI namedGraphUri, IDataset dataset, boolean includeInferred) { ArrayList<Resource> subClasses = new ArrayList<Resource>(); CloseableIterator<Statement> subClazzes = dataset.find(null, RDFS.SUBCLASSOF, clazz, null); try { while (subClazzes.hasNext()) { Statement next = subClazzes.next(); if (!subClasses.contains(next.getSubject())) { subClasses.add(next.getSubject()); if (includeInferred) { List<Resource> scs = getSubClasses(next.getSubject(), namedGraphUri, dataset, includeInferred); for (Resource scc : scs) { if (!subClasses.contains(scc)) { subClasses.add(scc); } } } } } } finally { subClazzes.close(); } return subClasses; }
return subClasses; List<Class> subClazzes = getSubClasses(clazz, false, false); try { for (Class subClazz : subClazzes) { subClasses.add(subClazz); if (includeInferred) { List<Class> scs = getSubClasses(subClazz, direct, includeInferred); for (Class scc : scs) { if (!subClasses.contains(scc)) { subClasses.addAll(entity.subClasses); for (Class subClazz : entity.subClasses) { List<Class> scs = getSubClasses(subClazz, false, true); for (Class scc : scs) { if (!subClasses.contains(scc)) { subClassesAsserted.add(subClazz); if (includeInferred) { List<Class> scs = getSubClasses(subClazz, false, includeInferred); for (Class scc : scs) { if (!subClasses.contains(scc)) {
public Set<Class> getAllClasses(IDataset dataset) { Set<Class> scs = new HashSet<Class>(); HashSet<Class> sc2 = new HashSet<Class>(); CloseableIterator<Statement> stmts = dataset.find(null, RDF.TYPE, RDFS.CLASS, null); try { while (stmts.hasNext()) { Statement stmt = stmts.next(); sc2.add(OWL11Factory.getClass((URI) stmt.getSubject(), dataset)); } } finally { stmts.close(); } stmts = dataset.find(null, RDF.TYPE, OWL.CLASS, null); try { while (stmts.hasNext()) { Statement stmt = stmts.next(); sc2.add(OWL11Factory.getClass((URI) stmt.getSubject(), dataset)); } } finally { stmts.close(); } scs.addAll(sc2); for (Class sc : sc2) { List<Class> subclasses2 = getSubClasses(sc, false, true); for (Class clazzz : subclasses2) { scs.add(clazzz); } } return scs; }
List<Resource> subclasses = getSubClasses(dataset, RDFS.CLASS, includeInferred); for (Resource clazzz : subclasses) { CloseableIterator<Statement> stmtss = dataset.find(clazzUri, RDF.TYPE, clazzz, null); subclasses = getSubClasses(dataset, OWL.CLASS, includeInferred); for (Resource clazzz : subclasses) { CloseableIterator<Statement> stmtss = dataset.find(clazzUri, RDF.TYPE, clazzz, null);
public Map<Resource, Resource> getAllImplementors(IDataset dataset, Class clazz, boolean includeInferred) { Map<Resource, Resource> impls = new HashMap<Resource, Resource>(); CloseableIterator<Statement> stmts = dataset.find(null, RDF.TYPE, clazz.resource(), null); try { while (stmts.hasNext()) { Statement stmt = stmts.next(); impls.put(stmt.getSubject(), stmt.getContext()); } } finally { stmts.close(); } if (includeInferred) { List<Class> subclasses = getSubClasses(clazz, false, includeInferred); for (Class clazzz : subclasses) { CloseableIterator<Statement> stmtss = dataset.find(null, RDF.TYPE, clazzz.resource(), null); try { while (stmtss.hasNext()) { Statement stmt = stmtss.next(); impls.put(stmt.getSubject(), stmt.getContext()); } } finally { stmtss.close(); } } } return impls; }
List<Resource> subclasses = getSubClasses(Individual.TYPE, namedGraphUri, dataset, includeInferred); for (Resource clazzz : subclasses) { query = "SELECT ?g ?res WHERE { GRAPH ?g {?res " + QueryEncoder.encodeForQuery(RDF.TYPE) + " " + QueryEncoder.encodeForQuery(clazzz) + " . ?res " + QueryEncoder.encodeForQuery(_Resource.labelProperty) + " ?label . FILTER (regex(str(?label), \"^" + QueryEncoder.encodeRegex(label) + "$\",\"i\"))}}";
List<Class> subclasses = getSubClasses(clazz, false, true); for (Class clazzz : subclasses) {
List<Resource> subclasses = getSubClasses(dataset, RDFS.CLASS, includeInferred); for (Resource clazzz : subclasses) { query = "SELECT ?g ?res WHERE { GRAPH ?g {?res " + QueryEncoder.encodeForQuery(RDF.TYPE) + " " + QueryEncoder.encodeForQuery(clazzz) + " . ?res " + QueryEncoder.encodeForQuery(_Resource.labelProperty) + " ?label . FILTER (regex(str(?label), \"^" + QueryEncoder.encodeRegex(label) + "$\",\"i\"))}}"; subclasses = getSubClasses(dataset, OWL.CLASS, includeInferred); for (Resource clazzz : subclasses) { query = "SELECT ?g ?res WHERE { GRAPH ?g {?res " + QueryEncoder.encodeForQuery(RDF.TYPE) + " " + QueryEncoder.encodeForQuery(clazzz) + " . ?res " + QueryEncoder.encodeForQuery(_Resource.labelProperty) + " ?label . FILTER (regex(str(?label),\"^" + QueryEncoder.encodeRegex(label) + "$\",\"i\"))}}";
List<Class> subclasses = getSubClasses(clazz, false, includeInferred); for (Class clazzz : subclasses) { CloseableIterator<Statement> stmtss = dataset.find(null, RDF.TYPE, clazzz.resource(), null);