com.eduworks.cruncher.ontology.CruncherOntologyTDBExport Maven / Gradle / Ivy
package com.eduworks.cruncher.ontology;
import java.io.InputStream;
import java.util.Map;
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 CruncherOntologyTDBExport extends CruncherOntology
{
@Override
public Object resolve(Context c, Map parameters, Map dataStreams) throws JSONException
{
String exportDirectory = decodeValue(optAsString("exportDirectory", "", c, parameters, dataStreams));
String tdbDirectory = decodeValue(optAsString("tdbDirectory", "", c, parameters, dataStreams));
String identifier = decodeValue(optAsString("identifier", "", c, parameters, dataStreams));
String extension = decodeValue(optAsString("extension", "", c, parameters, dataStreams));
Dataset tdbDataset = getDataSet(tdbDirectory,ReadWrite.READ,c);
try{
Ontology.exportFromTDB(tdbDataset,exportDirectory, identifier, extension);
}finally{
}
return true;
}
@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("identifier", "String", "extension", "String", "tdbDirectory", "String", "exportDirectory", "String");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy