[VIVO-1270] Updates to bulk handling
This commit is contained in:
parent
478ad12f15
commit
b8ef1046e2
3 changed files with 26 additions and 6 deletions
|
@ -27,12 +27,22 @@ import java.util.List;
|
||||||
|
|
||||||
public class BulkUpdatingModel extends AbstractModelDecorator {
|
public class BulkUpdatingModel extends AbstractModelDecorator {
|
||||||
private static final RDFReaderF readerFactory = new RDFReaderFImpl();
|
private static final RDFReaderF readerFactory = new RDFReaderFImpl();
|
||||||
private Graph graph;
|
|
||||||
private AbstractBulkUpdater updater;
|
private AbstractBulkUpdater updater;
|
||||||
|
|
||||||
protected BulkUpdatingModel(Model m) {
|
protected BulkUpdatingModel(Model m) {
|
||||||
super(m);
|
super(m);
|
||||||
graph = m.getGraph();
|
Graph graph = m.getGraph();
|
||||||
|
if (graph instanceof RDFServiceGraph) {
|
||||||
|
updater = new RDFServiceBulkUpdater((RDFServiceGraph)graph);
|
||||||
|
} else if (graph instanceof SparqlGraph) {
|
||||||
|
updater = new SparqlBulkUpdater((SparqlGraph)graph);
|
||||||
|
} else {
|
||||||
|
updater = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected BulkUpdatingModel(Model m, Graph graph) {
|
||||||
|
super(m);
|
||||||
if (graph instanceof RDFServiceGraph) {
|
if (graph instanceof RDFServiceGraph) {
|
||||||
updater = new RDFServiceBulkUpdater((RDFServiceGraph)graph);
|
updater = new RDFServiceBulkUpdater((RDFServiceGraph)graph);
|
||||||
} else if (graph instanceof SparqlGraph) {
|
} else if (graph instanceof SparqlGraph) {
|
||||||
|
|
|
@ -24,12 +24,22 @@ import java.util.List;
|
||||||
|
|
||||||
public class BulkUpdatingOntModel extends AbstractOntModelDecorator {
|
public class BulkUpdatingOntModel extends AbstractOntModelDecorator {
|
||||||
private static final RDFReaderF readerFactory = new RDFReaderFImpl();
|
private static final RDFReaderF readerFactory = new RDFReaderFImpl();
|
||||||
private Graph graph;
|
|
||||||
private AbstractBulkUpdater updater;
|
private AbstractBulkUpdater updater;
|
||||||
|
|
||||||
protected BulkUpdatingOntModel(OntModel m) {
|
protected BulkUpdatingOntModel(OntModel m) {
|
||||||
super(m);
|
super(m);
|
||||||
graph = m.getGraph();
|
Graph graph = m.getGraph();
|
||||||
|
if (graph instanceof RDFServiceGraph) {
|
||||||
|
updater = new RDFServiceBulkUpdater((RDFServiceGraph)graph);
|
||||||
|
} else if (graph instanceof SparqlGraph) {
|
||||||
|
updater = new SparqlBulkUpdater((SparqlGraph)graph);
|
||||||
|
} else {
|
||||||
|
updater = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected BulkUpdatingOntModel(OntModel m, Graph graph) {
|
||||||
|
super(m);
|
||||||
if (graph instanceof RDFServiceGraph) {
|
if (graph instanceof RDFServiceGraph) {
|
||||||
updater = new RDFServiceBulkUpdater((RDFServiceGraph)graph);
|
updater = new RDFServiceBulkUpdater((RDFServiceGraph)graph);
|
||||||
} else if (graph instanceof SparqlGraph) {
|
} else if (graph instanceof SparqlGraph) {
|
||||||
|
|
|
@ -46,7 +46,7 @@ public class VitroModelFactory {
|
||||||
|
|
||||||
Model unionModel = ModelFactory.createModelForGraph(unionGraph);
|
Model unionModel = ModelFactory.createModelForGraph(unionGraph);
|
||||||
|
|
||||||
return new BulkUpdatingModel(unionModel);
|
return new BulkUpdatingModel(unionModel, baseGraph);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static OntModel createUnion(OntModel baseModel, OntModel plusModel) {
|
public static OntModel createUnion(OntModel baseModel, OntModel plusModel) {
|
||||||
|
@ -58,7 +58,7 @@ public class VitroModelFactory {
|
||||||
Model unionModel = ModelFactory.createModelForGraph(unionGraph);
|
Model unionModel = ModelFactory.createModelForGraph(unionGraph);
|
||||||
OntModel unionOntModel = ModelFactory.createOntologyModel(OWL_MEM, unionModel);
|
OntModel unionOntModel = ModelFactory.createOntologyModel(OWL_MEM, unionModel);
|
||||||
|
|
||||||
return new BulkUpdatingOntModel(unionOntModel);
|
return new BulkUpdatingOntModel(unionOntModel, baseGraph);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Model createModelForGraph(Graph g) {
|
public static Model createModelForGraph(Graph g) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue