108
Version : 5/04/05 Référence : MDM/SLB-15 Praxeme, the sense of action An initiative for a public method [email protected] +33 (0) 6 77 62 31 75 http://www.praxeme.org Semantic Modeling & Data Management MDM Project Outcome 5/04/05

Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Version : 5/04/05Référence :

MDM/SLB-15

Praxeme, the sense of actionAn initiative for a public method

[email protected] +33 (0) 6 77 62 31 75

✟ http://www.praxeme.org

Semantic Modeling & Data Management

MDM Project Outcome5/04/05

Page 2: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 2/54

Objectives

Explain MDM Project approach Why build a Semantic Model before Logical Model How to exploit the Semantic Model

Learn from the experience Difficulties encountered Best practices

Draw up the project outcome Benefits of Semantic Modelling Benefits for the IS

Page 3: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 3/54

Contents

The Approach The theoretical basis Process

Semantic Modelling Principles & objectives Illustration Benefits

Semantic Model Transformation Logical Data Model Service Oriented Architecture

The Plan The story of the Project Continuing on post-MDM project

Page 4: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 4/54

Agenda

Topic Time

The Approach 17pm – 17:15

Semantic Modelling 17:15 – 17:30

Semantic Model Transformation

17:30 – 17:45

The Plan 17:45 – 18pm

Page 5: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 5/54

Contents of Part 1

"Aspects" of the Enterprise System Theoretical basis to the approach

Principles & objectives of Semantic Modelling

The ApproachThe Approach1

Page 6: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 6/54

Software Tools

Equipment

Activity:business processes…

Knowledge: the core business,

notions…

How to connect them? How to optimise them?

The Enterprise SystemThe ApproachThe Approach

Page 7: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 7/54

LogicalSemantical

Pragmatical

Geographical Hardware

Technical

Software

Physical

"Aspects" of the Enterprise System

The Enterprise System Topology

The ApproachThe Approach

Page 8: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 8/54

The Service transformation chain

LogicalSemantical

Pragmatical

Geographical Hardware

Technical

Software

Physical

External View Internal View

The ApproachThe Approach

Page 9: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 9/54

The MDM context

A multiple aspect approach The MDM project respects the requirements:

Provide signification to the data Convergence on a data perspective

To do this, the approach is based upon the following principles: Abstraction

Conceptual view Signification

Define the modelling elements as rigourously as possible Structure

Improve the quality of the system: encapsulation, limited coupling…

Prepare for a Service Oriented Approach

The ApproachThe Approach

Page 10: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 10/54

Products

1.The final deliverable is the Logical Data Model Scope: needs of the CORSO project LDM: Relational Model

2.An intermediate deliverable: the Semantic Model3.Other derived products

To facilitate the use of the models

ApproachApproach

SEM LDM

Dictionary Hypertext

Page 11: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 11/54

The Process

"Innovation" Approach

Incep

tion

Exp

lora

tion

Cry

sta

llisatio

n

Sp

ecific

atio

n

Pro

du

ctio

n

Com

mu

nica

tion

Con

solid

atio

n

1 2 3 ...Colle

ction

Colle

ction

The ApproachThe Approach

Page 12: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 12/54

Technical architectureSoftware

Semantic Model

Scope

Dep

th

Logical Data Model

The ApproachThe Approach

Page 13: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 13/54

Production phase

Exploration phase

Technical architectureSoftware

Semantic Model

Scope

Dep

th

Logical Data Model Communication phaseC

rysta

llisatio

n

The ApproachThe Approach

Page 14: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 14/54

Exploration phase

Exploration PhaseUnilog

Modelling the semanticsfrom use-cases

description

Exploration PhaseCelesio

Selecting the relevant information from the

legacy

Draft Sem :MdlLogical data description

Production Phase

Matching the Sem Mdl

and the existing data

Enhanced Sem :MdlComm. Phase

Deriving the LD Mdl from the Sem Mdl

LD :Mdl

The ApproachThe Approach

Page 15: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 15/54

Semantic Model and Use Case View

One of the representation inside the « Pragmatical » aspect Functional approach Local point of view

Semantical Pragmatical Géographique

Organisation View

… Use Case View

The ApproachThe Approach

Logical

Page 16: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 16/54

User’s Guide to Semantic Model MDS03-UserGuide.doc

Templates for the collected documentation

The ApproachThe ApproachMethod deliverables

Page 17: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 17/54

Contents of Part 2

Principles and objectives of semantic modelling Difference between classical and semantic

modelling Illustration

