// 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; } }