|
a/src/main/java/org/sbaresearch/owl/OwlApiFacade.java |
|
b/src/main/java/org/sbaresearch/owl/OwlApiFacade.java |
|
... |
|
... |
509 |
public static String getNamespace(IRI iri) {
|
509 |
public static String getNamespace(IRI iri) {
|
510 |
int prefixEndIndex = iri.toString().lastIndexOf('#') + 1;
|
510 |
int prefixEndIndex = iri.toString().lastIndexOf('#') + 1;
|
511 |
return iri.toString().substring(0, prefixEndIndex - 1) + "#";
|
511 |
return iri.toString().substring(0, prefixEndIndex - 1) + "#";
|
512 |
}
|
512 |
}
|
513 |
|
513 |
|
|
|
514 |
/**
|
|
|
515 |
* Add an individual to s specific class.
|
|
|
516 |
*/
|
514 |
@Pre(expr = "_this.ontology!=null && _this.manager!=null && _this.dataFactory!=null", lang = "js")
|
517 |
@Pre(expr = "_this.ontology!=null && _this.manager!=null && _this.dataFactory!=null", lang = "js")
|
515 |
public void makeInstanceOf(OWLNamedIndividual individual, String baseClass) {
|
518 |
public void makeInstanceOf(OWLNamedIndividual individual, String baseClass) {
|
516 |
OWLClass classExpression = dataFactory.getOWLClass(createIri(baseClass));
|
519 |
OWLClass classExpression = dataFactory.getOWLClass(createIri(baseClass));
|
517 |
OWLClassAssertionAxiom classAssertion = dataFactory.getOWLClassAssertionAxiom(classExpression, individual);
|
520 |
OWLClassAssertionAxiom classAssertion = dataFactory.getOWLClassAssertionAxiom(classExpression, individual);
|
518 |
manager.applyChange(new AddAxiom(ontology, classAssertion));
|
521 |
manager.applyChange(new AddAxiom(ontology, classAssertion));
|
|
|
522 |
}
|
|
|
523 |
|
|
|
524 |
/**
|
|
|
525 |
* Remove an individual from a specific class.
|
|
|
526 |
*/
|
|
|
527 |
@Pre(expr = "_this.ontology!=null && _this.manager!=null && _this.dataFactory!=null", lang = "js")
|
|
|
528 |
public void unmakeInstanceOf(OWLNamedIndividual individual, String baseClass) {
|
|
|
529 |
OWLClass classExpression = dataFactory.getOWLClass(createIri(baseClass));
|
|
|
530 |
OWLClassAssertionAxiom classAssertion = dataFactory.getOWLClassAssertionAxiom(classExpression, individual);
|
|
|
531 |
manager.applyChange(new RemoveAxiom(ontology, classAssertion));
|
519 |
}
|
532 |
}
|
520 |
|
533 |
|
521 |
@Pre(expr = "_this.ontology!=null && _this.manager!=null && _this.dataFactory!=null", lang = "js")
|
534 |
@Pre(expr = "_this.ontology!=null && _this.manager!=null && _this.dataFactory!=null", lang = "js")
|
522 |
public void addObjectProperty(OWLNamedIndividual individual1, String propertyName, OWLNamedIndividual individual2) {
|
535 |
public void addObjectProperty(OWLNamedIndividual individual1, String propertyName, OWLNamedIndividual individual2) {
|
523 |
OWLObjectProperty objectProperty = dataFactory.getOWLObjectProperty(createIri(propertyName));
|
536 |
OWLObjectProperty objectProperty = dataFactory.getOWLObjectProperty(createIri(propertyName));
|