Skip to main content

Syndeia has developed as a set of network-enabled services embedded in an integrated design environment, plus a set of user interfaces (UI), each of which can execute a particular set of those services. At it has developed, features introduced in its earliest versions can raise questions for newer users. This blog series tries to give coherent answers to some of the more frequent questions.

What is a Data Map Connection?

At the center of the Connection Manager tab for the Syndeia Plug-in and Standalone clients (e.g. Figure 1), the Connection Type column shows four options. Reference and Model Transform are widely used in building the digital thread and are dealt with extensively in Syndeia training and documentation. Function Wrap currently has no function at all; it is reserved for potential future use.

Data Map is somewhere in between. It was introduced in the earliest releases of Syndeia and has not been extended beyond its original purposes. Many of those purposes are now served by other Syndeia features, but there remain a few use cases where Data Map has a special role.

Data Map is special case of Model Transform. Model Transform transforms a model element, including its properties and relations, from one domain to another, creating a new model element in the destination repository and creating a link between the original and new elements. Transforming relations means that multiple related elements are shared. For example, the Terrain requirement in SysML in Figure 1 contains four subrequirements. A default Model Transform dragging-and-dropping Terrain from Cameo to Jama would carry over all five requirements and their properties and the relationships between them.

A Data Map connection created by dragging Terrain into a Jama project would transform only that element and its properties. The subrequirements and the relations to them would not be transformed. The Terrain elements  and their properties in Jama and SysML could be compared and updated, as with Model Transforms.

5

Figure 1 Creating a Data Map Connection between Cameo and Jama Connect

Data Map is only available from the Syndeia Cameo and Rhapsody plugin clients, not from Standalone or Web Dashboard. Except for Excel and MySQL (vide infra), it only applies to default mappings between SysML models in Cameo or Rhapsody and a few integrations: Jama, JIRA and DOORS NG. In those use cases, it has largely been replaced by Syndeia’s custom mapping feature, which allows the user to set how many levels of structure will be transformed: NO_CHILDREN, CHILDREN_IMMEDIATE and CHILDREN_RECURSIVE, with NO_CHILDREN being equivalent to a Data Map transform.

Data Map Connections for MS Excel and MySQL

The primary exceptions to the discussion above are for the integrations to MS Excel and MySQL. These are among the earliest integrations introduced for Syndeia and are set up very differently from many of the later integrations.  They are only available from the Syndeia Cameo and Rhapsody plugin clients and not through the Syndeia Cloud REST API.

The patterns for model transforms with both the MS Excel (link) and MySQL (link) integrations are similar.

  1. A Model Transform connection is created to convert a block in SysML to a table in Excel or MySQL. For example, a SysML block becomes an empty table in Excel and the value properties of that block become the columns of the table. The same operation also works in reverse.
  2. A Data Map connection is created to convert the (default) values of an instance or specialization of that SysML block into a row in that table. The same operation also works in reverse and can operate on several rows at the same time. The values can be compared and updated.

See Figure 2 for examples of an Excel-to-Cameo Data Map connection.

4

Figure 2 Excel-to-Cameo Model Transform (green) and Data Map (red) connections

Bottom Line

Data Map connections are a largely obsolete holdover from Syndeia’s early releases. They still play a significant role in the MS Excel and MySQL integrations.

Other Parts in this series:

Tags:
syndeia

Related Posts

Syndeia AI Agents – Part 1

Hello and welcome to a preview of Syndeia AI, a swarm of AI agents that are powered by Syndeia Cloud. These AI agents can take natural language inputs, fetch latest data from your ...
Manas Bajaj

Santa’s Mission 2024 with 8.2 billion landings made possible by Digital Threads (Day 5)

Santa has just returned from his whirlwind journey, and the workshop erupts in cheers. Elves spill into the command center, their faces glowing with joy and pride as they take in ...
Manas Bajaj

SDS Hardware, Software, and Verification Digital Threads go live (Day 4)

The air hums with the sound of high-tech enchantments and the cheerful chatter of elves hard at work. Twinkling fairy lights hang from the rafters, casting a warm, festive glow. ...
Manas Bajaj

3D Sleigh Assembly model coordinated with System Architecture (Day 3)

It is Day 3 and Tony Sparkgear (Chief-Hardware-Elf) had his team of elves are working hard to create a 3D model in NX parametric software to represent the Sleigh Assembly as shown ...
Manas Bajaj

Sleigh Delivery System – Architecture & Digital Thread Dashboard (Day 2)

It is 7 AM and North Pole is bathing in the first light of dawn reflecting from the snow. The Great Hall, ground zero of operations and logistics, is hustling and bustling with ...
Manas Bajaj

North Pole Calls Intercax for Digital Mission Possible (Day 1)

Today, Intercax received a call from Mrs. Claus, the heart and soul of operations and logistics at North Pole. Seven days from the finale and at a time when hope and love cannot ...
Manas Bajaj

SysML v2 and Digital Threads with Syndeia

SysML v2 is the next generation Systems Modeling Language for modeling complex systems that significantly enhances precision, expressiveness, usability, interoperability, and ...
Manas Bajaj

Digital Thread Conference 2024: A Milestone for Digital Engineering

AI for DT & DE | Part 1 – Connecting with OpenAI as a service in Syndeia®

Introduction – AI for Digital Threads and Integrated Digital Engineering Welcome to our new blog series – Artificial Intelligence (AI) for Digital Threads and Integrated Digital ...
Manas Bajaj