public List<Resource> listOneOfClasses() { GraphThing oneOf = ontClass.getOneOf(); List<Resource> list = new ArrayList<Resource>(); for (Value value : GraphUtils.getContainerMembers(oneOf.resource(), ontGraph)) { if (value instanceof Resource) { //com.ibm.adtech.boca.owl.Class rangeClazz = OWL11Factory.getClass((Resource) value, ontGraph); list.add((Resource) value); } } return list; }
/** * Determine if this property has multiple ranges defined in the base declaration of the property. Note, this is different * from multiple ranges via-all values from. */ private void checkForMultipleBaseRanges() { Resource range = getRange(); if (range != null && range instanceof BNode) { com.ibm.adtech.boca.owl.Class clazz = OWL11Factory.getClass(range, ontGraph); GraphThing union = clazz.getUnionOf(); if (union != null) { ranges = new ArrayList<Resource>(); for (Value value : GraphUtils.getContainerMembers(union.resource(), ontGraph)) { if (value instanceof Resource) { //com.ibm.adtech.boca.owl.Class rangeClazz = OWL11Factory.getClass((Resource) value, ontGraph); ranges.add((Resource) value); } } } } }
private List<OntologyClass> listImmediateIntersectionClasses(List<com.ibm.adtech.boca.owl.Class> visited, boolean includeAnon) { List<OntologyClass> list = new ArrayList<OntologyClass>(); GraphThing intersectionOf = ontClass.getIntersectionOf(); if (intersectionOf != null) { for (Value value : GraphUtils.getContainerMembers(intersectionOf.resource(), ontGraph)) { if (value instanceof Resource) { com.ibm.adtech.boca.owl.Class rangeClazz = OWL11Factory.getClass((Resource) value, ontGraph); if (value instanceof BNode) { if (includeAnon) { list.add(new OntologyClass(rangeClazz, ctx)); } } else { list.add(new OntologyClass(rangeClazz, ctx)); } } } } return list; }
private void addUnionOperands(Resource range, List<Resource> list) { CloseableIterator<Statement> union = ontGraph.find(range, com.ibm.adtech.boca.owl.Class.unionOfProperty, null); while (union.hasNext()) { Statement stmt = union.next(); if (stmt.getObject() instanceof Resource) { for (Value value : GraphUtils.getContainerMembers((Resource) stmt.getObject(), ontGraph)) { if (value instanceof Resource) { ranges.add((Resource) value); } } } } }
GraphThing oneOf = dr.getOneOf(); if (oneOf != null) { Iterable<Value> oneOfs = GraphUtils.getContainerMembers(oneOf.resource(), ontGraph); Iterator<Value> it = oneOfs.iterator(); while (it.hasNext()) {
public static List<Class> getRange(_Property property) { ArrayList<Class> ranges = new ArrayList<Class>(); Class range = property.getRange(); if (range != null && range.resource() instanceof BNode) { com.ibm.adtech.boca.owl.Class clazz = OWL11Factory.getClass(range.resource(), property.graph()); GraphThing union = clazz.getUnionOf(); if (union != null) { for (Value value : GraphUtils.getContainerMembers(union.resource(), property.graph())) { if (value instanceof Resource) { // com.ibm.adtech.boca.owl.Class rangeClazz = OWL11Factory.getClass((Resource) value, ontGraph); ranges.add(OWL11Factory.createClass((Resource) value, property.graph())); } } } else { if (!clazz.isRDFType(com.ibm.adtech.boca.owl.Class.TYPE)) { ranges.add(OWL11Factory.createClass(clazz.resource(), property.graph())); } else { ranges.add(clazz); } } } else if (range != null) { if (!range.isRDFType(com.ibm.adtech.boca.owl.Class.TYPE)) { range = OWL11Factory.createClass(range.resource(), property.graph()); } ranges.add(range); } return ranges; }
public static List<Class> getDomain(_Property property) { ArrayList<Class> domains = new ArrayList<Class>(); Class domain = property.getDomain(); if (domain != null && domain.resource() instanceof BNode) { com.ibm.adtech.boca.owl.Class clazz = OWL11Factory.getClass(domain.resource(), property.graph()); GraphThing union = clazz.getUnionOf(); if (union != null) { for (Value value : GraphUtils.getContainerMembers(union.resource(), property.graph())) { if (value instanceof Resource) { // com.ibm.adtech.boca.owl.Class rangeClazz = OWL11Factory.getClass((Resource) value, ontGraph); domains.add(OWL11Factory.createClass((Resource) value, property.graph())); } } } else { if (!clazz.isRDFType(com.ibm.adtech.boca.owl.Class.TYPE)) { domains.add(OWL11Factory.createClass(clazz.resource(), property.graph())); } else { domains.add(clazz); } } } else if (domain != null) { if (!domain.isRDFType(com.ibm.adtech.boca.owl.Class.TYPE)) { domain = OWL11Factory.createClass(domain.resource(), property.graph()); } domains.add(domain); } return domains; }
for (Value value : GraphUtils.getContainerMembers(intersectionOf.resource(), ontGraph)) if (value instanceof Resource) { com.ibm.adtech.boca.owl.Class op = OWL11Factory.getClass((Resource) value, ontGraph);
private void addRDFTypeToEnumerationClassMembers() { List<com.ibm.adtech.boca.owl.Class> itr = OWL11Factory.getAllClass(ontGraph); for (com.ibm.adtech.boca.owl.Class clazz : itr) { GraphThing oneOf = clazz.getOneOf(); if (oneOf != null) { Iterable<Value> unions = GraphUtils.getContainerMembers(oneOf.resource(), getOntGraph()); for (Value val : unions) { if(val instanceof Resource) { if(!ontGraph.contains((Resource)val,RDF.TYPE,clazz.resource())){ ontGraph.add((Resource)val,RDF.TYPE,clazz.resource()); } } } } } }
public List<Class> getRange(com.ibm.adtech.boca.rdfs.dataset._Property property) { ArrayList<Class> ranges = new ArrayList<Class>(); Class range = property.getRange(); if (range != null && range.resource() instanceof BNode) { com.ibm.adtech.boca.owl.dataset.Class clazz = com.ibm.adtech.boca.owl.dataset.OWL11Factory.getClass(range.resource(), range.namedGraphUri(), property.dataset()); if (clazz.isRDFType(com.ibm.adtech.boca.owl.dataset.Class.TYPE)) { DatasetThing union = clazz.getUnionOf(); if (union != null) { for (Statement value : GraphUtils.getContainerMembers(union.resource(), property.dataset())) { if (value.getObject() instanceof Resource) { // com.ibm.adtech.boca.owl.Class rangeClazz = OWL11Factory.getClass((Resource) value, ontGraph); ranges.add(com.ibm.adtech.boca.owl.dataset.OWL11Factory.createClass((Resource) value.getObject(), (URI) value.getContext(), property.dataset())); } } } else { ranges.add(clazz); } } else { ranges.add(com.ibm.adtech.boca.owl.dataset.OWL11Factory.createClass(range.resource(), property.namedGraphUri(), property.dataset())); } } else if (range != null) { range = com.ibm.adtech.boca.owl.dataset.OWL11Factory.getClass(range.resource(), null, property.dataset()); //if (!range.isRDFType(com.ibm.adtech.boca.owl.dataset.Class.TYPE)) { // range = com.ibm.adtech.boca.owl.dataset.OWL11Factory.createClass(range.resource(), (URI) range.resource(), property.dataset()); //} ranges.add(range); } return ranges; }
if (intersectionOf != null) { List<Resource> intersectionClasses = new ArrayList<Resource>(); for (Value value : GraphUtils.getContainerMembers(intersectionOf.resource(), ontGraph)) { if (value instanceof Resource) { intersectionClasses.add((Resource) value);
public List<Class> getDomain(com.ibm.adtech.boca.rdfs.dataset._Property property) { ArrayList<Class> domains = new ArrayList<Class>(); Class domain = property.getDomain(); if (domain != null && domain.resource() instanceof BNode) { com.ibm.adtech.boca.owl.dataset.Class clazz = com.ibm.adtech.boca.owl.dataset.OWL11Factory.getClass(domain.resource(), domain.namedGraphUri(), property.dataset()); if (clazz.isRDFType(com.ibm.adtech.boca.owl.dataset.Class.TYPE)) { DatasetThing union = clazz.getUnionOf(); if (union != null) { for (Statement value : GraphUtils.getContainerMembers(union.resource(), property.dataset())) { if (value.getObject() instanceof Resource) { // com.ibm.adtech.boca.owl.Class domainClazz = OWL11Factory.getClass((Resource) value, ontGraph); domains.add(com.ibm.adtech.boca.owl.dataset.OWL11Factory.createClass((Resource) value.getObject(), (URI) value.getContext(), property.dataset())); } } } else { domains.add(clazz); } } else { domains.add(com.ibm.adtech.boca.owl.dataset.OWL11Factory.createClass(domain.resource(), property.namedGraphUri(), property.dataset())); } } else if (domain != null) { domain = com.ibm.adtech.boca.owl.dataset.OWL11Factory.getClass(domain.resource(), null, domain.dataset()); if (!domain.isRDFType(com.ibm.adtech.boca.owl.dataset.Class.TYPE)) { domain = com.ibm.adtech.boca.owl.dataset.OWL11Factory.createClass(domain.resource(), (URI) domain.resource(), property.dataset()); } domains.add(domain); } return domains; }