NIHVIVO-2875 fixed PropertyInstance deletion to delete in both directions again
This commit is contained in:
parent
1ab7f1e0d3
commit
1dacb70669
1 changed files with 6 additions and 4 deletions
|
@ -48,14 +48,16 @@ public class PropertyInstanceDaoJena extends JenaBaseDao implements
|
|||
}
|
||||
|
||||
public void deleteObjectPropertyStatement(String subjectURI, String propertyURI, String objectURI) {
|
||||
deleteObjectPropertyStatement(subjectURI, propertyURI, objectURI, getOntModelSelector().getABoxModel());
|
||||
deleteObjectPropertyStatement(subjectURI, propertyURI, objectURI, getOntModelSelector());
|
||||
}
|
||||
|
||||
public void deleteObjectPropertyStatement(String subjectURI, String propertyURI, String objectURI, OntModel ontModel) {
|
||||
public void deleteObjectPropertyStatement(String subjectURI, String propertyURI, String objectURI, OntModelSelector ontModelSelector) {
|
||||
OntModel ontModel = ontModelSelector.getABoxModel();
|
||||
OntModel tboxModel = ontModelSelector.getTBoxModel();
|
||||
ontModel.enterCriticalSection(Lock.WRITE);
|
||||
try {
|
||||
Resource subjRes = ontModel.getResource(subjectURI);
|
||||
Property pred = ontModel.getProperty(propertyURI);
|
||||
Property pred = tboxModel.getProperty(propertyURI);
|
||||
OntProperty invPred = null;
|
||||
if (pred.canAs(OntProperty.class)) {
|
||||
invPred = ((OntProperty)pred.as(OntProperty.class)).getInverse();
|
||||
|
@ -468,4 +470,4 @@ public class PropertyInstanceDaoJena extends JenaBaseDao implements
|
|||
this.deleteObjectPropertyStatement(prop.getSubjectEntURI(), prop.getPropertyURI(), prop.getObjectEntURI());
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue