com.eduworks.cruncher.ontology.CruncherOntologyListOntologies Maven / Gradle / Ivy
package com.eduworks.cruncher.ontology;
import java.io.InputStream;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import com.eduworks.ontology.Ontology;
import com.eduworks.resolver.Context;
import com.hp.hpl.jena.query.Dataset;
import com.hp.hpl.jena.query.ReadWrite;
public class CruncherOntologyListOntologies extends CruncherOntology
{
@Override
public Object resolve(Context c, Map parameters, Map dataStreams) throws JSONException
{
String directory = decodeValue(optAsString("directory", "", c, parameters, dataStreams));
JSONArray ret = new JSONArray();
Dataset tdbDataset = getDataSet(directory, ReadWrite.READ,c);
for (String id : Ontology.listModelIdentifiers(tdbDataset))
{
ret.put(id);
}
return ret;
}
@Override
public String getDescription()
{
return "adds an import statement to the ontology specified by ontologyId to import the ontology specified with importId";
}
@Override
public String getReturn()
{
return "Object";
}
@Override
public String getAttribution()
{
return ATTRIB_NONE;
}
@Override
public JSONObject getParameters() throws JSONException
{
return jo("ontologyId", "string", "directory", "path string", "importId", "string");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy