improvements for NIHVIVO-205 ontology upgrade

This commit is contained in:
bjl23 2010-04-02 20:55:39 +00:00
parent 369454233f
commit 0703632f9a
4 changed files with 17 additions and 10 deletions

View file

@ -374,7 +374,7 @@ public class ABoxUpdater {
record.recordRetractions(deletePropModel);
boolean plural = (deletePropModel.size() > 1);
if (deletePropModel.size() > 0) {
logger.log(deletePropModel.size() + " statement" + (plural ? "s" : "") + " using " +
logger.log(deletePropModel.size() + " statement" + (plural ? "s" : "") + " with predicate " +
propObj.getSourceURI() + " " + (plural ? "were" : "was") + " removed. ");
}
} else {
@ -421,8 +421,8 @@ public class ABoxUpdater {
if (renamePropRetractModel.size() > 0) {
logger.log(renamePropRetractModel.size() + " statment" +
((renamePropRetractModel.size() > 1) ? "s" : "") + " using " +
"property " + propObj.getSourceURI() + " " +
((renamePropRetractModel.size() > 1) ? "s" : "") +
" with predicate " + propObj.getSourceURI() + " " +
((renamePropRetractModel.size() > 1) ? "were" : "was")
+ " changed to use " +
propObj.getDestinationURI() + " instead.");

View file

@ -10,4 +10,6 @@ public interface OntologyChangeRecord {
public void recordRetractions(Model incrementalRetractions);
public void writeChanges();
}

View file

@ -71,6 +71,7 @@ public class OntologyUpdater {
assertSuccess();
}
record.writeChanges();
logger.closeLogs();
}
}

View file

@ -19,7 +19,7 @@ public class SimpleOntologyChangeRecord implements OntologyChangeRecord {
private final static Log log =
LogFactory.getLog(SimpleOntologyChangeRecord.class);
private final static String RDF_SYNTAX = "RDF/XML-ABBREV";
private final static String RDF_SYNTAX = "N3";
private Model additionsModel = ModelFactory.createDefaultModel();
private Model retractionsModel = ModelFactory.createDefaultModel();
@ -46,16 +46,11 @@ public class SimpleOntologyChangeRecord implements OntologyChangeRecord {
public void recordAdditions(Model incrementalAdditions) {
additionsModel.add(incrementalAdditions);
if (additionsModel.size() > 0) {
write(additionsModel, additionsFile);
}
}
public void recordRetractions(Model incrementalRetractions) {
retractionsModel.add(incrementalRetractions);
if (retractionsModel.size() > 0) {
write(retractionsModel, retractionsFile);
}
}
private void write(Model model, File file) {
@ -67,5 +62,14 @@ public class SimpleOntologyChangeRecord implements OntologyChangeRecord {
" unable to write to RDF file", fnfe);
}
}
public void writeChanges() {
if (additionsModel.size() > 0) {
write(additionsModel, additionsFile);
}
if (retractionsModel.size() > 0) {
write(retractionsModel, retractionsFile);
}
}
}