DATEX II VERSION 3 0 Methodology improvements Josef

  • Slides: 11
Download presentation
DATEX II VERSION 3. 0 Methodology improvements Josef Kaltwasser DATEX II Technical Management Group

DATEX II VERSION 3. 0 Methodology improvements Josef Kaltwasser DATEX II Technical Management Group DATEX II User Forum – Dublin – 13&14 September 2016

RATIONALE – DATEX II HISTORY ● Scrum-ish, agile process ● Few – if any

RATIONALE – DATEX II HISTORY ● Scrum-ish, agile process ● Few – if any – know exactly what has been built ● ● Not: „We know exactly what we want, go and build it“ but rather „We have built something, now let's see how it works“ BUT: probably the most open process amongst relevant standards in the domain ( open issue tracker) DATEX II User Forum – Dublin – 13&14 September 2016

FEATURES OF V 3. 0 ● Improved methodology ( lessons learned, from bug reports

FEATURES OF V 3. 0 ● Improved methodology ( lessons learned, from bug reports / feature requests in the issue tracker and beyond) ● UML 2 ( at last! A much clearer meta-model) ● Modular approach ( refactored model) ● ● Namespaces (getting rid of the global scope for names) A couple of minor issues solved, that were not backwards compatible (in the hard sense of XML validation) DATEX II User Forum – Dublin – 13&14 September 2016

UML 2 ● ● ● Major improvement, although not necessarily visible at a first

UML 2 ● ● ● Major improvement, although not necessarily visible at a first glance Improves ● processes (easier to use) ● tool performance First proper UML profile: if you need any metaclass – eg for extensions – just pull it out of the profile DATEX II User Forum – Dublin – 13&14 September 2016

DATEX II User Forum – Dublin – 13&14 September 2016

DATEX II User Forum – Dublin – 13&14 September 2016

16157 -1 IMPROVEMENTS ● ● ● Leaner: less narrative parts, especially regarding the early

16157 -1 IMPROVEMENTS ● ● ● Leaner: less narrative parts, especially regarding the early Millennium design rationale Clearer: Abandoned the approach to define own M 2/M 3 models and map those to UML – starting M 2 model is now the UML profile More flexible: Modules can be combined in a tailored way DATEX II User Forum – Dublin – 13&14 September 2016

DATEX II’S HISTORY OF INTEROPERABILITY CONCEPTS Basic concept: Levels A/B/C – B extensions compatible

DATEX II’S HISTORY OF INTEROPERABILITY CONCEPTS Basic concept: Levels A/B/C – B extensions compatible Version 1 (early, 2006): B forced modellers to reuse the existing publications – extensions were limited; discussions circled around “B or C” Version 2 (current, 2009+): Introducing “Generic. Publication” everything is Level B – discussion circles around “A or B” Version 3 (future, 2017+): Modules options and tools allow diverse interoperability DATEX II User Forum – Dublin – 13&14 September 2016

LEVELS OF INTEROPERABILITY Description Standards Documents Tools Recommended C 1: Minimum 16157 -1 M,

LEVELS OF INTEROPERABILITY Description Standards Documents Tools Recommended C 1: Minimum 16157 -1 M, S - No C 2: Min & tools 16157 -1 M, T, S Profile & tool Conditional C 3: Min, tools & common 16157 -1 16157 -7 M, T, U, P, S Profile, model & tool Conditional B 1: Generic 16157 -1 16157 -7 M, E, T, U, P, S Profile, model & tool Conditional B 2: Publication 16157 -1 16157 -7 16157 -3(4 -6) M, E, T, U, P, S Profile, model & tool Yes A 1: Profile 16157 -1 16157 -7 16157 -3(4 -6) T, U, P, S Model, Tool Yes A 2: “Full” 16157 -1 16157 -7 16157 -3(4 -6) U, S Model, Schema No DATEX II User Forum – Dublin – 13&14 September 2016

FACILITATE CHANGE Current discussions reveal potential need for change, even during the expected lifetime

FACILITATE CHANGE Current discussions reveal potential need for change, even during the expected lifetime of V 3: ASN. 1 other model representation (ISO/IEC 8824) transfer syntax options: JSON ASN. 1 encoding rules (ISO/IEC 8825, e. g. UPER – ISO/IEC 88252) The DATEX II Methodology has been improved to cope with such requirements without violating the ENs DATEX II User Forum – Dublin – 13&14 September 2016

0. . * Other Metaclass 0. . * DATEX II Metaclass Other Stereotype Property

0. . * Other Metaclass 0. . * DATEX II Metaclass Other Stereotype Property 0. . * Model Concept {Association, Attribute, Class, Data. Type, Enumeration, Generalization, Package, Property} 1. . * DATEX II Stereotype {D 2 Relation, D 2 Attribute, D 2 Class, D 2 Datatype, D 2 Enumeration, D 2 Identifiable, D 2 Level. BExtension, D 2 Model. Root, D 2 Namespace, D 2 Package, D 2 Verioned. Identifiable, External. Class, External. Datatype, External. Namespace} DATEX II User Forum – Dublin – 13&14 September 2016 0. . * DATEX II Property {PIM: definition, description, extension. Name, extension. Version, model. Base. Version, order, prefix, profile. Name, profile. Version, regulatory. Context, root. Element, version PSM: facets, schema. Definition, schema. Location, schema. Name, schema. Include}

CONCLUSIONS DATEX II v 3 is evolution, not revolution Flexibility to adapt to emerging

CONCLUSIONS DATEX II v 3 is evolution, not revolution Flexibility to adapt to emerging requirements Enhanced usability by modular concept Bugs fixed (e. g. allows for including external schemas) Much improved processes and tool performance Migration is beneficial, but the decision for migration should come from functional requirements, i. e. regarding new data concepts DATEX II User Forum – Dublin – 13&14 September 2016