Extensible Graph Markup and Modeling Language (XGMML) is an XML 1.0 Application based on the Graph Modeling Language (GML) for graph description. XGMML makes possible the exchange of graphs between different authoring and browsing tools. Being an XML application, XSL can also be applied to XGMML graphs to translate them into different formats.
XGMML has been adopted by the W3Pal System that visualizes web sites as graphs of nodes and edges. The W3Pal web robot (webbot) navigates through web sites and saves the graph information in the XGMML format. Additional graph, node, and edge information is described by mixing XGMML with other markup languages, such as LOGML.
XML is an ideal way to represent graphs since they can be described as data objects whose elements are nodes and edges. The World Wide Web is a typical example of a graph structure where the web pages are "nodes," and the hyperlinks are "edges." Therefore, the W3Pal system represents web site structure as a graph and stores the object data in XGMML documents.
For more information, browse the following XGMML resources: