All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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