Back to Search
Start Over
RQL: A Query Language for Rule Discovery in Databases
- Source :
- Theoretical Computer Science, Theoretical Computer Science, 2017, 658, pp.357-374. ⟨10.1016/j.tcs.2016.11.004⟩, Theoretical Computer Science, Elsevier, 2017, 658, pp.357-374. ⟨10.1016/j.tcs.2016.11.004⟩
- Publication Year :
- 2017
- Publisher :
- HAL CCSD, 2017.
-
Abstract
- Promoting declarative approaches in data mining is a long standing theme, the main idea being to simplify as much as possible the way data analysts interact with their data. This paper goes into this direction by proposing a well-founded logical query language, S a f e RL , allowing the expression of a wide variety of rules to be discovered against a database. By rules, we mean statements of the form “if …then …”, as defined in logics for “implications” between boolean variables. As a consequence, S a f e RL extends and generalizes functional dependencies to new and unexpected rules. We provide a query rewriting technique and a constructive proof of the main query equivalence theorem, leading to an efficient query processing technique. From S a f e RL , we have devised RQL, a user-friendly SQL-like query language. We have shown how a tight integration can be performed on top of any relational database management system. Every RQL query turns out to be seen as a query processing problem, instead of a particular rule mining problem. This approach has been implemented and experimented on sensor network data. A web prototype has been released and is freely available ( http://rql.insa-lyon.fr ). Data analysts can upload a sample of their data, write their own RQL queries and get answers to know whether or not a rule holds (if not, a counterexample from the database is displayed) and much more.
- Subjects :
- Functional dependencies
General Computer Science
View
Computer science
Formal Concept Analysis
0102 computer and information sciences
02 engineering and technology
computer.software_genre
Query language
Query optimization
01 natural sciences
Query Optimization
Theoretical Computer Science
Query expansion
Relational database management system
Web query classification
020204 information systems
0202 electrical engineering, electronic engineering, information engineering
Implications
Query by Example
Equivalence (measure theory)
computer.programming_language
Web search query
Information retrieval
[INFO.INFO-DB]Computer Science [cs]/Databases [cs.DB]
Database
Query Languages
Online aggregation
Spatial query
Relational Calculus
Relational calculus
Object Query Language
010201 computation theory & mathematics
Sargable
Query Rewriting
Functional dependency
computer
Boolean conjunctive query
RDF query language
Subjects
Details
- Language :
- English
- ISSN :
- 18792294 and 03043975
- Database :
- OpenAIRE
- Journal :
- Theoretical Computer Science, Theoretical Computer Science, 2017, 658, pp.357-374. ⟨10.1016/j.tcs.2016.11.004⟩, Theoretical Computer Science, Elsevier, 2017, 658, pp.357-374. ⟨10.1016/j.tcs.2016.11.004⟩
- Accession number :
- edsair.doi.dedup.....60d91d2b62c4ef3d3207a5ec640a4480
- Full Text :
- https://doi.org/10.1016/j.tcs.2016.11.004⟩