Generate Total System Model Graph

The package B_with_connections has the UAV system architecture model whose elements are connected with other non-SysML models. The SysML architecture model and connections to non-SysML model elements is the Total System Model. The following connections exist:

  1. System structure (Blocks) is connected to Windchill part versions
  2. Requirements are connected to DOORS-NG requirements and collections
  3. System structure (Blocks) are connected to work breakdown structure in JIRA
  4. Software components (Blocks) of the system are connected to folders in GitHub
  5. Instrument components (Blocks) of the system are connected to tables/rows in MySQL database
  6. System structure (Blocks) are connected to a folder with Simulink models

First, check that the Syndeia setting Generate inter-model connections is set to true, as shown below.

Then, if you right click on the B_with_connections package and select Syndeia > Utils > Graph Utils > SysML → Graph, Syndeia will generate a graph in Neo4j that contains the SysML model elements and their connections (tracked by Syndeia) to the non-SysML model elements.

The figure below illustrates the inter-model connections in the Total System Model graph as a chord diagram. The nodes in the circumference represent elements in SysML, DOORS-NG, Windchill, and other repositories (see color key on RHS) and the chords represent the inter-model connections. This was generated by right clicking an element in the SysML model tree and selecting Syndeia > Visualize > VIew All Connections. You may not have the Syndeia setup with all the repositories (e.g. Windchill, JIRA, and MySQL). So, we are providing a Neo4j graph database (tsm.graphdb.zip file) of the Total System Model that has been generated. In the next section, you will run graph queries on this Total System Model graph.

Â