minor changes for NIHVIVO-205 ontology upgrade
This commit is contained in:
parent
9779f76d68
commit
0f5fdf84de
3 changed files with 23 additions and 3 deletions
|
@ -19,6 +19,7 @@ import com.hp.hpl.jena.rdf.model.Resource;
|
|||
import com.hp.hpl.jena.rdf.model.ResourceFactory;
|
||||
import com.hp.hpl.jena.rdf.model.Statement;
|
||||
import com.hp.hpl.jena.rdf.model.StmtIterator;
|
||||
import com.hp.hpl.jena.shared.Lock;
|
||||
import com.hp.hpl.jena.util.iterator.ExtendedIterator;
|
||||
import com.hp.hpl.jena.vocabulary.OWL;
|
||||
import com.hp.hpl.jena.vocabulary.RDF;
|
||||
|
@ -113,6 +114,11 @@ public class ABoxUpdater {
|
|||
*
|
||||
*/
|
||||
public void renameClass(AtomicOntologyChange change) throws IOException {
|
||||
|
||||
aboxModel.enterCriticalSection(Lock.WRITE);
|
||||
|
||||
try {
|
||||
|
||||
OntModel additions = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
|
||||
OntModel retractions = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
|
||||
|
||||
|
@ -150,6 +156,11 @@ public class ABoxUpdater {
|
|||
record.recordRetractions(retractions);
|
||||
aboxModel.add(additions);
|
||||
record.recordAdditions(additions);
|
||||
|
||||
} finally {
|
||||
aboxModel.leaveCriticalSection();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -29,6 +29,12 @@ public class AtomicOntologyChange {
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* Contains the URI of a class or property in the previous version of
|
||||
* the ontology, or null if a new class or property was introduced
|
||||
* in the current version of the ontology.
|
||||
* @return
|
||||
*/
|
||||
public String getSourceURI() {
|
||||
return this.sourceURI;
|
||||
}
|
||||
|
@ -37,6 +43,12 @@ public class AtomicOntologyChange {
|
|||
this.sourceURI = sourceURI;
|
||||
}
|
||||
|
||||
/**
|
||||
* Contains the URI of a class or property in the current version of
|
||||
* the ontology, or null if a class or property was removed from the
|
||||
* previous version of the ontology.
|
||||
* @return
|
||||
*/
|
||||
public String getDestinationURI() {
|
||||
return this.destinationURI;
|
||||
}
|
||||
|
|
|
@ -26,9 +26,6 @@ import com.hp.hpl.jena.shared.Lock;
|
|||
* Performs knowledge base updates if necessary to align with a
|
||||
* new ontology version.
|
||||
*
|
||||
* This class assumes that config and mapping data files are available
|
||||
* at DATA_DIR.
|
||||
*
|
||||
* @author bjl23
|
||||
*
|
||||
*/
|
||||
|
|
Loading…
Add table
Reference in a new issue