Shared Data Model and Notation Avatar
  1. OMG Specification

Shared Data Model and Notation — Closed Issues

  • Acronym: SDMN
  • Issues Count: 24
  • Description: Issues resolved by a task force and approved by Board
Open Closed All
Issues resolved by a task force and approved by Board

Issues Summary

Key Issue Reported Fixed Disposition Status
SDMN-74 Integration from SDMN to BPMN, CMMN, and DMN is not clear SDMN 1.0b1 SDMN 1.0b2 Deferred closed
SDMN-81 Create Capability of Data Associations across multiple Data Items - not just one to one SDMN 1.0b1 SDMN 1.0b2 Deferred closed
SDMN-41 Add BPMN Messages to SDMN SDMN 1.0b1 SDMN 1.0b2 Deferred closed
SDMN-133 MultiplicityKind attribute is redundant in ItemDefinition SDMN 1.0b1 SDMN 1.0b2 Resolved closed
SDMN-115 Copyright section needs update SDMN 1.0b1 SDMN 1.0b2 Resolved closed
SDMN-129 Additional Editorial Issues SDMN 1.0b1 SDMN 1.0b2 Resolved closed
SDMN-130 ItemKind is in the Wrong Location SDMN 1.0b1 SDMN 1.0b2 Resolved closed
SDMN-125 Labels are not needed for SDMN Connectors SDMN 1.0b1 SDMN 1.0b2 Resolved closed
SDMN-121 Notation Depiction Definitions for ItemComponents is not clear SDMN 1.0b1 SDMN 1.0b2 Resolved closed
SDMN-135 There are Connection Errors in the SDMN Diagram Example SDMN 1.0b1 SDMN 1.0b2 Resolved closed
SDMN-119 SDMN XSD has a redundant Import element SDMN 1.0b1 SDMN 1.0b2 Resolved closed
SDMN-109 There are no semantics defined for some of the DataItem markers SDMN 1.0b1 SDMN 1.0b2 Resolved closed
SDMN-69 There are editorial issues in the Specification SDMN 1.0b1 SDMN 1.0b2 Resolved closed
SDMN-93 There are SCE Structural changes that affect the structure SDMN SDMN 1.0b1 SDMN 1.0b2 Resolved closed
SDMN-113 SDMN has too many layers of abstraction for packaging models SDMN 1.0b1 SDMN 1.0b2 Resolved closed
SDMN-50 No Notation for Item Definitions SDMN 1.0b1 SDMN 1.0b2 Resolved closed
SDMN-88 The Legend in the DataItem Diagram Example is not necessary SDMN 1.0b1 SDMN 1.0b2 Resolved closed
SDMN-83 Add arrowhead to Containment Connector SDMN 1.0b1 SDMN 1.0b2 Resolved closed
SDMN-62 Remove Item Format from SDMN SDMN 1.0b1 SDMN 1.0b2 Resolved closed
SDMN-44 Clarify constraints on SDMN Import inherited from SCE SDMN 1.0b1 SDMN 1.0b2 Closed; No Change closed
SDMN-49 Containment Connector SDMN 1.0b1 SDMN 1.0b2 Closed; No Change closed
SDMN-103 ReferenceConnector for DataItems does not match the semantics of ItemDefinition reference relationships SDMN 1.0b1 SDMN 1.0b2 Resolved closed
SDMN-137 XML Namespace URI needs updating SDMN 1.0b1 SDMN 1.0b2 Resolved closed
SDMN-45 Fig 1 does not render properly in PDF SDMN 1.0b1 SDMN 1.0b2 Resolved closed

Issues Descriptions

Integration from SDMN to BPMN, CMMN, and DMN is not clear

  • Key: SDMN-74
  • Status: closed  
  • Source: BPM Advantage Consulting ( Dr. Stephen White)
  • Summary:

    The spec should have more descriptions of how SDMN can be used by the other languages. This might affect some SDMN structures.

  • Reported: SDMN 1.0b1 — Tue, 7 Nov 2023 15:59 GMT
  • Disposition: Deferred — SDMN 1.0b2
  • Disposition Summary:

    Defer to the RTF

    There are examples and specification text needed to describe how SDMN can be used by other BPM+ languages, particularly the legacy ones of BPMN, CMMN, and DMN. There may be some extensions to BPMN (for example) needed, but since there are no metamodel or schema changes required for SDMN, we will defer until the RTF.

  • Updated: Fri, 21 Jun 2024 17:53 GMT

Create Capability of Data Associations across multiple Data Items - not just one to one

  • Key: SDMN-81
  • Status: closed  
  • Source: BPM Advantage Consulting ( Dr. Stephen White)
  • Summary:

    The current Data Associations (as well as those in BPMN) allow mapping between two data structures. But there are situations where 2 or more structures should be mapped to another structure. This capability should be added to SDMN. This may involve some signification metamodel adjustments.

  • Reported: SDMN 1.0b1 — Tue, 28 Nov 2023 18:46 GMT
  • Disposition: Deferred — SDMN 1.0b2
  • Disposition Summary:

    Defer to the RTF

    This is a useful capability, but it not something we can apply at this time. We will Defer.

  • Updated: Fri, 21 Jun 2024 17:53 GMT

Add BPMN Messages to SDMN

  • Key: SDMN-41
  • Status: closed  
  • Source: BPM Advantage Consulting ( Dr. Stephen White)
  • Summary:

    BPMN Messages are similar to Data Objects. In a sense, they are the Data Objects between Pools. And they can have data structures as well.

  • Reported: SDMN 1.0b1 — Wed, 21 Sep 2022 18:12 GMT
  • Disposition: Deferred — SDMN 1.0b2
  • Disposition Summary:

    Defer to the RTF

    No time to do this right now if it is to be done.

  • Updated: Fri, 21 Jun 2024 17:53 GMT

MultiplicityKind attribute is redundant in ItemDefinition


Copyright section needs update

  • Key: SDMN-115
  • Status: closed  
  • Source: BPM Advantage Consulting ( Dr. Stephen White)
  • Summary:

    Update copyright section
    Update the years of contribution based on OMG-recognized contributors and taskforce membership.

  • Reported: SDMN 1.0b1 — Mon, 15 Jan 2024 18:28 GMT
  • Disposition: Resolved — SDMN 1.0b2
  • Disposition Summary:

    Update Copyright section

    Update copyright section
    Update the years of contribution based on OMG-recognized contributors and taskforce membership.

  • Updated: Mon, 17 Jun 2024 13:39 GMT

Additional Editorial Issues

  • Key: SDMN-129
  • Status: closed  
  • Source: BPM Advantage Consulting ( Dr. Stephen White)
  • Summary:

    The application of resolutions for previous issues missed a few things and there are some general editorial problems that still need fixing.

  • Reported: SDMN 1.0b1 — Tue, 6 Feb 2024 16:49 GMT
  • Disposition: Resolved — SDMN 1.0b2
  • Disposition Summary:

    Fix Additional Editorial Issues

    Here is a brief description of the specification changes:

    • The Scope section is updated to match the style of content in the Overview section
    • In The SDMN Metamodel Color coding table: remove references to DMN-13 as should have been done for SDMN-87) this includes a figure replacement with attached figure
    • In Section 10.1 DataItems; fix third paragraph incomplete sentence
    • The isCollection attribute is added to the DataItem attribute table and XSD (it had been left off during the resolution of SDMN-99)
    • The Folder itemKind references child and parent attributes of a DataItem that do not exist. that text is removed.
    • Section 10.2.1 the text "the left boundary of" is used twice, but it is unnecessary and should be removed.
    • Section 10.3.5 during the resolution of SDMN-95, text was inadvertently added but should be removed.
    • The mapping to BPM+ table (Section 11) had inaccurate listing for multiplicity and was lacking isCollection
    • The multiplicity mapping to BPMN is removed since it is not needed (isCollection already is used by BPMN)
    • In the CMMN ItemKind mapping (section 11), fixed references to incorrect elements and properties.
    • The multiplicity mapping to DMN is removed since it is not needed (isCollection already is used by DMN)
    • Section 14.3.1: fixed incorrect clause references and removed duplicated sentences.
    • Section 15.2 XSD: replace named attribute "namespace", which doesn't exist, with "targetNamespace", which does.
    • The notation section for multiplicity/collection indicator should also mention isCollection
  • Updated: Mon, 17 Jun 2024 13:39 GMT
  • Attachments:

ItemKind is in the Wrong Location

  • Key: SDMN-130
  • Status: closed  
  • Source: BPM Advantage Consulting ( Dr. Stephen White)
  • Summary:

    itemKind is meant to define the nature of the DataItem.

    In the current version, itemKind is erroneously an attribute of the ItemDefinition, it should be an attribute of the DataItem.

    The itemKind should be moved as an attribute of the DataItem

  • Reported: SDMN 1.0b1 — Tue, 6 Feb 2024 16:51 GMT
  • Disposition: Resolved — SDMN 1.0b2
  • Disposition Summary:

    Move ItemKind to DataItem and Adjust Specification as Necessary

    Here is a brief description of the changes:
    In the Metamodel:

    • The itemKind attribute was moved from the ItemDefinition element to the DataItem element
    • The multiplicityKind attribute was removed from the ItemDefinition element. It is already in the DataItem element and is not needed in ItemDefinition.
    • The attached figures were updated as a result of the metamodel changes

    In the Specification:

    • The ItemKind section was moved from the ItemDefinition chapter to the DataItem Chapter
      • Some text changes in the section were necessary as a result of the move (e.g., replacing ItemDefinition with DataItem, etc).
    • The ItemKind named "DataType" was renamed to "Information" to match what is in BPMN
    • The MultiplicityKind Values table mentions ItemDefinition. These mentions were removed since they no longer apply.
    • Chapter 11 mapping definitions were updated
  • Updated: Mon, 17 Jun 2024 13:39 GMT
  • Attachments:

Labels are not needed for SDMN Connectors

  • Key: SDMN-125
  • Status: closed  
  • Source: BPM Advantage Consulting ( Dr. Stephen White)
  • Summary:

    The current version for the notation depictions of SDMN Edges includes a label. There is no need for SDMN Edges to have labels and it would be confusing to have them included.

  • Reported: SDMN 1.0b1 — Tue, 30 Jan 2024 17:36 GMT
  • Disposition: Resolved — SDMN 1.0b2
  • Disposition Summary:

    Remove label indicator from Edge depiction figures

    All the figures in the Notation section for SDMNEdge (16.3.5.3) should have the label indicator removed.

  • Updated: Mon, 17 Jun 2024 13:39 GMT
  • Attachments:

Notation Depiction Definitions for ItemComponents is not clear

  • Key: SDMN-121
  • Status: closed  
  • Source: BPM Advantage Consulting ( Dr. Stephen White)
  • Summary:

    In the specification section for Edge Resolutions, the two entries for the connections for ItemDefinitions does not provide enough detail to for the identification of the proper elements to be depicted.

  • Reported: SDMN 1.0b1 — Wed, 24 Jan 2024 17:38 GMT
  • Disposition: Resolved — SDMN 1.0b2
  • Disposition Summary:

    Clarify Notation Depiction definitions for ItemDefinition Edges

    Add more clarification: e.g.,
    For ItemDefinition subcomponents:
    (new table) Change "ItemComponent" to "itemComponent with sub-components"
    For ItemDefinition references:
    (new table) Change "typeRef" to "itemComponent that contains a typeRef"

  • Updated: Mon, 17 Jun 2024 13:39 GMT

There are Connection Errors in the SDMN Diagram Example

  • Key: SDMN-135
  • Status: closed  
  • Source: BPM Advantage Consulting ( Dr. Stephen White)
  • Summary:

    In the diagram, it looks like some of connectors provide inconsistent or conflicting relationships.

  • Reported: SDMN 1.0b1 — Tue, 6 Feb 2024 22:02 GMT
  • Disposition: Resolved — SDMN 1.0b2
  • Disposition Summary:

    Fix Connection Errors in the SDMN Diagram Example

    Some connectors were replaced and others removed to fit with how containment, composition, and reference work.

  • Updated: Mon, 17 Jun 2024 13:39 GMT

SDMN XSD has a redundant Import element

  • Key: SDMN-119
  • Status: closed  
  • Source: BPM Advantage Consulting ( Dr. Stephen White)
  • Summary:

    SDMN inherits the import element from SCE, but it also contains its own copy of import. This is probably a left over from an earlier version of the XSD.

  • Reported: SDMN 1.0b1 — Tue, 16 Jan 2024 17:29 GMT
  • Disposition: Resolved — SDMN 1.0b2
  • Disposition Summary:

    Remove redundant Import element from the SDMN Schema

    SDMN's copy of Import should be removed.

  • Updated: Mon, 17 Jun 2024 13:39 GMT

There are no semantics defined for some of the DataItem markers

  • Key: SDMN-109
  • Status: closed  
  • Source: BPM Advantage Consulting ( Dr. Stephen White)
  • Summary:

    The DataItem markers for "locked" and "hidden" do not have any semantic backing. This should either be defined or they should be removed.

  • Reported: SDMN 1.0b1 — Wed, 3 Jan 2024 19:48 GMT
  • Disposition: Resolved — SDMN 1.0b2
  • Disposition Summary:

    Remove unnecessary DataItem Markers

    we will remove the extraneous markers from the spec:

    • Hidden items: no semantic backing
    • Linked items: changing semantic backing, can be added later
    • Locked items: no semantic backing
    • With pre-assigned data: can be added later.

    This mainly involves deleting table items with the notation. But it also affects the Hello Patient example used throughout the spec

  • Updated: Mon, 17 Jun 2024 13:39 GMT
  • Attachments:

There are editorial issues in the Specification

  • Key: SDMN-69
  • Status: closed  
  • Source: BPM Advantage Consulting ( Dr. Stephen White)
  • Summary:

    This issue is to collect any typos found during the FTF.
    It should be one of the last issues resolved and balloted.

  • Reported: SDMN 1.0b1 — Wed, 11 Oct 2023 17:42 GMT
  • Disposition: Resolved — SDMN 1.0b2
  • Disposition Summary:

    Fix Specification Errors

    This issue collects any typos found in the specification that can't be resolved by other issue topics.


    • Remove OMG doc numbers for other specifications. We will rely on the Normative References section to show where to get the latest specifications.
    • In the Normative References Section:
      • Add the path to the Diagram Definition specification in the Normative References section.
        Change the path for the SCE specification to the proper path (e.g., /SCE/ instead of /SDMN/)
    • Remove redundant "OMG" prefixes to the named specifications in the Normative References section and Non-Normative References section.
    • Fix this in Section 2.2: "The implementation claiming conformance to the Shared Data Modeling Conformance SHALL comply with all of the requirements set forth in Clauses 8Error! Reference source not found., 9, and 10; and it should be conformant with the Visual Notation Conformance in Clause 14." - Error!
    • Section 3.1
    • Section 3.2 - Remove non-normative references, they are not needed.
    • Section 6.5 Abbreviations: Remove rows on BHMN, BKPMN, MDMI, MOF, PPMN, RFC, and SysMl - they is not used in the specification
    • Section 6.6: update listed clauses to reflect changes in the structure of the document
    • Section 7 Overview: multiple editorial changes throughout the section - mostly removing references to other specifications that have not yet been completed or are not specifically relevant to SDMN. Not all changes will be marked with a comment.
      • Replace figure 1 to remove other specifications that are not yet completed.
    • Remove this in Section 11.4 Model Artifacts
      • third paragraph (just after the figure): change "Connector connection" to "connection"
      • Notation subsection, first sentence: "Full details of Model Artifacts are available in the section entitled “ElementType”, above, but the notation of the elements is provided here for convenience."
    • The use of bold text for "BPM+" is inconsistent. Update text so that all instances of "BPM+" is in bold.
      This was a copy/paste error.
    • In Section 10.1 DataItem:
      • remove extraneous text (including paragraphs 1, 5, and 6). just focus on defining DataItems.
      • 7th paragraph, change "ItemAwareElement" to "DataItem"
    • In Section 10.1.1 DataItem, sub-section Notation: Change "The use of text, color, size, and lines for a Reference Connector SHALL follow..." to "The use of text, color, size, and lines for a DataItem SHALL follow"
    • Section 10.2 remove redundant figures for CompositionConnector, ContainmentConnector, and ReferenceConnector.
    • In Section 10.2.1 the table for ItemDefinition attributes, the row for muliplicityKind: change "default: ExactlyOne" to "default = ExactlyOne" (the : to =)
    • In Section 11.3.4: replace figure 29, it shows markers that are no longer being used.
    • Section 14 SDMN Examples. remove all references to KPMN or knowledge package.

    ------
    The itemKind and multiplicityKind attributes were mistakenly shown as mandatory. The resolutions for Issues SCE-7 and SCE-8 required that they be optional. Thus, the following fixes are needed:

    • The DataItem Metamodel figure is updated (the figure is not shown here since it will be updated by other issues)
    • The third row for the DataItem Attributes and/or Associations table (for multiplicityKind) is changed from "String [1]" to "String [0..1]"
    • The ItemDefinition Metamodel figure is updated (the figure is not shown here since it will be updated by other issues)
    • The forth row for the ItemDefinition Attributes and/or Associations table (for multiplicityKind) is changed from "String [1]" to "String [0..1]"
    • The third row for the ItemDefinition Attributes and/or Associations table (for itemKind) is changed from "String [1]" to "String [0..1]"
  • Updated: Mon, 17 Jun 2024 13:39 GMT

