// originally derived from
// http://java.sun.com/applets/jdk/1.4/demo/applets/GraphLayout/Graph.java
package org.hyperdata.scute.demos;
import java.awt.BorderLayout;
import java.io.FileInputStream;
import java.io.InputStream;
import javax.swing.JFrame;
import org.hyperdata.scute.graph.GraphCard;
import org.hyperdata.scute.system.Log;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
/**
* The Class GraphDemo.
*/
public class GraphDemo extends JFrame {
/** The Constant serialVersionUID. */
private static final long serialVersionUID = 117728935219563549L;
/** The panel. */
private GraphCard panel;
/** The model. */
static Model model;
/**
* The main method.
*
* @param args
* the arguments
*/
public static void main(String[] args) {
String filename = "./data/default.ttl";
model = ModelFactory.createDefaultModel();
try {
final InputStream stream = new FileInputStream(filename);
model.read(new FileInputStream(filename), "", "N3");
stream.close();
} catch (final Exception exception) {
Log.exception(exception);
}
GraphDemo demo = new GraphDemo();
demo.initialize();
demo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
demo.setSize(800, 800);
demo.setVisible(true);
}
/**
* Initialize.
*/
public void initialize() {
setLayout(new BorderLayout());
panel = new GraphCard(model);
add("Center", panel);
// panel.initialize();
}
/**
* Gets the model.
*
* @return the model
*/
public Model getModel() {
return model;
}
}