DepanFX Resources

DepanFX uses many different tool and data types. This provides fine control over various organizational and presentation aspects of interesting graph features.

Many of the resource types used by DepanFX are specific to a particular presentation panel, such as the Node List panel or the Node View panel.

The following sections provide a list of the resource types used by DepanFX.

Graph Documents

Graph documents provide the source snapshot of a system to analyze.

Type Ext Type Locations
Graph dgi Graph Graphs/*
Git Repo dgrti Tool Tools/*

Node List Panel Documents

The Node List panel provides a tabular view of selected or interesting nodes from a graph.

The Node List (dnli) content type is a selection of nodes from a graph. Node Lists provide the core abstraction for node selection.

This view is the composition of several components:

  • A sequence of section that each group and organize nodes. Sections often provide hiearachries for '
  • A final flat section that captures remaining nodes.
  • A sequence of columns that provide additional details about each displayed nodes.
Type Ext Type Locations
Node List dnli Analysis Analysis/**
Category Column dccti Tool (column) Tools/Node List/Columns/*
Focus Column dfcti Tool (column) Tools/Node List/Columns/*
Node Key Column dnkcti Tool (column) Tools/Node List/Columns/*
Flat Section dfsti Tool (section) Tools/Node List/Sections/*
Tree Section dtsti Tool (section) Tools/Node List/Sections/*
Table View dtvti Tool (table) Tools/Node List/Table Views/*

Node List Panel Documents

The Node View panel provides a graphical view of the selected nodes. Each Node View panel corresponds to an Analysis document that encapsulates the rendering options.

This view is the composition of several components.

  • Directives for rendering displayed edges from the graph.
  • Directions for rendering displayed nodes from the graph.
  • View specific rendering directives and location for each node and edge.

The Node View tool information document expands a Node List to include

  • A reference to the default for edge display directives.
  • A reference to the default for node display directives.
  • Set of visible nodes.
  • Each node's location.
  • Node specific rendering directives.
  • Edge specific rendering directives.

The options for representation are configured through their association documents.

Type Ext Type Locations
Link/Edge Display dnvedi Tool (view) Analysis/*
Node Display dnvndi Tool (view) Tools/Node View/Edge Display/**
Node View dnvi Tool (view) Tools/Node View/Node Display/**
Radial Layout drlti Tool (layout) Tools/Node View/Layouts/*
Shift Layout dslti Tool (layout) Tools/Node View/Layouts/*
Tree Layout dtlti Tool (layout) Tools/Node View/Layouts/*

Graph Query Documents

The various graph query documents provide a variety of tools for selecting nodes and edges or traversing elements of the graph

Type Ext Type Locations
Link Matcher Sequence dlmsti Tool (filter) Tools/Link Matchers/**
List Filter dlfti Tool (filter) Tools/Link Matchers/**
Matcher Filter dmfti Tool (filter) Tools/Link Matchers/**
Filter Sequence dnfsti Tool (filter) Tools/Link Matchers/**
Node Kind Filter dlfti Tool (filter) Tools/Link Matchers/**
Reference Filter drfti Tool (filter) Tools/Link Matchers/**
Sequence Filter dsfti Tool (filter) Tools/Link Matchers/**