Genericity Transfer order

Semantic ModellingSemantic Modelling2

Page 18: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 18/54

Principles & objectives

Format UML language: class diagram, state diagram &

collaboration diagram Data Dictionary

Synonyms, keywords, definitions and comments

High level of abstraction Improves expressiveness Provides a basis for modelling for follow-on projects Data oriented (with an object-oriented approach)

Reminder: It is not be a “complete” model (few operations and constraints will be captured)

Semantic ModellingSemantic Modelling

Page 19: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 19/54

From classical data model…

Customer

Order

Order Line

Product

Supplier

Distribution

Centre

Stock

Holding

*

*

* *

*

*

*

*

*

0..*

1

1

1

1

Semantic ModellingSemantic Modelling

Page 20: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 20/54

Actor

Product

Order

Available Stock

Distribution Centre

* *

stores

Sourced Stock

Order Line

**

reserves

Offering

orderedc us tomerorders

motive}{ 1 to 1

*

0..1issuer

issues

…towards semantic modelSemantic ModellingSemantic Modelling

Page 21: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 21/54

Genericity

The generic concept « Offering » Allow to order services as well as product by the

same process Avoid structural redundancy

Factorizing the common properties

The generic concept of actor Customer, Supplier, Entity, Person… A given actor can act in many ways

Both as customer and supplier As a worker… A supplier or a DC can order products

Semantic ModellingSemantic Modelling

Page 22: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 22/54

Actor

Distribution Centre

Order Line

Order

*

customer

* motive

orders Offering*

purchased

*

*

/distributes

0..1sender

*

places

Supplier

Genericity (continued)

Transfer order

Semantic ModellingSemantic Modelling

issuer

Page 23: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 23/54

Illustration of transfer orderinstanciation de la structure montrée sur le diagramme de classe

c'est la "statique"le commentaire déroule le scénario...(si on préfère, possible de compléter par un schéma dynamique - hors projet)

Customer::Actor

Doliprane:Product

1234567::Order

orders

OL#1::Order Line

Pharmacy Simth

Requested Quantity : 10

DC Saint Ouen Île de France:Actor

placesSender

Customer

Semantic ModellingSemantic Modelling

issuer

Page 24: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 24/54

Pricing: the only way to record a price

Amount

-currency:Currency-value:P-Currency

+get value(currency,:P-Numeric)+set value(currency,value:P-Numeric)

Price

+get total pric e+get VAT

Pricing Condition Offering

*

determination

*

trans ac tion:Transaction

values

Currency<<Enumeration>>

GB PoundEuro

Semantic ModellingSemantic Modelling

Page 25: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 25/54

How to express pricing conditions

Pricing Condition

+name:P-String

+give price+is applicable(contexte):P-Boolean+is valid on(date:Date):P-Boolean

Period

+comment:P-Text+name:P-String

+includes(date:Date):P-Boolean+is current:P-Boolean

* *

validity period

Promotion

+maximum qualifying quantity:P-Integer+minimum qualifying quantity:P-Integer+cash discount allow ed:Discount Exclusion+general discount allow ed:Discount Exclusion+natural discount:P-Boolean+promotion number:P-String

Object

+id:P-String+/nature:P-String

+serialize

**

context part

restricts

Actor

Taxon

Provision Condition

+rebate in kind quantity:P-Numeric

*scheme

0..1 sub-clause

entails

Markup

+markup percent:P-Numeric+transaction:Transaction

Semantic ModellingSemantic Modelling

Page 26: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 26/54

Pricing: detailed solution

Product

Offering PricingCharacteristic

Period

Price

Offering

Promotion

0..1

1

Rebate

Provision Condition

Discount

10..1

PricingCondition

*validity period

*

*

trans ac tion:Trans ac tion

*discounts

*

transaction:Transaction

*

determination values

Product Set

*

*trans ac tion:Trans ac tion

globallydiscounts

Global discount

10..1

Service

Object

*

context part

*

restricts

Semantic ModellingSemantic Modelling

Page 27: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 27/54

Benefits

Goal of semantic modelling Capture the very meaning of the business Help the convergence

Characteristics of semantic models Expressiveness Genericity Adaptability

Object-oriented approach versus functional approach The case of pricing

Semantic ModellingSemantic Modelling

Page 28: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 28/54

Highlights on the approach

Object-oriented philosophy Versus data-oriented approach

A condition for restoring the meaning The model shows some operations as sample The state machine expresses the dynamic

The quest for genericity Provide the more of services with the less of terms

Separation of concerns The “abstraction levels” Get rid off the technical concerns (for a while) Focus on the essential core

Modelling rules

Semantic ModellingSemantic Modelling

Page 29: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 29/54

Modelling tools

Standard notation UML (Unified Modelling Language)

The diagrams we used Class diagram Object diagram State diagram

Pre-modelling The data dictionary The traceability

Reference to the collected documents

Semantic ModellingSemantic Modelling

Page 30: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 30/54

Contents of Part 3

The logical aspect and the service oriented architecture Principles and methods

Services and data Layers

Transformation The by-products of the semantic model

The Logical Data Model Other possible transformations

3Semantic Model TransformationSemantic Model Transformation

Page 31: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 31/54

Service Oriented Architectureprinciples1.The Service layer masks the Data layer

3.The Services are ordered in the logical architecture

5.Conception of Services follows on from Urbanisation decisions

7.Services and data derive from model of the upper abstract level

9.The transformation from an aspect to an other

Semantic Model TransformationSemantic Model Transformation

Page 32: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 32/54

Encapsulating

… logical blocks

The service layer hides the data layer

Semantic Model TransformationSemantic Model Transformation

Page 33: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 33/54

Structuring

The Services are ordered in the logical architecture Several levels of composition

Fabrique logique

Atelier logique

Machine logiqueServices

Semantic Model TransformationSemantic Model Transformation

Page 34: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 34/54

Layering the System

At a logical level Not to be confused with the technical architecture

model

Semantic Model TransformationSemantic Model Transformation

Page 35: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 35/54

Origin of Logical Services

Semantic Model

Pragmatic Model•« Vue de l’utilisation »•« Vue de l’organisation »

Semantic Model TransformationSemantic Model Transformation

Page 36: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 36/54

Transformation Chain (1)

Logical Aspect

Software Aspect

Technical Aspect« Machine »

M

Visiblestructure

« Service » sv

• A1: Java, Oracle…• A2: RPG, DB2…• Etc.+ development rules

M1 M2 DB1 DB2

Semantic Model TransformationSemantic Model Transformation

Page 37: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 37/54

Transformation Chain (2)

Software Aspect

Physical Aspect

Hardware Aspect

M1

M2

DB1

DB2

Physical Nodes

M1 M1DB1 DB1’M2

DB2

Semantic Model TransformationSemantic Model Transformation

Page 38: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 38/54

Logical Architecture Graph

Catalogue

Clientele

Production

Provision

Stock

Utilities

General

Semantic Model TransformationSemantic Model Transformation

Page 39: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 39/54

Logical Architecture Graph (detailed)

Catalogue

Clientele

Product Service Product PricingCharacteristic

Customer Account

Customer Contract

Provision

Stock

Production

Supplier

AvailableStock

Order Line TourStock Output

Semantic Model TransformationSemantic Model Transformation

Page 40: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 40/54

Subjects for the Logical Model

Logical / Technical discussions Examples

Transaction management Error management Event management

Regarding the modelling of the Logical Model Object identification Keeping history traces Data reconciling

Semantic Model TransformationSemantic Model Transformation

Page 41: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 41/54

Object identification (1/3)

The problem A unique system for all countries A unique system for the classes inside the same

inheritance tree

Semantic Model TransformationSemantic Model Transformation

Page 42: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 42/54

Object identification (2/3)

An example

Actor

PersonEntity

Distribution Centre Supplier

Semantic Model TransformationSemantic Model Transformation

Page 43: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 43/54

Object identification (3/3)

The solution A universal system for object identification

Valid for all countries

This is a question for the logical design Unless it receives a technical answer

Semantic Model TransformationSemantic Model Transformation

Page 44: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 44/54

Keeping history traces (1/2)

On many concepts Creation date, update date and so on User responsible for the action

Order Acquisition+acquisition start time:P-Time+acquisition end time:P-Time+employee id:P-Numeric+employee name:P-String+employee short name:P-String+employee title:P-String+terminal id:P-String

Semantic Model TransformationSemantic Model Transformation

Page 45: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 45/54

Keeping history traces (2/2)

It is not relevant in the semantic model Risk of overloading the core model

Another issue for the logical design

Semantic Model TransformationSemantic Model Transformation

Page 46: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 46/54

Data reconciling (1/2)

The problem Existing data in different structures Must converge to the future and unified system

Either feeding the future system Or providing it with information as requested

Semantic Model TransformationSemantic Model Transformation

Page 47: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 47/54

Data reconciling (2/2)

Two options Conversion

Transforming data, migrating to the new database One-shot, on a project-time basis

Reconciliation Thanks to EAI possibilities On a run-time basis

This is part of the logical/technical discussion It can be decided by parts It must be set in the urbanisation roadmap

Semantic Model TransformationSemantic Model Transformation

Page 48: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 48/54

Contents of Part 4

Milestones Collected documents Continuing on post-MDM project

Consolidation Possible works to be done

The PlanThe Plan4

Page 49: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 49/54

Milestones

16-17/02/052nd Workshop

2/02/05Data dictionary delivery

22/02/05v3 Semantic Model delivery 7/03/05Logical Data Model delivery

11/02/05v2 Semantic Model delivery

14/01/051st Workshop

Deadline: 7/01/05 Collection stopped: 7/02/05Difficulties respecting perimeter

Document collection

Beginning of JanuaryAvailability of Modelling Tool

The PlanThe Plan

Page 50: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 50/54

Collected documents

Collected documentation towards Semantic Model

FieldsOut of Scope 940 45%Issue 178 9%No Link 498 24%Link 473 23%

2089

The accuracy of the collected documents has been poor See ‘metric.xls’ file for details

The PlanThe Plan

Page 51: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 51/54

Convergence Metrics

The Semantic Model attributes

12

31264DE

FRUK114

6920

18

29

The PlanThe Plan

Page 52: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 52/54

Continuing on post-MDM project

Explaining and maintaining the semantic model The MDM project ends with the delivery of the

logical data model It can carry on with the « Consolidation phase »

Change process on SEM and LDM

Incep

tion

Exp

lora

tion

Cry

sta

llisatio

n

Sp

ecific

atio

n

Pro

du

ctio

n

Com

mu

nica

tion

Con

solid

atio

nThe PlanThe Plan

Page 53: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 53/54

Possible works

On the semantic model Complete the State machines

States & Transitions Identification of all the Operations

Before deriving the services Complete & improve upon comments

More explanations From the use case description

Bridge the Use Case View and the SEM By means of connections to the relevant modelling

elements By means of new diagrams

Structure the Use Case View By eliminating redundancy

The PlanThe Plan

Page 54: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 54/54

Conclusion

Outcome of the MDM project Benefits of Semantic Modelling

Convergence Simplification

A start for the business repository Benefits for the IS

A source for deriving the services in SOA Planning, means and budget

Kept on track Absolute need for a UML tool

Difficulties Tools Cultural change State of the input documentation Scope

Page 55: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Version : 5/04/05Référence :

MDM/SLB-15

Praxeme, the sense of actionAn initiative for a public method

[email protected] +33 (0) 6 77 62 31 75

✟ http://www.praxeme.org

Semantic Modeling & Data Management

MDM Project Outcome5/04/05

Page 56: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 2

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 2/54

Objectives

Explain MDM Project approach Why build a Semantic Model before Logical Model How to exploit the Semantic Model

Learn from the experience Difficulties encountered Best practices

Draw up the project outcome Benefits of Semantic Modelling Benefits for the IS

Benefits other than the Logical Data Model.

Page 57: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 3

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 3/54

Contents

The Approach The theoretical basis Process

Semantic Modelling Principles & objectives Illustration Benefits

Semantic Model Transformation Logical Data Model Service Oriented Architecture

The Plan The story of the Project Continuing on post-MDM project

Page 58: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 4

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 4/54

Agenda

Topic Time

The Approach 17pm – 17:15

Semantic Modelling 17:15 – 17:30

Semantic Model Transformation

17:30 – 17:45

The Plan 17:45 – 18pm

Page 59: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 5

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 5/54

Contents of Part 1

"Aspects" of the Enterprise System Theoretical basis to the approach

Principles & objectives of Semantic Modelling

The ApproachThe Approach1

Page 60: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 6

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 6/54

Software Tools

Equipment

Activity:business processes…

Knowledge: the core business,

notions…

How to connect them? How to optimise them?

The Enterprise SystemThe ApproachThe Approach

Le Système Entreprise

Les éditeurs d’outils d’optimisation ou de mesure d’infrastructure façonnent un discours qui cherche à « remonter » leur offre vers l’aspect processus. En filigrane, le destinataire doit comprendre qu’optimiser l’infrastructure c’est optimiser les processus !

Cette attitude, aux motivations évidentes, conduit à relier les différents plans de la réalité des entreprises.

Ce schéma vise le même objectif.

Il constitue une 1ère approche, intuitive du « Système Entreprise », sur lequel nous voulons agir.

Une 2ème approche, plus systématique, est formulée par la Topologie du Système entreprise (voir plus loin).

Dans une 3ème approche, l’analyse détaillée des aspects permet de distribuer les objets et notions sur les aspects.

Le souci est de relier les différents éléments d’information et les décisions, à travers tous les aspects : de la connaissance métier à l’infrastructure matérielle, en passant par les processus et la localisation.

Cette clarification des aspects constituant le Système entreprise est un préalable à l’action. On ne saurait optimiser sans connaître l’objet entreprise dans toutes ses dimensions.

Page 61: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 7

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 7/54

LogicalSemantical

Pragmatical

Geographical Hardware

Technical

Software

Physical

"Aspects" of the Enterprise System

The Enterprise System Topology

The ApproachThe Approach

Animation de la topologie : point de départ = « Aspect Logiciel »

Page 62: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 8

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 8/54

The Service transformation chain

LogicalSemantical

Pragmatical

Geographical Hardware

Technical

Software

Physical

External View Internal View

The ApproachThe Approach

Page 63: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 9

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 9/54

The MDM context

A multiple aspect approach The MDM project respects the requirements:

Provide signification to the data Convergence on a data perspective

To do this, the approach is based upon the following principles: Abstraction

Conceptual view Signification

Define the modelling elements as rigourously as possible Structure

Improve the quality of the system: encapsulation, limited coupling…

Prepare for a Service Oriented Approach

The ApproachThe Approach

Page 64: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 10

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 10/54

Products

1.The final deliverable is the Logical Data Model Scope: needs of the CORSO project LDM: Relational Model

2.An intermediate deliverable: the Semantic Model3.Other derived products

To facilitate the use of the models

ApproachApproach

SEM LDM

Dictionary Hypertext

Le produit final est le Modèle Logique des Données du domaine étudié

Critère de délimitation : besoins du projet CORSO

MLD : format entités-relations (modèle relationnel)

Sa production passe par un produit intermédiaire :le Modèle Sémantique

Des produits dérivés augmentent l’exploitabilité

Page 65: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 11

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 11/54

The Process

"Innovation" Approach

Ince

ptio

n

Exp

lora

tion

Cry

sta

llisatio

n

Specifica

tion

Pro

du

ction

Com

mun

icatio

n

Con

solid

atio

n

1 2 3 ...Colle

ction

Colle

ction

The ApproachThe Approach

La démarche « Innovation »

Pour tenir compte du contexte

Réduction progressive de l’incertitude

Phasage fondé sur la logique de l’action

Plutôt que celle du produit

Page 66: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 12

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 12/54

Technical architectureSoftware

Semantic Model

Scope

Dep

th

Logical Data Model

The ApproachThe Approach

1st message:

The scope of the Data Management project is strictly the scope of the Corso project.

That’s the relevance criteria for the information to be collected.

2nd message :

The building of the data model will proceed in two steps.

Firstly, an intermediate product will capture the meaning and constraints related to the business concepts. That is the Semantic Model.

Secondly, the Semantic Model will be transformed into e Logical Data Model.

Page 67: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 13

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 13/54

Production phase

Exploration phase

Technical architectureSoftware

Semantic Model

Scope

Dep

th

Logical Data Model Communication phase

Cry

sta

llisatio

n

The ApproachThe Approach

Message 1:

The studied field is broken down into domains of objects. The structure will be discussed later.

Normally, the logical model matches the semantic structure: that’s an assurance of quality and easy evolution.

Message 2:

During the Exploration phase, we intend to cover a great part of the field, let us say 80%, but with a tiny depth (20%).

The Crystallisation phase is meant to elaborate and demonstrate the detailed operational process and the kind of products you can expect. So, like a prototype, the coverage is narrow but digs deeply.

The whole field will be covered during the Production phase.

The Semantic model will result of this work, delivered by domain along the phase, then consolidated before delivery.

Message 3:

The Logical Data Model will derive from the Semantic Model. It will be produced by the Communication phase, as other derived products.

Page 68: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 14

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 14/54

Exploration phase

Exploration PhaseUnilog

Modelling the semanticsfrom use-cases

description

Exploration PhaseCelesio

Selecting the relevant information from the

legacy

Draft Sem :MdlLogical data description

Production Phase

Matching the Sem Mdl

and the existing data

Enhanced Sem :MdlComm. Phase

Deriving the LD Mdl from the Sem Mdl

LD :Mdl

The ApproachThe Approach

Page 69: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 15

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 15/54

Semantic Model and Use Case View

One of the representation inside the « Pragmatical » aspect Functional approach Local point of view

Semantical Pragmatical Géographique

Organisation View

… Use Case View

The ApproachThe Approach

Logical

Functional not object-oriented

Local not global

Page 70: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 16

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 16/54

User’s Guide to Semantic Model MDS03-UserGuide.doc

Templates for the collected documentation

The ApproachThe ApproachMethod deliverables

Page 71: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 17

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 17/54

Contents of Part 2

Principles and objectives of semantic modelling Difference between classical and semantic

modelling Illustration

Genericity Transfer order

Semantic ModellingSemantic Modelling2

Page 72: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 18

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 18/54

Principles & objectives

Format UML language: class diagram, state diagram &

collaboration diagram Data Dictionary

Synonyms, keywords, definitions and comments

High level of abstraction Improves expressiveness Provides a basis for modelling for follow-on projects Data oriented (with an object-oriented approach)

Reminder: It is not be a “complete” model (few operations and constraints will be captured)

Semantic ModellingSemantic Modelling

Page 73: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 19

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 19/54

From classical data model…

Customer

Order

Order Line

Product

Supplier

Distribution

Centre

Stock

Holding

*

*

* *

*

*

*

*

*

0..*

1

1

1

1

Semantic ModellingSemantic Modelling

Page 74: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 20

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 20/54

Actor

Product

Order

Available Stock

Distribution Centre

* *

stores

Sourced Stock

Order Line

**

reserves

Offering

orderedcus tomerorders

motive}{ 1 to 1

*

0..1issuer

issues

…towards semantic modelSemantic ModellingSemantic Modelling

Page 75: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 21

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 21/54

Genericity

The generic concept « Offering » Allow to order services as well as product by the

same process Avoid structural redundancy

Factorizing the common properties

The generic concept of actor Customer, Supplier, Entity, Person… A given actor can act in many ways

Both as customer and supplier As a worker… A supplier or a DC can order products

Semantic ModellingSemantic Modelling

Page 76: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 22

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 22/54

Actor

Distribution Centre

Order Line

Order

*

customer

* motive

orders Offering*

purchased

*

*

/distributes

0..1sender

*

places

Supplier

Genericity (continued)

Transfer order

Semantic ModellingSemantic Modelling

issuer

Page 77: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 23

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 23/54

Illustration of transfer orderinstanciation de la structure montrée sur le diagramme de classe

c'est la "statique"le commentaire déroule le scénario...(si on préfère, possible de compléter par un schéma dynamique - hors projet)

Customer::Actor

Doliprane:Product

1234567::Order

orders

OL#1::Order Line

Pharmacy Simth

Requested Quantity : 10

DC Saint Ouen Île de France:Actor

placesSender

Customer

Semantic ModellingSemantic Modelling

issuer

Page 78: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 24

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 24/54

Pricing: the only way to record a price

Amount

-currency:Currency-value:P-Currency

+get value(currency,:P-Numeric)+set value(currency,value:P-Numeric)

Price

+get total pric e+get VAT

Pricing Condition Offering

*

determination

*

trans ac tion:Transaction

values

Currency<<Enumeration>>

GB PoundEuro

Semantic ModellingSemantic Modelling

Page 79: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 25

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 25/54

How to express pricing conditions

Pricing Condition

+name:P-String

+give price+is applicable(contexte):P-Boolean+is valid on(date:Date):P-Boolean

Period

+comment:P-Text+name:P-String

+includes(date:Date):P-Boolean+is current:P-Boolean

* *

validity period

Promotion

+maximum qualifying quantity:P-Integer+minimum qualifying quantity:P-Integer+cash discount allow ed:Discount Exclusion+general discount allow ed:Discount Exclusion+natural discount:P-Boolean+promotion number:P-String

Object

+id:P-String+/nature:P-String

+serialize

**

context part

restricts

Actor

Taxon

Provision Condition

+rebate in kind quantity:P-Numeric

*scheme

0..1 sub-clause

entails

Markup

+markup percent:P-Numeric+transaction:Transaction

Semantic ModellingSemantic Modelling

Page 80: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 26

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 26/54

Pricing: detailed solution

Product

Offering PricingCharacteristic

Period

Price

Offering

Promotion

0..1

1

Rebate

Provision Condition

Discount

10..1

PricingCondition

*validity period

*

*

trans ac tion:Trans ac tion

*discounts

*

transaction:Transaction

*

determination values

Product Set

*

*trans ac tion:Trans ac tion

globallydiscounts

Global discount

10..1

Service

Object

*

context part

*

restricts

Semantic ModellingSemantic Modelling

Page 81: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 27

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 27/54

Benefits

Goal of semantic modelling Capture the very meaning of the business Help the convergence

Characteristics of semantic models Expressiveness Genericity Adaptability

Object-oriented approach versus functional approach The case of pricing

Semantic ModellingSemantic Modelling

Case of pricing : plutôt que de développer une fonction “gestion du catalogue” (prix de vente) puis une fonction pour l’approvisonnement (prix à l’achat)

Même solution (du moins pour le coeur du système)

Page 82: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 28

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 28/54

Highlights on the approach

Object-oriented philosophy Versus data-oriented approach

A condition for restoring the meaning The model shows some operations as sample The state machine expresses the dynamic

The quest for genericity Provide the more of services with the less of terms

Separation of concerns The “abstraction levels” Get rid off the technical concerns (for a while) Focus on the essential core

Modelling rules

Semantic ModellingSemantic Modelling

Rendre le maximum de services avec le minimum de concepts

Se concentrer sur l’essentiel pour exprimer le métier

Page 83: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 29

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 29/54

Modelling tools

Standard notation UML (Unified Modelling Language)

The diagrams we used Class diagram Object diagram State diagram

Pre-modelling The data dictionary The traceability

Reference to the collected documents

Semantic ModellingSemantic Modelling

Page 84: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 30

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 30/54

Contents of Part 3

The logical aspect and the service oriented architecture Principles and methods

Services and data Layers

Transformation The by-products of the semantic model

The Logical Data Model Other possible transformations

3Semantic Model TransformationSemantic Model Transformation

Page 85: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 31

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 31/54

Service Oriented Architectureprinciples1.The Service layer masks the Data layer

3.The Services are ordered in the logical architecture

5.Conception of Services follows on from Urbanisation decisions

7.Services and data derive from model of the upper abstract level

9.The transformation from an aspect to an other

Semantic Model TransformationSemantic Model Transformation

Page 86: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 32

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 32/54

Encapsulating

… logical blocks

The service layer hides the data layer

Semantic Model TransformationSemantic Model Transformation

Page 87: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 33

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 33/54

Structuring

The Services are ordered in the logical architecture Several levels of composition

Fabrique logique

Atelier logique

Machine logiqueServices

Semantic Model TransformationSemantic Model Transformation

Page 88: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 34

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 34/54

Layering the System

At a logical level Not to be confused with the technical architecture

model

Semantic Model TransformationSemantic Model Transformation

Page 89: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 35

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 35/54

Origin of Logical Services

Semantic Model

Pragmatic Model•« Vue de l’utilisation »•« Vue de l’organisation »

Semantic Model TransformationSemantic Model Transformation

Page 90: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 36

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 36/54

Transformation Chain (1)

Logical Aspect

Software Aspect

Technical Aspect« Machine »

M

Visiblestructure

« Service » sv

• A1: Java, Oracle…• A2: RPG, DB2…• Etc.+ development rules

M1 M2 DB1 DB2

Semantic Model TransformationSemantic Model Transformation

Règles de développement :

Une ML une classe Java ou un programme AS/400.

Un sv une méthode… + référencement dans le Broker

Page 91: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 37

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 37/54

Transformation Chain (2)

Software Aspect

Physical Aspect

Hardware Aspect

M1

M2

DB1

DB2

Physical Nodes

M1 M1DB1 DB1’M2

DB2

Semantic Model TransformationSemantic Model Transformation

Page 92: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 38

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 38/54

Logical Architecture Graph Cliquez pour ajouter un plan

Catalogue

Clientele

Production

Provision

Stock

Utilities

General

Semantic Model TransformationSemantic Model Transformation

Page 93: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 39

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 39/54

Logical Architecture Graph (detailed)

Cliquez pour ajouter un plan

Catalogue

Clientele

Product Service Product PricingCharacteristic

Customer Account

Customer Contract

Provision

Stock

Production

Supplier

AvailableStock

Order Line TourStock Output

Semantic Model TransformationSemantic Model Transformation

Page 94: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 40

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 40/54

Subjects for the Logical Model

Logical / Technical discussions Examples

Transaction management Error management Event management

Regarding the modelling of the Logical Model Object identification Keeping history traces Data reconciling

Semantic Model TransformationSemantic Model Transformation

Page 95: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 41

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 41/54

Object identification (1/3)

The problem A unique system for all countries A unique system for the classes inside the same

inheritance tree

Semantic Model TransformationSemantic Model Transformation

Page 96: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 42

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 42/54

Object identification (2/3)

An example

Actor

PersonEntity

Distribution Centre Supplier

Semantic Model TransformationSemantic Model Transformation

Page 97: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 43

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 43/54

Object identification (3/3)

The solution A universal system for object identification

Valid for all countries

This is a question for the logical design Unless it receives a technical answer

Semantic Model TransformationSemantic Model Transformation

Page 98: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 44

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 44/54

Keeping history traces (1/2)

On many concepts Creation date, update date and so on User responsible for the action

Order Acquisition+acquisition start time:P-Time+acquisition end time:P-Time+employee id:P-Numeric+employee name:P-String+employee short name:P-String+employee title:P-String+terminal id:P-String

Semantic Model TransformationSemantic Model Transformation

Page 99: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 45

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 45/54

Keeping history traces (2/2)

It is not relevant in the semantic model Risk of overloading the core model

Another issue for the logical design

Semantic Model TransformationSemantic Model Transformation

Page 100: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 46

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 46/54

Data reconciling (1/2)

The problem Existing data in different structures Must converge to the future and unified system

Either feeding the future system Or providing it with information as requested

Semantic Model TransformationSemantic Model Transformation

Page 101: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 47

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 47/54

Data reconciling (2/2)

Two options Conversion

Transforming data, migrating to the new database One-shot, on a project-time basis

Reconciliation Thanks to EAI possibilities On a run-time basis

This is part of the logical/technical discussion It can be decided by parts It must be set in the urbanisation roadmap

Semantic Model TransformationSemantic Model Transformation

Page 102: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 48

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 48/54

Contents of Part 4

Milestones Collected documents Continuing on post-MDM project

Consolidation Possible works to be done

The PlanThe Plan4

Page 103: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 49

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 49/54

Milestones

16-17/02/052nd Workshop

2/02/05Data dictionary delivery

22/02/05v3 Semantic Model delivery 7/03/05Logical Data Model delivery

11/02/05v2 Semantic Model delivery

14/01/051st Workshop

Deadline: 7/01/05 Collection stopped: 7/02/05Difficulties respecting perimeter

Document collection

Beginning of JanuaryAvailability of Modelling Tool

The PlanThe Plan

WS1: making aware of the approach and information needs

Page 104: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 50

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 50/54

Collected documents

Collected documentation towards Semantic Model

FieldsOut of Scope 940 45%Issue 178 9%No Link 498 24%Link 473 23%

2089

The accuracy of the collected documents has been poor See ‘metric.xls’ file for details

The PlanThe Plan

Page 105: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 51

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 51/54

Convergence Metrics

The Semantic Model attributes

12

31264DE

FRUK114

6920

18

29

The PlanThe Plan

Page 106: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 52

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 52/54

Continuing on post-MDM project

Explaining and maintaining the semantic model The MDM project ends with the delivery of the

logical data model It can carry on with the « Consolidation phase »

Change process on SEM and LDM

Ince

ptio

n

Exp

lora

tion

Cry

sta

llisatio

n

Specifica

tion

Pro

du

ction

Com

mun

icatio

n

Con

solid

atio

n

The PlanThe Plan

Acting as the custodians of the semantic model (with JPP)

proposal

Page 107: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 53

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 53/54

Possible works

On the semantic model Complete the State machines

States & Transitions Identification of all the Operations

Before deriving the services Complete & improve upon comments

More explanations From the use case description

Bridge the Use Case View and the SEM By means of connections to the relevant modelling

elements By means of new diagrams

Structure the Use Case View By eliminating redundancy

The PlanThe Plan

Page 108: Semantic Modeling & Data Managementwiki.praxeme.org/uploads/Syllabus/MDM-SLB15-outcome.pdf · 2014-06-06 · « MDM project outcome » MDM/SLB-15 2/54 Objectives Explain MDM Project

Celesio - Move! Data Management 30/09/07

MDM /Syllabus/SLB-15 54

« MDM project outcome »www.unilog.comwww.praxeme.org MDM/SLB-15 54/54

Conclusion

Outcome of the MDM project Benefits of Semantic Modelling

Convergence Simplification

A start for the business repository Benefits for the IS

A source for deriving the services in SOA Planning, means and budget

Kept on track Absolute need for a UML tool

Difficulties Tools Cultural change State of the input documentation Scope