package esl.cuenet.algorithms;
import com.hp.hpl.jena.ontology.OntModel;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import esl.cuenet.mapper.parser.MappingParser;
import esl.cuenet.mapper.parser.ParseException;
import esl.cuenet.mapper.tree.*;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
public abstract class BaseAlgorithm implements IAlgorithm {
protected OntModel model = null;
protected SourceMapper sourceMapper = null;
protected String mappingsFile = "./mappings/sources.map";
public BaseAlgorithm() throws IOException, ParseException {
model = ModelFactory.createOntologyModel();
model.read(new FileReader("/home/arjun/Documents/Dropbox/Ontologies/cuenet-main/cuenet-main.owl"),
"http://www.semanticweb.org/arjun/cuenet-main.owl");
MappingParser parser = new MappingParser(new FileInputStream(mappingsFile));
parser.setIParseTreeCreator(new ParseTree(mappingsFile));
IParseTree tree = parser.parse_document();
ParseTreeInterpreter interpreter = new ParseTreeInterpreter(tree);
interpreter.setOntologyModel(model);
interpreter.interpret();
sourceMapper = interpreter.getSourceMapper();
}
public OntModel getModel() {
return model;
}
public SourceMapper getSourceMapper() {
return sourceMapper;
}
}