An Approach to the Validation of XML Documents Based on the Model Driven Architecture and the Object Constraint Language
It is possible to develop data processing applications using a variety of different data representation formats (EDI, CSV, XML, JSON), domain-specific languages, and general-purpose programming languages (XSLT, SQL, Java, C#). On the one hand, such a variety allows one to choose the most optimal dat...
        Saved in:
      
    
          | Published in | Perspectives of System Informatics Vol. 10742; pp. 291 - 305 | 
|---|---|
| Main Authors | , , | 
| Format | Book Chapter | 
| Language | English | 
| Published | 
        Switzerland
          Springer International Publishing AG
    
        2018
     Springer International Publishing  | 
| Series | Lecture Notes in Computer Science | 
| Subjects | |
| Online Access | Get full text | 
| ISBN | 3319743120 9783319743127  | 
| ISSN | 0302-9743 1611-3349  | 
| DOI | 10.1007/978-3-319-74313-4_21 | 
Cover
| Abstract | It is possible to develop data processing applications using a variety of different data representation formats (EDI, CSV, XML, JSON), domain-specific languages, and general-purpose programming languages (XSLT, SQL, Java, C#). On the one hand, such a variety allows one to choose the most optimal data format or language based on the specific requirements being applied, while on the other one, contemporary information systems or complexes of integrated information systems have become similar to the Tower of Babel, being so cumbersome to build and maintain. A possible solution to this issue could be found in developing platform-independent specifications to be used for generating the source code for each required platform.
This article describes an approach to the XML document validators’ generation based on UML models with Object Constraint Language (OCL) rules. The authors give a brief account of similar tools and propose a generalized schema for generating the validators based on a model-driven approach. The core component of this schema is the transformation of OCL constraints to XPath assertions. The first ones could come from one of the supported platform-independent models (Eurasian Economic Union Data Model or ISO 20022), while the later could be embedded into XML Schema 1.1, XSLT or Java code.
The transformation is implemented at the model level in the Query/View/Transformation language. The article does not go into details of converting OCL into XPath, because such a description takes up a lot of space and has already been given in similar articles. The authors describe only the key features of their approach: development of metamodels for XPath, XSD 1.1, and XSLT, support of a variety of platform-independent and platform-specific models, determination of elements subject to validation, external data sources, kinds of validation messages, preconditions. | 
    
|---|---|
| AbstractList | It is possible to develop data processing applications using a variety of different data representation formats (EDI, CSV, XML, JSON), domain-specific languages, and general-purpose programming languages (XSLT, SQL, Java, C#). On the one hand, such a variety allows one to choose the most optimal data format or language based on the specific requirements being applied, while on the other one, contemporary information systems or complexes of integrated information systems have become similar to the Tower of Babel, being so cumbersome to build and maintain. A possible solution to this issue could be found in developing platform-independent specifications to be used for generating the source code for each required platform.
This article describes an approach to the XML document validators’ generation based on UML models with Object Constraint Language (OCL) rules. The authors give a brief account of similar tools and propose a generalized schema for generating the validators based on a model-driven approach. The core component of this schema is the transformation of OCL constraints to XPath assertions. The first ones could come from one of the supported platform-independent models (Eurasian Economic Union Data Model or ISO 20022), while the later could be embedded into XML Schema 1.1, XSLT or Java code.
The transformation is implemented at the model level in the Query/View/Transformation language. The article does not go into details of converting OCL into XPath, because such a description takes up a lot of space and has already been given in similar articles. The authors describe only the key features of their approach: development of metamodels for XPath, XSD 1.1, and XSLT, support of a variety of platform-independent and platform-specific models, determination of elements subject to validation, external data sources, kinds of validation messages, preconditions. | 
    
| Author | Sivakov, Ruslan L. Nikiforov, Denis A. Korj, Dmitriy V.  | 
    
| Author_xml | – sequence: 1 givenname: Denis A. surname: Nikiforov fullname: Nikiforov, Denis A. email: Denis.Nikiforov@centre-it.com organization: Center of Information Technologies LLC, Ekaterinburg, Russia – sequence: 2 givenname: Dmitriy V. surname: Korj fullname: Korj, Dmitriy V. email: Dmitriy.Korj@centre-it.com organization: Center of Information Technologies LLC, Ekaterinburg, Russia – sequence: 3 givenname: Ruslan L. surname: Sivakov fullname: Sivakov, Ruslan L. email: Ruslan.Sivakov@centre-it.com organization: Center of Information Technologies LLC, Ekaterinburg, Russia  | 
    
| BookMark | eNpFkE1vEzEQhg0tiKT0H3DwHzB4POv9OIaUFqRUvRTEzfJ6Z5MtwV5sB_Hz8aZInDx-3nnn8KzZpQ-eGHsH8j1I2XzomlagQOhEUyGgqIyCF2yNhZxB95KtoAYQiFV38T9Q8pKtJEollu9rtgapCpQlfcOuU3qSy9w2EnHF_mw838xzDNYdeA48H4h_s8dpsHkKnoeRf7_f8ZvgTj_J58Q_2kQDL8myeB8GOvKbOP2mciW6w5TJ5VMkbv1w3njonwrh2-BTjnbyme-s35_snt6yV6M9Jrr-916xr7efHrefxe7h7st2sxOzqjAL3UODI6heW63lgDXVrtFDr2WrelAd1j0StM5agq5Q2YAFGMe6tYMbQeIVU8930xwnv6do-hB-JAPSLJZNsWzQFHXmLNUslkupei4VMb9OlLKhpeWKgmiP7mDnTDEZrTtoVWloZYpv_AtioX0C | 
    
| ContentType | Book Chapter | 
    
| Copyright | Springer International Publishing AG 2018 | 
    
| Copyright_xml | – notice: Springer International Publishing AG 2018 | 
    
| DBID | FFUUA | 
    
| DEWEY | 4 | 
    
| DOI | 10.1007/978-3-319-74313-4_21 | 
    
| DatabaseName | ProQuest Ebook Central - Book Chapters - Demo use only | 
    
| DatabaseTitleList | |
| DeliveryMethod | fulltext_linktorsrc | 
    
| Discipline | Computer Science | 
    
| EISBN | 3319743139 9783319743134  | 
    
| EISSN | 1611-3349 | 
    
| Editor | Voronkov, Andrei Petrenko, Alexander K  | 
    
| Editor_xml | – sequence: 1 fullname: Voronkov, Andrei – sequence: 2 fullname: Petrenko, Alexander K  | 
    
| EndPage | 305 | 
    
| ExternalDocumentID | EBC5591824_252_302 | 
    
| GroupedDBID | 0D6 0DA 38. AABBV ABFTD ABPUQ ACOUV ADIEE ADOJN AEDXK AEJLV AEKFX AEZAY ALMA_UNASSIGNED_HOLDINGS ANXHU AZZ BBABE BICGV BJAWL BUBNW CVGDX CZZ EDOXC FFUUA FOYMO I4C IEZ NQNQZ OEBZI SBO TPJZQ TSXQS Z83 Z88 -DT -~X 29L 2HA 2HV ACGFS ADCXD EJD F5P LAS LDH P2P RSU ~02  | 
    
| ID | FETCH-LOGICAL-p243t-5b173f12b5a550d36e6c75db5082b12936b3e18caae19b50071a11ff68adcf103 | 
    
| ISBN | 3319743120 9783319743127  | 
    
| ISSN | 0302-9743 | 
    
| IngestDate | Tue Jul 29 20:11:18 EDT 2025 Thu May 29 00:50:19 EDT 2025  | 
    
| IsPeerReviewed | true | 
    
| IsScholarly | true | 
    
| LCCallNum | QA75.5-76.95 | 
    
| Language | English | 
    
| LinkModel | OpenURL | 
    
| MergedId | FETCHMERGED-LOGICAL-p243t-5b173f12b5a550d36e6c75db5082b12936b3e18caae19b50071a11ff68adcf103 | 
    
| OCLC | 1021200197 | 
    
| PQID | EBC5591824_252_302 | 
    
| PageCount | 15 | 
    
| ParticipantIDs | springer_books_10_1007_978_3_319_74313_4_21 proquest_ebookcentralchapters_5591824_252_302  | 
    
| PublicationCentury | 2000 | 
    
| PublicationDate | 2018 20180118  | 
    
| PublicationDateYYYYMMDD | 2018-01-01 2018-01-18  | 
    
| PublicationDate_xml | – year: 2018 text: 2018  | 
    
| PublicationDecade | 2010 | 
    
| PublicationPlace | Switzerland | 
    
| PublicationPlace_xml | – name: Switzerland – name: Cham  | 
    
| PublicationSeriesSubtitle | Theoretical Computer Science and General Issues | 
    
| PublicationSeriesTitle | Lecture Notes in Computer Science | 
    
| PublicationSeriesTitleAlternate | Lect.Notes Computer | 
    
| PublicationSubtitle | 11th International Andrei P. Ershov Informatics Conference, PSI 2017, Moscow, Russia, June 27-29, 2017, Revised Selected Papers | 
    
| PublicationTitle | Perspectives of System Informatics | 
    
| PublicationYear | 2018 | 
    
| Publisher | Springer International Publishing AG Springer International Publishing  | 
    
| Publisher_xml | – name: Springer International Publishing AG – name: Springer International Publishing  | 
    
| RelatedPersons | Kleinberg, Jon M. Mattern, Friedemann Naor, Moni Mitchell, John C. Terzopoulos, Demetri Steffen, Bernhard Pandu Rangan, C. Kanade, Takeo Kittler, Josef Weikum, Gerhard Hutchison, David Tygar, Doug  | 
    
| RelatedPersons_xml | – sequence: 1 givenname: David surname: Hutchison fullname: Hutchison, David organization: Lancaster University, Lancaster, United Kingdom – sequence: 2 givenname: Takeo surname: Kanade fullname: Kanade, Takeo organization: Carnegie Mellon University, Pittsburgh, USA – sequence: 3 givenname: Josef surname: Kittler fullname: Kittler, Josef organization: University of Surrey, Guildford, United Kingdom – sequence: 4 givenname: Jon M. surname: Kleinberg fullname: Kleinberg, Jon M. organization: Cornell University, Ithaca, USA – sequence: 5 givenname: Friedemann surname: Mattern fullname: Mattern, Friedemann organization: ETH Zurich, Zurich, Switzerland – sequence: 6 givenname: John C. surname: Mitchell fullname: Mitchell, John C. organization: Stanford University, Stanford, USA – sequence: 7 givenname: Moni surname: Naor fullname: Naor, Moni organization: Weizmann Institute of Science, Rehovot, Israel – sequence: 8 givenname: C. surname: Pandu Rangan fullname: Pandu Rangan, C. organization: Indian Institute of Technology, Chennai, India – sequence: 9 givenname: Bernhard surname: Steffen fullname: Steffen, Bernhard organization: TU Dortmund University, Dortmund, Germany – sequence: 10 givenname: Demetri surname: Terzopoulos fullname: Terzopoulos, Demetri organization: University of California, Los Angeles, USA – sequence: 11 givenname: Doug surname: Tygar fullname: Tygar, Doug organization: University of California, Berkeley, USA – sequence: 12 givenname: Gerhard surname: Weikum fullname: Weikum, Gerhard organization: Max Planck Institute for Informatics, Saarbrücken, Germany  | 
    
| SSID | ssj0001987033 ssj0002792  | 
    
| Score | 1.8611125 | 
    
| Snippet | It is possible to develop data processing applications using a variety of different data representation formats (EDI, CSV, XML, JSON), domain-specific... | 
    
| SourceID | springer proquest  | 
    
| SourceType | Publisher | 
    
| StartPage | 291 | 
    
| SubjectTerms | Eclipse Modeling Framework ISO 20022 Metamodel Model Driven Architecture Model transformation Object Constraint Language Platform-independent model Query/View/Transformation Semantic validation Unified Modeling Language XML Schema XML validation XPath XSLT  | 
    
| Title | An Approach to the Validation of XML Documents Based on the Model Driven Architecture and the Object Constraint Language | 
    
| URI | http://ebookcentral.proquest.com/lib/SITE_ID/reader.action?docID=5591824&ppg=302 http://link.springer.com/10.1007/978-3-319-74313-4_21  | 
    
| Volume | 10742 | 
    
| hasFullText | 1 | 
    
| inHoldings | 1 | 
    
| isFullTextHit | |
| isPrint | |
| link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV07b9swECYadyk6NOkDTZoWN3QzWJiinqMTuA0CJ12SwBtBitRop4kCFP31uaOoJ7yki2DQlEDxPlIfj_zuGPte6EVWZonmRaYTThHmuM6c5aWMY-QDmbE-F8HVdXpxG19ukk0fnsCrS2rzo_y3V1fyP1bFMrQrqWRfYNnuoViAv9G-eEUL43VCfsdu1pBko5NJ-uMYTezxedAX1d0p9jZQMhHOTj5FdPMOKbjtGOPmao1sunxqJG9n-HGzYSPB50vDyfGBJsb5crrzQDV-G3Ln-OyfPudEPV8HP-jQqyDyiVeh9SpO_JID19jy12glKnEoExlphP7d1Eor770T9fBsBumo6F7JY9XIpcdxseUiGhf6z-_q7BxXQ7g8wpuSSFGl-z-c0onRtnvIrXLADrBtM_Z6ubpc3_XOtwKnKUk5Prp2h_hf_XsMdJb7mjlakUw20T03uTlkb0mvAiQkwYYfsVdu-569a7N1QJi8P7C_yy20EIB6B2g36CEAuwoQAtBBADwEAP-hih4C0EAAhhAAhICv0UAAeghAC4GP7Pbn6ub8goe8G_w-imXNEyMyWYnIJBrXr1amLsXhbA2O3cgQP0yNdCIvtXaiwFJkqVqIqkpzbctKLOQnNtvutu4zA_wguBxpoKvyLK5cXui0KnIbO2FNbDN7zHjbi8qfDghHksumzx7VxMTHbN52taLqj6oNu402UlKhjZS3kSIbnbzw6V_Ym34snLJZ_fDkviLnrM23gKBnbr9_pA | 
    
| linkProvider | Library Specific Holdings | 
    
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.title=Perspectives+of+System+Informatics&rft.atitle=An+Approach+to+the+Validation+of+XML+Documents+Based+on+the+Model+Driven+Architecture+and+the+Object+Constraint+Language&rft.date=2018-01-01&rft.pub=Springer+International+Publishing+AG&rft.isbn=9783319743127&rft.volume=10742&rft_id=info:doi/10.1007%2F978-3-319-74313-4_21&rft.externalDBID=302&rft.externalDocID=EBC5591824_252_302 | 
    
| thumbnail_s | http://utb.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Febookcentral.proquest.com%2Fcovers%2F5591824-l.jpg |