1 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Version August.

Slides:



Advertisements
Similar presentations
Chapter 7 System Models.
Advertisements

IATI Technical Advisory Group Technical Proposals Simon Parrish IATI Technical Advisory Group, DIPR March 2010.
Status on the Mapping of Metadata Standards
Limitations of the relational model 1. 2 Overview application areas for which the relational model is inadequate - reasons drawbacks of relational DBMSs.
© RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland.
Presentation on 3CD welcomes you to a Winman Software Pvt. Ltd.
We have developed CV easy management (CVem) a fast and effective fully automated software solution for effective and rapid management of all personnel.
LeadManager™- Internet Marketing Lead Management Solution May, 2009.
Creative Commons Sustainable IT Architecture year plan 1 / 18 Sustainable IT Architecture Sustainable IT Architecture.
Page: 1 Party Ecosystem MDM - Data Owner and Data Steward Guide - V1 - October Creative Commons by MDM Alliance Group.
Chapter 22 UML Tooks and UML as Blueprint Model-Driven Architecture (MDA) Object-Constraint Language (OCL)
MP IP Strategy Stateye-GUI Provided by Edotronik Munich, May 05, 2006.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
3/5/2009Computer systems1 Analyzing System Using Data Dictionaries Computer System: 1. Data Dictionary 2. Data Dictionary Categories 3. Creating Data Dictionary.
Creative commons MDM Alliance Group 1 How to choose your MDM system? Quick viewpoint by Pierre Bonnet, COO at Orchestra Networks
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
NaLIX: A Generic Natural Language Search Environment for XML Data Presented by: Erik Mathisen 02/12/2008.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Using Use Case Scenarios and Operational Variables for Generating Test Objectives Javier J. Gutiérrez María José Escalona Manuel Mejías Arturo H. Torres.
1 1 Roadmap to an IEPD What do developers need to do?
(C) 2013 Logrus International Practical Visualization of ITS 2.0 Categories for Real World Localization Process Part of the Multilingual Web-LT Program.
19 th XBRL International Conference “Reducing regulatory burden with XBRL: a catalyst for better reporting” June 22-25, 2009 Paris, France Reducing the.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
GJXDM Information Exchange Package Methodology Naming & Design Rules (MNDR) John Ruegg County of Los Angeles Information Systems Advisory Body GJXDM User.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
UML - Development Process 1 Software Development Process Using UML (2)
SICoP Presentation A story about communication Michael Lang BEARevelytix May 2, 2007.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
XML in Development of Distributed Systems Tooling Programming Runtime.
MIS 301 Information Systems in Organizations Dave Salisbury ( )
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions.
FGDC Address Standard Update: What's Next? Address Standard Working Group Martha Wells, GISP Carl Anderson, GISP Sara Yurman, GISP Ed Wells, GISP Hilary.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
Pertemuan 19 PEMODELAN SISTEM Matakuliah: D0174/ Pemodelan Sistem dan Simulasi Tahun: Tahun 2009.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
1 Relational Databases and SQL. Learning Objectives Understand techniques to model complex accounting phenomena in an E-R diagram Develop E-R diagrams.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 6 System Engineering Overview of System Engineering.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
From Objects to Assets: The Fungibility of Knowledge Christopher W. Higgins, Esq.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
SOA-25: Data Distribution Solutions Using DataXtend ® Semantic Integrator for Sonic ™ ESB Users Jim Barton Solution Architect.
Creative Commons Sustainable IT Architecture Value of IS Intangile Assets February Sustainable IT Architecture
Secure Systems Research Group - FAU 1 A Trust Model for Web Services Ph.D Dissertation Progess Report Candidate: Nelly A. Delessy, Advisor: Dr E.B. Fernandez.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Security Patterns for Web Services 02/03/05 Nelly A. Delessy.
UML (Unified Modeling Language)
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Implementing (parts of) FRAD in a FRBR-based discovery system Jenn Riley Metadata Librarian Indiana University Digital Library Program.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
July 11, 2008OASIS SET TC OASIS Semantic Support for Electronic Business Document Interoperability (SET) TC Overview.
General Architecture of Retrieval Systems 1Adrienn Skrop.
Defects of UML Yang Yichuan. For the Presentation Something you know Instead of lots of new stuff. Cases Instead of Concepts. Methodology instead of the.
Social Enablement of Xpages - Linoy K George & Mervin Thomas.
Building Enterprise Applications Using Visual Studio®
Visual Studio Tools for Office 2005
Business Process Measures
Abstract descriptions of systems whose requirements are being analysed
Overview of System Engineering
Part of the Multilingual Web-LT Program
CS 8532: Advanced Software Engineering
Chap 4. Programming Fundamentals
Presentation transcript:

