Skip to main content
Skip table of contents

Cameo 2024x

SBE Cameo 2024x Plugin Documentation


1. Getting Started: Using the Adapter

The Digital Thread Cameo plugin helps connect different software tools by allowing users to publish and refresh data between them. This makes data easier to manage, improves interoperability, and supports efficient integration across platforms.

1.1 Operations Overview

  • Attach

  • Publish

  • Refresh - Soft/Hard

  • Verify

  • Reset

1.2 Accessing the Adapter

1.2.1 Digital Thread Menu

The Digital Thread menu can be seen on the menu bar and becomes accessible once a project is opened. The Digital Thread Menu status is refreshed every 30 seconds.

image-20250526-061828.png

1.3 Attaching & Connecting

The following channel properties are essential for creating a channel. Creating a channel requires attaching the project first, which is mandatory before performing any publish or refresh operations. These actions can only be executed once the project has been successfully attached.

The channel properties are project, branchName, and versionId. The versionId property is applicable only from version 8.X onwards. To read more about how to fetch the versionId, refer to section 7.1.1.

Name

Required

Description

project

Y

Project Name

branchName

Y (TWC project only)

Applied to a TWC project, not required otherwise

versionId

N

This applies to a TWC project where we want to publish a exact version of a Project

Logging into TWC is required for Digital Thread operations or fetching channels for TWC projects.
To create a baseline channel with the versionId property, it must be done via the SBE embedded UI, where you manually fill in the versionId channel property.

1.3.1 Attach

To attach a project, the user must click the Attach button from the Digital Thread menu. This opens a window (as shown below), where the user needs to provide the necessary information such as selecting or creating a valid partition and branch and then proceed to create the channel.

It’s important to note that channel properties do not need to be manually filled, as they are automatically populated by the plugin during the attach process.

image-20250917-112645.png

1.4 Publishing Items

The Publish operation includes all supported item types and their associated links, ensuring that both the elements and their valid relationships are published accurately. It ingests data into SBE from the adapter. The list below outlines the item types that are supported by the plugin for both Publish and Refresh operations.

image-20250527-104308.png
1.4.1 Supported Meta Class Types
  1. Abstraction

  2. Actor

  3. Activity

  4. ActivityFinalNode

  5. Association

  6. Class

  7. Comment

  8. Connector

  9. ConnectorEnd

  10. Constraint

  11. DataType

  12. DataStoreNode

  13. Dependency

  14. Deployment

  15. Extend

  16. ExtensionPoint

  17. ExecutableNode

  18. ActivityFinal

  19. ForkNode

  20. FinalNode

  21. FlowFinalNode

  22. InitialNode

  23. InputPin

  24. InputExpansionNode

  25. JoinNode

  26. ObjectFlow

  27. CentralBufferNode

  28. Generalization

  29. Include

  30. InformationFlow

  31. InstanceSpecification

  32. Interface

  33. OutputExpansionNode

  34. Package

  35. Port

  36. Property

  37. Operation

  38. Parameter

  39. ParameterSet

  40. Realization

  41. Reception

  42. Signal

  43. State

  44. StateMachine

  45. Region

  46. Slot

  47. Usage

  48. UseCase

  49. ControlFlow

  50. ActivityParameterNode

  51. Action

  52. ActivityEdge

  53. ActivityNode

  54. ActivityPartition

  55. CallOperationAction

  56. OutputPin

  57. ObjectNode

  58. Pin

  59. CallBehaviorAction

  60. ActionInputPin

  61. ValuePin

  62. SendSignalAction

  63. AcceptEventAction

  64. OpaqueAction

  65. AssociationClass

1.5 Refreshing Items (Including Subscribed Items)

All subscribed items are created under the Digital Thread package according to the mapped hierarchy, along with their associated links. A custom stereotype, SBE Digital Thread, is applied to each subscribed item to store its Subscription ID and Correlation ID.

image-20250526-063514.png
image-20250603-072642.png
1.5.1 Hard Refresh

In a hard refresh, the plugin retrieves the entire published and subscribed data from the SBE. A complete refresh is performed on all items received, ensuring that the local model is fully synchronized with the server.

1.5.2 Soft Refresh

In a soft refresh, the entire dataset is not retrieved. Priority is given to locally modified data that has not yet been published. This allows users to continue making changes locally without the risk of those changes being overwritten. Only data that has not been modified locally and has been updated in SBE is received and refreshed during this operation.

1.6 Verify

The verify operation refrains from making any modifications to the external system. Instead, it focuses on comparing the items in the external system with those received from the SBE platform. During this process, the adapters evaluate the metadata (such as correlation ID, subscription ID, etc.), properties, and relationships. They also check for any missing or extra items.

image-20250918-074117.png

1.7 Advanced Operations

image-20250918-074147.png
1.7.1 Migrate

Run Upgrade by clicking the Migrate menu item under Advanced.

Please note that after upgrade, Custom Stereotype SBE_DigitalThread, will be added on
subscribed Elements with a tag value Subscription ID and Correlation ID.

1.7.2 Verify

The verify operation refrains from making any modifications to the external system. Instead, it focuses on comparing the items in the external system with those received from the SBE platform. During this process, the adapters evaluate the metadata (such as correlation ID, subscription ID, etc.), properties, and relationships. They also check for any missing or extra items.

1.7.3 Force Publish

Force Publish triggers a full publish of data, regardless of whether only a subset of data has changed since the last operation. It bypasses the usual "delta" mechanism, which would otherwise only send changes since the last publish. This is useful when you want to ensure that all data is sent to the target system, even if some data hasn't changed or if previous publishes may have missed something.

This feature is available starting from version 8.x.

1.7.4 Force Refresh

Force Refresh triggers a full refresh of data from the source, again bypassing the delta mechanism. It ensures that the local or client system is completely updated with the latest data from the source, not just the changes since the last refresh. This is helpful for resolving sync issues or when you want to guarantee that the client has the most up-to-date and complete data

This feature is available starting from version 8.x.

1.7.5 Clear Drafts

The Clear Drafts action in the SBE platform is an advanced operation available in the Digital Thread adapter menu. This action is designed to remove or clear any "draft" data or unpublished changes that are stored locally for a given channel or project. Drafts typically accumulate when you make changes but haven't yet published them to the SBE server.

1.7.6 Reset

The Reset operation clears the local metadata for the current channel and removes stale subscription data from the project.

1.7.7 Load SBE Profile

SBE Digital Thread Profile is not loaded by default, to load the SBE profile, navigate
to Digital Thread → Advanced → Load SBE Profile.
This action will load the profile into the current project.

image-20250918-074214.png

Once the profile is successfully loaded, you will see the SBE Digital Thread profile appear in the project view, confirming the operation.

image-20251114-061342.png

In the current approach, the SBE Custom Profile is loaded programmatically as part of the project itself. In older versions, the SBE Digital Thread Profile appeared under Project Usages. With the new plugin, we are generating the profile programmatically, so the older profile loaded for backward compatibility is cleaned up automatically.

If users working with older versions encounter an empty SBE_Digital_Thread_Profile under Project Usages, as shown in the screenshot below, they can safely delete it. Removing this profile will not affect any use cases.

image-20251114-062316.png

1.8 Troubleshooting for End Users

1.8.1 Plugin Browser

If the Browser startup times are really slow (more than 5 mins) and this started after February 1st
2025, it is possible it this was caused by a Windows Defender update.

Moving to the latest version of plugin

should fix the issue.

Alternatively, if we cannot update to latest plugin, follow the docs here to fix the slowdown.

The Chromium binaries are typically in location $USER_HOME\\AppData\\Local\\JxBrowser\\7.41.3 where 7.41.3 is browser version.

1.8.2 Missing Logs

To change the log level of the plugin we need to modify Cameo log4j file as shown below

Navigate to the $CameoHome directory, go to the data directory.

image-20250603-070925.png

Add the following configuration to the log4j2.xml file as shown in the screenshot:

CODE
<Logger name="com.sbevision" level="debug" additivity="false">
   <AppenderRef ref="Console"/>
</Logger>
<Logger name="com.sbevision.connector.sdk" level="error" additivity="false">
   <AppenderRef ref="Console"/>
</Logger>
image-20250526-110104.png

Back to top


2. Document Overview

2.1 Document Overview

This document provides essential information for using, configuring, and supporting the SBE Vision adapters for Cameo version 2024x.

2.2 Document Orientation

This document is designed to inform users with various roles:

  • End Users should begin with Section 1 to understand how to access and operate the adapter, and Section 5 for issues pertaining to the setup, configuration, and use of the digital tool itself.

  • Digital Thread Specialists should focus on Section 1, and also consult Sections 3, 4, and 5 for deployment and semantic mapping. Section 11 contains details related to mapping items from this tool into a semantic ontology.

  • Administrators should refer to Section 6 and beyond for setup, security, support, and version management.

Back to top


3. Adapter Use Cases

3.1 Adapter Overview

The purpose of this adapter is to enable data from projects within Cameo Systems Modeler to connect with the SBE Digital Thread platform. Since Cameo is a rich-client application, the use of this adapter is intended for end users operating the tool on their workstation desktops. The adapter is built using the SBE Java Pro-SDK product.

Back to top


4. Supported Versions

4.1 Supported Adapter Products

This document covers all the version of adapter that support SBE 7.x (woburn) and 8.x (melrose)

4.2 External Tool Versions Supported

The Adapter was tested on

  • Cameo Systems Modeler 2024x Refresh1

4.3 Differences Across Tool Versions

Functionality remains consistent across versions

4.4 Supported Plug-Ins and Add-Ons

No plug-ins or add-ons are currently supported

Back to top


5. Digital Tool Best Practices

5.1 Tool Configuration Considerations

There is no separate configuration needed for the MagicDraw plugin. Installing it with the built-in plugin installer handles most of the required setup. The only configurations needed are for the HostName and log settings. Please refer to section 6.2 for instructions on configuring the hostname and logs.

5.2 Usage Tips

5.2.1 Moving Subscribed Items within a Project

This guide outlines the options available for moving subscribed items, such as Requirements, Blocks, etc. outside the Digital Thread package and within the same Cameo project.

If an individual Element is moved out from under a sub Package under the Digital Thread, there is possibility the Element is moved back after a Refresh if Containment relation is mapped

There are 2 possible ways around this issue

Option 1: Moving an Entire Package with Containment

If the user wants to move an entire Package containing Requirements, Blocks, etc. in Cameo, this is allowed and fully supported.

Data received with Containment mappings:

before_moving

Moving of entire Package outside Digital Thread package:

before_moving
  • The Package, along with its contained elements, can be moved within the Cameo project.

  • Important: The elements cannot be moved out of the Package or outside its containment hierarchy.

This option ensures that the Containment relationship remains intact, preserving the organizational structure.

Option 2: Free Movement Without Containment

For users who do not need to maintain containment relationships and prefer to move elements freely within the Cameo project, this approach can be used:

  1. Un-map the containment relationship in both Cameo and the tool from which the subscription is created(Ex: Jama, DNG).

  2. Once un-mapped, all elements are imported as a flat list, without any containment hierarchy.

Elements brought in without Containment relation into Digital Thread package:

data_without_containment_relation

Benefits:

  • Requirements can be freely moved and placed across the project without impacting the containment structure.

Considerations:

  • This method eliminates the containment hierarchy, so users must organize the requirements manually as needed.

5.2.2 Adding/Removing Items from Subscription

Users can add an ASOT element to the subscription or remove element from the subscription.

If a channel has an existing subscription, a newly created item can be added to it by right-clicking on the element either in the containment tree or in the diagram. Users can then choose whether to add the item to the subscription or remove it.

digital_thread_on_right-click
5.2.2.1 Adding an Element to a Subscription

To add an element to an existing subscription, the channel must have at least one subscription. User needs to right-click the element and select the Add to Subscription option. Users can select the subscription to which they want to add the element. A subsequent publish action is required after adding the item for it to be reflected in the diff/merge screen.

5.2.2.2 Removing an Element from a Subscription

If a user wants to remove an element from a subscription, they need to right-click the element and select the Remove from Subscription option. The subscription tag on the element will be cleared, and a subsequent publish action is necessary.

Please note removing the element from Subscription does not remove it from SBE, the element becomes an ASOT item in Cameo channel

5.2.3 PowerType Pair

Pair is used to represent a Property of key-value type.

eg: Status property in Jira is represented as internal: "draft" and display: "In Draft"

To create a Tag of Pair,

  • Load the SBE Digital Thread Profile if necessary

  • Create a Tag definition using the Value Type of Pair from the SBE Digital Thread Profile

  • The Pair value should be created in such a way that the ID comes first, followed by the display
    name, with both separated by the delimiter ||.

5.2.3.1 Loading SBE Profile

SBE Digital Thread Profile is not loaded by default, to load the SBE profile, navigate
to Digital Thread → Advanced → Load SBE Profile.
This will import the profile into your current project.

image-20250918-074117.png

Once the profile is successfully loaded, you will see the SBE Digital Thread profile appear in the project view, confirming the operation.

image-20251114-060945.png
5.2.3.2 Creating Tag Definition of type Pair

We define a new tag of type Pair.
Use the Tag Definitions panel to add a new tag and set its type to Pair.

pair_tag_definition-20250514-073103.png

Here is an example of a tag using the Pair type.

pair_value_sample-20250514-073103.png

Back to top


6. Installation

6.1 Installation Instructions

6.1.1 Supported Configurations
  • OS - Windows

  • Java - OpenJDK 17.0.8+7

6.1.2 Installation package

Download the Plugin from Nexus Repository Manager

6.1.3 Installation

Open Cameo, goto menu item Help->Resource/Plugin Manager

Click on Import button and select the zip file.

image-20250603-071215.png

6.2 Configuration

6.2.1 Hostname Configuration

Need to add configuration under Options > Environment > Path Variables
Name: SBE_HOSTNAME
Value: https://sbe.acme.com
Always restart Cameo/Magic Draw whenever the Environment variables are updated.

config_ui
6.2.2 Configure Logging

To change the log level of the plugin we need to modify Cameo log4j file as shown below

Navigate to the $CameoHome directory, go to the data directory.

image-20250603-070925.png

Add the following configuration to the log4j2.xml file as shown in the screenshot:

CODE
<Logger name="com.sbevision" level="debug" additivity="false">
   <AppenderRef ref="Console"/>
</Logger>
<Logger name="com.sbevision.connector.sdk" level="error" additivity="false">
   <AppenderRef ref="Console"/>
</Logger>
image-20250526-110104.png

6.3 DataSource Type Definition

Property

Description

shapeFilter

The shapeFilter function filters out the elements specified in its property and publish only those items. For Example: Requirement, Blocks, etc

defaultSmartPackage

The defaultSmartPackage feature publishes only the elements contained within the specified Smart Package, whose name is indicated in defaultSmartPackage

image-20250917-114427.png
6.3.1 Shape Filter

The shapeFilter property is used to filter elements based on their Metaclass or Stereotype name, as
specified in the property's value.

image-20250917-114327.png

For example:

  • Requirement and Block are Stereotypes applied to the Class Metaclass. So if the filter is
    set to Class, both Requirements and Blocks will be published.

  • To publish only Blocks, set the filter to Block this ensures only elements with the Block
    stereotype are included.

  • To publish only Requirements and Blocks, set the value to: Requirement, Block

  • To publish Requirements along with their Satisfy relation, set the value to:
    Requirement, Satisfy

The element may contain multiple shapes such as a Metaclass and one or more
applied Stereotypes. If the shapeFilter includes any of those shapes (Metaclass or Stereotype), the
element will be included in the output.

For example:

  • If the filter includes Class, all elements whose Metaclass is Class will be published,
    including those with applied stereotypes like Requirement or Block.

  • If the filter includes Requirement, then only elements with the Requirement stereotype will be
    published, regardless of their Metaclass.

If this property is not set, all elements in the project will be published.

6.3.2 Smart Package

In Cameo Systems Modeler, a Smart Package is a special type of package that automatically shows elements based on rules you set like their type, stereotype, or relationships. You don’t add elements to it manually. Instead, it finds and displays them for you. A Smart Package does not own the elements it just references them based on the criteria, so the elements still belong to their original location in the model.
For more details, click here to learn more about Smart Packages.

image-20250527-072400.png
image-20250917-114518.png

The defaultSmartPackage property enables selective publishing of model elements based on a
specified Smart Package. When this property is set and a Smart Package with the same name exists in the project, only the elements contained within that Smart Package will be published. If no matching Smart Package is found, the entire project will be published instead.

Additionally, if the project has any Digital Thread subscriptions, the subscribed elements under
the Digital Thread Package will also be included in the published output along with the contents
of the specified Smart Package.

If a shape filter is enabled in conjunction with defaultSmartPackage, the filter will be applied
to the combined set of elements from both the Smart Package and the Digital Thread Package. As a result, only the elements that meet the criteria defined by the shape filter will be published.

Note: These filters is applied at the Data Source level, which means all channels within the same Data Source will use these filters.

6.4 Restart Application

Restart the Cameo/MagicDraw application after successful installation and configuration.

Back to top


7. Channels and Mappings

7.1 Channel Definition

The channel properties are project, branchName, and versionId. The versionId property is applicable only from version 8.X onwards.

Screenshot 2025-11-21 151058-20251121-094309.png

Name

Required

Description

project

Y

Project Name

branchName

Y (TWC project only)

Applied to a TWC project, not required otherwise

versionId

N

This applies to a TWC project where we want to publish a exact version of a Project

Logging into TWC is required for Digital Thread operations or fetching channels for TWC projects.
To create a baseline channel with the versionId property, it must be done via the SBE embedded UI, where you manually fill in the versionId channel property.

7.1.1 How to get versionId in MagicDraw
  1. Open the Project's History:
    To get the version ID of a TWC project in Cameo using Project History, open the project from the
    server, then go to Collaborate > Project History. This opens a window displaying a list of all
    committed versions. Each entry includes details such as the author, commit message, timestamp, and the version ID. By selecting a specific entry, you can view its associated version ID, which
    uniquely identifies that particular state of the project in Teamwork Cloud.

    project_history-20251114-083116.png

  2. Viewing the Version ID in the Cameo Title Bar:
    In Cameo Systems Modeler, when working with a Teamwork Cloud project, the project version ID is displayed on the title bar of the application window. This version ID uniquely identifies the
    current state or revision of the project, helping users keep track of changes and ensure they are
    working with the correct version.

    version_id-20251114-083116.png

7.2 Approaches to Mapping

Mappings should be created based on the shapes of the elements being published. Every element has one metaclass shape (the base shape) and may have multiple stereotype shapes, especially when custom stereotypes are applied in Cameo. For example, a Requirement can have several shapes depending on the applied stereotypes. All these shapes must be mapped in SBE to ensure correct publishing. The shapes can be viewed in logs such as Kibana, where they appear in the element’s JSON data. Each shape can have its own properties and relationships, which also need to be mapped accurately for proper data representation.

7.2.1 Sample JSON data
JSON
        "shapes": [
          {
            "order": 1,
            "shapeId": "Class",
            "shapeType": "METACLASS",
            "attributes": [
              {
                "name": "IsfinalSpecialization",
                "value": {
                  "type": "BOOLEAN",
                  "value": "false"
                }
              },
              {
                "name": "IsLeaf",
                "value": {
                  "type": "BOOLEAN",
                  "value": "false"
                }
              },
              {
                "name": "IsActive",
                "value": {
                  "type": "BOOLEAN",
                  "value": "false"
                }
              },
              {
                "name": "Visibility",
                "value": {
                  "type": "STRING",
                  "format": "STRING",
                  "value": "public"
                }
              },
              {
                "name": "Name",
                "value": {
                  "type": "STRING",
                  "format": "STRING",
                  "value": "RequirementOne"
                }
              },
              {
                "name": "IsAbstract",
                "value": {
                  "type": "BOOLEAN",
                  "value": "false"
                }
              }
            ],
            "relations": [
              {
                "relationName": "DirectedRelationship",
                "targetAddress": {
                  "objectType": "REAL",
                  "externalLocator": {
                    "__sbe_type": "item",
                    "external_id": "_2021x_2_56101ea_1748342400959_569749_3329",
                    "__sbe_item_type": "UmlAbstraction"
                  },
                  "externalName": "Satisfy"
                },
                "linkLocator": {
                  "Destination": "_2021x_2_56101ea_1748342400959_569749_3329",
                  "__sbe_target___sbe_item_type": "UmlAbstraction",
                  "__sbe_source___sbe_item_type": "UmlClass",
                  "Source": "_2021x_2_56101ea_1748342382713_127173_3269",
                  "__sbe_target___sbe_type": "item",
                  "Type": "DirectedRelationship",
                  "__sbe_type": "link",
                  "__sbe_source___sbe_type": "item",
                  "__sbe_source_external_id": "_2021x_2_56101ea_1748342382713_127173_3269",
                  "__sbe_target_external_id": "_2021x_2_56101ea_1748342400959_569749_3329",
                  "__sbe_relation": "DirectedRelationship",
                  "__sbe_shape": "Class"
                }
              }
            ]
          },
          {
            "order": 2,
            "shapeId": "SysML::AbstractRequirement",
            "shapeType": "INHERITED_STEREOTYPE",
            "attributes": [
              {
                "name": "StereotypeProfile",
                "value": {
                  "type": "STRING",
                  "format": "STRING",
                  "value": "SysML"
                }
              },
              {
                "name": "Text",
                "value": {
                  "type": "STRING",
                  "format": "STRING"
                }
              },
              {
                "name": "Id",
                "value": {
                  "type": "STRING",
                  "format": "STRING",
                  "value": "1"
                }
              }
            ]
          },
          {
            "order": 3,
            "shapeId": "SysML::Requirement",
            "shapeType": "STEREOTYPE",
            "attributes": [
              {
                "name": "StereotypeProfile",
                "value": {
                  "type": "STRING",
                  "format": "STRING",
                  "value": "SysML"
                }
              }
            ]
          }
        ]

Back to top


8. Security and Access

8.1 Authentication Methods

8.1.1 Certificate-Based Authentication (Self-Signed Certificate Support)

To enable secure TLS communication using a self-signed SSL certificate, follow these steps:

  1. Find JRE path used in a cameo: Help → About Cameo Systems Modeler → Environment

  2. Obtain the CA certificate from the deployment environment, or download it by navigating to the SBE hostname in a web browser and saving the certificate in .cer format.

  3. Go to /jre/lib/security/cacerts [cacerts path inside cameo jvm]

  4. Execute the following command with cert path
    keytool -import -trustcacerts -alias sbecert -file C:\temp\caCert.cer -keystore cacerts

  5. Default password "changeit"

Follow the steps below to download the CA certificate from the SBE:

  • Open a browser and go to your SBE instance

  • Click the 🔒 lock icon or select View Site Information in the browser’s address bar.

  • Click “Connection is secure”

  • Click “Certificate is valid” (or the certificate icon)

  • Go to the Details tab

  • Click Export, and save the file in .cer format
    (e.g., caCert.cer)

8.2 Authorization and Roles

  • The adapter assumes user has necessary read permissions on the project for Publishing a Channel.

  • Similarly, the adapter assumes that the user has the necessary write permissions on the project to perform any type of Refresh operation. If the user has read-only permissions, the Refresh option is disabled in the Digital Thread menu.

8.3 Secure Communication

The adapter communicated with SBE server using https and grpc, the necessary ports must be opened on the firewall for the adapter.

The port 443 is needed for https communication

Protocols in Use

  • gRPC: For fast, bidirectional, binary communication between systems.

  • HTTPS: For browser-based access and RESTful services.

Back to top


9. Release Notes

9.1 Version History

8.7 (Oct 09, 2025)
  • Fix Embedded window size for larger screens

  • Clear messages before Refresh

  • Implemented refresh action status counter

  • Added support for MetaClass Association Class

8.6 (Sep 18, 2025)
  • SDK 8.18

