private void filteredSuperClasses(Class clazz, Collection<Class> otherClasses) { List<Class> superClazzes = getSuperClasses(clazz, false); for (Class superClazz : superClazzes) { if (!otherClasses.remove(superClazz)) { filteredSuperClasses(superClazz, otherClasses); } else { //System.err.println("Filtered"); } } }
public Collection<com.ibm.adtech.boca.owl.dataset.Individual> getAllIndividuals(Class clazz, String label, boolean direct, IDataset dataset) { HashSet<com.ibm.adtech.boca.owl.dataset.Individual> individuals = new HashSet<com.ibm.adtech.boca.owl.dataset.Individual>(); Map<Resource, Resource> implementors = getAllImplementors(dataset, clazz, label, !direct); for (Map.Entry<Resource, Resource> entry : implementors.entrySet()) { com.ibm.adtech.boca.owl.dataset.Individual indv = com.ibm.adtech.boca.owl.dataset.OWL11Factory.getIndividual(entry.getKey(), (URI) entry.getValue(), dataset); individuals.add(indv); } return individuals; }
public Collection<com.ibm.adtech.boca.owl.dataset.Individual> getAllIndividuals(Class clazz, boolean direct, IDataset dataset) { HashSet<com.ibm.adtech.boca.owl.dataset.Individual> individuals = new HashSet<com.ibm.adtech.boca.owl.dataset.Individual>(); Map<Resource, Resource> implementors = getAllImplementors2(dataset, clazz, direct); for (Map.Entry<Resource, Resource> entry : implementors.entrySet()) { com.ibm.adtech.boca.owl.dataset.Individual indv = com.ibm.adtech.boca.owl.dataset.OWL11Factory.getIndividual(entry.getKey(), (URI) entry.getValue(), dataset); //if (indv.isRDFType(com.ibm.adtech.boca.owl.dataset.Individual.TYPE)) { individuals.add(indv); //} } return individuals; }
subClassesAsserted.add(subClazz); if (includeInferred) { List<Resource> scs = getSubClasses(dataset, subClazz, includeInferred); for (Resource scc : scs) { if (!subClasses.contains(scc)) {
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)) { Class sc = classes.next(); if (resultClasses.contains(sc)) { if (filteredSubClasses(sc, resultClasses)) { classes.remove(); 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)) {
private boolean filteredSubClasses(Class clazz, Collection<Class> otherClasses) { List<Class> superClazzes = getSuperClasses(clazz, true); for (Class superClazz : superClazzes) { if (otherClasses.contains(superClazz)) { return true; } } return false; }
public List<com.ibm.adtech.boca.rdfs.dataset._Property> getSubProperties(com.ibm.adtech.boca.rdfs.dataset._Property property, boolean includeInferred) { ArrayList<com.ibm.adtech.boca.rdfs.dataset._Property> subProperties = new ArrayList<com.ibm.adtech.boca.rdfs.dataset._Property>(); CloseableIterator<Statement> subProperteizes = property.dataset().find(null, RDFS.SUBPROPERTYOF, property.resource(), null); try { while (subProperteizes.hasNext()) { Statement next = subProperteizes.next(); com.ibm.adtech.boca.rdfs.dataset._Property subProperty = com.ibm.adtech.boca.rdfs.dataset.RDFSFactory.get_Property(next.getSubject(), null, property.dataset()); if (subProperty.isRDFType(com.ibm.adtech.boca.rdfs.dataset._Property.TYPE)) { if (!subProperties.contains(subProperty)) { subProperties.add(subProperty); if (includeInferred) { List<com.ibm.adtech.boca.rdfs.dataset._Property> scs = getSubProperties(subProperty, includeInferred); for (com.ibm.adtech.boca.rdfs.dataset._Property spp : scs) { if (!subProperties.contains(spp)) { subProperties.add(spp); } } } } } } } finally { subProperteizes.close(); } return subProperties; }
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; }
superClasses.addAll(entity.superClasses); for (Class superClazz : entity.superClasses) { List<Class> scs = getSuperClasses(superClazz, includeInferred); for (Class scc : scs) { if (!superClasses.contains(scc)) { superClassesAsserted.add(subClazz); if (includeInferred) { List<Class> scs = getSuperClasses(subClazz, includeInferred); for (Class scc : scs) { if (!superClasses.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<Class> superClasses = (entity != null && entity.superClasses != null) ? entity.superClasses : getSuperClasses(clazz, includeInferred); try { List<Class> scs = getSuperClasses(superClass, false, true); for (Class scc : scs) { if (!supClasses.contains(scc)) { for (Class sc : supClasses) { if (resultClasses.contains(sc)) { filteredSuperClasses(sc, resultClasses); } else { return resultClasses; } else { return getSuperClasses(clazz, includeInferred);
public Collection<com.ibm.adtech.boca.owl.dataset.Individual> getAllIndividuals(URI namedGraphUri, IDataset dataset, String label, boolean includeInferred) { HashSet<com.ibm.adtech.boca.owl.dataset.Individual> individuals = new HashSet<com.ibm.adtech.boca.owl.dataset.Individual>(); Map<Resource, Resource> implementors = getAllImplementors(namedGraphUri, dataset, label, includeInferred); for (Map.Entry<Resource, Resource> entry : implementors.entrySet()) { com.ibm.adtech.boca.owl.dataset.Individual indv = com.ibm.adtech.boca.owl.dataset.OWL11Factory.getIndividual(entry.getKey(), (URI) entry.getValue(), dataset); individuals.add(indv); } return individuals; }
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);