--- a/src/main/java/org/sbaresearch/owl/OwlApiFacade.java
+++ b/src/main/java/org/sbaresearch/owl/OwlApiFacade.java
@@ -511,11 +511,24 @@
return iri.toString().substring(0, prefixEndIndex - 1) + "#";
}
+ /**
+ * Add an individual to s specific class.
+ */
@Pre(expr = "_this.ontology!=null && _this.manager!=null && _this.dataFactory!=null", lang = "js")
public void makeInstanceOf(OWLNamedIndividual individual, String baseClass) {
OWLClass classExpression = dataFactory.getOWLClass(createIri(baseClass));
OWLClassAssertionAxiom classAssertion = dataFactory.getOWLClassAssertionAxiom(classExpression, individual);
manager.applyChange(new AddAxiom(ontology, classAssertion));
+ }
+
+ /**
+ * Remove an individual from a specific class.
+ */
+ @Pre(expr = "_this.ontology!=null && _this.manager!=null && _this.dataFactory!=null", lang = "js")
+ public void unmakeInstanceOf(OWLNamedIndividual individual, String baseClass) {
+ OWLClass classExpression = dataFactory.getOWLClass(createIri(baseClass));
+ OWLClassAssertionAxiom classAssertion = dataFactory.getOWLClassAssertionAxiom(classExpression, individual);
+ manager.applyChange(new RemoveAxiom(ontology, classAssertion));
}
@Pre(expr = "_this.ontology!=null && _this.manager!=null && _this.dataFactory!=null", lang = "js")