package rdf;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.Property;
import com.hp.hpl.jena.rdf.model.RDFNode;
import com.hp.hpl.jena.rdf.model.Resource;
import com.hp.hpl.jena.rdf.model.Statement;
import com.hp.hpl.jena.rdf.model.StmtIterator;
public class ModelViewer
{
private Model model;
public ModelViewer(Model m)
{
model = m;
}
public String toDot()
{
String output = "/* Generated by http://github.com/wetneb/MorozParser */\ndigraph G {\n";
StmtIterator iter = model.listStatements();
while(iter.hasNext())
{
Statement stmt = iter.nextStatement();
Resource subject = stmt.getSubject();
Property property = stmt.getPredicate();
RDFNode object = stmt.getObject();
output += "\""+subject.toString() + "\" -> \"" + object.toString()+ "\"" +
" [label=\""+property.toString()+"\"];";
}
return (output+"\n}\n");
}
}