Skip to main content

In Parts 1-10 of this blog series, we built a digital thread for an autonomous vehicle system to demonstrate how a federation of models in different software tools can become a unified specification of the system. Parts 11-13 demonstrated how Syndeia Web Browser’s standard reports and visualizations allowed a user to access that information. In Parts 14 and 15, we started to build a custom reporting capability using direct call to the Syndeia Cloud REST API, initially through a Jupyter Notebook and then through a digital pipeline built in the Airflow platform.

The final piece of the process is to create a custom dashboard where regular users can view both current data and historical data from previous digital pipeline runs. Key desirables are

  • The Dashboard Development Environment (DDE) should be a familiar platform for data scientists and application developers, rather than uniquely Syndeia-specific. The wide availability of well-developed DDEs reduces the learning curve for digital thread implementation.
  • The DDE should have an extensive library of widgets for reading and writing data, creating tables, graphs and other visualizations, and interfacing to other applications (e.g. publishing, LLMs), to support rapid deployment of low-code applications.
  • The DDE should be able to adapt the code used earlier in the custom notebook and digital pipeline with minimal changes.

auto_vehicle_code

Figure 1 Python Dashboard Code in Streamlit UI 

Streamlit is an open-source Python framework for data scientists and AI/ML engineers to deliver interactive data apps in only a few lines of code. Figure 1 shows a screenshot from the Streamlit DDE for the Calculate_Project_Metrics section of the Python code. For comparison, check Figure 4 in Part 14 from the Jupyter notebook and Figure 2 in Part 15 for the Airflow digital pipeline to see that the same Python code has been used in three different places. This code extracts the digital thread data from Syndeia and the underlying repositories and calculates the metric values. The only major additions call the Streamlit API for accessing stored data and reporting.

auto_vehicle_dash_1

Figure 2 Jama-SysML Dashboard (top), Autonomous Vehicle Project

A user logging into the data app created on their web browser sees a variety of relevant data. Figure 2 shows the top part of the custom dashboard, comprised of real-time data about the Jama requirements that are part of the AVDZ01 digital thread project generated from queries to Syndeia as the dashboard is displayed. The table has three tabs

  • All Connected Jama Artifacts, which shows all Jama artifacts (requirements, in this thread) connected to SysML artifacts
  • Added Last Seven Days, which shows newly connected Jama artifacts within the last seven days, i.e. recent activity in this section of the digital thread, and
  • Update Required, which shows all connected Jama artifacts that have been changed since the connection itself was last updated. Such relations warrant individual examination to see if the change impacts the downstream SysML artifact.

The two pie charts display two key attributes of the Jama artifacts, Status and Priority, and change depending on which of the three tables above is selected. Note once again that these attributes are read real-time directly from the Jama repository; they are not normally stored in the Syndeia graph database.

Jama - SysML Dashboard

Figure 3 Jama-SysML Dashboard (bottom), Autonomous Vehicle Project

Figure 3, from the bottom half of the dashboard, shows historical data from digital pipeline runs for the Jama-SysML metrics for the autonomous vehicle project. This data is stored within the Airflow platform as an XCom in a standard Python dictionary and read by Streamlit when the dashboard is generated. The Activity metric, for example, shows a drop-off in the activity of adding new Jama artifacts to the project in early August, with minimal additions since that time. However, the Completion metric indicates that nearly all the candidate Jama elements are already linked, i.e. completion approaches 100% (1.0). Historical data is particularly useful for metrics where the absolute value may be less important than the trends over time.

In parts 11-16 of this series, we have revisited the autonomous vehicle digital thread created earlier, exploiting the latest features of Syndeia for both vendor-supplied and custom user interfaces. In particular, we have demonstrated how relatively simple Python code calling the Syndeia REST API endpoints could be used successively in Jupyter notebooks for development and validation, Airflow digital pipelines for workflow automation, and Streamlit dashboards for project management.

We plan to add to this series as new capabilities become reality. Two frontiers of digital thread technology are digital twins and agentic AI. While digital threads of the type that Syndeia builds are not digital twins themselves, i.e. orchestrated simulations emulating system performance, they can support digital twin work by configuration-managing the combination of data elements to be simulated. Agentic AI is already being demonstrated for accepting natural language queries within Syndeia-based project dashboards, but using it to help build the digital thread is an active research area. Keep a watch on our blogs for the latest developments, or contact us at info@intercax.com to discuss your own use cases.

In the following blog posts in this series, we will demonstrate some of these current capabilities and offer a few glimpses of the future

Missed the earlier parts? Check them out here.

To evaluate Syndeia with your own toolset, or just to discuss your requirements and use cases, send your questions and requests to www.intercax.com/help and let us help you adopt best practices in Digital Engineering.

 

Related Posts

Model-Based Systems Engineering for Autonomous Vehicles, Part 16 – Custom Dashboards

In Parts 1-10 of this blog series, we built a digital thread for an autonomous vehicle system to demonstrate how a federation of models in different software tools can become a ...
Dirk Zwemer

Model-Based Systems Engineering for Autonomous Vehicles, Part 15 – Digital Pipelines

In Part 14 of this series, we developed a custom script to calculate project metrics for our Autonomous Vehicle digital thread project. The value of this information is greatest ...
Dirk Zwemer

Model-Based Systems Engineering for Autonomous Vehicles, Part 14 – Open REST API

Syndeia has been developed as an API-first enterprise application, i.e. the full capabilities of the software are exposed through an open REST API with the understanding that the ...
Dirk Zwemer

Model-Based Systems Engineering for Autonomous Vehicles, Part 13 – Digital Reports

A key function of Digital Threads is to be able to answer questions about project status in real-time without the overhead of data collection, status reports and meetings. In this ...
Dirk Zwemer

Model-Based Systems Engineering for Autonomous Vehicles, Part 12 – Digital Projects

In this post, we continue our updating of MBSE for autonomous vehicles in light of the current and upcoming capabilities of Syndeia, the digital thread platform from Intercax. As ...
Dirk Zwemer

Model-Based Systems Engineering for Autonomous Vehicles, Part 11 – Digital Threads

In 2018, I published a ten-part blog series applying MBSE to an autonomous vehicle. That series continues to garner views on our website, but the state-of-the-art has advanced ...
Dirk Zwemer

Syndeia AI Multiple Agents, Part 4

Hello and welcome to a new demonstration of Syndeia AI that shows multiple AI agents in action – SysML v2, Teamcenter, Windchill, Jira, Jama Connect, Teamwork Cloud, and a Digital ...
Manas Bajaj

Fast-Track Digital Thread Training

Intercax is excited to launch a new self-paced training series designed to accelerate your journey into Digital Engineering: Building Digital Threads with Syndeia™. The new ...
Dirk Zwemer

Syndeia AI - Jira Agent, Part 3

We have all been there, trying to write complex query expressions or fill out a form with filters and drop downs to find issues in Jira. But now, you can finally talk with your ...
Manas Bajaj