Subgroup Chair: Robert Shapiro (Global360) Baseline Proposal:

Slides:



Advertisements
Similar presentations
Diagram Definition: an Overview Third OMG/Eclipse Symposium 25 March 2012 Maged Elaasar, Senior Software Engineer.
Advertisements

Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
Cascading Style Sheets (CSS) “Styles” for short. Pg. 418.
© 2004, Robert K. Moniot Chapter 6 CSS : Cascading Style Sheets.
Chapter 8 Creating Style Sheets.
BPMN 2.0 Interchange: W5 Denis Gagné, CEO & CTO Trisotech BPMN 2.0 FTF Member XPDL 2.2 and 3.0 Co-Editor.
1 Introduction to modeling Process modelling. 2 Where are we? #TitleDate 1Introduction ORM modeling Relational modeling
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic CSS: Cascading Style Sheets.
Detail Design Extending UML and Object Design. Object Design.
XP 1 Working with Cascading Style Sheets Creating a Style for Online Scrapbooks Tutorial 7.
Working with Cascading Style Sheets. 2 Objectives Introducing Cascading Style Sheets Using Inline Styles Using Embedded Styles Using an External Style.
CSS (Cascading Style Sheets): How the web is styled Create Rules that specify how the content of an HTML Element should appear. CSS controls how your web.
HL7 UK 2003 (c) Abies Ltd Modelling Clinical Information Using UML Tim Benson Abies Ltd
Cascading Style Sheets Dreamweaver. Styles Determine how the HTML code will display Determine how the HTML code will display Gives designers much more.
XP Tutorial 7New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Working with Cascading Style Sheets Creating a Style for Online Scrapbooks.
Robert Vitolo CS430.  CSS (Cascading Style Sheets)  Purpose: To provide a consistent look and feel for a set of web pages To make it easy to update.
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
Diagram Definition A Case Study with the UML Class Diagram MoDELS 2011, Wellington, NZ By Maged Elaasar 1,2 (Presenter) and Yvan Labiche.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Specializing and extending the UML
Validated Model Transformation Tihamér Levendovszky Budapest University of Technology and Economics Department of Automation and Applied Informatics Applied.
Cascading Style Sheets Part 1. CSS vs HTML HTML: Originally intended to markup structure of a document (,...,,,,,...) CSS Developing technology, CSS1,
XP Tutorial 7New Perspectives on HTML and XHTML, Comprehensive 1 Working with Cascading Style Sheets Tutorial 7.
Conceptual Modelling – Behaviour
An OO schema language for XML SOX W3C Note 30 July 1999.
® IBM Software Group © 2006 IBM Corporation Diagram Definition: Initial Submission Maged Elaasar, IBM ADTF, OMG June 2009, San Jose,
What is new in XPDL Robert Shapiro VP Global 360 XPDL 2.2 and 3.0 Editor BPMN 2.0 FTF Member Denis Gagné, CEO & CTO Trisotech XPDL 2.2 and 3.0 Co-Editor.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
CNIT 132 – Week 4 Cascading Style Sheets. Introducing Cascading Style Sheets Style sheets are files or forms that describe the layout and appearance of.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Chapter 3: Introducing the UML
BPMN.  BPMN will provide businesses with the capability of understanding their internal business procedures in a graphical notation.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
CSS FOUNDATIONS IN-DEPTH The nitty-gritty of css...
NASRULLAHIBA.  It is time to take your web designing skills to the next level with Cascading Style Sheets (CSS). They are a way to control the look and.
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
XP Tutorial 7New Perspectives on HTML and XHTML, Comprehensive 1 Working with Cascading Style Sheets Creating a Style for Online Scrapbooks Tutorial 7.
1 Cascading Style Sheet (CSS). 2 Cascading Style Sheets (CSS)  a style defines the appearance of a document element. o E.g., font size, font color etc…
SNU OOPSLA Lab. A Tour of XML © copyright 2001 SNU OOPSLA Lab.
Introducing Macromedia Flash 8
Working with Cascading Style Sheets
IBM Rational Rhapsody Advanced Systems Training v7.5
Stephen A. White, IBM Notation Working Group Chair Rob Bartel, iGrafx
System Architect support for Business Process Modeling Notation (BPMN)
Discovering high-level models and working with BPMN in ProM
UML Diagrams By Daniel Damaris Novarianto S..
SysML 2.0 Requirements for Visualization
SysML 2.0 Formalism Requirements and Potential Language Architectures
CSS: Cascading Style Sheets
Course Outcomes of Object Oriented Modeling Design (17630,C604)
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
Object-Oriented Analysis and Design
Cascading Style Sheets
SysML v2 Formalism: Requirements & Benefits
Introduction to Control Flow Patterns and BizAgi
CV-1: Vision The overall vision for transformational endeavors, which provides a strategic context for the capabilities described and a high-level scope.
UML Diagrams Jung Woo.
Business Process Measures
Diagram Interchange Proposal
UML Class Diagrams: Basic Concepts
CS 426 Senior Projects Chapter 9: Relationships
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
Bussines process modeling using BPMN
Modelling Clinical Information Using UML
BPMN - Business Process Modeling Notations
Tutorial 3 Working with Cascading Style Sheets
Visual Modeling Using Rational Rose
Made By : Lavish Chauhan & Abhay Verma
Session 3: Basic CSS Spring 2009
Lesson 3: Cascading Style Sheets (CSS) and Graphical Elements
Presentation transcript:

BPMN Diagram Interchange BPMN DI Schema and Meta-model Baseline Proposal Subgroup Chair: Robert Shapiro (Global360) Baseline Proposal: Denis Gagné (Trisotech) Maged Elaasar (IBM)

Goal & Requirements Requirements Goal The BPMN DI subgroup was mandated by the general FTF to create a BPMN DI schema that will only contain information that is neither present nor derivable from the semantic model Goal Create a simple BPMN Diagram Interchange (DI) Schema Align BPMN DI schema with the DI Metamodel Explore possible auto-generation of the schema from the MM

Background

OMG Diagram Definition Specification Seperate OMG Diagram Definition specification effort ongoing Diagram Definition specification to provide methods to formally define the graphical notation (diagrams) of MOF-based graphical languages, including but not limited to UML, SysML and BPMN.

DI

DI

DI

BPMN DI Meta-Model & Schema

The BPMN DI Meta-model

BPMNDiagram DI BPMN DI

BPMNPlane DI BPMN DI

BPMNShape DI BPMN DI

BPMNEdge DI BPMN DI

BPMN DI Concepts A BPMNDiagram has a BPMNPlane as root A BPMNShape that is referring a semantic element A BPMNEdge referring a semantic element A BPMNShape that is a BPMNPlane A BPMNPlane contains BPMNShapes and BPMNEdges

Schema Baseline One page long XSLT friendly The Schema Baseline was posted as a proposal to http://www.osoa.org/jira/browse/BPMNFTF-280

Showcase Example (from Maged) Examples Showcase Example (from Maged)

Process Diagram from Maged

Progress Diagram from Maged BPMNShape bounded containing a BPMNPlane BPMNDiagram With a BPMNPlane as root BPMNShape bounded containing a BPMNPlane that contains 4 BPMNShapes one of which is a BPMNPlane

Progress Diagram from Maged BPMNShape bounded containing a BPMNPlane that contains 3 BPMNShapes and 1 BPMNEdge

Examples Pools vs Lanesets

Page 182 Example with Pool Using a Pool creates an incomplete Collaboration of one Participant depicted in one diagram

Page 182 Example with Lanes Using a Lane creates a Process depicted in one diagram

Figure 7-6 Collaboration with Black Box Pools

Sub Processes and Call Activity Examples Sub Processes and Call Activity

Sub Process Expanded One Process with one Diagram

Sub Process Collapsed One Process with two Diagrams Details of Embedded Sub Process on a separate Diagram

Call Activity (Re-Use Sub Process) Two Processes with two Diagrams Details of Called Process on a separate Diagram

Conclusions Choices made between orthogonal options will have to be confirmed/infirmed Issues were raised in Jira against the Baseline for that purpose Comments and Feedback are welcomed