8.5 (Sep 10, 2025)
  • Fixed token expiry issue that caused extra login prompts in jxBrowser

  • Fixed Digital Thread failures caused by JxBrowser conflicts when multiple Cameo instances were open or previous sessions not fully closed

8.4 (Aug 13, 2025)
  • Added Force Publish, Force Refresh, and Clear Drafts actions in Digital Thread menu

  • Added support for query-based Smart Packages and publishing Digital Thread subscriptions independently of Smart Packages

  • Fixed a bug where multivalued enums were not being published

  • Adapter to show status of the Refresh operation in tracking window

  • SDK 8.17

8.3 (July 11, 2025)
  • Fixed unintended publishing of custom stereotype shape on subscribed elements

  • Clicking Load SBE Profile will refresh the current SBE profile

8.2 (July 04, 2025)
  • SDK 8.15

8.1 (July 03, 2025)
  • Stereotype SBE Digital Thread hidden by default

  • Publish and Refresh multi-value tags based on property tag multiplicity

  • SDK 8.14

8.0 (Apr 21, 2025)
  • Support termination for Digital Thread operations

  • TWC login warning on attach

  • Relation filtering bug fix

  • Improved error logging in the Cameo console

  • Added support IsConjugated attribute for Port elements

  • Added Add to Subscription and Remove from Subscription functionality

  • Fixed Id attribute display issue in Containment Tree

  • Resolved SLF4J binding issue

  • jxBrowser version 7.42.0

  • SDK 8.11


7.7 (Nov 24, 2025)
  • SDK 7.51

7.6 (Nov 20, 2025)
  • Fixed embedded window sizing issues on larger screens

  • Clear messages prior to refresh

  • Added a refresh action status counter

  • Added support for the MetaClass AssociationClass

  • Fixed an issue where SubscriptionIds were not applied to non-NamedElement elements during refresh

  • Replaced importing of the SBE_Digital_Thread_Profile with programmatic creation

  • Fixed invalid URL value conversion that caused MalformedURLException

  • Resolved an issue where the Digital Thread Operation window blocked the server disconnect pop-up, causing Cameo to freeze

  • Fixed Digital Thread failures caused by JxBrowser conflicts when multiple Cameo instances were
    open or previous sessions not fully closed

7.5 (Aug 08, 2025)
  • Fixed a bug where multivalued enums were not being published

  • Fixed NPE when Smart Package is enabled and the channel has no subscriptions

7.4 (Aug 05, 2025)
  • Added support for query-based Smart Packages and publishing Digital Thread subscriptions independently of Smart Packages

  • Adapter to show status of the Refresh operation in tracking window

7.3 (July 18, 2025)
  • Added Clear Drafts action in Digital Thread menu

  • SDK 7.50

7.2 (July 14, 2025)
  • Stereotype SBE Digital Thread hidden by default

  • Publish and Refresh multi-value tags based on property tag multiplicity

  • Clicking Load SBE Profile will refresh the current SBE profile

  • SDK 7.49

7.1 (May 05, 2025)
  • Fixed a bug where traceability relations like DerivedFrom, Derived, SatisfiedBy, etc. were not reflected after a Refresh

  • Support Pair power type

  • Added Load SBE Profile action in Digital Thread menu

  • Resolved SLF4J binding issue

  • Implemented Reset

  • SDK 7.48

7.0 (Mar 28, 2025)
  • First version of Adapter for Cameo 2024

  • Support termination for Digital Thread operations

  • TWC login warning on attach

  • Relation filtering bug fix

  • Improved error logging in the Cameo console

  • Added support IsConjugated attribute for Port elements

  • Added Add to Subscription and Remove from Subscription functionality

  • Fixed Id attribute display issue in Containment Tree

  • jxBrowser version 7.42.0

  • SDK 7.47

Back to top


10. Technical Reference

10.1 Adapter API Endpoints

Adapter API endpoints are not applicable for this tool.

10.2 Identity

The following are the locator properties

Name

Description

external_id

unique identifier of element

10.3 Configuration File Format Reference

This tool does not require or use configuration files.

10.4 Schema Support

The metaclass attributes and links referenced here do not include every element from the UML 2.5.1 specification. Specifically, the following are excluded:

  • Attributes and relationships that duplicate information already available from a more canonical source (e.g., the OwnedElements link is omitted because each element’s owner link is already published).

  • Artificial or derived read-only attributes and relationships that do not represent core model data.

  • Elements with no known practical use, such as the Class link on the Class metaclass.

  • Naming conventions for metaclasses, attributes, and links follow their capitalized label with spaces removed, rather than their internal attribute names.

  • Tags associated with stereotypes are only published when the values are set.

  • States cannot be subscribed to in Cameo without the accompanying Region and StateMachine.

  • Adapter uses the attribute multiplicity (e.g 0..1, 1.., 0..) on Tags for determining number of
    values, i.e, whether its a single value or an array of values (String, Integer, etc.) during Publish. During refresh, it sets values as received.

  • During a refresh, if subscribing to an Association Class along with Blocks and Properties, a relation mapping between the Properties and the Association Class is mandatory
    Property --> Association Class (Relation Name: Association)

  • The OwnedBy relation is not published for Properties or Ports. Their parent–child relationships are instead captured within the Parent element of each Property or Port. The OwnedBy relation is only published when the parent element is of type Class, Package, Region, or State.

10.4.1 Type: Element

Is Abstract: Yes

Extends:

Description: Element serves as the base metaclass for all supported items, providing key attributes and relationships that are inherited by every schema element. As such, its attributes and links are common across all supported items.

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

AppliedStereotypes

list of string

no

no

yes

List of stereotypes on this element. Provided for informational purposes only.

Name

string

no

no

yes

The name attribute of the element. Technically could be changed outside of Cameo, but practically would cause issues.

QualifiedName

string

no

no

yes

Provided for informational purposes only.

ServerID

string

no

no

yes

TWC ID. Provided for informational purposes only.

Documentation

string

no

no

no

Documentation can provide additional information about the purpose, behavior, constraints, or any other relevant details regarding the element.

Comment

list of string

no

no

no

Internal comments of an element.

ActiveHyperlink

url

no

no

no

ActiveHyperlink of an element.

Links:

Name

Types

Multiplicity

Description

DirectedRelationship

Dependency, Usage, Include, Extend

0..*

Collection of simple directed relation elements where owned by this element – e.g. where this element is the “client”.

OwnedBy

Element

0..1

The owning element of this element, only elements in the root package element should not have an owner. The root package does not get published.

Locator:

Name

Description

external_id

unique identifier of element

10.4.2 Type: Class

Is Abstract: No

Extends: Element

Description: Represents an object or a set of objects that share a common structure and behavior.

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Classifiers

list of string

 

 

no

List of classifiers name

IsAbstract

boolean

 

no

no

Is the Class Abstract

IsActive

boolean

 

no

no

Is the Class Active

IsFinalSpecialization

boolean

 

no

no

Is the Class Final Specialization

IsLeaf

boolean

 

no

no

Is the Leaf Object

Visibility

string

yes

no

no

public, private, protected, package

Links:

Name

Types

Multiplicity

Description

Behavior

Activity, Interaction, Opaque behavior,State machine

0..*

List of behaviors owned by this Class. (Yet to be supported)

ClassifierBehavior

Behavior

0..1

Primary behavior for this class. (Yet to be supported)

Representation

CollaborationUse

0..*

(Yet to be supported)

Rule

Constraint

0..*

List of constraints for this class. (Yet to be supported)

Operation

Operation

0..*

(Yet to be supported)

RealizedInterface

FlowSpecification

0..*

(Yet to be supported)

Port

Port

0..*

List of relations to Port type meta class

Property

Property

0..*

List of relations to Properties type meta class

Generalization

Generalization

0..*

List of generalization relations for this element where this element is the owner.

OwnReception

Reception

0..*

List of receptors (that are typically typed by Signal)

10.4.3 Type: DirectedRelationship

Is Abstract: Yes

Extends: Element

Description: Unidirectional relationship between any two elements.

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

Supplier

Element

0..1

Outbound link to a destination Element

10.4.4 Type: Abstraction

Is Abstract: No

Extends: Dependency

Description: Relation between elements

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Visibility

string

yes

no

no

public, private, protected, package

Links:

Name

Types

Multiplicity

Description

Supplier

Element

0..1

Outbound link to a destination Element

10.4.5 Type: Association

Is Abstract: No

Extends: Element

Description: Association Relation between Properties

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Visibility

string

yes

no

no

public, private, protected, package

Links:

Name

Types

Multiplicity

Description

OwnedEnd

Property

0..1

Outbound links to the owned ends of an association.

10.4.6 Type: Comment

Is Abstract: No

Extends: Element

Description: Human readable comment

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Body

string

no

no

yes

The text of the comment.

Links:

Name

Types

Multiplicity

Description

Annotated

Element

0..*

List of elements that this comment applies to

10.4.7 Type: Connector

Is Abstract: No

Extends: Element

Description: Connector Relation between Ports

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

EndOne

Port

0..*

Outbound link to Port

EndTwo

Port

0..*

Outbound link to Port

10.4.8 Type: ConnectorEnd

Is Abstract: No

Extends: MultiplicityElement

Description: Endpoint of a connector, or a relationship between two or more model elements. Each end of a connector is associated with a role in the relationship and is typically connected to a specific element in the model

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Lower

int

no

no

no

lower bound for multiplicity, -1 is *

Upper

int

no

no

no

upper bound for multiplicity, -1 is *

Links:

Name

Types

Multiplicity

Description

-

-

-

-

10.4.9 Type: DataType

Is Abstract: No

Extends: Element

Description: DataType Element

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

IsAbstract

boolean

 

no

no

Is the DataType Abstract

IsActive

boolean

 

no

no

Is the DataType Active

IsFinalSpecialization

boolean

 

no

no

Is the DataType Final Specialization

Visibility

string

yes

no

no

public, private, protected, package

Links:

Name

Types

Multiplicity

Description

-

-

-

-

10.4.10 Type: Dependency

Is Abstract: No

Extends: Element

Description: Relation between elements

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Visibility

string

yes

no

no

public, private, protected, package

Links:

Name

Types

Multiplicity

Description

Supplier

Element

0..1

Outbound link to a destination Element

10.4.11 Type: Extend

Is Abstract: No

Extends: DirectedRelationship

Description: Relation between elements

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

Supplier

Element

0..1

Outbound link to a destination Element

10.4.12 Type: Generalization

Is Abstract: No

Extends: Element

Description: Generalization relation between class

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

General

Class

0..1

Outbound link to a destination Class

10.4.13 Type: Include

Is Abstract: No

Extends: DirectedRelationship

Description: Relation between elements

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

Supplier

Element

0..1

Outbound link to a destination Element

10.4.14 Type: InformationFlow

Is Abstract: No

Extends: Element

Description: Item Flow on Association

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

Conveyed

Association

0..*

List of conveyed Associations

Source

Element

0..*

List of Source Elements

Target

Element

0..*

List of Target Elements

10.4.15 Type: Package

Is Abstract: No

Extends: Element

Description: Contains element

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

URI

string

N

N

N

Optional URI that can be assigned to a package

Visibility

string

yes

no

no

public, private, protected, package

Links:

Name

Types

Multiplicity

Description

PackageImport

Package

0..*

Packages imported by the package

PackageMerge

Package

0..*

Packages merged by the package

10.4.16 Type: Port

Is Abstract: No

Extends: Property

Description: Port element

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

Association

Association

0..1

 

AssociationEnd

Property

0..1

 

10.4.17 Type: Property

Is Abstract: No

Extends: Element

Description: Property element

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

IsBehavior

boolean

N

 

 

 

IsComposite

boolean

N

 

 

 

IsConjugated

boolean

N

 

 

 

DefaultValue

any

N

 

 

The value can be a Literal String, Literal Integer, Literal Real, etc

AggregationKind

String

yes

yes

no

Association kind of properties, depends on this association relation gets created

unit

String

N

 

 

If a property has a data type with an assigned unit, that value is published as a unit attribute

ClassStereotypes

String

N

 

yes

Applied stereotypes on the type(element) of the property element

