public Collection<Class> getDomain() { return convertC(dataProp.getDomains(onto)); } public boolean addDomain(Class clazz) {
public Set<OWLDataProperty> getDataPropertiesOfClass(OWLClass owlClass) { Set<OWLClass> classes = allSuperClassesOf(owlClass); classes.add(owlClass); Set<OWLDataProperty> dataProperties = new HashSet<OWLDataProperty>(); Set<OWLDataProperty> allDataProperties = mergedOntology.getDataPropertiesInSignature(); Iterator<OWLDataProperty> IteratorAllDataProperties = allDataProperties.iterator(); while (IteratorAllDataProperties.hasNext()) { OWLDataProperty dataProp = IteratorAllDataProperties.next(); Iterator<OWLClassExpression> iteratorDomains = dataProp.getDomains(mergedOntology).iterator(); while (iteratorDomains.hasNext()) { OWLClass domainOWLClass = iteratorDomains.next().asOWLClass(); if (classes.contains(domainOWLClass)) { dataProperties.add(dataProp); } } } return dataProperties; }
/** * Inverse of Property.getDomain */ public Collection<Property> getIsDomainOf() { Set<Property> rval = new HashSet<Property>(); for (OWLDataProperty oWLDataProperty : this.onto.getDataPropertiesInSignature()) { for (OWLClassExpression oWLClassExpression : oWLDataProperty.getDomains(onto)) { if(oWLClassExpression.equals(clazz)) { rval.add(new OWLAPIDatatypeProperty(oWLDataProperty, onto)); } } } for (OWLObjectProperty oWLObjectProperty : this.onto.getObjectPropertiesInSignature()) { for (OWLClassExpression oWLClassExpression : oWLObjectProperty.getDomains(onto)) { if(oWLClassExpression.equals(clazz)) { rval.add(new OWLAPIObjectProperty(oWLObjectProperty, onto)); } } } return Collections.unmodifiableSet(rval); }
public synchronized Collection<IProperty> getDirectProperties() { Set<IProperty> properties = new HashSet<>(); /* * builtin */ if (getOntology() == null) return properties; OWLOntology ontology = (getOntology()).ontology; synchronized (ontology) { for (OWLObjectProperty op : ontology .getObjectPropertiesInSignature(true)) { Set<OWLClassExpression> rang = op.getDomains(_manager.manager .getOntologies()); if (rang.contains(_owl)) properties.add(new Property(op, _manager, _manager .getConceptSpace(op.getIRI()))); } for (OWLDataProperty op : ontology .getDataPropertiesInSignature(true)) { Set<OWLClassExpression> rang = op.getDomains(_manager.manager .getOntologies()); if (rang.contains(_owl)) properties.add(new Property(op, _manager, _manager .getConceptSpace(op.getIRI()))); } } return properties; }
@Override public Collection<IConcept> getPropertyDomain() { Set<IConcept> ret = new HashSet<IConcept>(); synchronized (this._owl) { if (_owl.isOWLDataProperty()) { for (OWLClassExpression c : _owl.asOWLDataProperty().getDomains( _manager.manager.getOntologies())) { ret.add(new Concept(c.asOWLClass(), _manager, _manager.getConceptSpace(c.asOWLClass() .getIRI()))); } } else if (_owl.isOWLObjectProperty()) { for (OWLClassExpression c : _owl.asOWLObjectProperty().getDomains( _manager.manager.getOntologies())) { ret.add(new Concept(c.asOWLClass(), _manager, _manager.getConceptSpace(c.asOWLClass() .getIRI()))); } } } return ret; }