minor changes for NIHVIVO-830

This commit is contained in:
bjl23 2010-07-16 13:58:22 +00:00
parent 21bd882d1b
commit 0b128939b6
2 changed files with 18 additions and 5 deletions

View file

@ -210,7 +210,7 @@ public class OntologyUpdater {
* Executes a SPARQL ASK query to determine whether the knowledge base * Executes a SPARQL ASK query to determine whether the knowledge base
* needs to be updated to conform to a new ontology version * needs to be updated to conform to a new ontology version
*/ */
private boolean updateRequired() throws IOException { public boolean updateRequired() throws IOException {
String sparqlQueryStr = loadSparqlQuery(settings.getAskQueryFile()); String sparqlQueryStr = loadSparqlQuery(settings.getAskQueryFile());
if (sparqlQueryStr == null) { if (sparqlQueryStr == null) {
return false; return false;

View file

@ -53,7 +53,7 @@ public class UpdateKnowledgeBase implements ServletContextListener {
private final String REMOVED_DATA_FILE = DATA_DIR + CHANGED_DATA_DIR + "removedData.n3"; private final String REMOVED_DATA_FILE = DATA_DIR + CHANGED_DATA_DIR + "removedData.n3";
private final String ADDED_DATA_FILE = DATA_DIR + CHANGED_DATA_DIR + "addedData.n3"; private final String ADDED_DATA_FILE = DATA_DIR + CHANGED_DATA_DIR + "addedData.n3";
private final String SPARQL_CONSTRUCTS_DIR = DATA_DIR + "sparqlConstructs/"; private final String SPARQL_CONSTRUCTS_DIR = DATA_DIR + "sparqlConstructs/";
// private final String MISC_REPLACEMENTS_FILE = DATA_DIR + "miscReplacements.rdf"; private final String MISC_REPLACEMENTS_FILE = DATA_DIR + "miscReplacements.rdf";
private final String OLD_TBOX_MODEL_DIR = DATA_DIR + "oldVersion/"; private final String OLD_TBOX_MODEL_DIR = DATA_DIR + "oldVersion/";
private final String NEW_TBOX_MODEL_DIR = "/WEB-INF/submodels/"; private final String NEW_TBOX_MODEL_DIR = "/WEB-INF/submodels/";
private final String OLD_TBOX_ANNOTATIONS_DIR = DATA_DIR + "oldAnnotations/"; private final String OLD_TBOX_ANNOTATIONS_DIR = DATA_DIR + "oldAnnotations/";
@ -94,7 +94,18 @@ public class UpdateKnowledgeBase implements ServletContextListener {
settings.setNewTBoxAnnotationsModel(newTBoxAnnotationsModel); settings.setNewTBoxAnnotationsModel(newTBoxAnnotationsModel);
try { try {
OntologyUpdater ontologyUpdater = new OntologyUpdater(settings); OntologyUpdater ontologyUpdater = new OntologyUpdater(settings);
try {
if (ontologyUpdater.updateRequired()) {
doMiscAppMetadataReplacements(ctx.getRealPath(MISC_REPLACEMENTS_FILE), oms);
System.out.println(ctx.getRealPath(MISC_REPLACEMENTS_FILE));
}
} catch (Throwable t){
log.error("Unable to perform miscellaneous application metadata replacements", t);
}
ontologyUpdater.update(); ontologyUpdater.update();
} catch (IOException ioe) { } catch (IOException ioe) {
@ -114,10 +125,11 @@ public class UpdateKnowledgeBase implements ServletContextListener {
} }
/** /**
* Unused for the release 1.0 to 1.1 mirgration. *
* Behavior changed from 1.0
* *
* Replace any triple X P S in the application metadata model * Replace any triple X P S in the application metadata model
* with X P T where P and T are specified in the input file * with X P T where X, P, and T are specified in the input file
* @param filename containing replacement values * @param filename containing replacement values
* @param OntModelSelector oms * @param OntModelSelector oms
*/ */
@ -136,7 +148,8 @@ public class UpdateKnowledgeBase implements ServletContextListener {
try { try {
StmtIterator stmtIt = StmtIterator stmtIt =
applicationMetadataModel.listStatements( applicationMetadataModel.listStatements(
(Resource) null, replacement.getPredicate(), replacement.getSubject(),
replacement.getPredicate(),
(RDFNode) null); (RDFNode) null);
while (stmtIt.hasNext()) { while (stmtIt.hasNext()) {
Statement stmt = stmtIt.nextStatement(); Statement stmt = stmtIt.nextStatement();