In progress
This commit is contained in:
parent
3dbff2ed78
commit
c10ca4f522
|
@ -304,6 +304,7 @@
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
<h2>The database is in the way</h2>
|
<h2>The database is in the way</h2>
|
||||||
|
<h3 class="fragment">Why?</h3>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
|
@ -394,6 +395,7 @@
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
<section>
|
||||||
<section>
|
<section>
|
||||||
<h3>On representing incomplete information in a relational data base</h3>
|
<h3>On representing incomplete information in a relational data base</h3>
|
||||||
<h4>T. Imielinski & W. Lipski Jr.<span style="margin-left: 40px">(<i>VLDB <span class="fragment highlight-current-red" data-fragment-index="1">1981</span></i>)</span></h4>
|
<h4>T. Imielinski & W. Lipski Jr.<span style="margin-left: 40px">(<i>VLDB <span class="fragment highlight-current-red" data-fragment-index="1">1981</span></i>)</span></h4>
|
||||||
|
@ -481,7 +483,7 @@
|
||||||
</g>
|
</g>
|
||||||
<g
|
<g
|
||||||
transform="translate(0, 0)"
|
transform="translate(0, 0)"
|
||||||
class="fragment" data-fragment-index="5"
|
class="fragment" data-fragment-index="7"
|
||||||
style="
|
style="
|
||||||
fill: rgba(200, 50, 50, 0);
|
fill: rgba(200, 50, 50, 0);
|
||||||
stroke-width: 4;
|
stroke-width: 4;
|
||||||
|
@ -507,7 +509,7 @@
|
||||||
</g>
|
</g>
|
||||||
<g
|
<g
|
||||||
transform="translate(540, 0)"
|
transform="translate(540, 0)"
|
||||||
class="fragment" data-fragment-index="6"
|
class="fragment" data-fragment-index="4"
|
||||||
style="
|
style="
|
||||||
fill: rgba(200, 50, 50, 0);
|
fill: rgba(200, 50, 50, 0);
|
||||||
stroke-width: 4;
|
stroke-width: 4;
|
||||||
|
@ -529,20 +531,38 @@
|
||||||
points="20,60 140,60 120,50 140,60 120,70 140,60"
|
points="20,60 140,60 120,50 140,60 120,70 140,60"
|
||||||
transform="translate(0,390) rotate(-60)"
|
transform="translate(0,390) rotate(-60)"
|
||||||
/>
|
/>
|
||||||
|
<text x="120" y="230">Probab.</text>
|
||||||
|
<text x="120" y="280">Cert. A.</text>
|
||||||
|
<polyline
|
||||||
|
points="110,270 240,270"
|
||||||
|
style="stroke: red;"
|
||||||
|
class="fragment" data-fragment-index="5"
|
||||||
|
/>
|
||||||
|
<g class="fragment" data-fragment-index="8">
|
||||||
<image
|
<image
|
||||||
xlink:href="graphics/dagobert83-female-user-icon-800px.png"
|
xlink:href="graphics/dagobert83-female-user-icon-800px.png"
|
||||||
width="100" height="100"
|
width="100" height="100"
|
||||||
x="110" y="180"
|
x="110" y="180"
|
||||||
/>
|
/>
|
||||||
<text x="180" y="190">?</text>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
<p class="fragment" data-fragment-index="4" style="font-size: smaller">
|
<p class="fragment" data-fragment-index="6" style="font-size: smaller">
|
||||||
We've gotten good at query processing on uncertain data.<br/>
|
We've gotten good at query processing on uncertain data.<br/>
|
||||||
<span class="fragment" data-fragment-index="5">But not at "sourcing" uncertain data
|
<span class="fragment" data-fragment-index="7">But not at "sourcing" uncertain data
|
||||||
<span class="fragment" data-fragment-index="6">... or communicating results.</span></span>
|
<span class="fragment" data-fragment-index="8">... or communicating results.</span></span>
|
||||||
</p>
|
</p>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<h3>Challenges</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Where do Probabilities/Possible Worlds Come From?</li>
|
||||||
|
<li>How do I use the output of a probablistic DB query?</li>
|
||||||
|
<li>Probablistic DB queries are sloooooow.</li>
|
||||||
|
</ul>
|
||||||
|
<p class="fragment" style="font-size: smaller;">A small shift in how we think about PDBs addresses all three points.</p>
|
||||||
|
</section>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
|
@ -573,6 +593,7 @@
|
||||||
/>
|
/>
|
||||||
<g
|
<g
|
||||||
transform="translate(30, 0)"
|
transform="translate(30, 0)"
|
||||||
|
class="fragment" data-fragment-index="2"
|
||||||
style="
|
style="
|
||||||
fill: rgba(200, 50, 50, 0);
|
fill: rgba(200, 50, 50, 0);
|
||||||
stroke-width: 4;
|
stroke-width: 4;
|
||||||
|
@ -600,6 +621,7 @@
|
||||||
<text x="150" y="430">Q<tspan style="font-size: smaller">4</tspan>(D)</text>
|
<text x="150" y="430">Q<tspan style="font-size: smaller">4</tspan>(D)</text>
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(500,0)"
|
<g transform="translate(500,0)"
|
||||||
|
class="fragment" data-fragment-index="1"
|
||||||
style="
|
style="
|
||||||
fill: rgba(200, 50, 50, 0);
|
fill: rgba(200, 50, 50, 0);
|
||||||
stroke-width: 4;
|
stroke-width: 4;
|
||||||
|
@ -627,6 +649,7 @@
|
||||||
/>
|
/>
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(260,0)"
|
<g transform="translate(260,0)"
|
||||||
|
class="fragment" data-fragment-index="2"
|
||||||
style="
|
style="
|
||||||
fill: rgba(200, 50, 50, 0);
|
fill: rgba(200, 50, 50, 0);
|
||||||
stroke-width: 4;
|
stroke-width: 4;
|
||||||
|
@ -650,10 +673,72 @@
|
||||||
/>
|
/>
|
||||||
</g>
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
<p class="fragment" style="font-size: smaller;"><b>Insight 1:</b> Treat data as 100% deterministic. <br/>Instead, queries propose alternative interpretations.</p>
|
<p style="font-size: smaller; margin-bottom: 0px; margin-top: 0px;"><b>Insight:</b> Treat data as 100% deterministic.</p>
|
||||||
|
<p
|
||||||
|
style="font-size: smaller; margin-top: 0px;"
|
||||||
|
class="fragment" data-fragment-index="2"
|
||||||
|
>Instead, queries propose alternative interpretations.</p>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
|
<h3>Effects</h3>
|
||||||
|
<ol>
|
||||||
|
<li class="fragment" style="margin-top: 30px;">It's clear where uncertainty comes from.</li>
|
||||||
|
<li class="fragment" style="margin-top: 30px;">Results can be communicated through provenance.</li>
|
||||||
|
<li class="fragment" style="margin-top: 30px;">Query evaluation is decoupled from physical layout.</li>
|
||||||
|
</ol>
|
||||||
|
</section>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<h3>Non-Deterministic Queries</h3>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<p></p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<h3>Uncertainty as Provenance</h3>
|
||||||
|
<p>
|
||||||
|
Introduce Best-Guess queries and the idea of explanations. Key points:
|
||||||
|
<ul>
|
||||||
|
<li>Best-guess queries</li>
|
||||||
|
<li>Generating explanations</li>
|
||||||
|
<li>Ranking explanations</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<img src="graphics/mimir_logo_final.png">
|
||||||
|
<h2>Demo</h2>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<h3>Virtualized Uncertainty</h3>
|
||||||
|
<p>
|
||||||
|
Optimizing sampling-based query evaluation
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<h3>Schema-Level Uncertainty</h3>
|
||||||
|
</section>
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue