Systems Modeling API and Services Avatar
  1. OMG Specification

Systems Modeling API and Services — All Issues

  • Acronym: SystemsModelingAPI
  • Issues Count: 8
  • Description: All Issues
Open Closed All
All Issues

Issues Descriptions

humanIdentifier attribute is missing in API JSON schema for Commit entity

  • Key: SYSMOAS_-8
  • Status: closed  
  • Source: Dassault Systemes ( Mr. Tomas Vileiniskis)
  • Summary:

    The API PIM specification has a Record entity with humanIdentifier attribute. Commit entity inherits from Record, therefore it is expected for humanIdentifier attribute to exist in Commit entity as well. This is not the case at the moment when looking at the API JSON schema.

    humanIdentifier is crucial for tool vendors to be able to relate commit UUIDs to version identifiers that are specific to the different versioning schemas used by different tool vendors.

  • Reported: SystemsModelingAPI 1.0b1 — Fri, 14 Jul 2023 09:32 GMT
  • Disposition: Resolved — SystemsModelingAPI 1.0b3
  • Disposition Summary:

    Harmonize name, alias, humanIdentifier from Record and subtypes in the API model and JSON schema

    This proposal aims to harmonize name, alias, and humanIdentifier attributes in Record (and its subtypes) in the PIM API model and the resulting JSON schema using in the REST/HTTP PSM.

    (1) Record.alias will be updated, described in the Revised Text. The attribute alias will also be added to all types of Records in the JSON schema, as described in item (4) in the Revised Text.

    (2) Record.humanIdentifier will be changed to Record.name, described in item (2) in the Revised text. For Project, Commit Reference, and Query name will be redefined to be mandatory, as described in item (3) in the Revised text.

  • Updated: Sat, 19 Jul 2025 19:07 GMT
  • Attachments:

Description of deletion in createCommit row seems wrong

  • Status: closed  
  • Source: The MathWorks ( Mr. Alan Moore)
  • Summary:

    The spec says: "DataVersion.identity should be populated with the DataIdentity that will be deleted in the new commit. When a DataIdentity is deleted in a commit, all its versions (DataVersion) are also deleted,"

    This sounds wrong - presumably DataVersions referenced by earlier Commits need to be maintained. This does seem to be the way that the reference implementation behaves.

  • Reported: SystemsModelingAPI 1.0b1 — Wed, 20 Dec 2023 09:45 GMT
  • Disposition: Resolved — SystemsModelingAPI 1.0b3
  • Disposition Summary:

    Deleted element accessible in previous commits

    Add a clarification for data deletion in the description of ProjectDataVersioningService.createCommit operation.

  • Updated: Sat, 19 Jul 2025 19:07 GMT

The SysML OSLC 3.0 API should reference OASIS vocabulary and constraint specifications instead of copying them in a zip file


The OASIS OSLC SysML vocabulary uses namespace: http://open-services.net/ns/sysmlv2#.

  • Key: SYSMOAS_-2
  • Status: closed  
  • Source: International Business Machines ( Mr. Jim Amsden)
  • Summary:

    This namespace will be published at http://open-services.net/ns and will provide content negotiation for tools to be able to access the vocabulary and constraints in various RDF resource representations.

    All OSLC domain specifications use an open-services.net namespace, e.g., http://open-services.net/ns/am#. The same namespace is used for vocabulary terms and shapes for consistency, and to support navigation to specific sections in the vocabulary and constraints documents for elements of the namespace. The namespaces URLs also provide machine readable access to the RDF resources for use by tools.

    RDF namespaces can include version identifiers, but for OSLC integration standards, the OSLC-OP recommends against inclusion of version identifiers as that introduces integration incompatibilities as the standards evolve.

    The section OSLC 3.0 API section in Systems Modeling Application Programming Interface (API) and Services will need to be updated to refer to the correct namespace.

  • Reported: SystemsModelingAPI 1.0b1 — Fri, 5 Apr 2024 17:37 GMT
  • Disposition: Resolved — SystemsModelingAPI 1.0b3
  • Disposition Summary:

    OSLC Vocabulary and Constraint namespace URIs should be updated per OMG requirements

    The OSLC Vocabulary and Constraint specifications are generated for KerML 1.0 and SysML 2.0 meta-models, and used in OSLC PSM of the Systems Modeling API and Services 1.0 specification. The OSLC Vocabulary and Constraint specifications for SysML 2.0 will include KerML 1.0 entities.

    This proposal provides the updated namespace URI patterns for OSLC Vocabulary and Constraints, as below.

    OSLC Vocabulary and Constraint namespace URIs for KerML 1.0

    OSLC Vocabulary namespace URI for KerML should conform to the following pattern : http://www.omg.org/spec/KerML/<version>/vocabulary#

    OSLC Constraint namespace URI for KerML should confirm to the following pattern: http://www.omg.org/spec/KerML/<version>/shapes#

    OSLC Vocabulary and Constraint namespace URIs for SysML 2.0

    OSLC Vocabulary namespace URI for SysML should conform to the following pattern : http://www.omg.org/spec/SysML/<version>/vocabulary#

    OSLC Constraint namespace URI for SysML should conform to the following pattern: http://www.omg.org/spec/SysML/<version>/shapes#

    In all the patterns above, <version> is the date timestamp when the OSLC vocabulary and namespace documents are generated from the KerML 1.0 and SysML 2.0 meta-models.

  • Updated: Sat, 19 Jul 2025 19:07 GMT

The OSLC SysML v2 vocabulary, like the JSON schema, is standalone, merges KerML into SysML v2 XMI and does not import or specialize KerML

  • Key: SYSMOAS_-1
  • Status: closed  
  • Source: International Business Machines ( Mr. Jim Amsden)
  • Summary:

    This is perhaps not an issue and may require no action other than acknowledging that it is being done, and isn’t formally following KerML semantics.

    If this is not acceptable, then we can generate the OSLC SysML v2 vocabulary to import and specialize KerML. That would add some additional work and redundancy, but could be done.

    If this is adopted, then there is no reason for the OSLC 3.0 API to define the KerML vocabulary and constraints, hence the reason it is not include in #1 above.

  • Reported: SystemsModelingAPI 1.0b1 — Fri, 5 Apr 2024 17:38 GMT
  • Disposition: Closed; No Change — SystemsModelingAPI 1.0b3
  • Disposition Summary:

    OSLC Vocabulary and Constraints should be generated using the same approach followed in FTF1

    OSLC Vocabulary and Constraints should be generated from KerML 1.0 and SysML 2.0 meta-models using the same approach followed in FTF1, except for the updated namespace URIs to be used (SYSMOAS_-2).

    This issue should be closed with no changes.

  • Updated: Sat, 19 Jul 2025 19:07 GMT

No easy way to retrieve all elements under specified model scope

  • Key: SYSMOAS-14
  • Status: closed  
  • Source: Dassault Systemes ( Mr. Tomas Vileiniskis)
  • Summary:

    In the API PIM, under ElementNavigationService, there's a getElements service which is dedicated for dumping the entire model content at a given commit.

    This is an overkill for a use case when only part of the model content (e.g. a package) is required to do analysis (or any other task) on.

    While theoretical a workaround could be used via getRelationshipsByRelatedElement by retrieving all of the owned elements under specified owner, this would result in gazillion separate calls and would not be efficient under slower networks.

    Proposal - introduce a new service getOwnedElements with an ability to collect all of the owned elements recursively under specified root or enrich getElements with optional arguments allowing to achieve the same.

  • Reported: SystemsModelingAPI 1.0b1 — Fri, 14 Jul 2023 10:43 GMT
  • Disposition: Resolved — SystemsModelingAPI 1.0b2
  • Disposition Summary:

    Provide API recipe to get all owned elements

    A new API recipe titled "Element_Owned_Elements" is being provided as iPython notebook (ipynb) and HTML formats. This will be included in the Systems-Modeling-API-Cookbook.zip file that is referenced in Annex B.2 (Cookbook) and included with Systems Modeling API and Services 1.0 submission. The following two files are attached with this proposal.

    1. Element_Owned_Elements.ipynb
    2. Element_Owned_Elements.html

  • Updated: Tue, 1 Jul 2025 15:08 GMT
  • Attachments:

humanIdentifier attribute is missing in API JSON schema for Commit entity

  • Key: SYSMOAS-11
  • Status: closed  
  • Source: Dassault Systemes ( Mr. Tomas Vileiniskis)
  • Summary:

    The API PIM specification has a Record entity with humanIdentifier attribute. Commit entity inherits from Record, therefore it is expected for humanIdentifier attribute to exist in Commit entity as well. This is not the case at the moment when looking at the API JSON schema.

    humanIdentifier is crucial for tool vendors to be able to relate commit UUIDs to version identifiers that are specific to the different versioning schemas used by different tool vendors.

  • Reported: SystemsModelingAPI 1.0b1 — Fri, 14 Jul 2023 09:32 GMT
  • Disposition: Deferred — SystemsModelingAPI 1.0b2
  • Disposition Summary:

    Defer

    The FTF considers this issue to have merit, but, due to lack of time, is deferring it to a future FTF or RTF.

  • Updated: Tue, 1 Jul 2025 15:08 GMT
  • Attachments:

Description of deletion in createCommit row seems wrong

  • Key: SYSMOAS-39
  • Status: closed  
  • Source: The MathWorks ( Mr. Alan Moore)
  • Summary:

    The spec says: "DataVersion.identity should be populated with the DataIdentity that will be deleted in the new commit. When a DataIdentity is deleted in a commit, all its versions (DataVersion) are also deleted,"

    This sounds wrong - presumably DataVersions referenced by earlier Commits need to be maintained. This does seem to be the way that the reference implementation behaves.

  • Reported: SystemsModelingAPI 1.0b1 — Wed, 20 Dec 2023 09:45 GMT
  • Disposition: Deferred — SystemsModelingAPI 1.0b2
  • Disposition Summary:

    Defer

    The FTF considers this issue to have merit, but, due to lack of time, is deferring it to a future FTF or RTF.

  • Updated: Tue, 1 Jul 2025 15:07 GMT