cleaning up images and some text

master
Oliver Kennedy 2018-04-29 00:21:00 -04:00
parent c3c3f39187
commit 23819edfb7
8 changed files with 1634 additions and 45 deletions

BIN
graphics/entropy.pdf Normal file

Binary file not shown.

754
graphics/entropy.svg Normal file
View File

@ -0,0 +1,754 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="250.4057mm"
height="144.62688mm"
viewBox="0 0 250.4057 144.62688"
version="1.1"
id="svg8"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="entropy.svg">
<defs
id="defs2">
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="marker5725"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path5723"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker5557"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:collect="always">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path5555"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="marker5431"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
id="path5429"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker5275"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:collect="always">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path5273"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
id="path4860"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="498.20833"
inkscape:cy="265.89855"
inkscape:document-units="mm"
inkscape:current-layer="g7221"
showgrid="false"
fit-margin-top="5"
fit-margin-left="5"
fit-margin-right="5"
fit-margin-bottom="5"
inkscape:window-width="1356"
inkscape:window-height="1034"
inkscape:window-x="532"
inkscape:window-y="0"
inkscape:window-maximized="0" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-5.3333328,-9.9266474)">
<g
id="g4601">
<g
id="g4550">
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect3699"
width="24.946428"
height="18.898809"
x="10.583333"
y="27.880953" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="19.203812"
y="40.29245"
id="text4516"><tspan
sodipodi:role="line"
id="tspan4514"
x="19.203812"
y="40.29245"
style="stroke-width:0.26458332">f<tspan
style="font-size:64.99999762%;baseline-shift:sub"
id="tspan4518">1</tspan></tspan></text>
</g>
<g
id="g4556">
<rect
y="27.880953"
x="35.529762"
height="18.898809"
width="24.946428"
id="rect4506"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text4524"
y="40.29245"
x="44.177113"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="40.29245"
x="44.177113"
id="tspan4522"
sodipodi:role="line">f<tspan
style="font-size:64.99999762%;baseline-shift:sub"
id="tspan4544">2</tspan></tspan></text>
</g>
<g
id="g4562">
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4508"
width="24.946428"
height="18.898809"
x="60.476189"
y="27.880953" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="68.972382"
y="40.29245"
id="text4530"><tspan
sodipodi:role="line"
id="tspan4528"
x="68.972382"
y="40.29245"
style="stroke-width:0.26458332">f<tspan
style="font-size:64.99999762%;baseline-shift:sub"
id="tspan4526">4</tspan></tspan></text>
</g>
<g
id="g4568">
<rect
y="27.880953"
x="85.422615"
height="18.898809"
width="24.946428"
id="rect4510"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text4536"
y="40.29245"
x="93.942322"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="40.29245"
x="93.942322"
id="tspan4534"
sodipodi:role="line">f<tspan
id="tspan4532"
style="font-size:64.99999762%;baseline-shift:sub">6</tspan></tspan></text>
</g>
<g
id="g4574">
<rect
y="27.880953"
x="110.36904"
height="18.898809"
width="24.946428"
id="rect4512"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="118.90723"
y="40.29245"
id="text4542"><tspan
sodipodi:role="line"
id="tspan4540"
x="118.90723"
y="40.29245"
style="stroke-width:0.26458332">f<tspan
style="font-size:64.99999762%;baseline-shift:sub"
id="tspan4538">8</tspan></tspan></text>
</g>
</g>
<g
id="g4653"
transform="translate(0,71.093694)">
<g
id="g4611">
<rect
y="27.880953"
x="10.583333"
height="18.898809"
width="24.946428"
id="rect4603"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text4609"
y="40.29245"
x="19.203812"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="40.29245"
x="19.203812"
id="tspan4607"
sodipodi:role="line">f<tspan
id="tspan4605"
style="font-size:64.99999762%;baseline-shift:sub">1</tspan></tspan></text>
</g>
<g
id="g4621">
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4613"
width="24.946428"
height="18.898809"
x="35.529762"
y="27.880953" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="44.177113"
y="40.29245"
id="text4619"><tspan
sodipodi:role="line"
id="tspan4617"
x="44.177113"
y="40.29245"
style="stroke-width:0.26458332">f<tspan
id="tspan4615"
style="font-size:64.99999762%;baseline-shift:sub">2</tspan></tspan></text>
</g>
<g
id="g4631">
<rect
y="27.880953"
x="60.476189"
height="18.898809"
width="24.946428"
id="rect4623"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text4629"
y="40.29245"
x="68.972382"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="40.29245"
x="68.972382"
id="tspan4627"
sodipodi:role="line">f<tspan
id="tspan4625"
style="font-size:64.99999762%;baseline-shift:sub">3</tspan></tspan></text>
</g>
<g
id="g4641">
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4633"
width="24.946428"
height="18.898809"
x="85.422615"
y="27.880953" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="93.942322"
y="40.29245"
id="text4639"><tspan
sodipodi:role="line"
id="tspan4637"
x="93.942322"
y="40.29245"
style="stroke-width:0.26458332">f<tspan
style="font-size:64.99999762%;baseline-shift:sub"
id="tspan4635">4</tspan></tspan></text>
</g>
<g
id="g4651">
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4643"
width="24.946428"
height="18.898809"
x="110.36904"
y="27.880953" />
<text
id="text4649"
y="40.29245"
x="118.90723"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="40.29245"
x="118.90723"
id="tspan4647"
sodipodi:role="line">f<tspan
id="tspan4645"
style="font-size:64.99999762%;baseline-shift:sub">5</tspan></tspan></text>
</g>
<g
id="g4673"
transform="translate(74.839287)">
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4665"
width="24.946428"
height="18.898809"
x="60.476189"
y="27.880953" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="68.972382"
y="40.29245"
id="text4671"><tspan
sodipodi:role="line"
id="tspan4669"
x="68.972382"
y="40.29245"
style="stroke-width:0.26458332">f<tspan
style="font-size:64.99999762%;baseline-shift:sub"
id="tspan4667">6</tspan></tspan></text>
</g>
<g
id="g4683"
transform="translate(74.839287)">
<rect
y="27.880953"
x="85.422615"
height="18.898809"
width="24.946428"
id="rect4675"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text4681"
y="40.29245"
x="93.942322"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="40.29245"
x="93.942322"
id="tspan4679"
sodipodi:role="line">f<tspan
id="tspan4677"
style="font-size:64.99999762%;baseline-shift:sub">7</tspan></tspan></text>
</g>
<g
id="g4693"
transform="translate(74.839287)">
<rect
y="27.880953"
x="110.36904"
height="18.898809"
width="24.946428"
id="rect4685"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="118.90723"
y="40.29245"
id="text4691"><tspan
sodipodi:role="line"
id="tspan4689"
x="118.90723"
y="40.29245"
style="stroke-width:0.26458332">f<tspan
style="font-size:64.99999762%;baseline-shift:sub"
id="tspan4687">8</tspan></tspan></text>
</g>
<g
id="g4783"
transform="translate(-1.9580077e-7,18.898809)">
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4775"
width="24.946428"
height="18.898809"
x="10.583333"
y="27.880953" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="19.203812"
y="40.29245"
id="text4781"><tspan
sodipodi:role="line"
id="tspan4779"
x="19.203812"
y="40.29245"
style="stroke-width:0.26458332">3</tspan></text>
</g>
<g
id="g4793"
transform="translate(-1.9580077e-7,18.898809)">
<rect
y="27.880953"
x="35.529762"
height="18.898809"
width="24.946428"
id="rect4785"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text4791"
y="40.29245"
x="44.177113"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="40.29245"
x="44.177113"
id="tspan4789"
sodipodi:role="line">2</tspan></text>
</g>
<g
id="g4803"
transform="translate(-1.9580077e-7,18.898809)">
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4795"
width="24.946428"
height="18.898809"
x="60.476189"
y="27.880953" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="68.972382"
y="40.29245"
id="text4801"><tspan
sodipodi:role="line"
id="tspan4799"
x="68.972382"
y="40.29245"
style="stroke-width:0.26458332">1</tspan></text>
</g>
<g
id="g4813"
transform="translate(-1.9580077e-7,18.898809)">
<rect
y="27.880953"
x="85.422615"
height="18.898809"
width="24.946428"
id="rect4805"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text4811"
y="40.29245"
x="93.942322"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="40.29245"
x="93.942322"
id="tspan4809"
sodipodi:role="line">2</tspan></text>
</g>
<g
id="g4823"
transform="translate(-1.9580077e-7,18.898809)">
<rect
y="27.880953"
x="110.36904"
height="18.898809"
width="24.946428"
id="rect4815"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="118.90723"
y="40.29245"
id="text4821"><tspan
sodipodi:role="line"
id="tspan4819"
x="118.90723"
y="40.29245"
style="stroke-width:0.26458332">1</tspan></text>
</g>
<g
transform="translate(74.839287,18.898809)"
id="g4833">
<rect
y="27.880953"
x="60.476189"
height="18.898809"
width="24.946428"
id="rect4825"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text4831"
y="40.29245"
x="68.972382"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="40.29245"
x="68.972382"
id="tspan4829"
sodipodi:role="line">3</tspan></text>
</g>
<g
transform="translate(74.839287,18.898809)"
id="g4843">
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4835"
width="24.946428"
height="18.898809"
x="85.422615"
y="27.880953" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="93.942322"
y="40.29245"
id="text4841"><tspan
sodipodi:role="line"
id="tspan4839"
x="93.942322"
y="40.29245"
style="stroke-width:0.26458332">1</tspan></text>
</g>
<g
transform="translate(74.839287,18.898809)"
id="g4853">
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4845"
width="24.946428"
height="18.898809"
x="110.36904"
y="27.880953" />
<text
id="text4851"
y="40.29245"
x="118.90723"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="stroke-width:0.26458332"
y="40.29245"
x="118.90723"
id="tspan4849"
sodipodi:role="line">0</tspan></text>
</g>
<path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.00000008, 3.00000008;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
d="m 22.45064,-24.525242 v 51.85566"
id="path4855"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path5271"
d="m 48.375784,-24.525242 v 51.85566"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.00000008, 3.00000008;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker5275)" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.00000008, 3.00000008;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker5431)"
d="m 72.964581,-24.525242 24.870833,51.85566"
id="path5427"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path5553"
d="m 98.355186,-24.525242 48.683334,51.85566"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.00000008, 3.00000008;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker5557)" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker5725)"
d="m 121.60763,-24.525242 74.6125,51.85566"
id="path5721"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<g
id="g7221"
transform="translate(-16.303441,-2.9399648)">
<rect
y="-7.1527214"
x="50.24667"
height="22.985178"
width="69.490074"
id="rect7215"
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text7211"
y="1.1326296"
x="85.233887"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="text-align:center;text-anchor:middle;stroke-width:0.26458332"
y="1.1326296"
x="85.233887"
id="tspan7209"
sodipodi:role="line">Already Exists</tspan><tspan
id="tspan7213"
style="text-align:center;text-anchor:middle;stroke-width:0.26458332"
y="14.361795"
x="85.233887"
sodipodi:role="line">(increment)</tspan></text>
</g>
<g
transform="translate(84.428164,-2.9684692)"
id="g7231">
<rect
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.39638078;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect7223"
width="43.564434"
height="23.042187"
x="62.570068"
y="-7.1812258" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="85.233887"
y="1.1326296"
id="text7229"><tspan
sodipodi:role="line"
x="85.233887"
y="1.1326296"
style="text-align:center;text-anchor:middle;stroke-width:0.26458332"
id="tspan7227">Add to</tspan><tspan
sodipodi:role="line"
x="85.233887"
y="14.361795"
style="text-align:center;text-anchor:middle;stroke-width:0.26458332"
id="tspan7235">Session</tspan></text>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="12.294398"
y="-48.312229"
id="text7245"><tspan
sodipodi:role="line"
id="tspan7243"
x="12.294398"
y="-48.312229"
style="stroke-width:0.26458332">New Query</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="12.784938"
y="78.309975"
id="text7249"><tspan
sodipodi:role="line"
id="tspan7247"
x="12.784938"
y="78.309975"
style="stroke-width:0.26458332">Session</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="213.05141"
y="39.619442"
id="text7271"><tspan
sodipodi:role="line"
id="tspan7269"
x="213.05141"
y="39.619442"
style="stroke-width:0.26458332">feature</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="212.78413"
y="58.59021"
id="text7275"><tspan
sodipodi:role="line"
id="tspan7273"
x="212.78413"
y="58.59021"
style="stroke-width:0.26458332">count</tspan></text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