Conclusions The BPMN DI Baseline Proposal Schema is a simple and easy to read schema One page long XSLT friendly The BPMN DI Baseline Proposal Schema is completely aligned with OMG’s DI Meta-model We even hope to potentially have the schema auto-generated from the Meta-model The BPMN DI Baseline Proposal Schema only contains information that is neither present nor derivable from the semantic model Except for Target and Source as per Issue A

Confirming/Infirming Choices

Confirming/Infirming Choices Duplication of Source and Target information from the BPMN Semantics to the BPMN DI

Duplication of Source and Target information from the BPMN Semantics to the BPMN DI The BPMN DI subgroup was mandated by the general FTF to create a BPMN DI schema that will only contain information that is neither present nor derivable from the semantic model.  In preparing the BPMN DI baseline proposal duplication of Source and Target were introduced in the BPMNEdge element to address the following cases: Visual element without a semantical element to reference (e.g. conversation link).  Given that no semantical element can be referenced the target and source are required as these only exist in the BPMN DI. This would also apply to visual extensions that are associated to element of the process diagrams but are not in the semantic (e.g. yellow sticky notes) A semantical element that can be depicted many times (e.g. DataObject). It is possible to depict the same semantical DataObject many time on a diagram. We thus need target and source in DI to link the correct visual instance as they all depict the same semantical element.   Possible Remedy: In order to remove this duplication, a semantic element should exist for every depictable element. Option If Source and Target duplication is maintained then maybe they should be made optional and only used in the above particular cases. The fact is that currently the BPMNEdge is of type DI:LabeledEdge, to have the Source and Target as optional would imply making them optional in the generic DI (Non BPMN Domain Specific) and that may not be desirable to the community of other domains. This choice was reported as an issue for discussion purposes http://www.osoa.org/jira/browse/BPMNFTF-536

Confirming/Infirming Choices Sub typing BPMN DI elements vs grab bag attributes

Sub typing BPMN DI elements vs grab bag attributes In an effort to not duplicate any information that is neither present nor derivable from the semantic model a grab bag approach was taken in the BPMNShape element for 4 visual attributes rather than duplicating the element type information contained in the semantic. isHorizontal : Applies only to semantic context of type Laneset and Participant isWhiteBox: Applies only to semantic context of type Participant isExpended: Applies only to semantic context of type SubProcess and AdhocSubProcess,…. isMarkerVisible: Applies only to semantic context of type Exclusive Gateway This choice was reported as an issue for discussion purposes http://www.osoa.org/jira/browse/BPMNFTF-537

Confirming/Infirming Choices Containment Structure x +

Containment structure The BPMN DI baseline proposal does not capture element specific containment structure.  The BPMN DI has the notions that a BPMNShape can be an “atomic visual shape” or can be a BPMNPlane providing the layout of the “content” (e.g. Pool, Lane, Sub process, etc).  This has the effect that the actual containment relationship is only maintained in the semantic and is not duplicated and thus directly accessible only from the DI.  (For example in the case of matrix layout of lanes an element belonging to both and horizontal lane and a vertical lane in the semantic, the element could find itself at the root plane, the vertical lane plane or the horizontal lane plane.  A best practice of having elements at the root plane could be advised in such case). An alternative approach could be to have notions of element specific containers such as laneplanes, subprocesplanes, etc. This would make navigation and awareness of the containment structure possible from only the DI. This choice was reported as an issue for discussion purposes http://www.osoa.org/jira/browse/BPMNFTF-538

Stylesheet The DI and more particularly the BPMN DI introduces the notion of “cascading style sheets”.  The following precedence rule was favored in BPMN DI: Element, Local or current  Style, Master Style, Default.  The style at the element level on an attribute by attribute base overrides the styles inherited from above.  This means that if a Master Style specifies that all shapes should be blue with a texture gradient, one can only specify the color red for a specific shape at shape level and this particular shape will be red and will inherit the texture gradient from the master style while all other shapes will be blue with the texture gradient. This choice was reported as an issue for discussion purposes http://www.osoa.org/jira/browse/BPMNFTF-539