The TNTBASE System and Validation of XML Documents

Total Page:16

File Type:pdf, Size:1020Kb

The TNTBASE System and Validation of XML Documents The TNTBASE System and Validation of XML Documents Vyacheslav Zholudev Jacobs University of Bremen D-28759, Bremen, Germany [email protected] Abstract based (wrt. diff/patch/merge) and do not integrate well with XML databases and validators for different TNTBASE is an open-source versioned XML schema languages for XML, like RelaxNG [Rel] or XML database obtained by integrating Berkeley DB Schema [W3C06]. Some relational databases address XML into the Subversion Server. The system temporal aspects [DDL02], but this does not seem to is intended as a basis for collaborative editing have counterparts in the XML database or XQuery world. and sharing XML-based documents. It integrates Wikis provide simple versioning functionalities, but these versioning and fragment access needed for fine- are largely hand-crafted into each system’s (relational) granular document content management. database design. Nowadays well-formedness of electronic docu- In this paper we describe in short the TNTBASE sys- ments plays a giant role in the contemporary doc- tem, an open-source versioned XML database obtained by ument workflows and applications have to pro- integrating Berkeley DB XML [Ber09b] into the Subver- vide domain-specific validation mechanisms for sion Server [SVN08]. The system is intended as an en- documents they work with. On another hand, abling technology that provides a basis for future XML- XML is coming of age as a basis for docu- based document management systems that support collab- ment formats, and even though there are a lot orative editing and sharing by integrating the enabling tech- of schema-based validation formats and software nologies of versioning and fragment access needed for fine- available for XML, domain-specific directions granular document content management. Also we discuss still remain unfilled. our vision of how the validation of XML documents should In this paper we present the TNTBASE system in be done in a way that is conformant to Subversion philoso- general and its validation support for XML doc- phy and how it fits to the TNTBASE system. uments. The TNTBASE system is developed in the context of the OMDOC project (Open Mathematical Documents [OMD; Koh06]), an XML-based representation format for the 1 Introduction structure of mathematical knowledge and communication. With the rapid growth of computers and Internet resources Correspondingly, the development requirements for the the communication between humans became much more TNTBASE come out OMDOC-based applications and their efficient. The number of electronic documents and the storage needs. We are experimenting with a math search speed of communication are growing rapidly. We see engine [KS¸06], a collaborative community-based reader the development of a deep web (web content stored in panta rhei [pan], the semantic wiki SWiM [Lan08], the Databases) from which the surface Web (what we see in learning system for mathematics ActiveMath [Act08], and our browsers) is generated. With the merging of XML a system for the verification of statements about programs fragment access techniques (most notably URIs [BLFM98] VeriFun [Ver08]. and XPath [CD99; BBC+07]) and database techniques and In the next section we will summarize what the TNT- the ongoing development of XML-based document for- BASE system is and what it does. Then we will be ready mats, we are seeing the beginnings of a deep web of to cover validation mechanisms (see Section 3) offered by XML documents, where surface documents are assem- TNTBASE and explain some design decisions. Section 4 bled, aggregated, validated and mashed up from back- will detail ideas for future work regarding validation of ground information in XML databases by techniques like OMDoc documents, and Section 5 concludes the paper. XQuery [XQu07] and document (fragment) collections are managed by XQuery Update [XQU08]. 2 The TNTBASE System The Web is constantly changing — it has been esti- mated that 20% of the surface Web changes daily and 30% 2.1 Overview monthly [CGM00; FMNW03]. While archiving services In this section we provide an overview of TNTBASE to like the Wayback Machine try to get a grip on this for allow a better understanding of Section 3. Details can be the surface level, we really need an infrastructure for man- found at [ZK09]. aging and validating changes in the XML-based deep web. A slightly simplified view of the TNTBASE architec- Unfortunately, support for this has been very fru- ture is presented in Figure 1. The core of TNTBASE is gal. Version Control systems like CVS and Sub- the XSVN library developed by the author. The main dif- version [SVN08] which have transformed collabora- ference between XSVN and the SVN server it replaces tion workflows in software engineering are deeply text- is that the former stores the youngest revisions of XML Figure 2: XSVN repository future work.1 Currently readers can try out an online TNTBASE test Figure 1: TNTBase architecture instance (see [TNT09a]), for additional information refer to [TNT09b]. files and also other revisions (on user requests) in Berkeley DB XML (DB XML) instead of Berkeley DB [Ber09a]. 2.2 XSVN, an XML-enabled Repository This gives us a possibility to employ the DB XML API Since XSVN is a core of TNTBASE and will be referred to for querying and modifying XML files via XQuery and in Section 3, we will cover it here in detail. The architecture XQuery Update facilities. Also such a substitution helps of XSVN and thus TNTBASE is motivated by the follow- us to keep XML files well-formed and, optionally, confor- ing observation: Both the SVN server and the DB XML mant to an XML Schema. library are based on Berkeley DB (BDB) [Ber09a]. The In TNTBASE XSVN is managed by Apache’s SVN server uses it to store repository information2, and mod dav svn module or accessed by DB XML DB XML for storing raw bytes of XML and for support- ACCESSOR (a Java library which provides a high-level ing consistency, recoverability and transactions. Moreover, access to DB XML on top of its API) locally on the same transactions can be shared between BDB and DB XML. machine. Apache’s mod dav svn module exposes an Let us look at the situation in more detail. HTTP interface exactly like it is done in SVN. Thereby The SVN BDB-based file system uses multiple tables a TNTBASE user can work with TNTBASE repository to store different repository information like information exactly in the same way as with a normal SVN repository about locks, revisions, transactions, files, and directories, via HTTP protocol including Apache’s SVN authentica- etc. The two important tables here are representations and tion via authz and groups files. In other words any strings. The strings table stores only raw bytes and one SVN client is able to communicate with TNTBASE. The entry of this table could be any of these: non-XML content can be managed as well in TNTBASE, 1. a file’s contents or a delta (a difference between two but only via an XSVN’s HTTP interface. versions of the same entity (directory entry lists, files, The DB XML ACCESSOR module can work directly property lists) in a special format) that reconstructs file with XML content in an XSVN repository by utilizing the contents DB XML API. All indispensable information needed for XML-specific tasks is incorporated in a DB XML con- 2. a directory entry list in special format called skel or a tainer using additional documents or metadata fields of delta that reconstructs a directory entry list skel documents. SVNKITADAPTER (a Java library which em- 3. a property list skel or a delta that reconstructs a prop- ploys SVNKit [SVN07]) comes into play when the revision erty list skel information needs to be accessed, and acts as a mediator From looking at a strings entry alone there is no way to between an XSVN repository and DB XML ACCESSOR. tell what kind of data it represents; the SVN server uses the And in turn when DB XML ACCESSOR intends to cre- representations table for this. Its entries are links that ad- ate a new revision in a XSVN repository it also exploits dress entries in the strings table together with information SVNKITADAPTER functionality. about what kind of strings entry it references, and — if it The DB XML ACCESSOR realizes a number of useful is a delta — what it is a delta against. Note that the SVN features, but is able to access an XSVN repository only server stores only the youngest revision (called the head locally. To expose all its functionality to the world TNT- revision) explicitly in the strings table. Other revisions of BASE provides a RESTful interface, see [ZK09; TNT09b]. whatever entity (a file, a directory or a property list) are re- We use the Jersey [Jer09] library to implement a RESTful computed by recursively applying inverse deltas from the interface in TNTBASE. Jersey is a reference implemen- head revision. tation of JAX-RS (JSR 311), the Java API for RESTful To extend SVN to XSVN (an XML-enabled repository), Web Services [JSR09] and has simplified our implemen- we have added the DB XML library to SVN and add a new tation considerably. type of entry in the representations table that points to the TNTBASE provides a test web-form that allow users to last version of that document in the DB XML container play with a subset of the TNTBASE functionality. Also an XML-content browser is available online which shows 1see Ticket https://trac.mathweb.org/tntbase/ticket/3 the TNTBASE file system content including virtual files. 2In fact SVN can also use a file-system based storage back end United authentication for all interfaces is a subject for a (SVN FS), but this does not affect TNTBASE.
Recommended publications
  • Specification for JSON Abstract Data Notation Version
    Standards Track Work Product Specification for JSON Abstract Data Notation (JADN) Version 1.0 Committee Specification 01 17 August 2021 This stage: https://docs.oasis-open.org/openc2/jadn/v1.0/cs01/jadn-v1.0-cs01.md (Authoritative) https://docs.oasis-open.org/openc2/jadn/v1.0/cs01/jadn-v1.0-cs01.html https://docs.oasis-open.org/openc2/jadn/v1.0/cs01/jadn-v1.0-cs01.pdf Previous stage: https://docs.oasis-open.org/openc2/jadn/v1.0/csd02/jadn-v1.0-csd02.md (Authoritative) https://docs.oasis-open.org/openc2/jadn/v1.0/csd02/jadn-v1.0-csd02.html https://docs.oasis-open.org/openc2/jadn/v1.0/csd02/jadn-v1.0-csd02.pdf Latest stage: https://docs.oasis-open.org/openc2/jadn/v1.0/jadn-v1.0.md (Authoritative) https://docs.oasis-open.org/openc2/jadn/v1.0/jadn-v1.0.html https://docs.oasis-open.org/openc2/jadn/v1.0/jadn-v1.0.pdf Technical Committee: OASIS Open Command and Control (OpenC2) TC Chair: Duncan Sparrell ([email protected]), sFractal Consulting LLC Editor: David Kemp ([email protected]), National Security Agency Additional artifacts: This prose specification is one component of a Work Product that also includes: JSON schema for JADN documents: https://docs.oasis-open.org/openc2/jadn/v1.0/cs01/schemas/jadn-v1.0.json JADN schema for JADN documents: https://docs.oasis-open.org/openc2/jadn/v1.0/cs01/schemas/jadn-v1.0.jadn Abstract: JSON Abstract Data Notation (JADN) is a UML-based information modeling language that defines data structure independently of data format.
    [Show full text]
  • Darwin Information Typing Architecture (DITA) Version 1.3 Draft 29 May 2015
    Darwin Information Typing Architecture (DITA) Version 1.3 Draft 29 May 2015 Specification URIs This version: http://docs.oasis-open.org/dita/dita/v1.3/csd01/dita-v1.3-csd01.html (Authoritative version) http://docs.oasis-open.org/dita/dita/v1.3/csd01/dita-v1.3-csd01.pdf http://docs.oasis-open.org/dita/dita/v1.3/csd01/dita-v1.3-csd01-chm.zip http://docs.oasis-open.org/dita/dita/v1.3/csd01/dita-v1.3-csd01-xhtml.zip Previous version: Not applicable Latest version: http://docs.oasis-open.org/dita/dita/v1.3/dita-v1.3-csd01.html (Authoritative version) http://docs.oasis-open.org/dita/dita/v1.3/dita-v1.3-csd01.pdf http://docs.oasis-open.org/dita/dita/v1.3/dita-v1.3-csd01-chm.zip http://docs.oasis-open.org/dita/dita/v1.3/dita-v1.3-csd01-xhtml.zip Technical committee: OASIS Darwin Information Typing Architecture (DITA) TC Chair: Kristen James Eberlein ([email protected]), Eberlein Consulting LLC Editors: Robert D. Anderson ([email protected]), IBM Kristen James Eberlein ([email protected]), Eberlein Consulting LLC Additional artifacts: This prose specification is one component of a work product that also includes: OASIS DITA Version 1.3 RELAX NG: http://docs.oasis-open.org/dita/dita/v1.3/csd01/schemas/ DITA1.3-rng.zip OASIS DITA Version 1.3 DTDs: http://docs.oasis-open.org/dita/v1.3/os/DITA1.3-dtds.zip OASIS DITA Version 1.3 XML Schemas: http://docs.oasis-open.org/dita/v1.3/os/DITA1.3-xsds.zip DITA source that was used to generate this document: http://docs.oasis-open.org/dita/dita/v1.3/ csd01/source/DITA1.3-source.zip Abstract: The Darwin Information Typing Architecture (DITA) 1.3 specification defines both a) a set of document types for authoring and organizing topic-oriented information; and b) a set of mechanisms for combining, extending, and constraining document types.
    [Show full text]
  • An Automated Approach to Grammar Recovery for a Dialect of the C++ Language
    An Automated Approach to Grammar Recovery for a Dialect of the C++ Language Edward B. Duffy and Brian A. Malloy School of Computing Clemson University Clemson, SC 29634, USA feduffy,[email protected] Abstract plications developed in a new or existing language [12, 15]. Frequently, the only representation of a dialect is the gram- In this paper we present the design and implementa- mar contained in the source code of a compiler; however, a tion of a fully automated technique for reverse engineering compiler grammar is difficult to comprehend since parser or recovering a grammar from existing language artifacts. generation algorithms place restrictions on the form of the The technique that we describe uses only test cases and a compiler grammar [16, page 10]. parse tree, and we apply the technique to a dialect of the Another problem with language dialects is that there C++ language. However, given test cases and a parse tree has been little research, to date, addressing the problem for a language or a dialect of a language, our technique of reverse engineering a grammar or language specifica- can be used to recover a grammar for the language, in- tion for a language dialect from existing language arti- cluding languages such as Java, C, Python or Ruby. facts. Lammel¨ and Verhoef have developed a technique that uses a language reference manual and test cases to recover a grammar for a language or dialect [16]. How- 1. Introduction ever, their technique requires user intervention along most of the stages of recovery and some of the recovery process The role of programming languages in software devel- is manual.
    [Show full text]
  • XML: Looking at the Forest Instead of the Trees Guy Lapalme Professor Département D©Informatique Et De Recherche Opérationnelle Université De Montréal
    XML: Looking at the Forest Instead of the Trees Guy Lapalme Professor Département d©informatique et de recherche opérationnelle Université de Montréal C.P. 6128, Succ. Centre-Ville Montréal, Québec Canada H3C 3J7 [email protected] http://www.iro.umontreal.ca/~lapalme/ForestInsteadOfTheTrees/ Publication date April 14, 2019 XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/ XML: Looking at the Forest Instead of the Trees Guy Lapalme Professor Département d©informatique et de recherche opérationnelle Université de Montréal C.P. 6128, Succ. Centre-Ville Montréal, Québec Canada H3C 3J7 [email protected] http://www.iro.umontreal.ca/~lapalme/ForestInsteadOfTheTrees/ Publication date April 14, 2019 Abstract This tutorial gives a high-level overview of the main principles underlying some XML technologies: DTD, XML Schema, RELAX NG, Schematron, XPath, XSL stylesheets, Formatting Objects, DOM, SAX and StAX models of processing. They are presented from the point of view of the computer scientist, without the hype too often associated with them. We do not give a detailed description but we focus on the relations between the main ideas of XML and other computer language technologies. A single compact pretty-print example is used throughout the text to illustrate the processing of an XML structure with XML technologies or with Java programs. We also show how to create an XML document by programming in Java, in Ruby, in Python, in PHP, in E4X (Ecmascript for XML) and in Swift. The source code of the example XML ®les and the programs are available either at the companion web site of this document or by clicking on the ®le name within brackets at the start of the caption of each example.
    [Show full text]
  • File Format Guidelines for Management and Long-Term Retention of Electronic Records
    FILE FORMAT GUIDELINES FOR MANAGEMENT AND LONG-TERM RETENTION OF ELECTRONIC RECORDS 9/10/2012 State Archives of North Carolina File Format Guidelines for Management and Long-Term Retention of Electronic records Table of Contents 1. GUIDELINES AND RECOMMENDATIONS .................................................................................. 3 2. DESCRIPTION OF FORMATS RECOMMENDED FOR LONG-TERM RETENTION ......................... 7 2.1 Word Processing Documents ...................................................................................................................... 7 2.1.1 PDF/A-1a (.pdf) (ISO 19005-1 compliant PDF/A) ........................................................................ 7 2.1.2 OpenDocument Text (.odt) ................................................................................................................... 3 2.1.3 Special Note on Google Docs™ .......................................................................................................... 4 2.2 Plain Text Documents ................................................................................................................................... 5 2.2.1 Plain Text (.txt) US-ASCII or UTF-8 encoding ................................................................................... 6 2.2.2 Comma-separated file (.csv) US-ASCII or UTF-8 encoding ........................................................... 7 2.2.3 Tab-delimited file (.txt) US-ASCII or UTF-8 encoding .................................................................... 8 2.3
    [Show full text]
  • SWAD-Europe Deliverable 5.1: Schema Technology Survey
    Sat Jun 05 2004 23:47:40 Europe/London SWAD-Europe Deliverable 5.1: Schema Technology Survey Project name: Semantic Web Advanced Development for Europe (SWAD-Europe) Project Number: IST-2001-34732 Workpackage name: 5. Integration with XML Technology Workpackage description: ☞http://www.w3.org/2001/sw/Europe/plan/workpackages/live/esw-wp-5.html Deliverable title: SWAD-Europe: Schema Technology Survey URI: ☞http://www.w3.org/2001/sw/Europe/reports/xml_schema_tools_techniques_report Authors: Stephen Buswell, Dan Brickley, Brian Matthews Abstract: This report surveys the state of schema annotation and mapping technology. It takes a practical approach by targeting the work to the needs of developers, providing background to support our attempts to answer frequently asked questions on this subject. The report first reviews previous work on 'bridging languages', giving an overview of the major approaches and uses that to motivate further technical work to progress the state of the art in this area. Status: Snapshot release for discussion and editorial work. Further revisions are planned during WP4. Comments on this document are welcome and should be sent to the ☞[email protected] list. An archive of this list is available at ☞http://lists.w3.org/Archives/Public/public-esw/ This report is part of ☞SWAD-Europe ☞Work package 5: Integration with XML Technology and addresses the topic of Schema annotation, and the relationship(s) between RDF and XML technologies. The variety of so-called 'schema languages' for the Web has caused some confusion. This document attempts to place them in context, and explore the state of the art in tools for mapping data between the different approaches.
    [Show full text]
  • Information Technology — Topic Maps — Part 3: XML Syntax
    © ISO/IEC 2006 – All rights reserved ISO/IEC JTC 1/SC 34 Date: 2006-06-19 ISO/IEC FDIS 13250-3 ISO/IEC JTC 1/SC 34/WG 3 Secretariat: SCC Information Technology — Topic Maps — Part 3: XML Syntax Warning This document is not an ISO International Standard. It is distributed for review and comment. It is subject to change without notice and may not be referred to as an International Standard. Recipients of this document are invited to submit, with their comments, notification of any relevant patent rights of which they are aware and to provide supporting documentation. Document type: International Standard Document subtype: Document stage: (50) Approval Document language: E ISO/IEC FDIS 13250-3 ii © ISO/IEC 2006 – All rights reserved ISO/IEC FDIS 13250-3 Copyright notice This ISO document is a Draft International Standard and is copyright-protected by ISO. Except as permitted under the applicable laws of the user's country, neither this ISO draft nor any extract from it may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, photocopying, recording or otherwise, without prior written permission being secured. Requests for permission to reproduce should be addressed to either ISO at the address below or ISO's member body in the country of the requester. ISO copyright office Case postale 56 · CH-1211 Geneva 20 Tel. + 41 22 749 01 11 Fax + 41 22 749 09 47 E-mail [email protected] Web www.iso.ch Reproduction may be subject to royalty payments or a licensing agreement.
    [Show full text]
  • NISO RP-2006-01, Best Practices for Designing Web Services in The
    NISO RP-2006-01 Best Practices for Designing Web Services in the Library Context by the NISO Web Services and Practices Working Group A Recommended Practice of the National Information Standards Organization July 2006 Published by the National Information Standards Organization Bethesda, Maryland Published by NISO Press Copyright © 2006 by the National Information Standards Organization. All rights reserved under International and Pan-American Copyright Conventions. For noncommercial purposes only, this publication may be reproduced or transmitted in any form or by any means without prior permission in writing from the publisher. All inquiries regarding commercial reproduction or distribution should be addressed to: NISO Press 4733 Bethesda Avenue, Suite 300 Bethesda, MD 208114 Telephone: 301-654-2512 Email: [email protected] About NISO Recommended Practices A NISO Recommended Practice is a recommended "best practice" or "guideline" for methods, materials, or practices in order to give guidance to the user. Such documents usually represent a leading edge, exceptional model, or proven industry practice. All elements of Recommended Practices are discretionary and may be used as stated or modified by the user to meet specific needs. © 2006 NISO Best Practices for Designing Web Services in the Library Context Contents Foreword......................................................................................................................................ii Purpose and Scope..................................................................................................................
    [Show full text]
  • Iso/Iec 13250-3:2007(E)
    This is a preview - click here to buy the full publication INTERNATIONAL ISO/IEC STANDARD 13250-3 First edition 2007-03-15 Information technology — Topic Maps — Part 3: XML syntax Technologies de l'information — Plans relatifs à des sujets — Partie 3: Syntaxe XML Reference number ISO/IEC 13250-3:2007(E) © ISO/IEC 2007 ISO/IEC 13250-3:2007(E) This is a preview - click here to buy the full publication PDF disclaimer This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but shall not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In downloading this file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat accepts no liability in this area. Adobe is a trademark of Adobe Systems Incorporated. Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation parameters were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In the unlikely event that a problem relating to it is found, please inform the Central Secretariat at the address given below. © ISO/IEC 2007 All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or ISO's member body in the country of the requester.
    [Show full text]
  • Iso/Iec 23007-3:2011(E)
    This is a preview - click here to buy the full publication INTERNATIONAL ISO/IEC STANDARD 23007-3 First edition 2011-07-15 Information technology — Rich media user interfaces Part 3: Conformance and reference software Technologies de l'information — Interfaces d'utilisateur au support riche — Partie 3: Conformité et logiciel de référence Reference number ISO/IEC 23007-3:2011(E) © ISO/IEC 2011 ISO/IEC 23007-3:2011(E) This is a preview - click here to buy the full publication COPYRIGHT PROTECTED DOCUMENT © ISO/IEC 2011 All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or ISO's member body in the country of the requester. ISO copyright office Case postale 56 • CH-1211 Geneva 20 Tel. + 41 22 749 01 11 Fax + 41 22 749 09 47 E-mail [email protected] Web www.iso.org Published in Switzerland ii © ISO/IEC 2011 – All rights reserved This is a preview - click here to buy the full publication ISO/IEC 23007-3:2011(E) Contents Page Foreword ............................................................................................................................................................iv Introduction.........................................................................................................................................................v 1 Scope ......................................................................................................................................................1
    [Show full text]
  • The Emergence of ASN.1 As an XML Schema Notation
    The emergence of ASN.1 as an XML schema notation John Larmouth <[email protected]>> Abstract This paper describes the emergence of ASN.1 as an XML schema notation. Use of ASN.1 as an XML schema notation provides the same functionality as use of W3C XML Schema (XSD), but makes compact binary representations of the data available as well as XML encodings. ASN.1 also provides a clear separation of the specification of the information content of a docu- ment or message from the actual syntax used in its encoding or representation. (Examples of representation differences that do not affect the meaning - semantics - being communicated are the use of an attribute instead of an element in an XML encoding, or of space-separated lists instead of repeated elements.) Examples are given of ASN.1 specification of an XML document, and some comparisons are made with XSD and RELAX NG Table of Contents 1. Brief historical background ........................................................................................................... 1 2. Relevant documents .................................................................................................................... 3 3. The concept and value of an abstract syntax notation ......................................................................... 3 4. The need for XML Encoding Rules for ASN.1 ................................................................................. 3 5. The development of the ASN.1 XML Encoding Rules - BASIC-XER ..................................................
    [Show full text]
  • Towards Conceptual Modeling for XML
    Towards Conceptual Modeling for XML Erik Wilde Swiss Federal Institute of Technology Zurich¨ (ETHZ) Abstract: Today, XML is primarily regarded as a syntax for exchanging structured data, and therefore the question of how to develop well-designed XML models has not been studied extensively. As applications are increasingly penetrated by XML technologies, and because query and programming languages provide native XML support, it would be beneficial to use these features to work with well-designed XML models. In order to better focus on XML-oriented technologies in systems engineering and programming languages, an XML modeling language should be used, which is more focused on modeling and structure than typical XML schema languages. In this paper, we examine the current state of the art in XML schema languages and XML modeling, and present a list of requirements for a XML conceptual modeling language. 1 Introduction Due to its universal acceptance as a way to exchange structured data, XML is used in many different application domains. In many scenarios, XML is used mainly as an exchange format (basically, a way to serialize data that has a model defined in some non- XML way), but an increasing number of applications is using XML as their native data model. Developments like the XML Query Language (XQuery) [BCF+05] are a proof of the fact that XML becomes increasingly visible on higher layers of the software architec- ture, and in this paper we argue that current XML modeling approaches are not sufficient to support XML in this new context. Rather than treating XML as a syntax for some non-XML data model, it would make more sense to embrace XML’s structural richness by using a modeling language with built-in XML support.
    [Show full text]