819
graphics/systemoutline.svg Normal file
View File

@ -0,0 +1,819 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="svg2"
xml:space="preserve"
width="596.55438"
height="275.4216"
viewBox="0 0 596.55438 275.4216"
sodipodi:docname="systemoutline.svg"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"><metadata
id="metadata8"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs6"><marker
inkscape:isstock="true"
style="overflow:visible"
id="marker1954"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"><path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#5799d2;fill-opacity:1;fill-rule:evenodd;stroke:#5799d2;stroke-width:1.00000003pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path1952"
inkscape:connector-curvature="0" /></marker><marker
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Mend"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always"><path
id="path1091"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#5799d2;fill-opacity:1;fill-rule:evenodd;stroke:#5799d2;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)"
inkscape:connector-curvature="0" /></marker><clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath20"><path
d="M 0,0 H 460.5 V 226.5 H 0 Z"
id="path18"
inkscape:connector-curvature="0" /></clipPath><mask
maskUnits="userSpaceOnUse"
x="0"
y="0"
width="1"
height="1"
id="mask24"><image
width="1"
height="1"
preserveAspectRatio="none"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmYAAAEuCAAAAAABpIHKAAAAAXNCSVQI5gpbmQAAAw9JREFUeJzt0rEBABAAwDD8/zNXqEFyQYfOPeC29TqAH9iMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCNiMgM0I2IyAzQjYjIDNCBy9AANb80jOhwAAAABJRU5ErkJggg=="
id="image26" /></mask></defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1425"
inkscape:window-height="1009"
id="namedview4"
showgrid="false"
inkscape:zoom="1.1791531"
inkscape:cx="306.34362"
inkscape:cy="206.29236"
inkscape:window-x="387"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:current-layer="g10"
fit-margin-top="5"
fit-margin-left="5"
fit-margin-right="5"
fit-margin-bottom="5" /><g
id="g10"
inkscape:groupmode="layer"
inkscape:label="systemoutline"
transform="matrix(1.3333333,0,0,-1.3333333,-10.090722,303.10029)"><g
id="g12" /><text
transform="scale(1,-1)"
id="text67"
y="-205.98782"
x="60.716938"
style="font-style:normal;font-weight:normal;font-size:30px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"><tspan
style="font-size:10px;stroke-width:0.75"
y="-179.44485"
x="60.716938"
sodipodi:role="line"
id="tspan119" /></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
x="63.46067"
y="-210.59753"
id="text125"
transform="scale(1,-1)"><tspan
sodipodi:role="line"
id="tspan123"
x="63.46067"
y="-210.59753"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.75">.</tspan><tspan
sodipodi:role="line"
x="63.46067"
y="-193.09753"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.75"
id="tspan127">.</tspan></text>
<text
transform="scale(1,-1)"
id="text133"
y="-60.304359"
x="63.46067"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.75"
y="-60.304359"
x="63.46067"
id="tspan129"
sodipodi:role="line">.</tspan><tspan
id="tspan131"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.75"
y="-42.804359"
x="63.46067"
sodipodi:role="line">.</tspan></text>
<g
id="g155"><rect
style="opacity:1;fill:#9ac2e3;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect49"
width="107.04171"
height="15.291673"
x="11.693632"
y="-188.44739"
transform="scale(1,-1)" /><rect
transform="scale(1,-1)"
y="-173.15572"
x="11.693632"
height="15.291673"
width="107.04171"
id="rect51"
style="opacity:1;fill:#deeaf5;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
style="opacity:1;fill:#9ac2e3;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect53"
width="107.04171"
height="15.291673"
x="11.693632"
y="-157.86404"
transform="scale(1,-1)" /><rect
transform="scale(1,-1)"
y="-142.57237"
x="11.693632"
height="15.291673"
width="107.04171"
id="rect55"
style="opacity:1;fill:#fce4d6;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
style="opacity:1;fill:#9ac2e3;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect57"
width="107.04171"
height="15.291673"
x="11.693632"
y="-127.2807"
transform="scale(1,-1)" /><rect
transform="scale(1,-1)"
y="-111.98903"
x="11.693632"
height="15.291673"
width="107.04171"
id="rect59"
style="opacity:1;fill:#fce4d6;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
style="opacity:1;fill:#deeaf5;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect61"
width="107.04171"
height="15.291673"
x="11.693632"
y="-96.697357"
transform="scale(1,-1)" /><rect
transform="scale(1,-1)"
y="-81.405685"
x="11.693632"
height="15.291673"
width="107.04171"
id="rect63"
style="opacity:1;fill:#9ac2e3;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><path
inkscape:connector-curvature="0"
id="path135"
d="M 98.496371,188.89714 V 66.113998"
style="fill:none;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
style="fill:none;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 76.496368,188.89714 V 66.113998"
id="path137"
inkscape:connector-curvature="0" /><path
inkscape:connector-curvature="0"
id="path139"
d="M 54.496366,188.89714 V 66.113998"
style="fill:none;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
style="fill:none;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 32.496363,188.89714 V 66.113998"
id="path141"
inkscape:connector-curvature="0" /></g><g
id="g181"
transform="translate(146.1704,-0.89951017)"><rect
transform="scale(1,-1)"
y="-188.44739"
x="11.693632"
height="15.291673"
width="107.04171"
id="rect157"
style="opacity:1;fill:#9ac2e3;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
style="opacity:1;fill:#deeaf5;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect159"
width="107.04171"
height="15.291673"
x="11.693632"
y="-173.15572"
transform="scale(1,-1)" /><rect
transform="scale(1,-1)"
y="-157.86404"
x="11.693632"
height="15.291673"
width="107.04171"
id="rect161"
style="opacity:1;fill:#9ac2e3;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
style="opacity:1;fill:#fce4d6;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect163"
width="107.04171"
height="15.291673"
x="11.693632"
y="-142.57237"
transform="scale(1,-1)" /><rect
transform="scale(1,-1)"
y="-127.2807"
x="11.693632"
height="15.291673"
width="107.04171"
id="rect165"
style="opacity:1;fill:#9ac2e3;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
style="opacity:1;fill:#fce4d6;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect167"
width="107.04171"
height="15.291673"
x="11.693632"
y="-111.98903"
transform="scale(1,-1)" /><rect
transform="scale(1,-1)"
y="-96.697357"
x="11.693632"
height="15.291673"
width="107.04171"
id="rect169"
style="opacity:1;fill:#deeaf5;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
style="opacity:1;fill:#9ac2e3;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect171"
width="107.04171"
height="15.291673"
x="11.693632"
y="-81.405685"
transform="scale(1,-1)" /><path
style="fill:none;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 98.496371,188.89714 V 66.113998"
id="path173"
inkscape:connector-curvature="0" /><path
inkscape:connector-curvature="0"
id="path175"
d="M 76.496368,188.89714 V 66.113998"
style="fill:none;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
style="fill:none;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 54.496366,188.89714 V 66.113998"
id="path177"
inkscape:connector-curvature="0" /><path
inkscape:connector-curvature="0"
id="path179"
d="M 32.496363,188.89714 V 66.113998"
style="fill:none;stroke:#000000;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><rect
style="opacity:1;fill:#1e3762;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect209"
width="22.487747"
height="15.291672"
x="118.73534"
y="-188.44739"
transform="scale(1,-1)" /><rect
transform="scale(1,-1)"
y="-173.15572"
x="118.73534"
height="15.291672"
width="22.487747"
id="rect211"
style="opacity:1;fill:#b3c6e6;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
style="opacity:1;fill:#1e3762;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect213"
width="22.487747"
height="15.291672"
x="118.73534"
y="-157.86404"
transform="scale(1,-1)" /><rect
transform="scale(1,-1)"
y="-142.57237"
x="118.73534"
height="15.291672"
width="22.487747"
id="rect215"
style="opacity:1;fill:#c7591d;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
style="opacity:1;fill:#1e3762;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect217"
width="22.487747"
height="15.291672"
x="118.73534"
y="-127.2807"
transform="scale(1,-1)" /><rect
transform="scale(1,-1)"
y="-111.98903"
x="118.73534"
height="15.291672"
width="22.487747"
id="rect219"
style="opacity:1;fill:#c7591d;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
style="opacity:1;fill:#b3c6e6;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect221"
width="22.487747"
height="15.291672"
x="118.73534"
y="-96.697357"
transform="scale(1,-1)" /><rect
transform="scale(1,-1)"
y="-81.405685"
x="118.73534"
height="15.291672"
width="22.487747"
id="rect223"
style="opacity:1;fill:#1e3762;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
x="126.10958"
y="-177.15654"
id="text227"
transform="scale(1,-1)"><tspan
sodipodi:role="line"
id="tspan225"
x="126.10958"
y="-177.15654"
style="font-weight:bold;fill:#ffffff;stroke-width:0.75">A</tspan></text>
<text
transform="scale(1,-1)"
id="text231"
y="-161.86487"
x="126.10958"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"><tspan
style="font-weight:bold;fill:#000000;stroke-width:0.75"
y="-161.86487"
x="126.10958"
id="tspan229"
sodipodi:role="line">B</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
x="126.10958"
y="-146.57318"
id="text235"
transform="scale(1,-1)"><tspan
sodipodi:role="line"
id="tspan233"
x="126.10958"
y="-146.57318"
style="font-weight:bold;fill:#ffffff;stroke-width:0.75">A</tspan></text>
<text
transform="scale(1,-1)"
id="text239"
y="-131.28152"
x="126.10958"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"><tspan
style="font-weight:bold;fill:#ffffff;stroke-width:0.75"
y="-131.28152"
x="126.10958"
id="tspan237"
sodipodi:role="line">C</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
x="126.10958"
y="-115.98985"
id="text243"
transform="scale(1,-1)"><tspan
sodipodi:role="line"
id="tspan241"
x="126.10958"
y="-115.98985"
style="font-weight:bold;fill:#ffffff;stroke-width:0.75">A</tspan></text>
<text
transform="scale(1,-1)"
id="text247"
y="-100.69817"
x="126.10958"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"><tspan
style="font-weight:bold;fill:#ffffff;stroke-width:0.75"
y="-100.69817"
x="126.10958"
id="tspan245"
sodipodi:role="line">C</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
x="126.10958"
y="-85.406502"
id="text251"
transform="scale(1,-1)"><tspan
sodipodi:role="line"
id="tspan249"
x="126.10958"
y="-85.406502"
style="font-weight:bold;fill:#ffffff;stroke-width:0.75">B</tspan></text>
<text
transform="scale(1,-1)"
id="text255"
y="-70.11483"
x="126.10958"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"><tspan
style="font-weight:bold;fill:#ffffff;stroke-width:0.75"
y="-70.11483"
x="126.10958"
id="tspan253"
sodipodi:role="line">A</tspan></text>
</g><text
transform="scale(1,-1)"
id="text267"
y="-210.59753"
x="210.46068"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.75"
y="-210.59753"
x="210.46068"
id="tspan263"
sodipodi:role="line">.</tspan><tspan
id="tspan265"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.75"
y="-193.09753"
x="210.46068"
sodipodi:role="line">.</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
x="210.46068"
y="-57.597527"
id="text273"
transform="scale(1,-1)"><tspan
sodipodi:role="line"
id="tspan269"
x="210.46068"
y="-57.597527"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.75">.</tspan><tspan
sodipodi:role="line"
x="210.46068"
y="-40.097527"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.75"
id="tspan271">.</tspan></text>
<path
style="fill:none;stroke:#5799d2;stroke-width:2.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Mend)"
d="M 128.06777,125.36924 H 143.247"
id="path275"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /><text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
x="128.96725"
y="-134.02702"
id="text1930"
transform="scale(1,-1)"><tspan
sodipodi:role="line"
id="tspan1928"
x="128.96725"
y="-134.02702"
style="stroke-width:0.75">(a)</tspan></text>
<text
transform="scale(1,-1)"
id="text1934"
y="-26.667213"
x="27.517323"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"><tspan
style="font-weight:bold;stroke-width:0.75"
y="-26.667213"
x="27.517323"
id="tspan1932"
sodipodi:role="line">Queries in Log</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
x="147.73073"
y="-26.667213"
id="text1938"
transform="scale(1,-1)"><tspan
sodipodi:role="line"
id="tspan1936"
x="147.73073"
y="-26.667213"
style="font-weight:bold;stroke-width:0.75">Cluster-Annotated Queries</tspan></text>
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1946"
d="m 293.75873,125.36924 h 15.17923"
style="fill:none;stroke:#5799d2;stroke-width:2.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1954)" /><text
transform="scale(1,-1)"
id="text1950"
y="-134.02702"
x="294.6582"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"><tspan
style="stroke-width:0.75"
y="-134.02702"
x="294.6582"
id="tspan1948"
sodipodi:role="line">(b)</tspan></text>
<g
id="g2344"><rect
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect2112"
width="107.04172"
height="45.875015"
x="321.32883"
y="-198.04269"
transform="scale(1,-1)" /><rect
transform="scale(1,-1)"
y="-198.04269"
x="428.37051"
height="15.291672"
width="22.487747"
id="rect2136"
style="opacity:1;fill:#1e3762;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
style="opacity:1;fill:#b3c6e6;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect2138"
width="22.487747"
height="15.291672"
x="428.37051"
y="-182.75102"
transform="scale(1,-1)" /><rect
transform="scale(1,-1)"
y="-167.45935"
x="428.37051"
height="15.291672"
width="22.487747"
id="rect2140"
style="opacity:1;fill:#1e3762;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
transform="scale(1,-1)"
id="text2154"
y="-186.75185"
x="435.74475"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"><tspan
style="font-weight:bold;fill:#ffffff;stroke-width:0.75"
y="-186.75185"
x="435.74475"
id="tspan2152"
sodipodi:role="line">A</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
x="435.74475"
y="-171.46017"
id="text2158"
transform="scale(1,-1)"><tspan
sodipodi:role="line"
id="tspan2156"
x="435.74475"
y="-171.46017"
style="font-weight:bold;fill:#000000;stroke-width:0.75">B</tspan></text>
<text
transform="scale(1,-1)"
id="text2162"
y="-156.16849"
x="435.74475"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"><tspan
style="font-weight:bold;fill:#ffffff;stroke-width:0.75"
y="-156.16849"
x="435.74475"
id="tspan2160"
sodipodi:role="line">A</tspan></text>
<text
transform="scale(1,-1)"
id="text2287"
y="-172.30637"
x="353.96167"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"><tspan
style="stroke-width:0.75"
y="-172.30637"
x="353.96167"
id="tspan2285"
sodipodi:role="line">Session<tspan
id="tspan2289"
style="font-size:64.99999762%;baseline-shift:sub">n</tspan> </tspan></text>
</g><g
id="g2319"
transform="translate(0,9)"><rect
transform="scale(1,-1)"
y="-139.12866"
x="321.32883"
height="30.583344"
width="107.04169"
id="rect2118"
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
style="opacity:1;fill:#c7591d;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect2142"
width="22.487747"
height="15.291672"
x="428.37051"
y="-139.12866"
transform="scale(1,-1)" /><rect
transform="scale(1,-1)"
y="-123.83699"
x="428.37051"
height="15.291672"
width="22.487747"
id="rect2144"
style="opacity:1;fill:#1e3762;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
x="435.74475"
y="-127.83781"
id="text2166"
transform="scale(1,-1)"><tspan
sodipodi:role="line"
id="tspan2164"
x="435.74475"
y="-127.83781"
style="font-weight:bold;fill:#ffffff;stroke-width:0.75">C</tspan></text>
<text
transform="scale(1,-1)"
id="text2170"
y="-112.54615"
x="435.74475"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"><tspan
style="font-weight:bold;fill:#ffffff;stroke-width:0.75"
y="-112.54615"
x="435.74475"
id="tspan2168"
sodipodi:role="line">A</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
x="353.96167"
y="-121.03816"
id="text2295"
transform="scale(1,-1)"><tspan
sodipodi:role="line"
id="tspan2293"
x="353.96167"
y="-121.03816"
style="stroke-width:0.75">Session<tspan
style="font-size:64.99999762%;baseline-shift:sub"
id="tspan2291">n+1</tspan> </tspan></text>
</g><g
id="g2363"
transform="translate(0,18)"><rect
transform="scale(1,-1)"
y="-95.188278"
x="321.32883"
height="30.583344"
width="107.04169"
id="rect2122"
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
style="opacity:1;fill:#c7591d;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect2146"
width="22.487747"
height="15.291672"
x="428.37051"
y="-95.188278"
transform="scale(1,-1)" /><rect
transform="scale(1,-1)"
y="-79.896606"
x="428.37051"
height="15.291672"
width="22.487747"
id="rect2148"
style="opacity:1;fill:#b3c6e6;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
x="435.74475"
y="-83.897423"
id="text2174"
transform="scale(1,-1)"><tspan
sodipodi:role="line"
id="tspan2172"
x="435.74475"
y="-83.897423"
style="font-weight:bold;fill:#ffffff;stroke-width:0.75">C</tspan></text>
<text
transform="scale(1,-1)"
id="text2178"
y="-68.605751"
x="435.74475"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"><tspan
style="font-weight:bold;fill:#ffffff;stroke-width:0.75"
y="-68.605751"
x="435.74475"
id="tspan2176"
sodipodi:role="line">B</tspan></text>
<text
transform="scale(1,-1)"
id="text2301"
y="-77.097778"
x="353.96167"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"><tspan
style="stroke-width:0.75"
y="-77.097778"
x="353.96167"
id="tspan2299"
sodipodi:role="line">Session<tspan
id="tspan2297"
style="font-size:64.99999762%;baseline-shift:sub">n+2</tspan> </tspan></text>
</g><g
id="g2376"
transform="translate(0,27)"><rect
transform="scale(1,-1)"
y="-51.883942"
x="321.32883"
height="15.291673"
width="107.04171"
id="rect2126"
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><rect
style="opacity:1;fill:#1e3762;fill-opacity:1;stroke:#000000;stroke-width:0.75118107;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect2150"
width="22.487747"
height="15.291672"
x="428.37051"
y="-51.883942"
transform="scale(1,-1)" /><text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
x="435.74475"
y="-40.593086"
id="text2182"
transform="scale(1,-1)"><tspan
sodipodi:role="line"
id="tspan2180"
x="435.74475"
y="-40.593086"
style="font-weight:bold;fill:#ffffff;stroke-width:0.75">A</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
x="353.96167"
y="-41.439278"
id="text2307"
transform="scale(1,-1)"><tspan
sodipodi:role="line"
id="tspan2305"
x="353.96167"
y="-41.439278"
style="stroke-width:0.75">Session<tspan
style="font-size:64.99999762%;baseline-shift:sub"
id="tspan2303">n+3</tspan> </tspan></text>
</g><text
transform="scale(1,-1)"
id="text2380"
y="-26.667213"
x="336.65305"
style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"><tspan
style="font-weight:bold;stroke-width:0.75"
y="-26.667213"
x="336.65305"
id="tspan2378"
sodipodi:role="line">Bursts of Activity</tspan></text>
<text
transform="scale(1,-1)"
id="text2386"
y="-57.597527"
x="384.50906"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.75"
y="-57.597527"
x="384.50906"
id="tspan2382"
sodipodi:role="line">.</tspan><tspan
id="tspan2384"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.75"
y="-40.097527"
x="384.50906"
sodipodi:role="line">.</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
x="384.50906"
y="-220.92972"
id="text2392"
transform="scale(1,-1)"><tspan
sodipodi:role="line"
id="tspan2388"
x="384.50906"
y="-220.92972"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.75">.</tspan><tspan
sodipodi:role="line"
x="384.50906"
y="-203.42972"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke-width:0.75"
id="tspan2390">.</tspan></text>
</g></svg>

