ACM Computing Surveys (CSUR)
Principles of distributed database systems (2nd ed.)
Principles of distributed database systems (2nd ed.)
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
The state of the art in distributed query processing
ACM Computing Surveys (CSUR)
Query Decomposition for a Distributed Object-Oriented Mediator System
Distributed and Parallel Databases
Proceedings of the 13th international conference on World Wide Web
Lazy query evaluation for Active XML
SIGMOD '04 Proceedings of the 2004 ACM SIGMOD international conference on Management of data
Toward Characterizing the Performance of SOAP Toolkits
GRID '04 Proceedings of the 5th IEEE/ACM International Workshop on Grid Computing
Consensus on transaction commit
ACM Transactions on Database Systems (TODS)
MonetDB/XQuery: a fast XQuery processor powered by a relational engine
Proceedings of the 2006 ACM SIGMOD international conference on Management of data
Highly distributed XQuery with DXQ
Proceedings of the 2007 ACM SIGMOD international conference on Management of data
Optimization Algorithms for Distributed Queries
IEEE Transactions on Software Engineering
VLDB '03 Proceedings of the 29th international conference on Very large data bases - Volume 29
VLDB '04 Proceedings of the Thirtieth international conference on Very large data bases - Volume 30
A framework for distributed XML data management
EDBT'06 Proceedings of the 10th international conference on Advances in Database Technology
XPeer: a self-organizing XML P2P database system
EDBT'04 Proceedings of the 2004 international conference on Current Trends in Database Technology
XBird/D: distributed and parallel XQuery processing using remote proxy
Proceedings of the 2008 ACM symposium on Applied computing
XRPC: distributed XQuery and update processing with heterogeneous XQuery engines
Proceedings of the 2008 ACM SIGMOD international conference on Management of data
Querying xml documents with Xpath/Xquery in presence of Xlink hy-perlinks
WSEAS Transactions on Computers
StreetTiVo: Using a P2P XML Database System to Manage Multimedia Data in Your Living Room
APWeb/WAIM '09 Proceedings of the Joint International Conferences on Advances in Data and Web Management
On-the-Fly Integration and Ad Hoc Querying of Life Sciences Databases Using LifeDB
DEXA '09 Proceedings of the 20th International Conference on Database and Expert Systems Applications
Generating efficient execution plans for vertically partitioned XML databases
Proceedings of the VLDB Endowment
Towards large-scale sharing of electronic health records of cancer patients
Proceedings of the 1st ACM International Health Informatics Symposium
Dynamic reasoning on XML updates
Proceedings of the 14th International Conference on Extending Database Technology
Transactions on large-scale data- and knowledge-centered systems III
Scaling XML query processing: distribution, localization and pruning
Distributed and Parallel Databases
Proceedings of the 2nd ACM SIGHIT International Health Informatics Symposium
Partial Evaluation for Distributed XPath Query Processing and Beyond
ACM Transactions on Database Systems (TODS)
A new tool for sharing and querying of clinical documents modeled using HL7 Version 3 standard
Computer Methods and Programs in Biomedicine
The VLDB Journal — The International Journal on Very Large Data Bases
Hi-index | 0.00 |
We propose XRPC, a minimal XQuery extension that enables distributed yet efficient querying of heterogeneous XQuery data sources. XRPC enhances the existing concept of XQuery functions with the Remote Procedure Call (RPC) paradigm. By calling out of an XQuery for-loop to multiple destinations, and by calling functions that themselves perform XRPC calls, complex P2P communication patterns can be achieved. The XRPC extension is orthogonal to all XQuery features, including the XQuery Update Facility (XQUF). We provide formal semantics for XRPC that encompasses execution of both read-only and update queries. XRPC is also a network SOAP sub-protocol, that integrates seamlessly with web services and Service Oriented Architectures (SOA), and AJAX-based GUIs. A crucial feature of the protocol is bulk RPC, that allows remote execution of many different calls to the same procedure, using possibly a single network round-trip. The efficiency potential of XRPC is demonstrated via an open-source implementation in MonetDB/XQuery. We show, however, that XRPC is not system-specific: every XQuery data source can service XRPC calls using a wrapper. Since XQuery is a pure functional language, we can leverage techniques developed for functional query decomposition to rewrite data shipping queries into XRPC-based function shipping queries. Powerful distributed database techniques (such as semi-join optimizations) directly map on bulk RPC, opening up interesting future work opportunities.