public static List<Resource> getSubClasses(INamedGraph graph, Resource clazz, boolean includeInferred) { ArrayList<Resource> subClasses = new ArrayList<Resource>(); CloseableIterator<Statement> subClazzes = graph.find(null, RDFS.SUBCLASSOF, clazz); try { while (subClazzes.hasNext()) { Statement next = subClazzes.next(); Resource subClazz = next.getSubject(); if (!subClasses.contains(subClazz)) { subClasses.add(subClazz); if (includeInferred) { List<Resource> scs = getSubClasses(graph, subClazz, includeInferred); for (Resource scc : scs) { if (!subClasses.contains(scc)) { subClasses.add(scc); } } } } } }finally { subClazzes.close(); } return subClasses; }
public static Collection<Individual> getAllIndividuals(com.ibm.adtech.boca.rdfs.Class clazz, INamedGraph graph) { HashSet<Individual> individuals = new HashSet<Individual>(); Collection<Resource> implementors = getAllImplementors(graph, clazz, true); for (Resource resource : implementors) { Individual indv = OWL11Factory.getIndividual(resource, graph); individuals.add(indv); } return individuals; }
public static List<_Property> getSuperProperties(_Property property, boolean includeInferred) { ArrayList<_Property> subProperties = new ArrayList<_Property>(); CloseableIterator<Statement> subProperteizes = property.graph().find(property.resource(), RDFS.SUBPROPERTYOF, null); try { while (subProperteizes.hasNext()) { Statement next = subProperteizes.next(); if (next.getObject() instanceof Resource) { _Property subProperty = RDFSFactory.get_Property((Resource) next.getObject(), property.graph()); if (subProperty.isRDFType(_Property.TYPE)) { if (!subProperties.contains(subProperty)) { subProperties.add(subProperty); if (includeInferred) { List<_Property> scs = getSuperProperties(subProperty, includeInferred); for (_Property spp : scs) { if (!subProperties.contains(spp)) { subProperties.add(spp); } } } } } } } }finally { subProperteizes.close(); } return subProperties; }
public static List<_Property> getSubProperties(_Property property, boolean includeInferred) { ArrayList<_Property> subProperties = new ArrayList<_Property>(); CloseableIterator<Statement> subProperteizes = property.graph().find(null, RDFS.SUBPROPERTYOF, property.resource()); try { while (subProperteizes.hasNext()) { Statement next = subProperteizes.next(); _Property subProperty = RDFSFactory.get_Property(next.getSubject(), property.graph()); if (subProperty.isRDFType(_Property.TYPE)) { if (!subProperties.contains(subProperty)) { subProperties.add(subProperty); if (includeInferred) { List<_Property> scs = getSubProperties(subProperty, includeInferred); for (_Property spp : scs) { if (!subProperties.contains(spp)) { subProperties.add(spp); } } } } } } }finally { subProperteizes.close(); } return subProperties; }
public static List<Class> getSuperClasses(Class clazz, boolean includeInferred) { ArrayList<Class> subClasses = new ArrayList<Class>(); CloseableIterator<Statement> subClazzes = clazz.graph().find(clazz.resource(), RDFS.SUBCLASSOF, null); try { while (subClazzes.hasNext()) { Statement next = subClazzes.next(); if (next.getObject() instanceof Resource) { Class subClazz = OWL11Factory.getClass((Resource) next.getObject(), clazz.graph()); if (subClazz.isRDFType(com.ibm.adtech.boca.rdfs.Class.TYPE)) { if (!subClasses.contains(subClazz)) { subClasses.add(subClazz); if (includeInferred) { List<Class> scs = getSuperClasses(subClazz, includeInferred); for (Class scc : scs) { if (!subClasses.contains(scc)) { subClasses.add(scc); } } } } } } } }finally { subClazzes.close(); } subClasses.add(OWL11Factory.getClass(_Thing.TYPE, clazz.graph())); return subClasses; }
boolean domainSet = domain != null; boolean rangeSet = range != null; List<_Property> it = OntologyUtils.getSuperProperties(prop, true); for(_Property ontProp:it) { Resource[] parVals = fillIn(ontProp, visited);
public static List<Class> getSubClasses(Class clazz, boolean includeInferred) { ArrayList<Class> subClasses = new ArrayList<Class>(); CloseableIterator<Statement> subClazzes = clazz.graph().find(null, RDFS.SUBCLASSOF, clazz.resource()); try { while (subClazzes.hasNext()) { Statement next = subClazzes.next(); Class subClazz = OWL11Factory.getClass(next.getSubject(), clazz.graph()); if (subClazz.isRDFType(Class.TYPE)) { if (!subClasses.contains(subClazz)) { subClasses.add(subClazz); if (includeInferred) { List<Class> scs = getSubClasses(subClazz, includeInferred); for (Class scc : scs) { if (!subClasses.contains(scc)) { subClasses.add(scc); } } } } } } }finally { subClazzes.close(); } return subClasses; }
List<com.ibm.adtech.boca.rdfs.Class> subClasses = OntologyUtils.getSubClasses(ontClass, true);
public static Collection<Resource> getAllImplementors(INamedGraph graph, Class clazz, boolean includeInferred) { HashSet<Resource> impls = new HashSet<Resource>(); CloseableIterator<Statement> stmts = graph.find(null, RDF.TYPE, clazz.resource()); try { while (stmts.hasNext()) { Statement stmt = stmts.next(); impls.add(stmt.getSubject()); } } finally { stmts.close(); } if (includeInferred) { List<Class> subclasses = getSubClasses(clazz, includeInferred); for (Class clazzz : subclasses) { CloseableIterator<Statement> stmtss = graph.find(null, RDF.TYPE, clazzz.resource()); try { while (stmtss.hasNext()) { Statement stmt = stmtss.next(); impls.add(stmt.getSubject()); } } finally { stmtss.close(); } } } return impls; }
List<Resource> subclasses = getSubClasses(graph, RDFS.CLASS, includeInferred); for (Resource clazzz : subclasses) { CloseableIterator<Statement> stmtss = graph.find(null, RDF.TYPE, clazzz); subclasses = getSubClasses(graph, OWL.CLASS, includeInferred); for (Resource clazzz : subclasses) { CloseableIterator<Statement> stmtss = graph.find(null, RDF.TYPE, clazzz);
throw new JastorException(e, "Error querying for restriction"); List<com.ibm.adtech.boca.rdfs.Class> subClasses = OntologyUtils.getSubClasses(ontClass, true); Restriction restriction = null; for (com.ibm.adtech.boca.rdfs.Class c : subClasses) {