After

Width:  |  Height:  |  Size: 42 KiB

View File

@ -23,11 +23,8 @@ An older version of the dataset that includes a month's trace of SQLite activity
The data that we used in this paper is available by request.
%, and the researchers has to follow the IRB requirements of their institute to be able to use, and publish using this data.
\begin{table}[]
\begin{figure}
\centering
\caption{Dataset}
\label{tab:dataset}
\vspace{-0.2cm}
\begin{tabular}{cc}
\textbf{Application} & \textbf{\# of queries} \\ \hline
Facebook & 245,550 \\
@ -37,7 +34,10 @@ Photos & 165,347
Google Play Services & 3,008,722 \\
Twitter & 27,318 \\ \hline
\end{tabular}
\end{table}
\caption{Example PocketData App Logs}
\label{tab:dataset}
\trimfigurespacing
\end{figure}
%\subsubsection{Dataset 2 - Controlled Dataset}
%\label{sec:controlleddataset}
@ -96,22 +96,32 @@ To achieve this, we designed the following experiments as building blocks to ver
Extracting meaningful patterns from user data is central to a reliable characterization of the smartphone database workload. In this experiment, we aim to show the accuracy of our proposed approach, and test various methods in search of the best performance.
One of the ways of doing it is to show that the method proposed can \emph{predict} the same user's expected workload for a given timeframe. To achieve this, under the assumption that there would be a certain level of monotonicity of the users' weekly smartphone usage, we partitioned the 21 days of query workload created by each user into 3 equal partitions. We cross-validated the accuracy results of our tests by comparing each partition with the other two partition.
Following this approach, we compared 5 different session similarity measures:
% \begin{itemize}
Following this approach, we performed 5 different runs comparison, changing one session similarity method each time:
\begin{itemize}
\item Without Session Identification: We identify each query as a session, and used the query cluster assignments for comparison.
\item Cluster-based Set Difference: We apply our session identification methodology, and perform session clustering by creating the distance matrix through the comparison of query cluster assignments with Jaccard Index.
\item Cluster-based Divergence: We apply our session identification methodology, and perform session clustering by creating the distance matrix through the comparison of query cluster assignment frequencies in each session with JS-Divergence.
\item Feature-based Set Difference: We apply our session identification methodology, and perform session clustering by creating the distance matrix through the comparison of feature sets extracted from each session with Jaccard Index.
\item Feature-based Divergence: We apply our session identification methodology, and perform session clustering by creating the distance matrix through the comparison of feature appearance frequencies in each session with JS-Divergence.
\end{itemize}
\tinysection{Without Session Identification}
We identify each query as a session, and use query cluster assignments for comparison.
\tinysection{Cluster-based Set Difference}
We apply our session identification methodology, and perform session clustering by creating the distance matrix by comparing query cluster assignments with the Jaccard Index.
\tinysection{Cluster-based Divergence}
We apply our session identification methodology, and perform session clustering by creating the distance matrix by comparing query cluster assignment frequencies with JS-Divergence.
\tinysection{Feature-based Set Difference}
We apply our session identification methodology, and perform session clustering by creating the distance matrixby comparing of feature sets extracted from each session with the Jaccard Index.
\tinysection{Feature-based Divergence}
We apply our session identification methodology, and perform session clustering by creating the distance matrix by comparing feature appearance frequencies in each session with JS-Divergence.
% \end{itemize}
\begin{figure}[h!]
\centering
\includegraphics[width=0.45\textwidth]{graphics/WorkloadPredictibility}
\vspace{-0.5cm}
\caption{Workload Prediction Accuracy Comparison}
\caption{Prediction Accuracy Comparison}
\label{fig:averagesimilarity}
\trimfigurespacing
\end{figure}
%We proposed a robust session similarity measure which takes into the account the considerations and constraints that are imposed by the problem domain.

View File

@ -1,3 +1,4 @@
% -*- root: ../paper.tex -*-
In our framework, a \textit{database session} is a logical unit of user interaction. It spans over a period of time and is comprised of sequential queries. If two sequential queries are more than \textit{t} seconds apart, we consider them to be in different sessions. Parameter \textit{t} is called the Idle Time Tolerance.
Since the number and content of these sessions depend on the idle time parameter \textit{T}, it is important to identify the best idle time. While the idea of a low idle time tolerance might be enticing because it enables us to look into the query log at a more granular level, this does not work well in a mobile setting. In our real-world data set, when the number of user sessions became too high, neighboring sessions started to become very similar to each other. This is because some apps tend to issue the same query repeatedly to the database for various types of activites.
@ -78,9 +79,7 @@ Table \ref{table:exampletable2} represents a sample output of session identifica
{\footnotesize
\begin{table}
\caption{Query log after session identification using automatic idle time selection}
\label{table:exampletable2}
\begin{figure}
\scalebox{0.7}{
\begin{tabular}{EEES{3in}}
% \begin{sideways}\textbf{Session}\end{sideways} & \begin{sideways}\textbf{ID}\end{sideways} & \begin{sideways}\textbf{Time}\end{sideways} & \begin{sideways}\textbf{Query}\end{sideways} \\ \hline
@ -163,7 +162,10 @@ Table \ref{table:exampletable2} represents a sample output of session identifica
\end{lstlisting}} \\
\end{tabular}
}
\end{table}
\caption{Query log after session segmentation}
\label{table:exampletable2}
\trimfigurespacing
\end{figure}
}
\end{example}

View File

@ -1,3 +1,4 @@
% -*- root: ../paper.tex -*-
In order to be able to perform a similarity assessment among queries, activities, and sessions, we need to be able to extract features out of SQL queries.
Extracting features from a SQL query can be done in many ways. Let's consider the following queries:
@ -63,11 +64,12 @@ where $Q^{t_i}_u$ represents a query $Q^{t_i}$ issued at time $t_i$ by user $u$
The feature-based \textit{session profiles} are created by accumulating
the features of the queries from the beginning to the end of the session as shown in Figure~\ref{fig:entropySessionProfile}.
\begin{figure}[h!]
\begin{figure}
\centering
\includegraphics[width=0.25\textwidth]{graphics/entropy.png}
\caption{Creating a probability distribution based session profile}
\includegraphics[width=0.7\columnwidth]{graphics/entropy.pdf}
\caption{Probability-based session profiling}
\label{fig:entropySessionProfile}
\trimfigurespacing
\end{figure}
%\begin{figure}[h!]
@ -88,11 +90,13 @@ distance = 1 - similarity
where the similarity is the score we get from the methods explained above.
\begin{figure}[h!]
\begin{figure}
\centering
\vspace{2mm}
\includegraphics[width=0.5\textwidth]{graphics/systemoutline}
\caption{Session representations with query clustering}
\caption{Query clustering-based segmentation}
\label{fig:clusterSession}
\trimfigurespacing
\end{figure}
We use hierarchical clustering

