Network Visualization

Zeppelin 0.8 supports network type visualization, which displays the output as a graph. Network graph has nodes and edges.

The new network visualization is based on JSON with the following parameters:

  • nodes (mandatory): list of nodes of the graph. Every node can have the following parameters:

    • id (mandatory): the unique id of the node.

    • label: the main Label of the node.

    • labels: the list of the labels of the node.

    • data: the data attached to the node.

  • edges: list of edges of the graph.

    • id (mandatory): the unique id of the edge.

    • source (mandatory): id of source node of the edge.

    • target (mandatory): id of target node of the edge.

    • label: the main type of the edge.

    • data: the data attached to the edge.

  • labels: a map (K, V) where K is the node label and V is the color of the node.

  • directed: (true/false, default false) which specifies if the graph is a directed graph.

  • types: a distinct list of the edge types.

Click on a node or edge on the bottom of the paragraph to find a list of entity properties.

The following example shows a simple graph.

%spark
 print(s"""
 %network {
     "nodes": [
         {"id": 1},
         {"id": 2},
         {"id": 3}
     ],
     "edges": [
         {"source": 1, "target": 2, "id" : 1},
         {"source": 2, "target": 3, "id" : 2},
         {"source": 1, "target": 2, "id" : 3},
         {"source": 1, "target": 2, "id" : 4},
         {"source": 2, "target": 1, "id" : 5},
         {"source": 2, "target": 1, "id" : 6}
     ]
 }
 """)

The corresponding graph is as follows.

../../../../_images/network-visual.png