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...

Full description

Saved in:
Bibliographic Details
Published inPerspectives of System Informatics Vol. 10742; pp. 291 - 305
Main Authors Nikiforov, Denis A., Korj, Dmitriy V., Sivakov, Ruslan L.
Format Book Chapter
LanguageEnglish
Published Switzerland Springer International Publishing AG 2018
Springer International Publishing
SeriesLecture Notes in Computer Science
Subjects
Online AccessGet full text
ISBN3319743120
9783319743127
ISSN0302-9743
1611-3349
DOI10.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