View File

@ -1,3 +1,4 @@
% -*- root: ../paper.tex -*-
Frequently occuring database user sessions which are similar to each other are useful for summarization. Since they represent one or more parts of logical user activities, frequency of their occurence can be considered proportional to the occurence of recurring user activities in the query log.
Clustering these sessions would group similar user activities. This would enable us to summarize the query log.
% Frequency of occurrence of user sessions in the query log is an important metric. Since a session corresponds to one or more activity being performed together, the clustering of sessions is a logical equivalent to grouping of activities frequently co-occur in a user's workload. \todo{not sure what we are trying to say with these first two sentences, can we revise them to make a clearer point?}
@ -59,21 +60,20 @@ Hence, JS-Divergence provides a symmetric measure for comparing session profiles
We can use either one of these methods to create the pairwise distance matrix of sessions to cluster them. Using the this matrix, the analyzer clusters the similar sessions using hierarchical clustering with the same strategy we defined for query clustering. The output of this clustering directly reveals similar sessions. The sessions that belong to the same group reflects similar querying behaviors of the mobile app. The size of the group shows how frequent that set of activity occurs.
\begin{table}[]
\centering
\caption{Sample distance matrix used for session clustering}
\label{my-table-label}
\vspace{-0.3cm}
%\resizebox{\textwidth}{!}{%
\begin{tabular}{llll}
Sessions & S1 & S2 & S3 \\ \cline{2-4}
\multicolumn{1}{l|}{S1} & \multicolumn{1}{l|}{0} & \multicolumn{1}{l|}{\cellcolor[HTML]{C0C0C0}0.2} & \multicolumn{1}{l|}{\cellcolor[HTML]{000000}{\color[HTML]{000000} 0.9}} \\ \cline{2-4}
\multicolumn{1}{l|}{S2} & \multicolumn{1}{l|}{\cellcolor[HTML]{000000}0.2} & \multicolumn{1}{l|}{0} & \multicolumn{1}{l|}{\cellcolor[HTML]{656565}0.5} \\ \cline{2-4}
\multicolumn{1}{l|}{S3} & \multicolumn{1}{l|}{\cellcolor[HTML]{000000}{\color[HTML]{000000} 0.9}} & \multicolumn{1}{l|}{\cellcolor[HTML]{656565}0.5} & \multicolumn{1}{l|}{0} \\ \cline{2-4}
\end{tabular}%
%}
\end{table}
% \begin{figure}
% \centering
% \vspace{-0.3cm}
% %\resizebox{\textwidth}{!}{%
% \begin{tabular}{llll}
% Sessions & S1 & S2 & S3 \\ \cline{2-4}
% \multicolumn{1}{l|}{S1} & \multicolumn{1}{l|}{0} & \multicolumn{1}{l|}{\cellcolor[HTML]{C0C0C0}0.2} & \multicolumn{1}{l|}{\cellcolor[HTML]{000000}{\color[HTML]{000000} 0.9}} \\ \cline{2-4}
% \multicolumn{1}{l|}{S2} & \multicolumn{1}{l|}{\cellcolor[HTML]{000000}0.2} & \multicolumn{1}{l|}{0} & \multicolumn{1}{l|}{\cellcolor[HTML]{656565}0.5} \\ \cline{2-4}
% \multicolumn{1}{l|}{S3} & \multicolumn{1}{l|}{\cellcolor[HTML]{000000}{\color[HTML]{000000} 0.9}} & \multicolumn{1}{l|}{\cellcolor[HTML]{656565}0.5} & \multicolumn{1}{l|}{0} \\ \cline{2-4}
% \end{tabular}%
% %}
% \caption{Sample distance matrix for session clustering}
% \label{my-table-label}
% \end{figure}
%We calculate $J(S_i,S_j)$ for all pairs of user sessions.
%Now, we start to look for "interesting" user sessions. A high Jaccard similarity score for a pair of user sessions can be interpreted as them being similar to each other, thereby leading the contents to occur more frequently. For a particular user session $w_i$, we would be now looking out for the top K user sessions which are most similar with $w_i$. Calculating the average similarity of $w_i$ with the most similar K sessions $[w_1,w_2..., w_k]$ yields a notion of the importance of $w_i$ in representing the characteristics of the workload represented in the query log. We denote this average similarity for $w_i$ with top K windows as $J_{w_i{avg}}$.
@ -86,11 +86,9 @@ We can use either one of these methods to create the pairwise distance matrix of
\begin{example}[Running example]
Table \ref{table:exampletable3} represents a sample output of session clustering. This query log was introduced in Table \ref{table:exampletable1} as a subset of the actual Facebook app workload. The sessions were identified and sample output was presented in Table \ref{table:exampletable2}. These two sessions represent the clusters of most repetitive sessions and hence, the most commonly occuring user activities. At this point, we have effectively summarized the query log. From prior knowledge about the query log, we can label these clusters with the associated user activities - in this case "Event reminders" and "Messaging". These labels serve as a validation of the session clustering.
{\footnotesize
\begin{table}[h!]
\caption{Query log after session clustering representing most repetitive sessions}
\label{table:exampletable3}
\begin{figure}
{\footnotesize
\scalebox{0.7}{
\begin{tabular}{EEES{3in}}
% \begin{sideways}\textbf{Session}\end{sideways} &
@ -170,10 +168,12 @@ Table \ref{table:exampletable3} represents a sample output of session clustering
\end{lstlisting}
} \\
\end{tabular}}
\vspace{-0.5cm}
\end{table}
}
\caption{Query log after session clustering representing most repetitive sessions}
\label{table:exampletable3}
\trimfigurespacing
\end{figure}
\end{example}
%These atomic units will be used for detecting patterns. They contain one or more subsets of logical user activities. \todo{more description need here}