1 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Version August 12, 2009 AUTHOR - Pierre Bonnet - Orchestra Networks How to model the “Address” Business Object when using a Model-driven MDM ? Case study MDM modeling Master Data Management

2 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Condition of use You can use this document and prebuilt data models for your own needs and publications under the condition to quote the source (author credit): ‘MDM Alliance Group – This document and prebuilt data models are protected by a Creative Commons (see opposite figure) This document is free download from the MAG’ website: MAG stands for MDM Alliance Group

3 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Preamble This presentation is free download from the MAG’s web site MAG stands for MDM Alliance Group You can use this presentation for internal training but also for commercial training If you want to attain MAG certification for your commercial training please contact us directly in order to obtain information about conditions and criteria We will be pleased to help newcomers to the MAG who are interested in developing courses to augment and enhance the MAG Modeling procedures When you use these slides please don’t forget to quote the source MDM Alliance Group,

4 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 What are the objectives? Modeling the “Address” Business Object in an universal way Respecting several formats of postcode depending on countries Enforcing data referential integrity constraints Using the standard UML notation Using this data model to manage a Master Data Referential (MDM) This is not a flat data model Flat data model?

5 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Flat data model is not the target This data modeling of Addresses (opposite figure, source OASIS) is not in accordance with MDM needs Data referential integrity constraints are not well represented => duplication of some data (CityName, Department, Region…) This is a data model for managing data flows between systems (EAI, ESB) not for tackling data quality issues such as referential integrity constraints

6 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Agenda of this presentation Static data modeling Data Enterprise Architecture Data Model Dynamic data modeling State machine Decision table User Interface of the MDM Excerpt of the XML Schema data model Findings

7 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Static modeling

8 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Data Enterprise Architecture The Business Object Address is designed in the Geography Data Category A Data Category is a plug and play concept, highly reusable as an autonomous building block Therefore nested data types are forbidden beyond boundaries of Data Categories -> FK are used instead Domain of Business Object

9 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Object and its hierarchy Address is linked with this object The detail of this hierarchy is available from the MAG website

10 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Business object Address – The core Each Address is related to an Object and a Period of time through a Site (associative class) A Site allows for defining Address but also Coordinate System Code such as GPS, Galileo, etc. Additional information

11 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Business object Address – The core A single Address may have several expressions in different languages including further electronic expressions The location nature (qualifier attribute) details the utilization of the Address mailing address, internal postcode, forwarding address, delivery address, billing address, home address, etc. Each Address is linked with a City to compute the postal code (1) (see later) (1) ‘postal code’ is also known as ‘post code’ or ‘postcode’ (similar terms)

12 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Mailing issues Geographical issues More information shoud be given to distinguish geographical issues and mailing issues Data Categories are not represented at this level of modeling (core business) This is a semantic data model, not yet a physical representation with SQL Tables Mailing issues

13 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Business object Address – The core Territory Office In France the Territory Office is composed of 3 digits. For instance the city Orléans has two different Postal Offices ‘000’ for the North and ‘100’ for the South of Orléans. The complete post code is obtained by prefixing these codes with the Territory Code. In France the Territory Code is either a Department or a District (arrondissement). In the case of Orléans, this is the Departement (45) : ‘45000’ Orléans North and ‘45100’ Orléans South In US the Territory Office is composed with 2 digits In UK it is composed with the concatenation of “Postal Zone”, “District Zone”, “Sector” and “Unity”. The reflexive association “divides in” on the Territory Office allows for declaring this type of composition Territory Office Type Depends on the Country France: Postal Code US: Postal Zone UK: Postal Zone + District Zone + Sector & Unity Territory Type Depends on the Country. It represents the administrative organization of areas regardless of mailing issues France (Département, Région), US (State, County), etc.

14 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Examples Territory Office & Territory Address ExampleTerritory OfficeTerritory FRANCE: (département) US: 90001(Los Angeles) 01 (group of delivery addresses) 900 (region) UK: M1 1AA Many Territory Office are used M (postal code), 1 (postal district), 1 (sector), AA (unity) void

