Magic sets and other strange ways to implement logic programs (extended abstract)
PODS '86 Proceedings of the fifth ACM SIGACT-SIGMOD symposium on Principles of database systems
Principles of database and knowledge-base systems, Vol. I
Principles of database and knowledge-base systems, Vol. I
A logical language for data and knowledge bases
A logical language for data and knowledge bases
Magic-sets transformation in nonrecursive systems
PODS '92 Proceedings of the eleventh ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
Logical foundations of object-oriented and frame-based languages
Journal of the ACM (JACM)
A query language for a Web-site management system
ACM SIGMOD Record
Translating XSLT programs to Efficient SQL queries
Proceedings of the 11th international conference on World Wide Web
Jdbc Database Access with Java: A Tutorial and Annotated Reference
Jdbc Database Access with Java: A Tutorial and Annotated Reference
Data Structures and Algorithms
Data Structures and Algorithms
The VLDB Journal — The International Journal on Very Large Data Bases - Prototypes of deductive database systems
SQL4X: A Flexible Query Language for XML and Relational Databases
DBPL '01 Revised Papers from the 8th International Workshop on Database Programming Languages
XPath-logic and XPathLog: A logic-programming style XML data manipulation language
Theory and Practice of Logic Programming
The deductive database system ℒ𝒟ℒ++
Theory and Practice of Logic Programming
Unraveling the duplicate-elimination problem in XML-to-SQL query translation
Proceedings of the 7th International Workshop on the Web and Databases: colocated with ACM SIGMOD/PODS 2004
Conjunctive queries over trees
PODS '04 Proceedings of the twenty-third ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems
XJ: facilitating XML processing in Java
WWW '05 Proceedings of the 14th international conference on World Wide Web
Diagnosis of asynchronous discrete event systems: datalog to the rescue!
Proceedings of the twenty-fourth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems
System RX: one part relational, one part XML
Proceedings of the 2005 ACM SIGMOD international conference on Management of data
LINQ: reconciling object, relations and XML in the .NET framework
Proceedings of the 2006 ACM SIGMOD international conference on Management of data
Efficient evaluation of n-ary conjunctive queries over trees and graphs
WIDM '06 Proceedings of the 8th annual ACM international workshop on Web information and data management
Xcerpt and visXcerpt: from pattern-based to visual querying of XML and semistructured data
VLDB '03 Proceedings of the 29th international conference on Very large data bases - Volume 29
XPathMark: an XPath benchmark for the XMark generated data
XSym'05 Proceedings of the Third international conference on Database and XML Technologies
NGITS'06 Proceedings of the 6th international conference on Next Generation Information Technologies and Systems
Using a relational processor and an XPath processor to evaluate joint queries
DataX '08 Proceedings of the 2008 EDBT workshop on Database technologies for handling XML information on the web
Evaluating very large datalog queries on social networks
Proceedings of the 12th International Conference on Extending Database Technology: Advances in Database Technology
Efficient maintenance techniques for views over active documents
Proceedings of the 12th International Conference on Extending Database Technology: Advances in Database Technology
XQuery in the functional-logic language toy
WFLP'11 Proceedings of the 20th international conference on Functional and constraint logic programming
XPath Query Processing in a Functional-Logic Language
Electronic Notes in Theoretical Computer Science (ENTCS)
Hi-index | 0.00 |
XPathL is a logical language for processing XML and relational data. The language is essentially Datalog augmented with a new type of predicate, XPath Expression Predicate, which is dedicated to XPath processing. It may be used as an intermediate target language for higher level constructs within a programming language, or embedded directly within a programming language. Two approaches for processing XPathL queries are presented. The Static approach uses an XPath processor, prior to execution, without considering data binding. The On-Demand approach uses the XPath processor based on known bindings to variables at run-time. We constructed a prototype for experimenting with these approaches. The prototype provides a platform for leveraging the wealth of knowledge in Datalogprocessing for the purpose of integrative querying of both XML and relational data. The prototype also provides a platform to investigate the interaction between processors for arbitrary file-type-specific predicates within one query (in this paper the interaction between XML and relational file types is investigated). In that, XPathL takes a loosely-coupled approach towards data access, which fits well with web data.