More work for backwards compatibility needed
-
Key: SCE-96
-
Status: closed
-
Source: BPM Advantage Consulting ( Dr. Stephen White)
-
Summary:
Additional changes to the metamodel and XSD have been identified that will facilitate backwards compatibility with BPM+ specs and to make XML model files easier to construct.
-
Reported: SCE 1.0b1 — Tue, 16 Jan 2024 20:01 GMT
-
Disposition: Resolved — SCE 1.0b2
-
Disposition Summary:
Update SCE to further backwards compatibility.
Additional changes to the metamodel and XSD have been identified that will:
- facilitate backwards compatibility with existing BPM+ specs
- make XML files easier to read, e.g. semantic first, diagrams at the bottom
- make the semantic model less sensitive to sequencing issues, which have been plaguing BPMN model interchange a lot
- make XML Schema files easier to construct, i.e. no need to list all root elements in the Model class
Part of this will be to refactor several core elements:
- RootElement and Element will be merged into one class called BaseElement that will be the root of the class hierarchy as in BPMN.
- A new empty sub-class of BaseElement will be called RootElement as in BPMN. This provides a marker class and xsd:substitutionGroup for downstream languages to use for including their elements into a Model. RootElement will therefore be contained by Model.
- Several classes contained in Model will make use of using RootElement as a xsd:substitutionGroup to hook into Model
- Import will no longer be a subclass of RootElement. This relationship is not needed. Instead it will be a BaseElement.
- ExternalRelationship is renamed to Relationship
- Enumeration values start with an uppercase letter
- Association's source, target and direction are optional
These metamodel figures have been updated:
Note: the following figure was updated after the convenience document was posted.
Note: the following figure was updated after the convenience document was posted.
Note: the following figure was updated after the convenience document was posted.
-
Updated: Mon, 16 Sep 2024 14:12 GMT
-
Attachments:
- Categories Metamodel.svg 100 kB (image/svg+xml)
- Figure 10 - SCEInstances MM V4.svg 353 kB (image/svg+xml)
- Figure 11 - Annotations V4.svg 141 kB (image/svg+xml)
- Figure 15 - Internal Relationships MM v4.svg 369 kB (image/svg+xml)
- Figure 15 - The Internal Relationships Metamodel V2.svg 461 kB (image/svg+xml)
- Figure 16 - ModelArtifact MM V2.svg 265 kB (image/svg+xml)
- Figure 16 - RelationshipKind MM V3.svg 489 kB (image/svg+xml)
- Figure 22 - SCEKindSet Metamodel V4.svg 214 kB (image/svg+xml)
- Figure 3 - SCEElement Metamodel V5.svg 400 kB (image/svg+xml)
- RootElements Metamodel.svg 115 kB (image/svg+xml)
- SCE High-Level Elements.svg 495 kB (image/svg+xml)
- The External Relationships Metamodel.svg 273 kB (image/svg+xml)
- The SCE Packaging Elements Metamodel.svg 401 kB (image/svg+xml)