Links:

Name

Types

Multiplicity

Description

Association

Association

0..1

 

AssociationEnd

Property

0..1

 

10.4.18 Type: Pseudostate

Is Abstract: Yes

Extends: Element

Description: Paths in State Machines

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

State

State

N

 

 

 

StateMachine

StateMachine

N

 

 

 

10.4.19 Type: Realization

Is Abstract: No

Extends: Element

Description: Relation between elements

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

Supplier

Element

0..1

Outbound link to a destination Element

10.4.20 Type: Usage

Is Abstract: No

Extends: DirectedRelationship

Description: Relation between elements

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

Supplier

Element

0..1

Outbound link to a destination Element

10.4.21 Type: UseCase

Is Abstract: No

Extends: Behavior

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

Subject

Class[]

0..*

The subjects to which this UseCase applies. Each subject or its parts realize all the UseCases that apply to it.

Extend

UseCase[]

0..*

 

ExtensionPoint

ExtensionPoint[]

0..*

need a metaclass for this

Include

UseCase[]

0..*

 

10.4.22 Type: StateMachine

Is Abstract: No

Extends: Behavior

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Visibility

string

yes

no

no

public, private, protected, package

Links:

Name

Types

Multiplicity

Description

-

-

-

-

10.4.23 Type: Region

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

 

 

 

 

10.4.24 Type: Instance Specification

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Visibility

string

yes

no

no

public, private, protected, package

Links:

Name

Types

Multiplicity

Description

Classifier

Class[]

0..*

 

StereotypedElement

Element

0..1

 

ConnectionPoint

Pseudostate[]

0..*

 

Slot

Slot

0..*

 

10.4.25 Type: Slot

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Value

any

no

yes

no

Value of a slot property on an object, can be any type since it is defined in cameo runtime

Links:

Name

Types

Multiplicity

Description

owningInstance

InstanceSpecification

0..*

 

InstanceValue

InstanceSpecification

0..*

The InstanceValue relation denotes the InstanceSpecification value assigned to a slot

DefiningFeature

Property

 

 

10.4.26 Type: Operation

Is Abstract: No

Extends: Behavioral Feature

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Lower

int

 

 

 

 

Upper

int

 

 

 

 

IsOrdered

boolean

 

 

 

 

IsQuery

boolean

 

 

 

 

IsUnique

boolean

 

 

 

 

Links:

Name

Types

Multiplicity

Description

BodyCondition

Constraint

0..1

 

Interface

Interface

0..1

 

ownedParameter

Parameter[]

0..*

 

RaisedException

Element[]

0..*

 

Type

Element

0..1

 

10.4.27 Type: Constraint

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Specification

any

-

-

-

The value can be a String, Integer, Float, etc

Visibility

string

yes

no

no

public, private, protected, package

Links:

Name

Types

Multiplicity

Description

BodyContext

Operation

0..1

 

Context

Element

0..1

 

ConstrainedElement

Element[]

0..*

 

owningState

State

0..1

 

owningTransition

ProtocolTransition

0..1

add Transition and Protocol transition

postContext

Operation

0..1

 

preContext

Operation

0..1

 

10.4.28 Type: Interface

Is Abstract: No

Extends: Class

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

nestedClassifier

Class[]

0..*

 

ownedAttribute

Property[]

0..*

 

ownedOperation

Operation[]

0..*

 

ownReception

Reception[]

0..*

 

Protocol

ProtocolStateMachine

0..1

 

RedefinedInterface

Interface[]

0..*

 

10.4.29 Type: ParameterSet

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

Condition

Constraint[]

0..*

 

Parameter

Parameter[]

0..*

 

10.4.30 Type: Parameter

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

-

-

-

-

10.4.31 Type: Reception

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

10.4.32 Type: Interaction

Is Abstract: No

Extends: Behavior (Model Element)

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

Action

Action[]

0..*

 

FormalGate

Gate[]

0..*

 

Fragment

InteractionFragment[]

0..*

 

Lifeline

Lifeline[]

0..*

 

Message

Message[]

0..*

 

10.4.33 Type: OpaqueBehavior

Is Abstract: No

Extends: Behavior (Model Element)

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Body

string[]

 

 

 

 

Language

String[]

 

 

 

 

Links:

Name

Types

Multiplicity

Description

Signal

Signal

0..1

 

10.4.34 Type: Signal

Is Abstract: No

Extends: Classifier (Model Class)

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

ownedAttribute

Property[]

 

 

 

 

Visibility

string

yes

no

no

public, private, protected, package

Links:

Name

Types

Multiplicity

Description

Signal

Signal

0..1

 

10.4.35 Type: Reception

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

Signal

Signal

0..1

 

10.4.36 Type: Actor

Is Abstract: No

Extends: Element (Model Class)

Description: Actor for use case

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Visibility

string

yes

no

no

public, private, protected, package

Links:

Name

Types

Multiplicity

Description

Source

Association

0..1

Source to relation type models

10.4.37 Type: ExtensionPoint

Is Abstract: No

Extends: Element (Model Class)

Description: Actor for use case

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

OwnedBy

Element

0..1

Owner of the extension point

10.4.38 Type: Activity

Is Abstract: No

Extends: Behavior

Description: Activity used for behavioral diagrams, e.g. activity diagrams

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Visibility

string

yes

no

no

public, private, protected, package

Links:

Name

Types

Multiplicity

Description

-

-

-

-

10.4.39 Type: State

Is Abstract: No

Extends: Vertex

Description: A State is a condition during the lifetime of an object or an interaction during which the object meets certain conditions, performs an action, or waits for an event

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

IsLeaf

boolean

-

-

-

-

IsSubmachineState

boolean

-

-

Read Only

-

IsComposite

boolean

-

-

Read Only

-

IsSimple

boolean

-

-

Read Only

-

Links:

Name

Types

Multiplicity

Description

 

 

 

 

10.4.40 Type: ActivityNode

Is Abstract: No

Extends: RedefinableElement

Description: An ActivityNode in Cameo represents a point of control flow within an activity diagram, encompassing actions, control nodes, and object nodes.

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Name

String

-

-

-

-

Links:

Name

Types

Multiplicity

Description

Outbound

ActivityEdge

-

Outbound link to a destination Element

10.4.41 Type: Action

Is Abstract: Yes

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

 

 

 

 

Links:

Name

Types

Multiplicity

Description

-

-

-

 

10.4.42 Type: CallOperationAction

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

 

 

 

 

Links:

Name

Types

Multiplicity

Description

InputPin

Pin

0..1

 

OutputPin

Pin

0..1

 

ValuePin

Pin

0..1

 

ActionInputPin

Pin

0..1

 

OwnedBy

Activity

0..1

Owner

10.4.43 Type: CallBehaviorAction

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

 

 

 

 

Links:

Name

Types

Multiplicity

Description

InputPin

Pin

0..1

 

OutputPin

Pin

0..1

 

ValuePin

Pin

0..1

 

ActionInputPin

Pin

0..1

 

OwnedBy

Activity

0..1

Owner

10.4.44 Type: AcceptEventAction

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

 

 

 

 

Links:

Name

Types

Multiplicity

Description

OutputPin

Pin

0..1

 

OwnedBy

Activity

0..1

Owner

10.4.45 Type: SendSignalAction

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

 

 

 

 

Links:

Name

Types

Multiplicity

Description

InputPin

Pin

0..1

 

OutputPin

Pin

0..1

 

ValuePin

Pin

0..1

 

ActionInputPin

Pin

0..1

 

OwnedBy

Activity

0..1

Owner

10.4.46 Type: ValuePin

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

 

 

 

 

Links:

Name

Types

Multiplicity

Description

Type

 

 

 

10.4.47 Type: ActionInputPin

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

 

 

 

 

Links:

Name

Types

Multiplicity

Description

Type

 

 

 

10.4.48 Type: Activity

Is Abstract: No

Extends: Classifier (Model Class)

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

 

 

 

 

Links:

Name

Types

Multiplicity

Description

 

 

 

 

10.4.49 Type: ActivityParameterNode

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

 

 

 

 

Links:

Name

Types

Multiplicity

Description

Parameter

Element

0..1

 

Type

-

-

 

OwnedBy

Activity

0..1

Owner

10.4.50 Type: ActivityPartition

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

 

 

 

 

Links:

Name

Types

Multiplicity

Description

 

 

 

 

10.4.51 Type: ControlFlow

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

Target

Element

0..1

Outbound link to a destination Element

OwnedBy

Activity

0..1

Owner

10.4.52 Type: ActivityFinalNode

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

OwnedBy

Activity

0..1

Owner

10.4.53 Type: FlowFinalNode

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

OwnedBy

Activity

0..1

Owner

10.4.54 Type: InitialNode

Is Abstract: Yes

Extends: ControlNode

Description: An Initial node is a control node where flow starts when the Activity is invoked. An Activity may have more than one Initial node.

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

OwnedBy

-

-

Owner

10.4.55 Type: ForkNode

Is Abstract: No

Extends: ControlNode

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

OwnedBy

-

-

Owner

10.4.56 Type: JoinNode

Is Abstract: No

Extends: ControlNode

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

OwnedBy

-

-

Owner

10.4.57 Type: InputPin

Is Abstract: Yes

Extends: Pin

Description: An input pin is a pin that holds input values to be consumed by an action.

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

OwnedBy

-

-

Owner

10.4.58 Type: OutputPin

Is Abstract: Yes

Extends: Pin

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

OwnedBy

-

-

Owner

10.4.59 Type: ObjectFlow

Is Abstract: Yes

Extends: ActivityEdge

Description: The object flow describes the flow of objects and data within activities.

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Name

String

-

-

-

-

Links:

Name

Types

Multiplicity

Description

OwnedBy

-

-

-

Target

-

-

-

10.4.60 Type: ObjectNode

Is Abstract: No

Extends: ActivityNode, TypedElement

Description: An Object Node is an Activity node indicating that an instance of a particular classifier, possibly in a particular State, may be available at a particular point in the Activity.

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Name

String

-

-

-

-

Links:

Name

Types

Multiplicity

Description

OwnedBy

-

-

-

10.4.61 Type: Signal

Is Abstract: Yes

Extends: InvocationAction

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Name

String

-

-

-

-

Links:

Name

Types

Multiplicity

Description

OwnedBy

-

-

-

10.4.62 Type: CentralBufferNode

Is Abstract: Yes

Extends: ObjectNode

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Name

String

-

-

-

-

Links:

Name

Types

Multiplicity

Description

OwnedBy

-

-

-

10.4.63 Type: DataStoreNode

Is Abstract: Yes

Extends: CentralBufferNode

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

-

-

-

-

Links:

Name

Types

Multiplicity

Description

-

-

-

-

10.4.64 Type: OpaqueAction

Is Abstract: No

Extends: Element

Description:

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

-

-

 

 

 

 

Links:

Name

Types

Multiplicity

Description

InputPin

Pin

0..1

 

OutputPin

Pin

0..1

 

ValuePin

Pin

0..1

 

ActionInputPin

Pin

0..1

 

OwnedBy

Activity

0..1

Owner

10.4.65 Type: AssociationClass

Is Abstract: No

Extends: Association, Class

Description: An Association Class is a model element with both Association and Class properties. You can look at an Association Class as an Association that also has Class properties, or as a Class that also has Association properties. Additionally, it connects a set of classifiers and defines a set of features belonging only to the relationship and not to any of the classifiers.

Attributes:

Name

Datatype

Enum

Req’d

R/O

Description

Name

String

Name of the element

Classifiers

list of string

no

List of classifiers name

IsAbstract

boolean

no

no

Is the Class Abstract

IsActive

boolean

no

no

Is the Class Active

IsFinalSpecialization

boolean

no

no

Is the Class Final Specialization

IsLeaf

boolean

no

no

Is the Leaf Object

Links:

Name

Types

Multiplicity

Description

Property

Property

 

Back to top


11. Upgrade

11.1 Migrate from SBE 7.x to SBE 8.x

This section will cover the guide to upgrade from your SBE 7.x to SBE 8.x

Back to top

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.