inter-operability in the new zealand education sector using a sector data model driven methodology...

20
INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State Services Commission

Upload: heriberto-scriven

Post on 14-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

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

Page 2: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

From Data Model to XML Schema

From Data Model to XML Schema

Juerg Tschumperlin, D-M-S Data Management Solutions

Page 3: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

Industry-independent overview:

MXV Transformation Methodology

XML Schemas

Custom Data Model

feeds into

derives

From Data Model to XML Schema

Page 4: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

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

Page 5: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

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

Page 6: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

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

Page 7: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

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

Page 8: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

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

Page 9: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

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

Page 10: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

MXV Transformation Methodology

ESL XML SchemasEducation Sector Language

ESDMEducation Sector Data Model

feeds into

derives

From Data Model to XML Schema

Page 11: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

MXV Transformation Methodology

From Data Model to XML Schema

Page 12: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

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

Page 13: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

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)

Page 14: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

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

Page 15: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

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

Page 16: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

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

Page 17: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

Further Opportunities:

2) Value Validation (optional 2-pass)

Diagram courtesy of www.CraneSoftwrights.com

From Data Model to XML Schema

Page 18: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

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

Page 19: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

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

Page 20: INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April 2 2009 at the New Zealand State

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