2015
DOI: 10.3166/isi.20.5.27-52
|View full text |Cite
|
Sign up to set email alerts
|

Immutably answering Why-Not questions for equivalent conjunctive queries

Abstract: Answering Why-Not questions consists in explaining to developers of complex data transformations or manipulations why their data transformation did not produce some specific results, although they expected them to do so. Different types of explanations that serve as Why-Not answers have been proposed in the past and are either based on the available data, the query tree, or both. Solutions (partially) based on the query tree are generally more efficient and easier to interpret by developers than solutions sole… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
22
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
7
1

Relationship

2
6

Authors

Journals

citations
Cited by 14 publications
(22 citation statements)
references
References 7 publications
0
22
0
Order By: Relevance
“…For instance, if we move the selection σ c.sector>97 up all the way below the projection, the query-based explanation returned by both Conseil and Why-Not would change to include this selection operator only. To remedy this problem, we started studying the problem of generating the same query-based explanations for equivalent query trees (and queries) from a theoretical perspective [Bidoit et al 2014a]; however, complexity results and preliminary evaluation show that a practical solution requires further significant runtime improvements. Figure 9 shows the query tree for MOV2 (with the same additional information as on the query tree for CRIME2).…”
Section: Discussionmentioning
confidence: 99%
“…For instance, if we move the selection σ c.sector>97 up all the way below the projection, the query-based explanation returned by both Conseil and Why-Not would change to include this selection operator only. To remedy this problem, we started studying the problem of generating the same query-based explanations for equivalent query trees (and queries) from a theoretical perspective [Bidoit et al 2014a]; however, complexity results and preliminary evaluation show that a practical solution requires further significant runtime improvements. Figure 9 shows the query tree for MOV2 (with the same additional information as on the query tree for CRIME2).…”
Section: Discussionmentioning
confidence: 99%
“…3 which returns start-and end-points of paths of length 2 in a graph with integer node labels such that the end-point is labeled with a lareger number than the start-point. Evaluating rex over the example instance R from the same figure yields three results: Qex(1, 3), Qex (1,4), and Qex (5,6). In this example, we want to explain missing answers of the form Qex(X, 4), i.e., answering the PQ Φex shown in Fig.…”
Section: Sampling Why-not Provenancementioning
confidence: 99%
“…For this example, the first goal R(2, 2) fails, but the second goal R(2, 4) succeeds. Note that in this process there are two potential ways for why we may fail to produce a derivation of Whynot(Q, D, t): (i) a predicate of the rule may be violated by the bindings generated in this way (e.g., if we would have chosen X = 5, then X < 4 would not have held) and (ii) the derivation may derive an existing answer, e.g., if X = 1 and Z = 3, we get the failed derivation r Φex ex (1,3) of the existing answer Qex (1,4). Analysis of Naive Sampling.…”
Section: Naive Unbiased Samplingmentioning
confidence: 99%
See 1 more Smart Citation
“…Researchers have mainly proposed five explanations to answer why-not questions. First of all, operation positioning [20][21][22] refers to finding out the operation that causes the expected result to be lost. Secondly, data modification [23][24][25][26] refers to inserting new data or modifying existing data to make the missing tuple into query results.…”
Section: Related Workmentioning
confidence: 99%