Semantic Data Modeling Example and ROI Creative Commons by MDM Alliance Group Pierre Bonnet MDM Alliance Group pierre.bonnet@orchestranetworks.com September 2011 Publication free of use under Creative Commons www.mdmalliancegroup.com 1 Semantic modeling (part 01 – static) f2 a f1 g e h b Creative Commons by MDM Alliance Group c d a b c d e f1,f2 g h : many to many association : association holding a qualifier attribute : constraint over associations : associative class with reflexive association : adaptative data cardinality depending on country : inheritance of values : business state management : business operations from state machine 2 Semantic modeling (part 02 - dynamic) Depending on business sate values of the Product MDM’s operations (update, delete) cannot handle all data: these are key business integrity constraints to enforce with care g h Creative Commons by MDM Alliance Group Product’s business State machine 3 5 Rich Logical data modeling - Semantic & SQL - 1a 4 2b 2a 1c Creative Commons by MDM Alliance Group 3 1b 1a, 1b, 1c 2a, 2b 3 4 5 : multivaluated FK attribute : inheritance of values : embedded business rules (data constraint) : embedded adaptative data cardinality : embedded business states management 4 Poor Logical data modeling - Only SQL - What happens when semantic modeling is not used! adaptative cardinality inherited attribute inherited attribute state join table state join table Creative Commons by MDM Alliance Group subset join table adaptative cardinality state join table subset Must be hard-coded inherited attribute join table state No automation to implement business states integrity rules 5 5 Rich Logical data modeling Rich Logical data modeling - SQL & Semantic - - Semantic & SQL 1a 4 2b 2a 1c 3 1b 1a, 1b, 1c 2a, 2b 3 4 5 Data Integrity : multivaluated FK attribute : inheritance of values : embedded business rules (data constraint) : embedded adaptative data cardinality : embedded business states management Poor Logical data modeling Poor Logical data modeling - Only SQL - - Only SQL a d a p ta tiv e c a rd in a lity in h e rite d c o lo r s ta te in h e rite d c o lo r jo in ta b le x4 Creative Commons by MDM Alliance Group s ta te jo in ta b le subset x8 s ta te jo in ta b le jo in ta b le a d a p ta tiv e c a rd in a lity subset in h e rite d c o lo r N o a u to m a tio n to im p le m e n t b u s in e s s s ta te s in te g rity ru le s s ta te M u s t b e h a rd -c o d e d F o u r jo in ta b le s jo in ta b le Data Integrity 6 Creative Commons by MDM Alliance Group How to activate ROI from the semantic modeling? • The semantic modeling is the key way to synchronize heteregeneous systems and to plan a progressive journey to streamline IS architecture – Caveat: semantic modeling is not just data modeling • As it represents a sustainable investment it MUST BE JUSTIFIED through clear ROI indicators 7 Creative Commons by MDM Alliance Group How to activate ROI from the semantic modeling? • If semantic modeling remains just data models then ROI cannot be enforced • When it is put within a MDM system it provides business users and IT specialists with key benefits • Orchestra Networks’ lesson learnt from many IS streamlining programs – The eight ROI indicators described below 8 Key benefits from semantic modeling associated with MDM Creative Commons by MDM Alliance Group ROI #1 If the MDM system holds a model-driven management tool it allows for automatically generating UI from semantic data models, it means Data Oriented UI – IS business stakeholders are really involved in validating data models – Governance => BUSINESS USER = DATA OWNER! 9 Key benefits from semantic modeling associated with MDM ROI #2 Creative Commons by MDM Alliance Group The MDM is used as the Data Dictionary: terms, definition, taxonomy, synomym – unified view on top your existing systems – Eg. different UI labels depending on systems 10 Key benefits from semantic modeling associated with MDM Creative Commons by MDM Alliance Group ROI #3 The MDM is used as the Semantic Broker. It consolidates all identifiers of business objects and their relationships (Foreing keys), and their identity to allow for cross data quering – streamline the way of implementing unified queries relying on several databases – better way to provide business users with efficient query mechanisms 11 Key benefits from semantic modeling associated with MDM Creative Commons by MDM Alliance Group ROI #4 As the Semantic Broker holds all referential integrity constraints between objects it can be used to enforce IS integrity either at the level of every system and/or at a unified IS level. It also can control business states evolving attached to every key business objects – when a system update relationship between business objects it informs the Semantic Broker which control the integrity – this mechanism allows for garanteeing a high-level quality of data required in any SOA approach 12 Key benefits from semantic modeling associated with MDM Creative Commons by MDM Alliance Group ROI #5 As the Semantic Broker holds all referential integrity constraints between objects it can be used to enforce IS integrity at the level of data flows within ESB – rather than use an approach of hard-coding to implement data flow controls, the MDM system is used to automatically check integrity constraints hold at the level of relationships between objets – this mechanism allows for garanteeing a high-level quality of data flow required in any SOA approach 13 Key benefits from semantic modeling associated with MDM Creative Commons by MDM Alliance Group ROI #6 Certain type of Business Rules must be provisionned within the MDM system directly rather than through a BRMS system – atomic control above data that are handled directly within data models (facet XML) – data oriented rules that are defined as transcodication – decision tables 14 Key benefits from semantic modeling associated with MDM Creative Commons by MDM Alliance Group ROI #7 As soon as the MDM system holds master data beyond business objects’ identifiers (PK, FK, business states) it must be used as the master/reference data provider of the BRMS and the BPM – the additional-cost of adding a new business rule is dramatically reduced as reference/master data are retrieved from the MDM system directly in the right context and version – BPM are parameterized by benefiting from the data governance brings by the MDM system. It enforces the concept of Adaptive Configuration Management (ACM) 15 Key benefits from semantic modeling associated with MDM Creative Commons by MDM Alliance Group ROI #8 The MDM system is enriched in a progressive way with different natures of master data to provide business users and IT specialists with master data governance features – version managament, – data approval workflow, – rigth management, – auditability, traceability, – etc. 16 End Pierre Bonnet MDM Alliance Group pierre.bonnet@orchestranetworks.com September 2011 Creative Commons by MDM Alliance Group Publication free of use under Creative Commons 17