15 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Business object Address – The core Post Code It is an associative class between City and Territory Office ‘/postal code’ attribute (post code) is a derivated attribute The automactic computation of the post code is done by getting and using Territory Office and Territory in compliance with the rules that are declared in ‘Postal Code Pattern’ Class attached to the country In some countries, for instance in UK, the postal code is computed with help from the Territory Office only (Postal Zone + Postal District + Sector + Unity). Therefore, in order to determine if the Territory Code is used or not, the attribute ‘territory code depth’ of the pattern is initialized to zero Association ‘manages’ between City and Territory This association is used when the computation of the postal code must use a special Territory, different from the one given by the geographical organization of the area For example in France, the city Laveyrune is located in the Territory Ardèche (07) whereas its postal code used the Territory Lozère (48). Then, the postcode of Laveyrune is even though its geogaphical territory is 07

16 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Business object Address – The core Post Code Pattern This class allows for defining the syntax of the post code depending on each country: Length of the Territory Office code  France (3), USA (2), Belguim (2), etc. Length of the post code  France (5), USA (5), Belguim (4), etc. In some countries (UK for instance) many patterns can exist An extension of the current version of the model should be suggested to tackle this rule. Only the many to many association is set up for the moment The ‘territory code depth’ and ‘territory office code depth’ provide the level of use when computing the postcode territory code depth = 0 for UK => territory code not used territory office code depth = 4 for UK => nesting of Unity, Sector, Postal District and Postal code

17 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Link between Address and City Address Nature: Street, Road, Lane, Way, Building plot, etc. Address Code: Bis, Quinte, Quarter, Ter, etc. Special Code For example in France it corresponds to the Cedex, in US it is the ‘ZIP+4’ code It is not mandatory and is added to the Address at the end

18 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Dynamic modeling

19 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Address’s lifecycle – State machine

20 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Address’s lifecycle – State machine Example: when the Address’s state is ‘To be checked’ It is possible to launch a check operation to evaluate the quality level of this address (transition check/check()) Then the new state becomes either ‘Valid’, ‘To be completed’ or ‘Return to sender (RTS – this is a super state including Undeliverable, Insufficient Address or No such number) Stemming from the transitions of the state machine These are Extended business operations

21 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Decision table The state machine is translated as a decision table Business permissions are defined by state CRUD depends on states This table is a reference/master data therefore It is managed by the MDM (not in the form of an Excel sheet) and benefits from version management, feeding by contexs (ex: different initialization by contexts subsidiaries, countries, etc.)

22 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 MDM User Interface The next slides show the UI to manage Addresses through the Master Data Management tool These screens are automatically obtained by generating UI from the data model With help from a Model-driven MDM tool (here EBX.Platform from Orchestra Networks) Therefore zero hard-coded software development is required Further ergonomic customizations are feasible depending on needs

23 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 MDM User Interface Postal Code Pattern = 0 means not used to compute the post code French Address English Address

24 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 MDM User Interface Country and link to the Postal Code Pattern French Address Types of Territory Office for France

25 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 MDM User Interface Country and link to the Postal Code Pattern English Address Types of Territory Office for UK

26 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 MDM User Interface Automatic computation of the post code French Address English Address Reminder: postalcode is a derivated attribute located in the associative class Postal Code (between Territory Office and City)

27 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 MDM User Interface Keying a French Address A filter by country could be useful

28 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 MDM User Interface Keying an English Address

29 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 XML Schema excerpt See next slide

30 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 FK to City Rule used to compute the post code with the City and the Territory Office to This XML Schema is generated automatically by the Model-driven MDM - Orchestra networks

31 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, tips when modeling a Business Object #1 Staging this Business Object within your Data Enterprise Architecture (see example slide 8) #2 Modeling the static part without any data duplication #3 Modeling the dynamic part (state machine) to enforce referential integrity constraints

32 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 What are the findings? Flat data model is not sufficient for tackling data quality and deploying MDM Due to data duplication and lack of data referential integrity constraints management Therefore existing data models that are built to manage data flows are not well-positionned to implement MDM MDM needs a complete data modeling relying on a strong management of data referential integrity avoiding data duplication Moreover the static data model must be completed with a dynamic data model to identify and manage constraints related to the evolving of business objects’ states UI and services to manage master data are generated automatically when using a Model-driven MDM tool Obviously this approach requires a complete and rich data model as shown in this presentation

33 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 MDM Modeling procedures Guide The MDM method Guide is free download A community to share MDM Modeling procedures and prebuilt data models MDM Alliance Group (MAG) End

34 MDM procedures modeling - Master Data Management – Creative Commons – Author Pierre Bonnet – Orchestra NetworksVersion August 12, 2008 Thanks Contact The Author - Pierre Bonnet Consultant Manager Orchestra Networks (Paris, France) End