Algorithmic Design Using Object-Z for Twig XML Queries Evaluation

Web technologies based on XML, e.g. Semantic Web and Web Services, facilitate Web automation and universally accessible content. One of the key factors for the success of XML-based technologies is of finding an efficient query evaluation algorithm for XML-based data models. An XML twig query is a complex selection predicate on both structure and content of a labelled XML document. Several novel twig query evaluation algorithms have been proposed recently. However, these algorithms are difficult to understand and hence implement due to high complexity. In this work, we present an algorithmic design for XML queries evaluation system using Object-Z. An Object-Z specification is developed to give a concise and logical description of the XML data model and the twig queries. It makes the twig query evaluation straight-forward, and allows different evaluation algorithms to be constructed easily and independently.

[1]  Carlo Zaniolo,et al.  Efficient Structural Joins on Indexed XML Documents , 2002, VLDB.

[2]  Andrew P. Martin,et al.  Generalising the Z schema calculus: database schemas and beyond , 2003, Tenth Asia-Pacific Software Engineering Conference, 2003..

[3]  Hongjun Lu,et al.  Holistic Twig Joins on Indexed XML Documents , 2003, VLDB.

[4]  Divesh Srivastava,et al.  Holistic twig joins: optimal XML pattern matching , 2002, SIGMOD '02.

[5]  Jin Song Dong,et al.  Checking and Reasoning about Semantic Web through Alloy , 2003, FME.

[6]  Steffen Staab,et al.  International Handbooks on Information Systems , 2013 .

[7]  Jim Woodcock,et al.  Using Z - specification, refinement, and proof , 1996, Prentice Hall international series in computer science.

[8]  Frank van Harmelen,et al.  Web Ontology Language: OWL , 2004, Handbook on Ontologies.

[9]  Michael J. Butler,et al.  Some Guidelines for Formal Development of Web-Based Applications in B-Method , 2005, ZB.

[10]  Jin Song Dong,et al.  The Geometry of Object Containment , 1994 .

[11]  Jin Song Dong,et al.  Formalizing Semantics of XSLT Using Object-Z , 2003, APWeb.

[12]  Ke Gang Hao,et al.  The Common Semantic Constructs of XML Family , 2003, ICFEM.

[13]  Beng Chin Ooi,et al.  XR-tree: indexing XML data for efficient structural joins , 2003, Proceedings 19th International Conference on Data Engineering (Cat. No.03CH37405).

[14]  Jignesh M. Patel,et al.  Structural joins: a primitive for efficient XML query pattern matching , 2002, Proceedings 18th International Conference on Data Engineering.

[15]  Roger Duke,et al.  Object-Z: a specification language advocated for the description of standards , 1995 .

[16]  Jennifer Widom,et al.  Query Optimization for XML , 1999, VLDB.

[17]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[18]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[19]  Steve A. Schneider,et al.  ZB 2005: Formal Specification and Development in Z and B, 4th International Conference of B and Z Users, Guildford, UK, April 13-15, 2005, Proceedings , 2005, ZB.

[20]  Daniela Florescu,et al.  Storing and Querying XML Data using an RDMBS , 1999, IEEE Data Eng. Bull..

[21]  David J. DeWitt,et al.  Relational Databases for Querying XML Documents: Limitations and Opportunities , 1999, VLDB.

[22]  Jin Song Dong,et al.  The role of secondary attributes in formal object modelling , 1995, Proceedings of First IEEE International Conference on Engineering of Complex Computer Systems. ICECCS'95.

[23]  Bin Zhou,et al.  Agent-Oriented Formal Specification of Web Services , 2004, GCC Workshops.

[24]  Chun Zhang,et al.  Storing and querying ordered XML using a relational database system , 2002, SIGMOD '02.

[25]  David J. DeWitt,et al.  On supporting containment queries in relational database management systems , 2001, SIGMOD '01.

[26]  Scott Boag,et al.  XQuery 1.0 : An XML Query Language , 2007 .

[27]  F. van Harmelen The semantic Web: what, why, how, and when , 2004, IEEE Distributed Systems Online.

[28]  Massimo Marchiori,et al.  The Mathematical Semantic Web , 2003, MKM.

[29]  James H. Davenport,et al.  Mathematics on the (Semantic) NET , 2004, ESWS.

[30]  Yi Pan,et al.  Grid and Cooperative Computing - GCC 2004 Workshops , 2004, Lecture Notes in Computer Science.

[31]  Jun Sun,et al.  Analysing Web Ontology in Alloy: A Military Case Study , 2003, SEKE.

[32]  Anastasios Kementsietsidis,et al.  Proceedings of the 2012 ACM SIGMOD International Conference on Management of Data , 2001, SIGMOD 2011.