Www.jrc.ec.europa.eu Serving society Stimulating innovation Supporting legislation Alternative approaches for Annex I schema updates Michael Lutz MIG-T.

Slides:



Advertisements
Similar presentations
FpML Versioning An AWG Discusion Document. Namespace URIs & Versions An XML parser locates the schema for a document based on its namespace URI To be.
Advertisements

FpML Versioning An AWG Discusion Document. Versioning in FpML To Date Based on major.minor numbering –Major increments to indicate a breaking change –Minor.
Proposed changes to the FpML Coding Schemes XML format Marc Gratacos (ISDA)
Chapter 11 Software Evolution
Official; Crown Copyright 2014; Released under OGL XML Schema Maintenance Debbie Wilson, Peter Parslow Geographic Information Architects May 2014.
Branching, Switching and tagging Francesco Furfari CNR-ISTI Italy.
Database Update Kaveh Ranjbar Database Department Manager, RIPE NCC.
Serving society Stimulating innovation Supporting legislation Meeting on OGC Sensor Observation Service (SOS) for INSPIRE Sylvain.
Information System Economics IT MAINTENANCE MANAGEMENT.
INTERPRETER Main Topics What is an Interpreter. Why should we learn about them.
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The need for comprehensive software quality requirements Classification.
Chapter 9 – Software Evolution and Maintenance
Specifications Liskov Chapter 9 SWE 619 Last Updated Fall 2008.
Are you Confident that data in your non-production systems is secured?
Serving society Stimulating innovation Supporting legislation Architecture scenarios Michael Lutz MIWP-6 web-conference #5, 19 May.
Update on INSPIRE: INSPIRE maintenance and implementation and INSPIRE related EEA activities on biodiversity CDDA/European protected areas technical meeting.
An Extension to XML Schema for Structured Data Processing Presented by: Jacky Ma Date: 10 April 2002.
Formex XML Two years after introduction Dr. Holger Bagola Publications Office Directorate A ‘OJ and Access to Legislation’ ‘Methodology and development’
Best practice for updating and versioning of TDWG standard XML schemas Walter G. Berendsohn, Andrea Hahn, Anton Güntsch, Chuck Miller, Javier de la Torre,
Software change  Managing the processes of software system change.
Stephen Edgecombe Revolution Software Services 1 st June 2006 Schema Version Control Why, How, What, When & Who.
Federal XML Naming and Design Rules and Guidelines Paul Macias.
Federal XML Naming and Design Rules and Guidelines Paul Macias.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 27Slide 1 Software change l Managing the processes of software system change.
Serving society Stimulating innovation Supporting legislation INSPIRE Maintenance and Implementation Work Program Robert Tomas, Michael.
CL1 Proposal Redefine “install”. Add update artifact. Remove inconsistencies introduced by “baseUninstall” package type.
Comments on doing a CIM Project
Serving society Stimulating innovation Supporting legislation MIG-T meeting, London, 30/09-01/ Robin S. Smith & Michael Lutz.
Serving society Stimulating innovation Supporting legislation Fitness-for-purpose of INSPIRE data and services Michael Lutz 17 th.
SAML 2.1 Building on Success. Outline n Summary of SAML 2.0 n Work done since 2.0 n Objectives of SAML 2.1 n Proposed Task List n Undecided Issues n Invitation.
Technical Team WITSML SIG Dubai - November 2008 John Shields / Gary Masters.
Serving society Stimulating innovation Supporting legislation 5. Annex I schema updates Michael Lutz.
FIMS v1.1 Version numbers in schema Richard Cartwright Quantel July 2013.
Manag ing Software Change CIS 376 Bruce R. Maxim UM-Dearborn.
Software quality factors
Serving society Stimulating innovation Supporting legislation Brief introduction to SOS-based TG for Download Services Alexander Kotsev.
Serving society Stimulating innovation Supporting legislation 16 th MIG-T meeting MIG-T meeting, 26 February 2015.
Serving society Stimulating innovation Supporting legislation Update of Discovery MS MD Schemas and Tools – MIWP-8 Tim Duffy, James.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
Serving society Stimulating innovation Supporting legislation Benefits and challenges of INSPIRE implementation in the field of statistics.
Serving society Stimulating innovation Supporting legislation WCS TG editor Alexander Kotsev, Michael Lutz MIWP-7b sub-group meeting,
HNDIT23082 Lecture 06:Software Maintenance. Reasons for changes Errors in the existing system Changes in requirements Technological advances Legislation.
David Orchard W3C Lead BEA Systems Web service and XML Extensibility and Versioning.
Program Development Cycle
Doing a CIM Project. 22 CIM Design Center  A rule I learned about applying technology:  Understand the design center of the technology.  Use extreme.
Serving society Stimulating innovation Supporting legislation Register Federation.
Serving society Stimulating innovation Supporting legislation Proposal for a new MIWP action on GML-related aspects Michael Lutz MIG-T.
Managing Challenging Projects Presented to the class of: Dr. Jane Mackay M.J. Neely School of Business.
Serving society Stimulating innovation Supporting legislation INSPIRE Thematic Cluster on Land Cover and Land Use Highlights of the.
Serving society Stimulating innovation Supporting legislation Workshop on the INSPIRE registry and registers Henning Jensen Arkitektum.
Pathway curation in Reactome: Downloading and setting up the Curator Tool software This tutorial takes you through the steps of downloading the Curator.
Serving society Stimulating innovation Supporting legislation INSPIRE Thematic Cluster on Elevation, Orthoimagery, Reference systems.
Serving society Stimulating innovation Supporting legislation MIWP-6: Registers and registries Michael Lutz MIWP-6 sub-group kick-off.
Civic Address Extensibility draft-ietf-geopriv-prefix draft-george-geopriv-lamp-post draft-winterbottom-geopriv-local-civic.
Serving society Stimulating innovation Supporting legislation How to structure the download service TGs? Alexander Kotsev, Michael.
Serving society Stimulating innovation Supporting legislation INSPIRE Maintenance & Implementation Framework Work Programme Michael.
Serving society Stimulating innovation Supporting legislation Work Programme evolution Michael Lutz MIG-T meeting, Rome, 1-3 December.
Serving society Stimulating innovation Supporting legislation Web Coverage Services (WCS) Thematic Cluster #3 Jordi Escriu Facilitator.
 Son Nguyen, YM & Skype: ng_thanhson.
