From 5297f6d1bd443316b52ce06ed1cdc2800904f934 Mon Sep 17 00:00:00 2001 From: sjm222 Date: Wed, 31 Mar 2010 18:28:00 +0000 Subject: [PATCH] convenience method for logging addition or retraction of statement --- .../webapp/ontology/update/ABoxUpdater.java | 36 +++++++++++++++++-- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/ontology/update/ABoxUpdater.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/ontology/update/ABoxUpdater.java index b9bd8c2c0..724cb3915 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/ontology/update/ABoxUpdater.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/ontology/update/ABoxUpdater.java @@ -1,8 +1,19 @@ package edu.cornell.mannlib.vitro.webapp.ontology.update; +import java.io.IOException; +import java.util.Iterator; import java.util.List; import com.hp.hpl.jena.ontology.OntModel; +import com.hp.hpl.jena.ontology.OntModelSpec; +import com.hp.hpl.jena.rdf.model.Literal; +import com.hp.hpl.jena.rdf.model.ModelFactory; +import com.hp.hpl.jena.rdf.model.Property; +import com.hp.hpl.jena.rdf.model.RDFNode; +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; public class ABoxUpdater { @@ -12,17 +23,36 @@ public class ABoxUpdater { private OntologyChangeRecord record; public ABoxUpdater(OntModel tboxModel, OntModel aboxModel, - OntologyChangeLogger logger, OntologyChangeRecord record) { + OntologyChangeLogger logger, OntologyChangeRecord record) { this.tboxModel = tboxModel; this.aboxModel = aboxModel; this.logger = logger; this.record = record; } - public void processClassChanges(List changes) { + public void processClassChanges(List changes) throws Exception { } - + + public void renameClass(AtomicOntologyChange change) throws IOException { + + } + + public void addClass(AtomicOntologyChange change) { + + } + + public void deleteClass(AtomicOntologyChange change) { + + + } + + public void logChange(Statement statement, boolean add) throws IOException { + logger.log( (add ? "Added " : "Removed") + "Statement: subject = " + statement.getSubject().getURI() + + " property = " + statement.getPredicate().getURI() + + " object = " + (statement.getObject().isLiteral() ? ((Resource)statement.getObject()).getURI() : ((Literal)statement.getObject()).getLexicalForm())); + } + public void processPropertyChanges(List changes) { }