There are SCE Structural changes that affect the structure SDMN


SDMN has too many layers of abstraction for packaging models


No Notation for Item Definitions


The Legend in the DataItem Diagram Example is not necessary

  • Key: SDMN-88
  • Status: closed  
  • Source: BPM Advantage Consulting ( Dr. Stephen White)
  • Summary:

    The legend is redundant and not needed in the specification examples.

  • Reported: SDMN 1.0b1 — Tue, 19 Dec 2023 18:39 GMT
  • Disposition: Resolved — SDMN 1.0b2
  • Disposition Summary:

    Remove the Legend from Example diagram

    The legend in the diagram is not necessary and should be removed. This diagram is used in multiple places in the specification.

  • Updated: Mon, 17 Jun 2024 13:39 GMT
  • Attachments:

Add arrowhead to Containment Connector

  • Key: SDMN-83
  • Status: closed  
  • Source: BPM Advantage Consulting ( Dr. Stephen White)
  • Summary:

    An arrowhead would make the connector consistent with the CompositionConnector and would make the source and target DataItems clearer.

  • Reported: SDMN 1.0b1 — Tue, 5 Dec 2023 18:27 GMT
  • Disposition: Resolved — SDMN 1.0b2
  • Disposition Summary:

    Add arrowhead to Containment Connector

    This change will make the connector consistent with the Composition connector and will make it easier to identify the source and target of the connector.
    Figures 4, 21, 26, and 35 will be changed; and the Containment Connector figure in Table 20 will be changed; and the figure in Table 43 will be changed.

  • Updated: Mon, 17 Jun 2024 13:39 GMT
  • Attachments:

Remove Item Format from SDMN

  • Key: SDMN-62
  • Status: closed  
  • Source: BPM Advantage Consulting ( Dr. Stephen White)
  • Summary:

    As part of the simplification of SDMN, remove this class. This is in line with removing DataState and Location.

  • Reported: SDMN 1.0b1 — Mon, 2 Oct 2023 16:58 GMT
  • Disposition: Resolved — SDMN 1.0b2
  • Disposition Summary:

    Remove ItemFormat from SDMN

    As part of the simplification of SDMN, remove this class. This is similar to removing DataState, and Location.

  • Updated: Mon, 17 Jun 2024 13:39 GMT

Clarify constraints on SDMN Import inherited from SCE

  • Key: SDMN-44
  • Status: closed  
  • Source: BPM Advantage Consulting ( Dr. Stephen White)
  • Summary:

    The spec doesn't clearly specify the constraints on the types of items that can be imported for an SDMN model.

  • Reported: SDMN 1.0b1 — Sat, 28 Jan 2023 00:02 GMT
  • Disposition: Closed; No Change — SDMN 1.0b2
  • Disposition Summary:

    Clarification constraints on SDMN Import inherited from SCE is not needed

    This is considered a feature of the BPM+ specifications to allow all types of imports. E.g., because BPMN also has this feature, BPMN would be able to freely import SDMN files. Thus, we will close with no change.

  • Updated: Mon, 17 Jun 2024 13:39 GMT

Containment Connector

  • Key: SDMN-49
  • Status: closed  
  • Source: Trisotech ( Mr. Denis Gagne)
  • Summary:

    The notion of Containment Connector is not needed if the Notion of Parent DataItem is not needed. If needed it should be aligned with that of UML

  • Reported: SDMN 1.0b1 — Mon, 3 Apr 2023 18:47 GMT
  • Disposition: Closed; No Change — SDMN 1.0b2
  • Disposition Summary:

    With Data Item Modeling this issue can be closed

    Based on discussions: We agreed that both Data Item and Item Definition modeling are needed in SDMN. In that case this issue is no longer needed.

  • Updated: Mon, 17 Jun 2024 13:39 GMT

