package esl.cuenet.ranking.network;
import com.hp.hpl.jena.ontology.Individual;
import com.hp.hpl.jena.ontology.OntModel;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import esl.cuenet.ranking.*;
import org.apache.log4j.Logger;
import java.io.FileNotFoundException;
import java.io.FileReader;
public class NeoOntoInstanceImporter implements OntoInstanceFactory {
private final EventEntityNetwork network;
private final SourceInstantiator[] sourceInstantiators;
private Logger logger = Logger.getLogger(NeoOntoInstanceImporter.class);
public NeoOntoInstanceImporter(EventEntityNetwork network, SourceInstantiator[] sourceInstantiators) {
this.network = network;
this.sourceInstantiators = sourceInstantiators;
}
@Override
public URINode createNode(Individual ontologyInstance) {
return null;
}
public void populate(EntityBase entityBase) {
OntModel model = null;
model = ModelFactory.createOntologyModel();
try {
model.read(new FileReader("/home/arjun/Documents/Dropbox/Ontologies/cuenet-main/cuenet-main.owl"),
"http://www.semanticweb.org/arjun/cuenet-main.owl");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
int i = 1;
for (SourceInstantiator srcInst: sourceInstantiators) {
logger.info("Loading model " + (i++) + " of " + sourceInstantiators.length);
srcInst.populate(network, entityBase);
}
}
}