changes related to NIHVIVO-205 ontology upgrade
This commit is contained in:
parent
6863bc25b5
commit
e743a3fc0f
4 changed files with 27 additions and 8 deletions
|
@ -302,7 +302,7 @@ public class ABoxUpdater {
|
|||
replacementProperty = newTboxModel.getOntProperty(parent.getURI());
|
||||
}
|
||||
|
||||
OntModel deletePropModel = ModelFactory.createOntologyModel();
|
||||
Model deletePropModel = ModelFactory.createDefaultModel();
|
||||
|
||||
if (replacementProperty == null) {
|
||||
aboxModel.enterCriticalSection(Lock.WRITE);
|
||||
|
|
|
@ -11,6 +11,7 @@ public class OntologyUpdateSettings {
|
|||
private String diffFile;
|
||||
private String logFile;
|
||||
private String errorLogFile;
|
||||
private String addedDataFile;
|
||||
private String removedDataFile;
|
||||
private OntModelSelector ontModelSelector;
|
||||
|
||||
|
@ -59,6 +60,12 @@ public class OntologyUpdateSettings {
|
|||
public void setErrorLogFile(String errorLogFile) {
|
||||
this.errorLogFile = errorLogFile;
|
||||
}
|
||||
public String getAddedDataFile() {
|
||||
return addedDataFile;
|
||||
}
|
||||
public void setAddedDataFile(String addedDataFile) {
|
||||
this.addedDataFile = addedDataFile;
|
||||
}
|
||||
public String getRemovedDataFile() {
|
||||
return removedDataFile;
|
||||
}
|
||||
|
|
|
@ -36,9 +36,15 @@ public class OntologyUpdater {
|
|||
private final Log log = LogFactory.getLog(OntologyUpdater.class);
|
||||
|
||||
private OntologyUpdateSettings settings;
|
||||
private OntologyChangeLogger logger;
|
||||
private OntologyChangeRecord record;
|
||||
|
||||
public OntologyUpdater(OntologyUpdateSettings settings) {
|
||||
this.settings = settings;
|
||||
this.logger = new SimpleOntologyChangeLogger(settings.getLogFile(),
|
||||
settings.getErrorLogFile());
|
||||
this.record = new SimpleOntologyChangeRecord(
|
||||
settings.getAddedDataFile(), settings.getRemovedDataFile());
|
||||
}
|
||||
|
||||
public void update() throws IOException {
|
||||
|
@ -75,8 +81,16 @@ public class OntologyUpdater {
|
|||
|
||||
|
||||
|
||||
private void updateABox(AtomicOntologyChangeLists changes) {
|
||||
// perform operations based on change objects
|
||||
private void updateABox(AtomicOntologyChangeLists changes)
|
||||
throws IOException {
|
||||
// TODO get models from somewhere
|
||||
OntModel oldTBoxModel = null;
|
||||
OntModel newTBoxModel = null;
|
||||
OntModel ABoxModel = null;
|
||||
ABoxUpdater aboxUpdater = new ABoxUpdater(
|
||||
oldTBoxModel, newTBoxModel, ABoxModel, logger, record);
|
||||
aboxUpdater.processPropertyChanges(changes.getAtomicPropertyChanges());
|
||||
aboxUpdater.processClassChanges(changes.getAtomicClassChanges());
|
||||
// run additional SPARQL CONSTRUCTS
|
||||
}
|
||||
|
||||
|
|
|
@ -8,6 +8,7 @@ import org.apache.commons.logging.Log;
|
|||
import org.apache.commons.logging.LogFactory;
|
||||
|
||||
import com.hp.hpl.jena.rdf.model.Model;
|
||||
import com.hp.hpl.jena.rdf.model.ModelFactory;
|
||||
|
||||
public class SimpleOntologyChangeRecord implements OntologyChangeRecord {
|
||||
|
||||
|
@ -16,16 +17,13 @@ public class SimpleOntologyChangeRecord implements OntologyChangeRecord {
|
|||
|
||||
private final static String RDF_SYNTAX = "RDF/XML-ABBREV";
|
||||
|
||||
private Model additionsModel;
|
||||
private Model retractionsModel;
|
||||
private Model additionsModel = ModelFactory.createDefaultModel();
|
||||
private Model retractionsModel = ModelFactory.createDefaultModel();
|
||||
private File additionsFile;
|
||||
private File retractionsFile;
|
||||
|
||||
public SimpleOntologyChangeRecord(
|
||||
Model additionsModel, Model retractionsModel,
|
||||
String additionsFile, String retractionsFile) {
|
||||
this.additionsModel = additionsModel;
|
||||
this.retractionsModel = retractionsModel;
|
||||
this.additionsFile = new File(additionsFile);
|
||||
if (!this.additionsFile.exists()) {
|
||||
throw new RuntimeException(this.getClass().getName() +
|
||||
|
|
Loading…
Add table
Reference in a new issue