EP1559031A2 - Upward and downward compatible schema evolution - Google Patents
Upward and downward compatible schema evolutionInfo
- Publication number
- EP1559031A2 EP1559031A2 EP03773545A EP03773545A EP1559031A2 EP 1559031 A2 EP1559031 A2 EP 1559031A2 EP 03773545 A EP03773545 A EP 03773545A EP 03773545 A EP03773545 A EP 03773545A EP 1559031 A2 EP1559031 A2 EP 1559031A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- schema
- version
- xsl
- scheme
- types
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
Definitions
- the invention relates to a method and a system for
- schema e.g. database schemas, JKML schemas
- JXML Extensible Markup Language
- schema is also to be understood as a class / type model. Schemas are used to describe how data is stored. The data to be filed generally changes over time in its structure. It is therefore necessary to change the underlying schema, ie a schema evolution takes place. The following things are essential in this schema evolution: First, the version of a schema must be identified. On the other hand, the compatibility between different schemes should be clarified and specified. Compatibility between two schemas here means that data that is correctly stored with regard to one schema is also correct with respect to the other schema.
- Data are correct for a schema means that the data can be correctly interpreted by an application if the application knows the meaning of the structures from the schema.
- the short form “data of a schema” refers to data that are correct with regard to a schema.
- W3C World Wide Web Consortium
- the invention has for its object to enable an upward and downward compatible schema evolution.
- This object is achieved by a method for defining structures of object and / or data models, in which schemes describe the structures, a version of the respective scheme being identified in a first attribute of a scheme, the namespace and the type and element names used in the respective schema are retained regardless of the version, whereby types and elements are only expanded while maintaining the type or element name, and in schemas of a newer version unexpanded types and elements unchanged from the respective ones in schemas older versions used types or elements are adopted.
- This object is achieved by a system for defining structures of object and / or data models, with at least one scheme for describing the structures, a first attribute of a scheme being provided for identifying a version of the respective scheme, the one used in the respective scheme Namespace and the type and element names used in the respective schema are retained regardless of the version, whereby a mechanism for expanding the types and elements under Retention of the type or element name and for unchanged adoption of non-extended types or elements used in schemas of an older version in schemas of a newer version is provided.
- the present invention shows a way to carry out a schema evolution in such a way that the schemas are both upwards and downwards compatible.
- the invention enables a schema evolution without changing the names of the data.
- the basic idea is to keep the namespace, the type and element names when changing to a new schema version and to use a schema version identifier.
- a namespace is a collection of names that are identified by a unique identifier.
- a namespace is something like a container for elements and
- a namespace is also known as a "namespace *”.
- the versioning of the schemas is only shown via attributes.
- a first attribute of a schema is used to identify a version of the respective schema.
- a calendar date can be assigned to a version of a scheme using a second attribute.
- the calendar date of the respective schema version can e.g. B. in the so-called “annotations" to the schema via an attribute "versiondate".
- the invention is described and explained in more detail below on the basis of the exemplary embodiment shown in the figure.
- the figure shows a system for defining structures of object and / or data models, with schemes for describing the structures.
- Shown in the exemplary embodiment are a first schema XS1 of an older version and a second schema XS2 of a newer version, both of which describe the structures of an object model OM.
- the arrow 30 symbolizes the schema evolution.
- the schemes XS1, XS2 contain types and elements 11..14, 21..24, to which type and element names 11a..14a, 21a..24a are assigned.
- a namespace 1 is assigned to the schemes XS1, XS2.
- Version identifiers or calendar data can be stored in first attributes 10, 20 and second attributes Dl, D2 of the schemes XSl, XS2.
- XML-Schema provides various means for the transition from one XML-Schema version to the next.
- XML schema offers the means of redefining element types.
- the idea of a redefinition is to do an "inheritance" without changing the name of the element type.
- the redefinition mechanism also includes the transfer of non-redefined types from the old schema definition. I.e. By using the redefinition, an "include mechanism" for taking over old types is triggered at the same time. This also supports an upward compatible development of a scheme.
- XML documents are valid with regard to an XML schema ". While the definition of the W3C is of a purely syntactic nature, that is, the structure of an XML document, the definition used here is determined by the semantic content and the interpretability of the data.
- the invention thus relates to a method and a system for defining structures of object and / or data models OM, with at least one schema XS1, XS2 for describing the structures.
- An upward and downward compatible schema evolution is achieved by identifying a version of the respective schema XSl, XS2 in a first attribute 10, 20 of a schema XSl, XS2, the namespace 1 used in the respective schema XSl, XS2 and that in the respective Scheme XSl, XS2 used type and element names 11a..14a, 21a..24a are retained regardless of the version, whereby types and elements 11..14, 21..24 only if the type or.
- Element names 11a..14a, 21a..24a are expanded and, in schemes XS2 of a newer version, non-expanded types and elements 21..24 are adopted unchanged from the respective types or elements 11..14 used in schemes XSl of an older version ,
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
Claims
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10250641A DE10250641A1 (en) | 2002-10-30 | 2002-10-30 | Upward and downward compatible schema evolution |
DE10250641 | 2002-10-30 | ||
PCT/DE2003/003453 WO2004040441A2 (en) | 2002-10-30 | 2003-10-17 | Upward and downward compatible schema evolution |
Publications (1)
Publication Number | Publication Date |
---|---|
EP1559031A2 true EP1559031A2 (en) | 2005-08-03 |
Family
ID=32103187
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP03773545A Withdrawn EP1559031A2 (en) | 2002-10-30 | 2003-10-17 | Upward and downward compatible schema evolution |
Country Status (4)
Country | Link |
---|---|
US (1) | US20060004781A1 (en) |
EP (1) | EP1559031A2 (en) |
DE (1) | DE10250641A1 (en) |
WO (1) | WO2004040441A2 (en) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7844639B2 (en) * | 2003-11-24 | 2010-11-30 | Ebay Inc. | Backward compatibility in database schemas |
US7562357B2 (en) * | 2004-03-08 | 2009-07-14 | Microsoft Corporation | Relational database schema version management |
EP1686489A1 (en) * | 2005-01-28 | 2006-08-02 | Siemens Aktiengesellschaft | Method and system for processing schema-describable documents |
US7774300B2 (en) * | 2005-12-09 | 2010-08-10 | International Business Machines Corporation | System and method for data model and content migration in content management applications |
CN102143193B (en) * | 2010-01-29 | 2014-01-22 | 国际商业机器公司 | Data synchronization method and system |
GB2481191A (en) | 2010-02-25 | 2011-12-21 | Sita Information Networking Computing Ireland Ltd | Graphical development tool for software application development |
US9324043B2 (en) | 2010-12-21 | 2016-04-26 | Sita N.V. | Reservation system and method |
JP2013003664A (en) * | 2011-06-13 | 2013-01-07 | Sony Corp | Information processing apparatus and method |
AU2011374196B2 (en) | 2011-08-03 | 2014-08-28 | Sita Information Networking Computing Usa, Inc | Item handling and tracking system and method therefor |
GB2499288A (en) | 2012-02-09 | 2013-08-14 | Sita Inf Networking Computing Usa Inc | Path determination |
US9087204B2 (en) | 2012-04-10 | 2015-07-21 | Sita Information Networking Computing Ireland Limited | Airport security check system and method therefor |
US10320908B2 (en) | 2013-03-25 | 2019-06-11 | Sita Information Networking Computing Ireland Limited | In-flight computing device for aircraft cabin crew |
GB2515142B (en) | 2013-06-14 | 2020-12-16 | Sita Information Networking Computing Ireland Ltd | Portable user control system and method therefor |
GB2523441A (en) | 2014-02-19 | 2015-08-26 | Sita Information Networking Computing Ireland Ltd | Reservation system and method therefor |
US10001546B2 (en) | 2014-12-02 | 2018-06-19 | Sita Information Networking Computing Uk Limited | Apparatus for monitoring aircraft position |
EP3336717A1 (en) | 2016-12-14 | 2018-06-20 | Huawei Technologies Co., Ltd. | System, device and method for data update notification |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6083282A (en) * | 1994-10-21 | 2000-07-04 | Microsoft Corporation | Cross-project namespace compiler and method |
US6330008B1 (en) * | 1997-02-24 | 2001-12-11 | Torrent Systems, Inc. | Apparatuses and methods for monitoring performance of parallel computing |
US6714926B1 (en) * | 1999-02-02 | 2004-03-30 | Amazon.Com, Inc. | Use of browser cookies to store structured data |
US7409546B2 (en) * | 1999-10-20 | 2008-08-05 | Tivo Inc. | Cryptographically signed filesystem |
US8943527B2 (en) * | 1999-03-30 | 2015-01-27 | Tivo Inc. | Audience measurement system |
US20020118954A1 (en) * | 2001-12-07 | 2002-08-29 | Barton James M. | Data storage management and scheduling system |
US6941459B1 (en) * | 1999-10-21 | 2005-09-06 | International Business Machines Corporation | Selective data encryption using style sheet processing for decryption by a key recovery agent |
US7882520B2 (en) * | 2000-12-20 | 2011-02-01 | Tivo Inc. | Broadcast program recording overrun and underrun scheduling system |
US7716163B2 (en) * | 2000-06-06 | 2010-05-11 | Microsoft Corporation | Method and system for defining semantic categories and actions |
CA2409920C (en) * | 2000-06-22 | 2013-05-14 | Microsoft Corporation | Distributed computing services platform |
US6795825B2 (en) * | 2000-09-12 | 2004-09-21 | Naphtali David Rishe | Database querying system and method |
US20020083438A1 (en) * | 2000-10-26 | 2002-06-27 | So Nicol Chung Pang | System for securely delivering encrypted content on demand with access contrl |
US7080397B2 (en) * | 2000-10-26 | 2006-07-18 | General Instrument Corporation | Communication protocol for content on demand system with callback time |
US7171475B2 (en) * | 2000-12-01 | 2007-01-30 | Microsoft Corporation | Peer networking host framework and hosting API |
US20060020602A9 (en) * | 2000-12-07 | 2006-01-26 | Oliver Morgan | Maintaining interoperability of systems that use different metadata schemas |
US20030193994A1 (en) * | 2001-03-21 | 2003-10-16 | Patrick Stickler | Method of managing media components |
US6904454B2 (en) * | 2001-03-21 | 2005-06-07 | Nokia Corporation | Method and apparatus for content repository with versioning and data modeling |
US6725231B2 (en) * | 2001-03-27 | 2004-04-20 | Koninklijke Philips Electronics N.V. | DICOM XML DTD/schema generator |
KR100595066B1 (en) * | 2001-07-20 | 2006-06-30 | 엘지전자 주식회사 | Digital item generating method |
AU2002334721B2 (en) * | 2001-09-28 | 2008-10-23 | Oracle International Corporation | An index structure to access hierarchical data in a relational database system |
US7337402B2 (en) * | 2001-11-09 | 2008-02-26 | Microsoft Corporation | Tunable information presentation appliance using an extensible markup language |
US20040064826A1 (en) * | 2002-09-30 | 2004-04-01 | Timothy Lim | Method and system for object system interoperability |
-
2002
- 2002-10-30 DE DE10250641A patent/DE10250641A1/en not_active Withdrawn
-
2003
- 2003-10-17 EP EP03773545A patent/EP1559031A2/en not_active Withdrawn
- 2003-10-17 US US10/532,732 patent/US20060004781A1/en not_active Abandoned
- 2003-10-17 WO PCT/DE2003/003453 patent/WO2004040441A2/en active Search and Examination
Non-Patent Citations (1)
Title |
---|
See references of WO2004040441A2 * |
Also Published As
Publication number | Publication date |
---|---|
WO2004040441A2 (en) | 2004-05-13 |
WO2004040441A3 (en) | 2005-04-07 |
DE10250641A1 (en) | 2004-05-13 |
US20060004781A1 (en) | 2006-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69229453T2 (en) | Method and arrangement for accessing a relational database without having to leave an object-oriented environment | |
EP1559031A2 (en) | Upward and downward compatible schema evolution | |
DE3587501T2 (en) | Device, method and structure for converting a document of one structure into a document of another structure. | |
EP1522028B9 (en) | Method and devices for encoding/decoding structured documents, especially xml documents | |
DE69530595T2 (en) | SYSTEM AND METHOD FOR THE X.500 DATABASE STANDARD | |
DE69724356T2 (en) | Method and apparatus for displaying information related to each of several hyperlinks | |
DE10135445B4 (en) | Integrated procedure for creating an updatable network query | |
DE3856404T2 (en) | Data management system | |
EP2197213B1 (en) | Method for improving the functionality of the binary representation of MPEG-7 and other XML-based content descriptions | |
DE19627472A1 (en) | Database system | |
DE102005028675A1 (en) | Update and transformation system for structured data | |
WO2006005646A1 (en) | Method for encoding an xml document, decoding method, encoding and decoding method, coding device, and encoding and decoding device | |
EP0856176A1 (en) | Database management system and data transmission process | |
DE102019209314A1 (en) | Method and processor device for changing a data format of communication data of a device communication and motor vehicle | |
EP3411803B1 (en) | Device and method for processing a binary-coded structure document | |
EP1030254A1 (en) | Method and system to manage documents | |
DE4308291C2 (en) | Method and device for process-related creation and processing of documents | |
EP1869548A2 (en) | Synchronisation of data | |
DE10047338C2 (en) | Method for data compression of structured documents and arrangement for carrying out the method | |
DE3588007T2 (en) | MANAGEMENT SYSTEM FOR RELATIONAL DATABASE. | |
WO2004040469A1 (en) | Management of data described with an extensible markup language | |
EP2149844B1 (en) | Method and computer program for automatically entering data from a database system into a file structure | |
EP0519096A1 (en) | Knowledge based diagnostic system with graphical knowledge-acquisition element | |
DE3319211A1 (en) | ONLINE DOCUMENTATION PROCEDURE AND SETUP | |
DE10109876B4 (en) | Method and device for data management |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20050426 |
|
AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LI LU MC NL PT RO SE SI SK TR |
|
RBV | Designated contracting states (corrected) |
Designated state(s): DE FR GB IT |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: SIEMENS AKTIENGESELLSCHAFT |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: SIEMENS AKTIENGESELLSCHAFT |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: SIEMENS AKTIENGESELLSCHAFT |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20170503 |