ReferenceConnector for DataItems does not match the semantics of ItemDefinition reference relationships

  • Key: SDMN-103
  • Status: closed  
  • Source: BPM Advantage Consulting ( Dr. Stephen White)
  • Summary:

    For ItemDefinitions, the reference relationship affects the content (structure) of the source ItemDefinition. For DataItems, the ReferenceConnector does not affect the structure of the source DataItem. The proposal for the graphical elements for ItemDefinition modeling plans on re-using the ReferenceConnector line. Thus, there is a conflict.
    Either the ItemDefinition should use a different line style or the ReferenceConnector should be redefined.
    However, based on an analysis of the definition of the ReferenceConnector it could be argued that the basic Association connector (inherited from SCE) provides the same semantic capability. Thus, the ReferenceConnector would be better to be redefined to match the semantics of the ItemDefinition reference relationship.

  • Reported: SDMN 1.0b1 — Thu, 28 Dec 2023 19:38 GMT
  • Disposition: Resolved — SDMN 1.0b2
  • Disposition Summary:

    Redefined ReferenceConnector to match the semantics of the ItemDefinition reference relationship

    For ItemDefinitions, the reference relationship affects the content (structure) of the source ItemDefinition. For DataItems, the ReferenceConnector does not affect the structure of the source DataItem. The proposal for the graphical elements for ItemDefinition modeling plans on re-using the ReferenceConnector line. Thus, there is a conflict.
    Based on an analysis of the definition of the ReferenceConnector it could be argued that the basic Association connector (inherited from SCE) provides the same semantic capability. Thus, the ReferenceConnector would be better to be redefined to match the semantics of the ItemDefinition reference relationship.
    Thus, when a DataItem references an ItemDefinition, it is identifying the underlying type structure. Likewise, when a DataItem references another DataItem, it is identifying one of the sub-structures for the source DataItem. Of course, the target DataItem may not yet have a referenced ItemDefinition.
    The change resulted in a change to the example diagram (see attached)

  • Updated: Mon, 17 Jun 2024 13:39 GMT
  • Attachments:

XML Namespace URI needs updating

  • Key: SDMN-137
  • Status: closed  
  • Source: Camunda Services GmbH ( Mr. Falko Menge)
  • Summary:

    The XML namespace URI of the original SDMN submission uses a dated version stamp, which if changed with each revision could lead to model interchange issues, i.e. different tools supporting different versions with incompatible XML namespaces (see also SCE-117).

    In addition, the following sentence about imports was accidentally copied from DMN is invalid for SDMN:

    SDMN files MAY import non-SDMN files (such as XSDs and PMMLs) if the contained elements use external
    definitions.

  • Reported: SDMN 1.0b1 — Tue, 6 Feb 2024 22:42 GMT
  • Disposition: Resolved — SDMN 1.0b2
  • Disposition Summary:

    Use fixed Namespace URI and xsi:schemaLocation

    Use the fixed Namespace URI https://www.omg.org/spec/SDMN/ (without a dated version stamp as permitted by section 3.1.2 and annex A of the OMG Policy for Versioning of Specification URIs, File URIs, and XML Namespaces (smsc/2018-08-01)) and adopt the mechanism introduced by SCE-117 to allow tool interoperability between backwards-compatible SDMN versions.

    In addition, an invalid sentence about imports that was accidentally copied from DMN is removed.

  • Updated: Mon, 17 Jun 2024 13:39 GMT

Fig 1 does not render properly in PDF

  • Key: SDMN-45
  • Status: closed  
  • Source: BPM Advantage Consulting ( Dr. Stephen White)
  • Summary:

    Both background and some arrows (e.g. BPMN -> DMN) are black or near black.

  • Reported: SDMN 1.0b1 — Tue, 7 Mar 2023 18:37 GMT
  • Disposition: Resolved — SDMN 1.0b2
  • Disposition Summary:

    Replace Figure 1

    Figure 1 did not render properly in the PDF.
    Also remove the lines that represent "new standards" since they always won't be "new".
    Also, add PMN to the figure since it is part of the BPM+ stack.

  • Updated: Mon, 17 Jun 2024 13:39 GMT
  • Attachments: