INTER-OPERABILITY IN THE NEW ZEALAND EDUCATION SECTOR USING A SECTOR DATA MODEL DRIVEN METHODOLOGY Presented on April at the New Zealand State Services Commission
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 Schemas Education Sector Language ESDM Education Sector Data Model
From Data Model to XML Schema Tools Administrator Data Owners XML Schemas Custom Data Model MXV Transformation Methodology ESL XML Schemas Education Sector Language feeds into derives ESDM Education Sector Data Model Schema Consumers End-to-end tool support Main players Shared data understanding Documented in a single model Project Team Messaging Requirements
MXV Transformation Methodology ESL XML Schemas Education Sector Language ESDM Education Sector Data Model feeds into derives UTF-8 character encoding ISO Data Naming UN/CEFACT Unqualified Data Types Schema OASIS Universal Business Language Naming and Design Rules (UBL NDR 2) [adapted] W3C XML SchemaW3C XML URN Naming high NZ e-Gif compliance Standardised XML Schema - tag names and definitions - versioning - look and feel - across projects and organisations From Data Model to XML Schema
ESL XML Schemas Education Sector Language ESDM Education Sector Data Model equivalent expressions From Data Model to XML Schema Derived XML Schemas: - UML and XML in sync - Names match - Definitions cascade
MXV Transformation Methodology ESL XML Schemas Education Sector Language ESDM Education Sector Data Model equivalent expressions XML Component Library populates is referenced by From Data Model to XML Schema
MXV Transformation Methodology ESL XML Schemas Education Sector Language ESDM Education Sector Data Model is referenced by populates UML data model Domain / Data Type Attribute Class Specialization 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 library Re-use of XML Schema components Tool supported Impact Analysis
MXV Transformation Methodology ESL XML Schemas Education Sector Language ESDM Education Sector Data Model feeds into derives From Data Model to XML Schema
MXV Transformation Methodology From Data Model to XML Schema
MXV Transformation Methodology Standards UML Modelling ISO Data Naming UN/CEFACT Unqualified Data Types Schema OASIS Universal Business Language Naming and Design Rules (UBL NDR 2) [adapted] ConceptsTools W3C XML SchemaW3C 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 Schemas Education Sector Language ESDM Education Sector Data Model feeds into generates Administrator Schema Consumers XML Schemas From Data Model to XML Schema Data Owners Custom Data Model Schema Consumers MXV Transformation Methodology Standards UML Modelling ISO Data Naming UN/CEFACT Unqualified Data Types Schema OASIS Universal Business Language Naming and Design Rules (UBL NDR 2) [adapted] ConceptsTools W3C XML SchemaW3C XMLModel-driven Architecture Semantic Vocabulary (aka Ontology) Sybase PowerDesigner D-M-S MXV Productivity Tools (optional) Change Management Process Portable solution for developing custom semantic XML standards Suitable for any industry Suitable for messaging between organisations Suitable for messaging between in-house applications (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 C Shared Data of Organisation A, B and C Extension Organisation A Extension Organisation C In-house Schema of Organisation A Extensible 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 format for defining code value lists Using OASIS Context Value Association format for associating XML schemas to code value lists Using ISO Schematron format for 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 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 Value Validation 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 Web links (incl. MXV Trial Download) From Data Model to XML Schema
Credits and References Standards UML Unified Modelling Language W3C XML W3C XML Schema ISO/IEC Part 4 Data Element Naming UN/CEFACT Unqualified Data Types Schema OASIS UBL NDR New Zealand Education Sector Language OASIS Genericode and OASIS Context Value Association ISO Schematron W3C XSLT Tools Modelling Sybase PowerDesigner XML Value Validation Crane Softwrights Schematron Implementation of OASIS context/value association files Crane Softwrights Genericode and context/value association files rendering stylesheets ISO Schematron to XSLT skeleton