owltools.gfx
Class OWLGraphLayoutRenderer

java.lang.Object
  extended by owltools.gfx.OWLGraphLayoutRenderer
Direct Known Subclasses:
OWLGraphvizRenderer

public class OWLGraphLayoutRenderer
extends Object

Render a portion of an ontology using the QuickGO graphics code This should be capable of rendering relationships between any OWLObjects - as well as class hierarchies, also object property hierarchies. In contrast to some rendering engines, it shows all relationships, not just subclass. See owltools.graph for a description of how an OWLOntology is viewed as an OWLGraph Adapted from QuickGO (David Binns and Tony Sawford, EBI)

Author:
cjm

Field Summary
protected  uk.ac.ebi.interpro.graphdraw.StandardGraph<OWLGraphLayoutNode,OWLGraphStrokeEdge> g
           
 GraphicsConfig graphicsConfig
           
protected  OWLGraphWrapper owlGraphWrapper
           
 
Constructor Summary
OWLGraphLayoutRenderer(OWLGraphWrapper owlGraphWrapper)
           
 
Method Summary
 void addAllObjects()
          Adds all objects from the OGW into the rendered graph CAUTION: do this only for small ontologies
 void addEdge(OWLGraphEdge e)
          Adds an edge to the graph.
 void addObject(org.semanticweb.owlapi.model.OWLObject focusObj)
          Adds an object to the graph to be rendered This will also add all ancestors of the focusObj, and all direct edges from each ancestor
 void addObjects(Set<org.semanticweb.owlapi.model.OWLObject> objs)
           
 OWLGraphLayoutNode getNode(org.semanticweb.owlapi.model.OWLObject ob)
          fetch a layout node via the cognate OWLObject make private?
 OWLGraphStrokeEdge makeEdge(OWLGraphEdge e)
          Make a layout edge from a OWLGraphEdge make private?
 void renderHTML()
          generates both HTML and a PNG
 String renderImage(String fmt, OutputStream fos)
          renders the graph in the specified format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

owlGraphWrapper

protected OWLGraphWrapper owlGraphWrapper

graphicsConfig

public GraphicsConfig graphicsConfig

g

protected uk.ac.ebi.interpro.graphdraw.StandardGraph<OWLGraphLayoutNode,OWLGraphStrokeEdge> g
Constructor Detail

OWLGraphLayoutRenderer

public OWLGraphLayoutRenderer(OWLGraphWrapper owlGraphWrapper)
Parameters:
owlGraphWrapper -
Method Detail

getNode

public OWLGraphLayoutNode getNode(org.semanticweb.owlapi.model.OWLObject ob)
fetch a layout node via the cognate OWLObject make private?

Parameters:
ob -
Returns:

makeEdge

public OWLGraphStrokeEdge makeEdge(OWLGraphEdge e)
Make a layout edge from a OWLGraphEdge make private?

Parameters:
e -
Returns:

addEdge

public void addEdge(OWLGraphEdge e)
Adds an edge to the graph. Typically this does not need called explicitly.

Parameters:
e -

addAllObjects

public void addAllObjects()
Adds all objects from the OGW into the rendered graph CAUTION: do this only for small ontologies


addObject

public void addObject(org.semanticweb.owlapi.model.OWLObject focusObj)
Adds an object to the graph to be rendered This will also add all ancestors of the focusObj, and all direct edges from each ancestor

Parameters:
focusObj -

addObjects

public void addObjects(Set<org.semanticweb.owlapi.model.OWLObject> objs)

renderHTML

public void renderHTML()
                throws FileNotFoundException,
                       IOException
generates both HTML and a PNG

Throws:
FileNotFoundException
IOException

renderImage

public String renderImage(String fmt,
                          OutputStream fos)
                   throws FileNotFoundException,
                          IOException
renders the graph in the specified format

Parameters:
fmt - - see ImageIO
fos -
Returns:
imageMap - TODO
Throws:
FileNotFoundException
IOException


Copyright © 2010-2011. All Rights Reserved.