Semantic modeling - Orchestra Networks

advertisement
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
Download