inter-operability in the new zealand education sector using a sector data model driven methodology...
TRANSCRIPT
INTER-OPERABILITY IN THENEW ZEALAND EDUCATION SECTOR
USING ASECTOR DATA MODEL DRIVEN
METHODOLOGY
Presented on April 2 2009 at the New Zealand State Services Commission
From Data Model to XML Schema
From Data Model to XML Schema
Juerg Tschumperlin, D-M-S Data Management Solutions
Industry-independent overview:
MXV Transformation Methodology
XML Schemas
Custom Data Model
feeds into
derives
From Data Model to XML Schema
Education Sector overview:
MXV Transformation Methodology
XML Schemas
Custom Data Model
feeds into
derives
From Data Model to XML Schema
ESL XML SchemasEducation Sector Language
ESDMEducation Sector Data Model
From Data Model to XML Schema
Tools
Administrator
Data Owners
XML Schemas
Custom Data Model
MXV Transformation Methodology
ESL XML SchemasEducation Sector Language
feeds into
derives
ESDMEducation Sector Data Model Schema
Consumers
End-to-end tool support
Main players
Shared data underst
anding
Documented in
a single m
odel
Project Team
Project Team
Messaging Requirements
Messaging Requirements
MXV Transformation Methodology
ESL XML SchemasEducation Sector Language
ESDMEducation Sector Data Model
feeds into
derives
UTF-8 character encoding
ISO 11179-5 Data Naming
UN/CEFACT Unqualified Data Types Schema
OASIS Universal Business Language Naming and Design Rules (UBL NDR 2) [adapted]
W3C XML Schema W3C XML
URN Naming
high NZ e-G
if complia
nce
Standardise
d XML S
chema
- tag names a
nd definitio
ns
- versi
oning
- look a
nd feel
- acro
ss pro
jects and org
anisatio
ns
From Data Model to XML Schema
ESL XML SchemasEducation Sector Language
ESDMEducation Sector Data Model
equivalent expressions
From Data Model to XML Schema
Derived X
ML Sch
emas:
- UML and X
ML in sy
nc
- Names m
atch
- Defin
itions c
ascade
MXV Transformation Methodology
ESL XML SchemasEducation Sector Language
ESDMEducation Sector Data Model
equivalent expressions
XML Component Library
populates
is referenced by
From Data Model to XML Schema
MXV Transformation Methodology
ESL XML SchemasEducation Sector Language
ESDMEducation Sector Data Model
is referenced by
populates
UML data model
Domain / Data Type
Attribute
ClassSpecialization
Association
XML Schema Component Library Modules:
- UDT UN/CEFACT Unqualified Data Types (read-only)
- QDT Qualified Data Types
- CBC Common Basic Components
- CAC Common Aggregate Components
XML Component Library
From Data Model to XML Schema
OASIS UBL NDR-like component libraryRe-use of XML Schema componentsTool supported Impact Analysis
MXV Transformation Methodology
ESL XML SchemasEducation Sector Language
ESDMEducation Sector Data Model
feeds into
derives
From Data Model to XML Schema
MXV Transformation Methodology
From Data Model to XML Schema
MXV Transformation MethodologyStandards
UML Modelling
ISO 11179-5 Data Naming
UN/CEFACT Unqualified Data Types Schema
OASIS Universal Business Language Naming and Design Rules (UBL NDR 2) [adapted]
Concepts Tools
W3C XML Schema W3C XMLModel-driven Architecture
Semantic Vocabulary(aka Ontology)
Sybase PowerDesigner
D-M-S MXV Productivity Tools (optional)
Change Management Process
From Data Model to XML Schema
Data Owners
ESL XML SchemasEducation Sector Language
ESDMEducation Sector Data Model
feeds into
generates
Administrator
SchemaConsumers
XML Schemas
From Data Model to XML Schema
Data Owners
Custom Data Model SchemaConsumersMXV Transformation Methodology
Standards
UML Modelling
ISO 11179-5 Data Naming
UN/CEFACT Unqualified Data Types Schema
OASIS Universal Business Language Naming and Design Rules (UBL NDR 2) [adapted]
Concepts Tools
W3C XML Schema W3C XMLModel-driven Architecture
Semantic Vocabulary(aka Ontology)
Sybase PowerDesigner
D-M-S MXV Productivity Tools (optional)
Change Management ProcessPortable so
lution fo
r deve
loping custo
m semantic
XML standards
Suitable fo
r any i
ndustry
Suitable fo
r mess
aging between organisa
tions
Suitable fo
r mess
aging between in
-house applica
tions (
EAI)
MXV Tools:PD = Sybase PowerDesigner DMS = MXV Productivity Tools
Administrator
MXV Tool Support
XML Schemas
Custom Data Model
MXV Transformation Methodology
XML Schemas
feeds into
generates
Custom Data Model
Migrate to Specification (DMS)
XML Schema Modelling (PD)
Clone an XML View (DMS)
UML Modelling (PD)
Create New Model Version (DMS)
Check NDR Naming and Design Rules Compliance (DMS)
Automatically populate the XML Component Library (DMS)
Check completeness of XML Component Library (DMS)
UML to XML Schema Impact Analysis (PD)
Create Delivery Package (DMS)
XML Schema Generator (PD & DMS)
Reliable schema quality
Fast turn-around time
From Data Model to XML Schema
Further Opportunities
1) Extensions (optional)
XML Schemas
Custom Data Model
XML Schemas
feeds into
generates
Custom Data Model
MXV Transformation Methodology
XML Component Library
Extension Organisation A
Extension Organisation CShared Data of Organisation A, B and C
Extension Organisation A
Extension Organisation C
In-house Schema of Organisation A
Extensib
le
From Data Model to XML Schema
Further Opportunities:
2) Value Validation (optional)
A standard methodology for validating values in an XML instance
• Using OASIS Genericode formatfor defining code value lists
• Using OASIS Context Value Association format for associating XML schemas to code value lists
• Using ISO Schematron formatfor defining more complex business constraints
• Generates one run-time Stylesheet for platform-independent validation
From Data Model to XML Schema
Further Opportunities:
2) Value Validation (optional 2-pass)
Diagram courtesy of www.CraneSoftwrights.com
From Data Model to XML Schema
Tools
Further Opportunities:
2) Value Validation (optional)
Custom Data Model
XML Schemas
feeds into
generates
Custom Data Model
MXV Transformation Methodology
XML Value Validation skeletons
generates
Integrated V
alue Valid
ation
From Data Model to XML Schema
Further information available
Brochure• Model-driven Semantic Interoperability: Education Sector Case Study
MXV Demo• Model-driven XML Vocabulary: 1 hr demo video showing MXV in action
SSC Object Registry Service• http://registry.e.govt.nz
Web links• http://www.d-m-s.co.nz/serv_xmlschema.htm (incl. MXV Trial Download)
From Data Model to XML Schema
Credits and References
StandardsUML Unified Modelling Language http://www.uml.org/
W3C XML 1.0 http://www.w3.org/TR/1998/REC-xml-19980210
W3C XML Schema http://www.w3.org/XML/Schema#dev
ISO/IEC 11179-5 Part 4 Data Element Naminghttp://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=35347
UN/CEFACT Unqualified Data Types Schema http://www.unece.org/cefact/
OASIS UBL NDR http://docs.oasis-open.org/ubl/os-UBL-2.0/UBL-2.0.html
New Zealand Education Sector Language
http://www.minedu.govt.nz/~/media/MinEdu/Files/EducationSectors/PrimarySecondary/Initiatives/ModelDrivenSemanticInteroperability.pdf
OASIS Genericode and OASIS Context Value Association http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=codelisthttp://www.genericode.org
ISO Schematron http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html
W3C XSLT http://www.w3.org/TR/xslt20/
Tools
ModellingSybase PowerDesigner http://www.sybase.com/products/modelingdevelopment/powerdesigner
XML Value ValidationCrane Softwrights Schematron Implementation of OASIS context/value association files http://www.cranesoftwrights.com
Crane Softwrights Genericode and context/value association files rendering stylesheets http://www.cranesoftwrights.com
ISO Schematron to XSLT skeleton http://www.schematron.com