package au.com.langdale.cimtoole;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
public class Convert {
/**
* Convert an RDF file from one syntax to another.
* @throws IOException
*/
public static void main(String[] args) throws IOException {
if( args.length < 2 || args.length > 5) {
System.err.println("arguments: input_file output_file [input_lang [output_lang [base_uri]]]");
return;
}
String input = args[0];
String output = args[1];
String inputLang = args.length > 2? args[2] : "TTL";
String outputLang = args.length > 3? args[3] : "RDF/XML";
String base = args.length > 4? args[4] : "http://langdale.com.au/2008/network#";
Model model = ModelFactory.createDefaultModel();
model.read(new BufferedInputStream(new FileInputStream(input)), base, inputLang);
model.write(new BufferedOutputStream(new FileOutputStream(output)), outputLang, base);
}
}