Detailed Release Note Change Re-baseline UMIG XSDs

Slides:



Advertisements
Similar presentations
SolidWorks Enterprise PDM Data Loading Strategies
Advertisements

XML Schema Heewon Lee. Contents 1. Introduction 2. Concepts 3. Example 4. Conclusion.
Official; Crown Copyright 2014; Released under OGL XML Schema Maintenance Debbie Wilson, Peter Parslow Geographic Information Architects May 2014.
XML: Extensible Markup Language
1 Migration of Business Objects XI from R2 to R3 July 1, 2009 Office of the Chief Financial Officer Fiscal Management Information System Team This presentation.
XML: text format Dr Andy Evans. Text-based data formats As data space has become cheaper, people have moved away from binary data formats. Text easier.
An Introduction to XML Based on the W3C XML Recommendations.
30/04/ Selection Nested If structures & Complex Multiple Conditions.
1 XML DTD & XML Schema Monica Farrow G30
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML
Towards a harmonised Tispan Subscription model TISPAN WG8 – 3GPP SA#5 Joint meeting Sophia Antipolis, May14th - 15 th Source: Steve Orobec BT.
DT211/3 Internet Application Development JSP: Processing User input.
CS 898N – Advanced World Wide Web Technologies Lecture 21: XML Chin-Chih Chang
Review Writing XML  Style  Common errors 1XML Technologies David Raponi.
Declare A DTD File. Declare A DTD Inline File For example, use DTD to restrict the value of an XML document to contain only character data.
Introduction to XML This material is based heavily on the tutorial by the same name at
Manohar – Why XML is Required Problem: We want to save the data and retrieve it further or to transfer over the network. This.
DICOM Standards Committee Status Update: Conversion of DICOM figures to xml electronic format RSNA 2007 November 29, 2007 James J. Rogers Coastal Consulting.
Overview of Mini-Edit and other Tools Access DB Oracle DB You Need to Send Entries From Your Std To the Registry You Need to Get Back Updated Entries From.
Pemrograman Berbasis WEB XML part 2 -Aurelio Rahmadian- Sumber: w3cschools.com.
WorkPlace Pro Utilities.
Introduction to XML cs3505. References –I got most of this presentation from this site –O’reilly tutorials.
Why XML ? Problems with HTML HTML design - HTML is intended for presentation of information as Web pages. - HTML contains a fixed set of markup tags. This.
Chapter 4: Document Type Definitions. Chapter 4 Objectives Learn to create DTDs Validate an XML document against a DTD Use DTDs to create XML documents.
I hereby declare that this document is based on my project experience. To the best of my knowledge, this document does not contain any material that infringes.
Li Tak Sing COMPS311F. XML Schemas XML Schema is a more powerful alternative to DTD to describe XML document structures. The XML Schema language is also.
Developing a common set of federal NDR’s Mark Crawford Draft April 28, 2005.
Paul Mundy Editing step by step How an expert does it.
Introduction of PRO WG activities Group Name: TP Source: Shingo Fujimoto, FUJITSU, Meeting Date: Agenda Item:
Discussion of UPCC comments UN/CEFACT Forum Meeting Geneva, –
CIS 275—Web App Dev I XML. 2 Introduction to XMLXML XML stands for ________________________. HTML was designed to display data. XML was designed to _________.
Monthly Publishing System (MPS) Developer Workshop 25 August, 2015.
Table of Contents (click on an error to jump to that slide)
Accessing Data Using XML CHAPTER NINE Matakuliah: T0063 – Pemrograman Visual Tahun: 2009.
XML – Part III. The Element … This type of element either has the element content or the mixed content (child element and data) The attributes of the.
What it is and how it works
XML Introduction. Markup Language A markup language must specify What markup is allowed What markup is required How markup is to be distinguished from.
XML Engr. Faisal ur Rehman CE-105T Spring Definition XML-EXTENSIBLE MARKUP LANGUAGE: provides a format for describing data. Facilitates the Precise.
Working with XML Schemas ©NIITeXtensible Markup Language/Lesson 3/Slide 1 of 36 Objectives In this lesson, you will learn to: * Declare attributes in an.
Abierman-sming-nov02 1 SMIv3 Open Issues Andy Bierman.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
When we create.rtf document apart from saving the actual info the tool saves additional info like start of a paragraph, bold, size of the font.. Etc. This.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
XML blocks XML STRUCTURE The most basic building blocks of an XML file are elements, attributes and comments. Compiled based on Tutorial PhUSE 2008 XML.
04/02/ Procedures Top-down approach / Stepwise Refinement & Sub Procedures.
PRO/ARC and TST/PRO joint sessions at TP20 Group Name: oneM2M TP20 Source: Peter Niblett, IBM Meeting Date:
Chapter 29. Copyright 2003, Paradigm Publishing Inc. CHAPTER 29 BACKNEXTEND 29-2 LINKS TO OBJECTIVES Attach an XML Schema Attach an XML Schema Load XML.
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML.
I/O and Metadata Jack Cranshaw Argonne National Laboratory November 9, ATLAS Core Software TIM.
M-PEDD Technical Working Group
LIU Configuration Management EDMS Documentation, Layout and ECRs This presentation follows the LIU-PSB specific presentation done on 9 th October 2014.
Software Development Module Code: CST 240 Chapter 6: Software Maintenance Al Khawarizmi International College, AL AIN, U.A.E Lecturer: Karamath Ateeq.
1 XML and XML in DLESE Katy Ginger November 2003.
Getting Started with CSS
Business Process Modeling
Project Objectives Publish to a remote server
AIXM – Work in Progress AIXM CCB – Webex, 24 JAN 2014.
Experiences and Status
Information Delivery Manuals: Functional Parts
CVS revisions UML diagram
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Technical update 05 of April 2017
Derek Denny-Brown Microsoft
S-127 – Marine Traffic Management Release Candidate NIPWG 6 30 January 2019 Raphael Malyankar Eivind Mong Sponsored by IHO.
UMIGs IM and BR-EI Documentation Structure Review
Detailed Release Note Change Re-baseline UMIG XSDs
UMIGs IM and BR-EI Documentation Structure Review
UMIGs IM and BR-EI Documentation Structure Review
New Applications Modeled
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML
Presentation transcript:

Detailed Release Note Change 238257 Re-baseline UMIG XSDs

Context Risks identified with UMIG XSD modelling approach Solution Dependency on external custom tooling Prone to inconsistencies and manual errors Complicated versioning approach Solution Migration of modelling tool Rationalization of modelling approach Goal Isofunctional XSDs with the same “look and feel” Result 6.5.1.11 published on 04/05/2018: first “new style” XSDs 27/07/2018 Detailed Release Note - Change “238257: Re-baseline UMIG XSDs”

“New style” XSDs “New style” XSDs already published in v6.5.1.11 and v6.5.1.12 AllocationResultsForTransmissionSystemOperatorElectricity BasicPreswitchInformation BasicPreswitchInformationForThirdParty BasicPreswitchInformationForThirdPartySynchronous BasicPreswitchInformationSynchronous FullPreswitchInformation FullPreswitchInformationForThirdParty MeterReadBeginIndex NotificationOfActivationOfServiceComponent RequestRectification Corrections and other differences with previous publications Removal of comments Different order of elements, complexTypes,... Addition of space before closing tag Removal of unused datatypes Enumeration restrictions Replaced fixed values 27/07/2018 Detailed Release Note - Change “238257: Re-baseline UMIG XSDs”

Removal of comments As-is To-be Disclaimer & comments for readability Comments deleted from all XSDs No impact 27/07/2018 Detailed Release Note - Change “238257: Re-baseline UMIG XSDs”

Different order of elements, complexTypes,... As-is To-be Certain order of elements (and tags) Different order of elements (and tags) in all XSDs No impact Consequence: compare between old and new version of XSD not possible with “standard” tools (e.g. XMLSpy) Workaround: open source tool “XmlDiff” https://github.com/GeertBellekens/XmlDiff/releases 27/07/2018 Detailed Release Note - Change “238257: Re-baseline UMIG XSDs”

Addition of space before closing tag As-is To-be No space before closing tag Space added before closing tag in all XSDs No impact 27/07/2018 Detailed Release Note - Change “238257: Re-baseline UMIG XSDs”

Removal of unused datatypes As-is To-be Certain datatypes present in MessageDataType XSDs, but not used Unused datatypes deleted from all MessageDataType XSDs No impact 27/07/2018 Detailed Release Note - Change “238257: Re-baseline UMIG XSDs”

Enumeration restrictions As-is To-be Not always a restriction on the possible values where a code list is used Example: code list contains values BH8 and BMO, but not shown where code list is actually used Restrictions added everywhere an enumeration is used No impact 27/07/2018 Detailed Release Note - Change “238257: Re-baseline UMIG XSDs”

