From a719e6b70658b5f7ddcd328094a139e20c0dea91 Mon Sep 17 00:00:00 2001 From: brianjlowe Date: Fri, 27 Sep 2013 14:17:38 -0400 Subject: [PATCH 01/10] minor data migration tweak --- .../ontology/update/KnowledgeBaseUpdater.java | 30 +++++++++++-------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/ontology/update/KnowledgeBaseUpdater.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/ontology/update/KnowledgeBaseUpdater.java index 6f46af050..2561f1f9d 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/ontology/update/KnowledgeBaseUpdater.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/ontology/update/KnowledgeBaseUpdater.java @@ -94,21 +94,25 @@ public class KnowledgeBaseUpdater { AtomicOntologyChangeLists changes = new AtomicOntologyChangeLists(rawChanges,settings.getNewTBoxModel(),settings.getOldTBoxModel()); - //process the TBox before the ABox - try { - log.debug("\tupdating tbox annotations"); - updateTBoxAnnotations(); - } catch (Exception e) { - log.error(e,e); + // Only modify the TBox and migration metadata the first time + if(updateRequired(servletContext)) { + //process the TBox before the ABox + try { + log.debug("\tupdating tbox annotations"); + updateTBoxAnnotations(); + } catch (Exception e) { + log.error(e,e); + } + + try { + migrateMigrationMetadata(servletContext); + logger.log("Migrated migration metadata"); + } catch (Exception e) { + log.error("unable to migrate migration metadata " + e.getMessage()); + } } - - try { - migrateMigrationMetadata(servletContext); - logger.log("Migrated migration metadata"); - } catch (Exception e) { - log.error("unable to migrate migration metadata " + e.getMessage()); - } + // update ABox data any time log.info("performing SPARQL CONSTRUCT additions"); performSparqlConstructs(settings.getSparqlConstructAdditionsDir(), settings.getRDFService(), ADD); From 688b8586415ee2fdad70d116887a652d7a5d170d Mon Sep 17 00:00:00 2001 From: brianjlowe Date: Fri, 27 Sep 2013 15:42:43 -0400 Subject: [PATCH 02/10] VIVO-266 and VIVO-24 improvements to restriction editing --- .../edit/RestrictionRetryController.java | 19 ++++++++++++++++--- .../webapp/dao/jena/DataPropertyDaoJena.java | 4 +++- .../dao/jena/ObjectPropertyDaoJena.java | 6 ++++-- 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/edit/RestrictionRetryController.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/edit/RestrictionRetryController.java index e601aceac..a2d20d9f0 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/edit/RestrictionRetryController.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/edit/RestrictionRetryController.java @@ -14,6 +14,7 @@ import javax.servlet.http.HttpServletResponse; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import com.hp.hpl.jena.vocabulary.OWL; import com.hp.hpl.jena.vocabulary.RDFS; import com.ibm.icu.text.Collator; @@ -63,7 +64,7 @@ public class RestrictionRetryController extends BaseEditController { List