© 2016 IBM Corporation Virtual Appliance migration self-assessment May 2016 IBM Security Identity Manager.
1 Integration of the LCP Reporting Into the E-PRTR Current status and Technical proposal August 4th.
Software Development Module Code: CST 240 Chapter 6: Software Maintenance Al Khawarizmi International College, AL AIN, U.A.E Lecturer: Karamath Ateeq.
Environment Assessment
CS 5150 Software Engineering
Balazs Lengyel, Ericsson
Chapter 9 – Software Evolution and Maintenance
Michael Lutz 18th MIG-T meeting, 30 April 2015
Chapter 8 Software Evolution.
Impact statement Annex 1
Lecture 06:Software Maintenance
Presentation transcript:

Serving society Stimulating innovation Supporting legislation Alternative approaches for Annex I schema updates Michael Lutz MIG-T meeting, 27/11/2014

Option 1: backwards-compatible update Currently proposed approach Goal: existing data implementations stay valid also with the new schema Schema version: minor update – 3.0  3.1 Namespace: same as before Schemas are relaxed, e.g.  removed elements are deprecated and made optional  new code list encoding is implemented using “union” type between gml:CodeType and gml:ReferenceType Client software needs to be adapted to accept the relaxed schemas  e.g. accept data without the newly optional elements

Option 2: new major version Goal: Clearly communicate changes, use a methodologically “clean” approach Schema version: major update – 3.0  4.0 Namespace: new namespace  Schema changes are not backwards-compatible, e.g.  removed elements are deleted in the schemas  new code list encoding is implemented using gml:ReferenceType Client software needs to be adapted to accept both the old and new schemas

Versioning – Option 1 x no longer maintained v3.0 v3.1 v3.2 v3.0 deprecated v3.1.1 bugfix minor update (backwards compatible) x no longer maintained

Versioning – Option 2 x no longer maintained v3.0 v3.1 v3.2 v3.0 deprecated v3.1.1 bugfix minor update (backwards compatible) x no longer maintained v3.0 v3.1 v3.0.1 x no longer maintained v4.0 V4.1 v4.0.1 end v3.x maintenance

Comparison Option 1Option 2 Complexity to implement new schemas complex, e.g. new union code list type, dependencies of deprecated elements relatively simple, because changes need not be backwards- compatible Maintenance effort Only one schema version to be maintained Two schema versions to be maintained Clarity of approach hard to communicate, e.g. discrepancy between version number and namespace easier to communicate: two different development lines InteroperabilityOnly one schema version (but with many options)  higher interoperability?  no incentive to move towards new schemas Two schema versions (but with no options)  lower interoperability?  incentive to move towards new schemas Effort for data implementers low if staying with the old options; medium if moving to new options low if staying with the old schemas; medium if moving to new schemas Effort for client implementers medium to support new optionsmedium to support two schemas; difficulties for schema-unaware implementations?