/*
* Ontology2Map.java
*
* Copyright (c) 1998-2008, The University of Sheffield.
*
* This file is part of GATE (see http://gate.ac.uk/), and is free
* software, licenced under the GNU Library General Public License,
* Version 2, June 1991 (in the distribution as file licence.html,
* and also available at http://gate.ac.uk/gate/licence.html).
*/
package gate.clone.ql.utils;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import gate.clone.ql.query.serql.SerqlUtils;
import gate.creole.ontology.Ontology;
/**
*
* @author Danica Damljanovic
*
* This class serves to cache all data we retrieve from the ontology and is
* singlenton.
*/
public class Ontology2Map {
// read ontology and store data
/* String is instanceURI, and Set is the list i.e. set of classURIs */
protected Map<String, Set<String>> instanceTypes =
new HashMap<String, Set<String>>();
protected String listOfClasses;
private String listOfInstances;
private String listOfProperties;
private String classURIs;
private String propertyURIs;
public Ontology2Map(Ontology o) {
// SerqlUtils.init(o);
// for OntoRoot Gazetteer
instanceTypes = StringUtil.fromStringToMap(SerqlUtils.getInstanceTypes(o));
listOfClasses = SerqlUtils.getClasses(o);
listOfProperties = SerqlUtils.getPropertiesOfProperties(o);
listOfInstances = SerqlUtils.getInstances(o);
classURIs = SerqlUtils.getClassURIs(o);
propertyURIs = SerqlUtils.getPropertyURIs(o);
}
public Map<String, Set<String>> getInstanceTypes() {
return instanceTypes;
}
public void setInstanceTypes(Map<String, Set<String>> instanceTypes) {
this.instanceTypes = instanceTypes;
}
public String getListOfClasses() {
return listOfClasses;
}
public String getListOfProperties() {
return listOfProperties;
}
public String getClassURIs() {
return classURIs;
}
public String getPropertyURIs() {
return propertyURIs;
}
public String getListOfInstances() {
return listOfInstances;
}
}