/**
*
*/
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import agg.util.XMLHelper;
import agg.xt_basis.GraGra;
/**
* @author olga
*
*/
public class RDF2AGG {
private static String fileName;
// private File file;
// private static String outputFileName;
public RDF2AGG(final String arg) {
if (arg != null && arg.endsWith(".owl")) {
fileName = arg;
}
if (fileName != null) {
System.out.println("File: " + fileName);
/* read .owl file */
GraGra gra = readInputFile(fileName);
if (gra != null) {
gra.save(fileName+".ggx");
System.out.println("File saved to: " + fileName+".ggx");
}
}
}
public static void main(String[] args) {
String vers = System.getProperty("java.version");
if (vers.compareTo("1.5") < 0) {
System.out.println("WARNING : Swing must be run with the "
+ "1.5 version of the JVM.");
}
if (args.length == 1) {
new RDF2AGG(args[0]);
}
}
GraGra readInputFile(final String name) {
String tmpname = name.concat(".ggx");
final File tmp = new File(tmpname);
try {
BufferedWriter wr = new BufferedWriter(new FileWriter(tmp));
final File f = new File(name);
if (f.exists()) {
// read file
try {
BufferedReader in = new BufferedReader(new FileReader(name));
String line = in.readLine();
if (line != null && line.startsWith("<?xml")) {
wr.write(line);
wr.flush();
wr.write("<Document version=\"1.0\">");
wr.flush();
wr.write("<GraphTransformationSystem ID=\"I1\" name=\"RDFGrammar\">");
wr.flush();
line = in.readLine();
while (line != null) {
wr.write(line);
wr.flush();
line = in.readLine();
}
wr.write("</GraphTransformationSystem>");
wr.flush();
wr.write("</Document>");
wr.flush();
}
} catch (IOException iox) {}
}
} catch (Exception ex) {}
XMLHelper h = new XMLHelper();
if (h.read_from_xml(tmpname)) {
// create a gragra
RDFGraGra gra = new RDFGraGra();
h.getTopObject(gra);
gra.setFileName(name);
return gra;
}
return null;
}
}