“fixed” attribute is used to restrict value Replaced fixed value As-is To-be “fixed” attribute is used to restrict value Enumeration with only 1 possible value is used Impact: Change 237930 created for new minor version of following XSDs IndividualTransactionCostInvoicingInvoice TransactionCostInvoicingDataByServiceDeliveryPoint 27/07/2018 Detailed Release Note - Change “238257: Re-baseline UMIG XSDs”

Change 238257 - additional scope Incremental publication approach not optimal  new minor version of all UMIG XSDs to be published in v6.5.1.13 (27/07/2018) Further optimizations within the same new minor version Merge of document XSDs Reduction of number of elements Different order of elements, complexTypes,... Removal of enumeration descriptions Renaming of XSD files Restructuring of ZIP-file 27/07/2018 Detailed Release Note - Change “238257: Re-baseline UMIG XSDs”

Merge of document XSDs As-is To-be 3 document XSDs for 1 message Import of generic code list XSDs To-be 1 XSD for 1 message, including the used codes No more dependency on separate generic code list XSDs UMIG - IM - XD - 05 - XML Schemas As-is To-be Total number of XSDs 588 139* document XSDs 387 generic XSDs 201 Example: RequestMoveIn 42 3 document XSDs 39 generic XSDs 1 27/07/2018 Detailed Release Note - Change “238257: Re-baseline UMIG XSDs” * 129 XSDs previously in the zip-file + 10 UMIG PPP XSDs

Illustration: impact of a simple change Requirement Add a new value “XYZ” for attribute EnergyBusinessLabel for use in RequestMoveIn * EnergyBusinessLabel is present in 74 messages, so generic code list 260_BE000202 is imported in the MessageDataType XSD of these messages. The other 2 document XSDs also receive a new minor version.  Impact on 244 XSDs even though the new value will only be used for RequestMoveIn. As-is To-be New minor version of 2 generic code list XSDs 260_BE000009 260_BE000202 New minor version of all 222 document XSDs* AggregatedGridfeeInvoice AggregatedPrepaymentGridfeeInvoice ... New minor version of 1 XSD RequestMoveIn Total = 224 XSDs Total = 1 XSD 27/07/2018 Detailed Release Note - Change “238257: Re-baseline UMIG XSDs”

Pros and cons Pro Lifecycle of a message independent of other messages Complexity hidden, but consistency guaranteed by underlying model (managed at Atrias) No import of generic XSDs needed for code lists, all enumeration values are included in the XSD itself Size of XSD reduced  better performance Non-breaking change (new minor version) Compare between following versions will be easier to interpret Con Compare between previous version and first new version will be impossible to interpret Atrias will compare through “flattening” the old XSDs & will validate old sample XML messages with the new XSDs 27/07/2018 Detailed Release Note - Change “238257: Re-baseline UMIG XSDs”

Reduction of number of elements As-is Multiple elements possible as root element XML can be XSD-valid if wrong root element is chosen To-be Limit to 1 element 27/07/2018 Detailed Release Note - Change “238257: Re-baseline UMIG XSDs”

Different order of elements, complexTypes,... As-is No clear order To-be Root element Complex types (alphabetically) Data types (alphabetically) Code lists (alphabetically) Consequences for compare between 2 versions Compare between v6.5.1.12 and v6.5.1.13 will be impossible to interpret Compare between v6.5.1.13 and following versions will be easier to interpret 27/07/2018 Detailed Release Note - Change “238257: Re-baseline UMIG XSDs”

Removal of enumeration descriptions As-is Description of enumeration values included in generic code list XSDs To-be Remove descriptions from XSDs Alternative solution Complete list of enumerations and their values available in “UMIG - SD - XD - 05 - Code Lists” (improved version) Message-specific list or enumerations and their values available in new UMIG deliverables (work-in-progress) 27/07/2018 Detailed Release Note - Change “238257: Re-baseline UMIG XSDs”

Renaming of XSD files As-is To-be Prefix “ebIX_” in XSD filename Example ebIX_MessageBusinessInformationEntities_RequestMoveIn_02-07p001.xsd ebIX_MessageDataType_RequestMoveIn_02-07p001.xsd ebIX_RequestMoveIn_02-07p001.xsd To-be Delete prefix in XSD filename RequestMoveIn_02-07p002.xsd 27/07/2018 Detailed Release Note - Change “238257: Re-baseline UMIG XSDs”

Restructuring of ZIP-file As-is “document” folder Subfolder for each message 3 document XSDs for each message “generic” folder code list XSDs WSDLs MsgDefinitions XSDs To-be “WSDL” folder All MsgDefinitions XSDs and WSDLs “XSD” folder All XSDs without subfolders 27/07/2018 Detailed Release Note - Change “238257: Re-baseline UMIG XSDs”