Draft of Mimir Presentation

This commit is contained in:
Oliver Kennedy 2018-01-25 21:27:48 -05:00
parent f44dbc5bed
commit 727392bc34
19 changed files with 7674 additions and 115 deletions

View file

@ -0,0 +1,4 @@
Label, PDB-1, PDB-2, PDB-3
Deterministic,4.714,4.073,5.238
Mimir,4.962,4.257,6.989
MayBMS,21.814,9.171,18.137
1 Label PDB-1 PDB-2 PDB-3
2 Deterministic 4.714 4.073 5.238
3 Mimir 4.962 4.257 6.989
4 MayBMS 21.814 9.171 18.137

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

View file

@ -7,24 +7,325 @@
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"
width="108.60823mm"
width="296.23718mm"
height="102.27599mm"
viewBox="0 0 108.60823 102.27599"
viewBox="0 0 296.23718 102.27598"
version="1.1"
id="svg833"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="blackbox.svg">
<defs
id="defs827">
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="marker8431"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path8429"
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>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="60.700305 : 79.054759 : 1"
inkscape:vp_y="0 : 999.99995 : 0"
inkscape:vp_z="447.86989 : 92.806999 : 1"
inkscape:vp_x="60.700303 : 79.054758 : 1"
inkscape:vp_y="0 : 999.99993 : 0"
inkscape:vp_z="447.86987 : 92.806997 : 1"
inkscape:persp3d-origin="157.38483 : 25.233607 : 1"
id="perspective835" />
<marker
inkscape:isstock="true"
style="overflow:visible"
id="Arrow1Lend"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:collect="always">
<path
inkscape:connector-curvature="0"
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="path4708" />
</marker>
<linearGradient
id="linearGradient6035">
<stop
id="stop6037"
style="stop-color:#ffffff"
offset="0" />
<stop
id="stop6039"
style="stop-color:#ffffff;stop-opacity:0"
offset="1" />
</linearGradient>
<filter
style="color-interpolation-filters:sRGB"
id="filter6093"
height="1.3855"
width="1.1285"
y="-0.19277"
x="-0.064257003"
inkscape:collect="always">
<feGaussianBlur
id="feGaussianBlur6095"
stdDeviation="0.89250425"
inkscape:collect="always" />
</filter>
<linearGradient
id="linearGradient6110"
y2="511.97"
spreadMethod="reflect"
gradientUnits="userSpaceOnUse"
x2="286.63"
gradientTransform="matrix(1.1818,0,0,1.1818,-30.649,-69.394)"
y1="511.97"
x1="269.97"
inkscape:collect="always">
<stop
id="stop5497"
style="stop-color:#c6c6c6"
offset="0" />
<stop
id="stop5501"
style="stop-color:#e3e3e3"
offset=".20485" />
<stop
id="stop5499"
style="stop-color:#a5a5a8"
offset="1" />
</linearGradient>
<linearGradient
id="linearGradient6112"
y2="527.34003"
gradientUnits="userSpaceOnUse"
x2="286.63"
y1="518.56"
x1="282.35999"
inkscape:collect="always">
<stop
id="stop5468"
style="stop-color:#e3e3e3"
offset="0" />
<stop
id="stop5470"
style="stop-color:#a5a5a8"
offset="1" />
</linearGradient>
<linearGradient
id="linearGradient6114"
y2="520.33002"
xlink:href="#linearGradient6035"
spreadMethod="reflect"
gradientUnits="userSpaceOnUse"
x2="327.78"
gradientTransform="translate(0,0.25)"
y1="522.60999"
x1="308.5"
inkscape:collect="always" />
<linearGradient
id="linearGradient6116"
y2="520.33002"
xlink:href="#linearGradient6035"
spreadMethod="reflect"
gradientUnits="userSpaceOnUse"
x2="327.78"
gradientTransform="translate(0,12)"
y1="522.60999"
x1="308.5"
inkscape:collect="always" />
<linearGradient
id="linearGradient6118"
y2="520.33002"
xlink:href="#linearGradient6035"
spreadMethod="reflect"
gradientUnits="userSpaceOnUse"
x2="327.78"
gradientTransform="translate(0,22)"
y1="522.60999"
x1="308.5"
inkscape:collect="always" />
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="marker13046"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path13044"
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)" />
</marker>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="4.0521339 : 51.803072 : 1"
inkscape:vp_y="0 : 999.99994 : 0"
inkscape:vp_z="164.39246 : 51.803072 : 1"
inkscape:persp3d-origin="84.222296 : 34.228086 : 1"
id="perspective8542" />
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker8404"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend">
<path
inkscape:connector-curvature="0"
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="path8402" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker8136"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend">
<path
inkscape:connector-curvature="0"
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="path8134" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker8002"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend">
<path
inkscape:connector-curvature="0"
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="path8000" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="marker7616"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path7614"
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)" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="marker7558"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path7556"
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)" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="marker7506"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path7504"
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)" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker7418"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend">
<path
inkscape:connector-curvature="0"
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="path7416" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker7402"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend">
<path
inkscape:connector-curvature="0"
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="path7400" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker7392"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend">
<path
inkscape:connector-curvature="0"
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="path7390" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker5742"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend">
<path
inkscape:connector-curvature="0"
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="path5740" />
</marker>
</defs>
<sodipodi:namedview
id="base"
@ -34,18 +335,18 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.49497475"
inkscape:cx="315.55257"
inkscape:cy="-56.660677"
inkscape:cx="330.34174"
inkscape:cy="-56.660697"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1031"
inkscape:window-width="1440"
inkscape:window-height="852"
inkscape:window-x="0"
inkscape:window-y="1"
inkscape:window-y="0"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-left="20"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
@ -64,7 +365,7 @@
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-9.2642621,-54.963)">
transform="translate(93.00389,-54.963)">
<path
style="fill:#000000;fill-opacity:1;stroke:#333333;stroke-width:14.50801754;stroke-miterlimit:4;stroke-dasharray:none"
d="M 86.210179,572.21659 42.268543,558.90331 v -44.49886 -44.49886 l 45.578701,-127.3213 c 25.068286,-70.02671 45.982476,-127.72507 46.475986,-128.21858 1.4104,-1.4104 0.97702,323.41597 -0.46537,348.80179 -0.71026,12.50064 -1.83469,22.64607 -2.49872,22.5454 -0.66403,-0.10066 -20.98106,-6.174 -45.148961,-13.49631 z"
@ -104,5 +405,129 @@
y="136.28136"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;stroke-width:0.26458332"
id="tspan885">Black Box</tspan></text>
<g
id="g8986"
class="fragment">
<g
transform="translate(205.79753,-102.6315)"
id="g7576">
<g
transform="matrix(0.26458334,0,0,0.26458334,-127.58489,53.66958)"
inkscape:label="Layer 1"
id="layer1-4">
<g
transform="matrix(4.1992,0,0,4.1992,-914.56,-1633.8)"
id="g6097">
<ellipse
transform="matrix(1.1818,0,0,1.1818,-30.649,-65.984)"
style="fill:#2e3436;filter:url(#filter6093)"
id="path6079"
cx="286.6308"
cy="521.77954"
rx="16.667517"
ry="5.5558391" />
<path
d="m 288.41,517.5 v 30.092 h 0.125 c -0.0806,0.24126 -0.125,0.47032 -0.125,0.71875 0,3.6263 8.8086,6.5625 19.688,6.5625 10.8794,0 19.688,-2.9362 19.688,-6.5625 0,-0.24879 -0.0442,-0.47715 -0.125,-0.71875 h 0.125 V 517.5 h -39.375 z"
style="fill:url(#linearGradient6110)"
sodipodi:nodetypes="cccssscccc"
id="path5488"
inkscape:connector-curvature="0" />
<ellipse
transform="matrix(1.1818,0,0,1.1818,-30.649,-99.394)"
style="fill:url(#linearGradient6112)"
id="path5460"
cx="286.6308"
cy="521.77954"
rx="16.667517"
ry="5.5558391" />
<path
d="m 288.38,539.09 c 0.14735,3.584 8.9318,6.4688 19.719,6.4688 10.756,0 19.492,-2.8677 19.688,-6.4375 -3.4515,2.9359 -10.959,4.9688 -19.688,4.9688 -8.7461,0 -16.277,-2.0544 -19.719,-5 z"
style="fill:#565656"
id="path6026"
inkscape:connector-curvature="0" />
<path
d="m 288.38,517.34 c 0.14735,3.584 8.9318,6.4688 19.719,6.4688 10.756,0 19.492,-2.8677 19.688,-6.4375 -0.21572,0.18349 -0.44078,0.35509 -0.6875,0.53125 -0.009,0.0117 -0.0216,0.0196 -0.0312,0.0312 -2.2921,2.7774 -9.9035,4.8125 -18.969,4.8125 -9.122,0 -16.786,-2.0707 -19.031,-4.875 -0.0249,-0.0179 -0.038,-0.0446 -0.0625,-0.0625 -0.21872,-0.15969 -0.43159,-0.30323 -0.625,-0.46875 z"
style="fill:url(#linearGradient6114)"
id="path6030"
inkscape:connector-curvature="0" />
<g
id="g6071">
<g
transform="translate(0,-0.52315)"
id="g6067">
<path
d="m 288.38,529.09 c 0.14735,3.584 8.9318,6.4688 19.719,6.4688 10.756,0 19.492,-2.8677 19.688,-6.4375 -3.4515,2.9359 -10.959,4.9688 -19.688,4.9688 -8.7461,0 -16.277,-2.0544 -19.719,-5 z"
style="fill:#565656"
id="path6022"
inkscape:connector-curvature="0" />
<path
d="m 288.38,529.09 c 0.14735,3.584 8.9318,6.4688 19.719,6.4688 10.756,0 19.492,-2.8677 19.688,-6.4375 -0.0497,0.0422 -0.10543,0.0838 -0.15625,0.125 -1.2422,3.2268 -9.5106,5.7188 -19.531,5.7188 -10.113,0 -18.468,-2.5112 -19.594,-5.7812 -0.0401,-0.0317 -0.0863,-0.0607 -0.125,-0.0937 z"
style="fill:url(#linearGradient6116)"
id="path6043"
inkscape:connector-curvature="0" />
</g>
<path
d="m 288.38,539.09 c 0.14735,3.584 8.9318,6.4688 19.719,6.4688 10.756,0 19.492,-2.8677 19.688,-6.4375 -0.0497,0.0422 -0.10543,0.0838 -0.15625,0.125 -1.2422,3.2268 -9.5106,5.7188 -19.531,5.7188 -10.113,0 -18.468,-2.5112 -19.594,-5.7812 -0.0401,-0.0317 -0.0863,-0.0607 -0.125,-0.0937 z"
style="fill:url(#linearGradient6118)"
id="path6054"
inkscape:connector-curvature="0" />
</g>
<path
d="m 288.5,549.94 c 1.126,3.27 9.481,5.7812 19.594,5.7812 10.021,0 18.289,-2.492 19.531,-5.7188 -3.5163,2.8678 -10.929,4.8438 -19.531,4.8438 -8.6478,0 -16.1,-2.0137 -19.594,-4.9062 z"
style="fill:#565656"
id="path6060"
inkscape:connector-curvature="0" />
</g>
</g>
<g
class=""
transform="matrix(0.01744303,0,0,0.01744303,-40.399946,202.31275)"
id="g6749">
<path
style="fill:#ffffff"
inkscape:connector-curvature="0"
d="m 867.20567,0.4227 c 89.45,-7.31733 168.44703,67.8533 178.56703,154.76 18.25,93.412 -12.1,187.411 -58.73503,267.74 -24.835,55.204 -62.136,113.96 -48.687,176.84 46.812,12.947 105.14203,-1.596 156.29203,3.269 83.64,1.948 169.32,-3.629 251.13,16.287 54.96,25.792 90.98,84.905 105.34,142.28 -3.5,52.644 -84.51,95.832 -30.02,149.36 47.38,46.553 21.64,103.302 -22.49,140.412 -40.67,54.73 50.39,112.71 8.47,168.84 -30.43,42.42 -90.69,73.95 -75.17,135.35 7.1,61.69 -53.36,101.55 -97.19,133.04 -77.18,38.53 -167.56,28.5 -251.25503,30.49 -140.11,-4.42 -281.42,-6.19 -418.52,-38.51 -65.784,-12.46 -131.88,-23.51 -197.46,-36.9 l -1.935,-622.477 c 55.352,7.866 99.96,-31.753 129.24,-74.413 64.804,-87.312 99.96,-191.1 146.391,-288.1 43.382,-65.348 127.94,-96.117 153.269,-175.12 36.043,-83.668 39.88,-176.1 49.535,-265.38 -4.062,-11.536 31.497,-18.048 23.221,-17.7693 z"
id="path6741" />
<path
inkscape:connector-curvature="0"
d="m 885.00586,-40.027344 c -5.35644,-0.142459 -10.77817,0.0097 -16.23047,0.320313 -1.38768,-0.01908 -2.10173,0.122706 -2.92383,0.15039 a 40.004,40.004 0 0 0 -0.29492,0.02539 c -0.53916,0.03963 -1.07134,0.04372 -1.61133,0.08789 l 0.35547,0.01758 a 40.004,40.004 0 0 0 -13.83008,3.533203 c 0.91282,-0.17774 1.31105,0.120586 1.70899,0 -0.64419,0.220238 -3.10243,1.167585 -4.87305,1.798828 0.4647,-0.343624 0.79222,-0.52756 1.15625,-0.751953 a 40.004,40.004 0 0 0 -1.85742,1.011719 c -1.82529,0.66053 -2.39597,0.784754 -4.70899,1.740234 -5.4779,2.262854 -12.03887,4.755703 -20.67968,12.068359 -4.32041,3.656328 -9.60924,8.8214 -13.64453,17.9355472 -2.17321,4.9084281 -3.37321,11.1854241 -3.52735,17.5917968 -9.72879,90.507627 -14.3139,177.905617 -46.33789,252.244137 a 40.004,40.004 0 0 0 -1.35547,3.61329 c -9.17461,28.61627 -29.64569,50.14269 -57.95508,74.65039 -28.30938,24.50769 -63.83451,50.31777 -90.54882,90.55859 a 40.004,40.004 0 0 0 -2.75391,4.85156 c -47.83359,99.93019 -82.54269,200.84142 -142.43164,281.53125 a 40.004,40.004 0 0 0 -0.85938,1.20313 C 449.25656,742.43367 433.66634,759.22204 418,769.49805 c -15.66634,10.27601 -29.89752,14.50978 -46.83008,12.10351 a 40.004,40.004 0 0 0 -45.62695,39.72656 l 1.93555,622.47658 a 40.004,40.004 0 0 0 31.99804,39.0683 c 66.37878,13.5531 132.52361,24.6131 197.61328,36.9356 142.32213,33.3505 285.94154,34.8715 425.10743,39.2617 a 40.004,40.004 0 0 0 2.21093,0.01 c 79.8179,-1.8978 177.3426,10.6516 268.1699,-34.6914 a 40.004,40.004 0 0 0 5.4746,-3.3028 c 21.332,-15.3261 49.7535,-34.2349 73.9121,-60.7304 24.1586,-26.4956 44.8123,-64.7399 39.6758,-109.3692 a 40.004,40.004 0 0 0 -0.957,-5.2285 c -4.3471,-17.198 -0.5712,-23.5129 12.6328,-39.7832 13.1332,-16.183 36.2342,-34.709 55.9336,-62.0234 16.4952,-22.2091 21.1445,-49.9746 18.0703,-71.7071 -3.0829,-21.7944 -11.1272,-38.7903 -17.3848,-53.0507 -6.2575,-14.2604 -10.7343,-25.8317 -11.7402,-32.3477 -0.7695,-4.9845 -1.1278,-6.114 0.4688,-8.6953 24.9255,-21.9833 45.9654,-49.6496 54.3535,-83.93946 8.8737,-36.2752 -1.8216,-80.2759 -33.8906,-111.78516 a 40.004,40.004 0 0 0 0,-0.002 c -8.1695,-8.02532 -6.8188,-8.68162 -6.8203,-10.02539 0,-1.34378 1.2844,-7.07005 6.7051,-16.47071 10.8415,-18.80131 38.9605,-45.69381 42.0176,-91.67578 a 40.004,40.004 0 0 0 -1.1094,-12.36523 c -16.6139,-66.38062 -56.9965,-135.85703 -127.1504,-168.7793 a 40.004,40.004 0 0 0 -7.5312,-2.6543 c -89.6568,-21.82624 -178.3165,-15.528 -259.502,-17.4082 -45.4049,-3.93407 -88.0454,1.74112 -119.47263,1.25781 3.54094,-36.12595 25.45383,-76.77688 46.42973,-123.18164 49.0748,-85.16617 83.0093,-187.82134 62.3417,-293.60742 l 0.4727,3.04297 C 1073.7105,49.279121 989.09422,-37.259023 885.00586,-40.027344 Z m -40.08008,73.625 a 40.004,40.004 0 0 0 14.96875,6.150391 l 0.008,0.002 a 40.004,40.004 0 0 0 0.0859,0.01172 c -2.83826,-0.104348 -7.49358,0.348432 -15.0625,-6.164063 z m 37.75,6.429688 c 60.75257,2.326598 116.18367,58.108707 123.36522,119.781246 a 40.004,40.004 0 0 0 0.4746,3.04297 c 15.6815,80.2651 -10.45462,164.86014 -54.07029,239.98828 a 40.004,40.004 0 0 0 -1.88672,3.67188 c -23.04367,51.22218 -69.00102,118.9612 -51.32226,201.61719 a 40.004,40.004 0 0 0 28.45117,30.18554 c 62.45743,17.27413 122.3517,0.65498 163.168,4.53711 a 40.004,40.004 0 0 0 2.8554,0.16992 c 84.4049,1.96582 165.5068,-2.59187 238.3243,14.20899 36.0419,18.6151 64.8072,61.74872 77.8632,106.05078 -3.7895,9.30508 -15.9526,27.98741 -30.1933,52.68359 -8.458,14.66785 -17.4275,33.06569 -17.4024,56.51954 0.025,23.45384 11.6824,48.27108 30.7578,67.00976 15.3078,15.04162 15.4336,22.69291 12.25,35.70703 -3.1837,13.01505 -15.1411,30.99823 -32.4511,45.55473 a 40.004,40.004 0 0 0 -6.3633,6.7558 c -16.4464,22.1321 -20.6846,50.0369 -17.3652,71.5391 3.3194,21.5021 11.3631,38.195 17.5468,52.2871 6.1837,14.0921 10.5018,25.5376 11.4317,32.1113 0.9299,6.5737 1.264,7.0017 -3.086,12.8262 a 40.004,40.004 0 0 0 -0.4531,0.6191 c -10.6617,14.8626 -32.7195,33.2183 -53.373,58.668 -19.9904,24.6326 -37.9663,63.0482 -28.9746,105.5684 1.6092,16.5433 -4.4255,28.9306 -19.3731,45.3242 -14.5632,15.9719 -36.84,31.9624 -58.4062,47.4453 -62.8933,30.2139 -144.5908,23.2346 -230.58012,25.1836 -140.32589,-4.4175 -278.57289,-6.5123 -409.74805,-37.4356 a 40.004,40.004 0 0 0 -1.73437,-0.3691 C 516.89365,1430.7696 461.7646,1421.2683 407.375,1410.7422 l -1.71289,-551.29298 c 20.75413,-4.0296 39.88325,-12.34494 56.2168,-23.0586 27.79566,-18.23199 49.14899,-42.58421 65.88281,-66.96484 68.42598,-92.68097 103.94928,-197.57314 148.14062,-290.5332 16.82407,-24.31912 44.51329,-46.13094 74.85547,-72.39844 30.72321,-26.59736 64.64776,-59.45025 81.07031,-108.69531 36.64706,-86.01964 41.99147,-175.41483 50.19336,-257.757814 0.21719,0.0069 0.43725,-0.02199 0.6543,-0.01367 z m -17.39062,0.304687 a 40.004,40.004 0 0 0 3.26172,0.05273 l -0.002,0.01367 c -0.36209,0.01219 -1.27779,0.09572 -3.25976,-0.06641 z"
id="path6743" />
<path
style="fill:#ffffff"
inkscape:connector-curvature="0"
d="m 58,848.9057 c 0,-32.79 26.58137,-59.371 59.37067,-59.371 h 185.724 c 32.789,0 59.371,26.581 59.371,59.371 v 579.105 c 0,32.79 -26.582,59.37 -59.371,59.37 h -185.724 c -32.7893,0 -59.37067,-26.58 -59.37067,-59.37 z"
id="path6745" />
<path
inkscape:connector-curvature="0"
d="M 117.37109,749.53516 C 62.964173,749.53516 18,794.49879 18,848.90625 v 579.10355 c 0,54.4074 44.964986,99.3711 99.37109,99.3711 h 185.72266 c 54.40601,0 99.37109,-44.9632 99.37109,-99.3711 V 848.90625 c 0,-54.40797 -44.96427,-99.37109 -99.37109,-99.37109 z m 0,80 h 185.72266 c 11.17118,0 19.37109,8.19906 19.37109,19.37109 v 579.10355 c 0,11.172 -8.1991,19.3711 -19.37109,19.3711 H 117.37109 C 106.1986,1447.3809 98,1439.1823 98,1428.0098 V 848.90625 c 0,-11.17254 8.19941,-19.37109 19.37109,-19.37109 z"
id="path6747" />
</g>
</g>
<path
style="fill:none;stroke:#000000;stroke-width:1.43818665;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker8431)"
d="m 118.65781,117.21107 h 34.27454"
id="path8427"
inkscape:connector-curvature="0" />
</g>
<g
id="g8958"
class="fragment">
<text
id="text6992"
y="129.44296"
x="-77.865608"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:50.79999924px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';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.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:50.79999924px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';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.26458332"
y="129.44296"
x="-77.865608"
id="tspan6990"
sodipodi:role="line">💩</tspan></text>
<path
inkscape:connector-curvature="0"
id="path7578"
d="M -28.324667,117.21108 H 5.9498742"
style="fill:none;stroke:#000000;stroke-width:1.43818665;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Lend)" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 113 KiB

View file

@ -0,0 +1,802 @@
<?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"
width="158.45157mm"
height="54.521618mm"
viewBox="0 0 158.45157 54.521618"
version="1.1"
id="svg8"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="dataquality-normal.svg">
<defs
id="defs2">
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4708"
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>
<linearGradient
id="linearGradient6035">
<stop
offset="0"
style="stop-color:#ffffff"
id="stop6037" />
<stop
offset="1"
style="stop-color:#ffffff;stop-opacity:0"
id="stop6039" />
</linearGradient>
<filter
inkscape:collect="always"
x="-0.064257003"
y="-0.19277"
width="1.1285"
height="1.3855"
id="filter6093"
style="color-interpolation-filters:sRGB">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.89250425"
id="feGaussianBlur6095" />
</filter>
<linearGradient
inkscape:collect="always"
x1="269.97"
y1="511.97"
gradientTransform="matrix(1.1818,0,0,1.1818,-30.649,-69.394)"
x2="286.63"
gradientUnits="userSpaceOnUse"
spreadMethod="reflect"
y2="511.97"
id="linearGradient6110">
<stop
offset="0"
style="stop-color:#c6c6c6"
id="stop5497" />
<stop
offset=".20485"
style="stop-color:#e3e3e3"
id="stop5501" />
<stop
offset="1"
style="stop-color:#a5a5a8"
id="stop5499" />
</linearGradient>
<linearGradient
inkscape:collect="always"
x1="282.35999"
y1="518.56"
x2="286.63"
gradientUnits="userSpaceOnUse"
y2="527.34003"
id="linearGradient6112">
<stop
offset="0"
style="stop-color:#e3e3e3"
id="stop5468" />
<stop
offset="1"
style="stop-color:#a5a5a8"
id="stop5470" />
</linearGradient>
<linearGradient
inkscape:collect="always"
x1="308.5"
y1="522.60999"
gradientTransform="translate(0,0.25)"
x2="327.78"
gradientUnits="userSpaceOnUse"
spreadMethod="reflect"
xlink:href="#linearGradient6035"
y2="520.33002"
id="linearGradient6114" />
<linearGradient
inkscape:collect="always"
x1="308.5"
y1="522.60999"
gradientTransform="translate(0,12)"
x2="327.78"
gradientUnits="userSpaceOnUse"
spreadMethod="reflect"
xlink:href="#linearGradient6035"
y2="520.33002"
id="linearGradient6116" />
<linearGradient
inkscape:collect="always"
x1="308.5"
y1="522.60999"
gradientTransform="translate(0,22)"
x2="327.78"
gradientUnits="userSpaceOnUse"
spreadMethod="reflect"
xlink:href="#linearGradient6035"
y2="520.33002"
id="linearGradient6118" />
<linearGradient
inkscape:collect="always"
x1="7.9769001"
y1="14.04"
x2="8"
gradientUnits="userSpaceOnUse"
y2="1"
id="linearGradient2889">
<stop
offset="0"
style="stop-color:#888a85"
id="stop2885" />
<stop
offset="1"
style="stop-color:#babdb6"
id="stop2887" />
</linearGradient>
<linearGradient
inkscape:collect="always"
x1="13"
y1="6.7143002"
gradientTransform="matrix(1,0,0,1.1667,0,12.167)"
x2="13"
gradientUnits="userSpaceOnUse"
y2="10.143"
id="linearGradient2901">
<stop
offset="0"
style="stop-color:#d7dbd3"
id="stop2897" />
<stop
offset="1"
style="stop-color:#babdb6"
id="stop2899" />
</linearGradient>
<linearGradient
inkscape:collect="always"
x1="7.2870002"
y1="14"
gradientTransform="matrix(1.2731,0,0,1,-0.27702,0)"
x2="7.2870002"
gradientUnits="userSpaceOnUse"
y2="3"
id="linearGradient3241">
<stop
offset="0"
style="stop-color:#d7dbd3"
id="stop3237" />
<stop
offset="1"
style="stop-color:#fafafa"
id="stop3239" />
</linearGradient>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker13046"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend">
<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="path13044"
inkscape:connector-curvature="0" />
</marker>
<inkscape:perspective
id="perspective8542"
inkscape:persp3d-origin="84.222297 : 34.228086 : 1"
inkscape:vp_z="164.39246 : 51.803072 : 1"
inkscape:vp_y="0 : 999.99994 : 0"
inkscape:vp_x="4.052134 : 51.803072 : 1"
sodipodi:type="inkscape:persp3d" />
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="marker8404"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path8402"
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:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="marker8136"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path8134"
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:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="marker8002"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path8000"
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="marker7616"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend">
<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="path7614"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker7558"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend">
<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="path7556"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker7506"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend">
<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="path7504"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="marker7418"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path7416"
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:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="marker7402"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path7400"
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:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="marker7392"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path7390"
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:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="marker5742"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path5740"
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="1"
inkscape:cx="399.37212"
inkscape:cy="133.10439"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="1440"
inkscape:window-height="852"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<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(-4.7850731,-25.566568)">
<g
transform="matrix(0.26458334,0,0,0.26458334,-70.841435,-109.54132)"
inkscape:label="Layer 1"
id="layer1-4">
<g
transform="matrix(4.1992,0,0,4.1992,-914.56,-1633.8)"
id="g6097">
<ellipse
transform="matrix(1.1818,0,0,1.1818,-30.649,-65.984)"
style="fill:#2e3436;filter:url(#filter6093)"
id="path6079"
cx="286.6308"
cy="521.77954"
rx="16.667517"
ry="5.5558391" />
<path
d="m 288.41,517.5 v 30.092 h 0.125 c -0.0806,0.24126 -0.125,0.47032 -0.125,0.71875 0,3.6263 8.8086,6.5625 19.688,6.5625 10.8794,0 19.688,-2.9362 19.688,-6.5625 0,-0.24879 -0.0442,-0.47715 -0.125,-0.71875 h 0.125 V 517.5 h -39.375 z"
style="fill:url(#linearGradient6110)"
sodipodi:nodetypes="cccssscccc"
id="path5488"
inkscape:connector-curvature="0" />
<ellipse
transform="matrix(1.1818,0,0,1.1818,-30.649,-99.394)"
style="fill:url(#linearGradient6112)"
id="path5460"
cx="286.6308"
cy="521.77954"
rx="16.667517"
ry="5.5558391" />
<path
d="m 288.38,539.09 c 0.14735,3.584 8.9318,6.4688 19.719,6.4688 10.756,0 19.492,-2.8677 19.688,-6.4375 -3.4515,2.9359 -10.959,4.9688 -19.688,4.9688 -8.7461,0 -16.277,-2.0544 -19.719,-5 z"
style="fill:#565656"
id="path6026"
inkscape:connector-curvature="0" />
<path
d="m 288.38,517.34 c 0.14735,3.584 8.9318,6.4688 19.719,6.4688 10.756,0 19.492,-2.8677 19.688,-6.4375 -0.21572,0.18349 -0.44078,0.35509 -0.6875,0.53125 -0.009,0.0117 -0.0216,0.0196 -0.0312,0.0312 -2.2921,2.7774 -9.9035,4.8125 -18.969,4.8125 -9.122,0 -16.786,-2.0707 -19.031,-4.875 -0.0249,-0.0179 -0.038,-0.0446 -0.0625,-0.0625 -0.21872,-0.15969 -0.43159,-0.30323 -0.625,-0.46875 z"
style="fill:url(#linearGradient6114)"
id="path6030"
inkscape:connector-curvature="0" />
<g
id="g6071">
<g
transform="translate(0,-0.52315)"
id="g6067">
<path
d="m 288.38,529.09 c 0.14735,3.584 8.9318,6.4688 19.719,6.4688 10.756,0 19.492,-2.8677 19.688,-6.4375 -3.4515,2.9359 -10.959,4.9688 -19.688,4.9688 -8.7461,0 -16.277,-2.0544 -19.719,-5 z"
style="fill:#565656"
id="path6022"
inkscape:connector-curvature="0" />
<path
d="m 288.38,529.09 c 0.14735,3.584 8.9318,6.4688 19.719,6.4688 10.756,0 19.492,-2.8677 19.688,-6.4375 -0.0497,0.0422 -0.10543,0.0838 -0.15625,0.125 -1.2422,3.2268 -9.5106,5.7188 -19.531,5.7188 -10.113,0 -18.468,-2.5112 -19.594,-5.7812 -0.0401,-0.0317 -0.0863,-0.0607 -0.125,-0.0937 z"
style="fill:url(#linearGradient6116)"
id="path6043"
inkscape:connector-curvature="0" />
</g>
<path
d="m 288.38,539.09 c 0.14735,3.584 8.9318,6.4688 19.719,6.4688 10.756,0 19.492,-2.8677 19.688,-6.4375 -0.0497,0.0422 -0.10543,0.0838 -0.15625,0.125 -1.2422,3.2268 -9.5106,5.7188 -19.531,5.7188 -10.113,0 -18.468,-2.5112 -19.594,-5.7812 -0.0401,-0.0317 -0.0863,-0.0607 -0.125,-0.0937 z"
style="fill:url(#linearGradient6118)"
id="path6054"
inkscape:connector-curvature="0" />
</g>
<path
d="m 288.5,549.94 c 1.126,3.27 9.481,5.7812 19.594,5.7812 10.021,0 18.289,-2.492 19.531,-5.7188 -3.5163,2.8678 -10.929,4.8438 -19.531,4.8438 -8.6478,0 -16.1,-2.0137 -19.594,-4.9062 z"
style="fill:#565656"
id="path6060"
inkscape:connector-curvature="0" />
</g>
</g>
<g
id="g6825"
class="fragment">
<path
inkscape:connector-curvature="0"
id="path209"
d="M 55.598493,52.404362 H 119.19702"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Lend)" />
<g
id="layer1-0"
inkscape:label="Calque 1"
transform="matrix(2.3481772,0,0,2.3481772,125.6658,1.4856692)">
<path
inkscape:connector-curvature="0"
id="rect2881"
style="fill:url(#linearGradient2889)"
transform="translate(0,14)"
d="M 0,0 H 16 V 15 H 0 Z" />
<path
inkscape:connector-curvature="0"
id="rect3233"
style="fill:url(#linearGradient3241)"
d="M 1,1 V 14 H 11 V 1 Z m 11,0 v 13 h 3 V 1 Z"
transform="translate(0,14)" />
<path
inkscape:connector-curvature="0"
id="rect2891"
style="fill:#babdb6"
transform="translate(0,14)"
d="m 1,15 h 14 v 1 H 1 Z" />
<path
inkscape:connector-curvature="0"
id="rect2893"
style="fill:url(#linearGradient2901)"
d="m 12,18 h 3 v 7 h -3 z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4"
style="fill:#888a85"
d="m 13,16 h 1 v 1 h -1 z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-0"
style="fill:#888a85"
d="m 13,26 h 1 v 1 h -1 z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9"
style="fill:#888a85"
d="m 2,16 h 1 v 1 H 2 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4"
style="fill:#d7dbd3"
d="m 3,16 h 1 v 1 H 3 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-8"
style="fill:#babdb6"
d="m 4,16 h 1 v 1 H 4 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-82"
style="fill:#d7dbd3"
d="m 5,16 h 1 v 1 H 5 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-45"
style="fill:#888a85"
d="m 7,16 h 1 v 1 H 7 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-5"
style="fill:#d7dbd3"
d="m 8,16 h 1 v 1 H 8 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-8-1"
style="fill:#babdb6"
d="m 9,16 h 1 v 1 H 9 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-7"
style="fill:#888a85"
d="m 2,18 h 1 v 1 H 2 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-1"
style="fill:#d7dbd3"
d="m 3,18 h 1 v 1 H 3 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-8-15"
style="fill:#babdb6"
d="m 4,18 h 1 v 1 H 4 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-82-2"
style="fill:#d7dbd3"
d="m 5,18 h 1 v 1 H 5 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-45-7"
style="fill:#888a85"
d="m 7,18 h 1 v 1 H 7 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-5-6"
style="fill:#d7dbd3"
d="m 8,18 h 1 v 1 H 8 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-8-1-1"
style="fill:#babdb6"
d="m 9,18 h 1 v 1 H 9 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-2"
style="fill:#888a85"
d="m 2,20 h 1 v 1 H 2 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-3"
style="fill:#d7dbd3"
d="m 3,20 h 1 v 1 H 3 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-8-2"
style="fill:#babdb6"
d="m 4,20 h 1 v 1 H 4 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-82-21"
style="fill:#d7dbd3"
d="m 5,20 h 1 v 1 H 5 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-45-6"
style="fill:#888a85"
d="m 7,20 h 1 v 1 H 7 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-5-8"
style="fill:#d7dbd3"
d="m 8,20 h 1 v 1 H 8 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-8-1-5"
style="fill:#babdb6"
d="m 9,20 h 1 v 1 H 9 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-6"
style="fill:#888a85"
d="m 2,22 h 1 v 1 H 2 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-18"
style="fill:#d7dbd3"
d="m 3,22 h 1 v 1 H 3 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-8-9"
style="fill:#babdb6"
d="m 4,22 h 1 v 1 H 4 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-82-27"
style="fill:#d7dbd3"
d="m 5,22 h 1 v 1 H 5 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-45-9"
style="fill:#888a85"
d="m 7,22 h 1 v 1 H 7 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-5-5"
style="fill:#d7dbd3"
d="m 8,22 h 1 v 1 H 8 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-8-1-4"
style="fill:#babdb6"
d="m 9,22 h 1 v 1 H 9 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-1"
style="fill:#888a85"
d="m 2,24 h 1 v 1 H 2 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-2"
style="fill:#d7dbd3"
d="m 3,24 h 1 v 1 H 3 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-8-3"
style="fill:#babdb6"
d="m 4,24 h 1 v 1 H 4 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-82-3"
style="fill:#d7dbd3"
d="m 5,24 h 1 v 1 H 5 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-45-4"
style="fill:#888a85"
d="m 7,24 h 1 v 1 H 7 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-5-1"
style="fill:#d7dbd3"
d="m 8,24 h 1 v 1 H 8 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-8-1-13"
style="fill:#babdb6"
d="m 9,24 h 1 v 1 H 9 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-74"
style="fill:#888a85"
d="m 2,26 h 1 v 1 H 2 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-27"
style="fill:#d7dbd3"
d="m 3,26 h 1 v 1 H 3 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-8-7"
style="fill:#babdb6"
d="m 4,26 h 1 v 1 H 4 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-82-9"
style="fill:#d7dbd3"
d="m 5,26 h 1 v 1 H 5 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-45-3"
style="fill:#888a85"
d="m 7,26 h 1 v 1 H 7 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-5-19"
style="fill:#d7dbd3"
d="m 8,26 h 1 v 1 H 8 Z" />
<path
inkscape:connector-curvature="0"
id="rect2903-4-9-4-8-1-8"
style="fill:#babdb6"
d="m 9,26 h 1 v 1 H 9 Z" />
</g>
</g>
<g
class="fragment"
transform="matrix(0.01744303,0,0,0.01744303,16.343507,39.101854)"
id="g6749">
<path
style="fill:#ffffff"
inkscape:connector-curvature="0"
d="m 867.20567,0.4227 c 89.45,-7.31733 168.44703,67.8533 178.56703,154.76 18.25,93.412 -12.1,187.411 -58.73503,267.74 -24.835,55.204 -62.136,113.96 -48.687,176.84 46.812,12.947 105.14203,-1.596 156.29203,3.269 83.64,1.948 169.32,-3.629 251.13,16.287 54.96,25.792 90.98,84.905 105.34,142.28 -3.5,52.644 -84.51,95.832 -30.02,149.36 47.38,46.553 21.64,103.302 -22.49,140.412 -40.67,54.73 50.39,112.71 8.47,168.84 -30.43,42.42 -90.69,73.95 -75.17,135.35 7.1,61.69 -53.36,101.55 -97.19,133.04 -77.18,38.53 -167.56,28.5 -251.25503,30.49 -140.11,-4.42 -281.42,-6.19 -418.52,-38.51 -65.784,-12.46 -131.88,-23.51 -197.46,-36.9 l -1.935,-622.477 c 55.352,7.866 99.96,-31.753 129.24,-74.413 64.804,-87.312 99.96,-191.1 146.391,-288.1 43.382,-65.348 127.94,-96.117 153.269,-175.12 36.043,-83.668 39.88,-176.1 49.535,-265.38 -4.062,-11.536 31.497,-18.048 23.221,-17.7693 z"
id="path6741" />
<path
inkscape:connector-curvature="0"
d="m 885.00586,-40.027344 c -5.35644,-0.142459 -10.77817,0.0097 -16.23047,0.320313 -1.38768,-0.01908 -2.10173,0.122706 -2.92383,0.15039 a 40.004,40.004 0 0 0 -0.29492,0.02539 c -0.53916,0.03963 -1.07134,0.04372 -1.61133,0.08789 l 0.35547,0.01758 a 40.004,40.004 0 0 0 -13.83008,3.533203 c 0.91282,-0.17774 1.31105,0.120586 1.70899,0 -0.64419,0.220238 -3.10243,1.167585 -4.87305,1.798828 0.4647,-0.343624 0.79222,-0.52756 1.15625,-0.751953 a 40.004,40.004 0 0 0 -1.85742,1.011719 c -1.82529,0.66053 -2.39597,0.784754 -4.70899,1.740234 -5.4779,2.262854 -12.03887,4.755703 -20.67968,12.068359 -4.32041,3.656328 -9.60924,8.8214 -13.64453,17.9355472 -2.17321,4.9084281 -3.37321,11.1854241 -3.52735,17.5917968 -9.72879,90.507627 -14.3139,177.905617 -46.33789,252.244137 a 40.004,40.004 0 0 0 -1.35547,3.61329 c -9.17461,28.61627 -29.64569,50.14269 -57.95508,74.65039 -28.30938,24.50769 -63.83451,50.31777 -90.54882,90.55859 a 40.004,40.004 0 0 0 -2.75391,4.85156 c -47.83359,99.93019 -82.54269,200.84142 -142.43164,281.53125 a 40.004,40.004 0 0 0 -0.85938,1.20313 C 449.25656,742.43367 433.66634,759.22204 418,769.49805 c -15.66634,10.27601 -29.89752,14.50978 -46.83008,12.10351 a 40.004,40.004 0 0 0 -45.62695,39.72656 l 1.93555,622.47658 a 40.004,40.004 0 0 0 31.99804,39.0683 c 66.37878,13.5531 132.52361,24.6131 197.61328,36.9356 142.32213,33.3505 285.94154,34.8715 425.10743,39.2617 a 40.004,40.004 0 0 0 2.21093,0.01 c 79.8179,-1.8978 177.3426,10.6516 268.1699,-34.6914 a 40.004,40.004 0 0 0 5.4746,-3.3028 c 21.332,-15.3261 49.7535,-34.2349 73.9121,-60.7304 24.1586,-26.4956 44.8123,-64.7399 39.6758,-109.3692 a 40.004,40.004 0 0 0 -0.957,-5.2285 c -4.3471,-17.198 -0.5712,-23.5129 12.6328,-39.7832 13.1332,-16.183 36.2342,-34.709 55.9336,-62.0234 16.4952,-22.2091 21.1445,-49.9746 18.0703,-71.7071 -3.0829,-21.7944 -11.1272,-38.7903 -17.3848,-53.0507 -6.2575,-14.2604 -10.7343,-25.8317 -11.7402,-32.3477 -0.7695,-4.9845 -1.1278,-6.114 0.4688,-8.6953 24.9255,-21.9833 45.9654,-49.6496 54.3535,-83.93946 8.8737,-36.2752 -1.8216,-80.2759 -33.8906,-111.78516 a 40.004,40.004 0 0 0 0,-0.002 c -8.1695,-8.02532 -6.8188,-8.68162 -6.8203,-10.02539 0,-1.34378 1.2844,-7.07005 6.7051,-16.47071 10.8415,-18.80131 38.9605,-45.69381 42.0176,-91.67578 a 40.004,40.004 0 0 0 -1.1094,-12.36523 c -16.6139,-66.38062 -56.9965,-135.85703 -127.1504,-168.7793 a 40.004,40.004 0 0 0 -7.5312,-2.6543 c -89.6568,-21.82624 -178.3165,-15.528 -259.502,-17.4082 -45.4049,-3.93407 -88.0454,1.74112 -119.47263,1.25781 3.54094,-36.12595 25.45383,-76.77688 46.42973,-123.18164 49.0748,-85.16617 83.0093,-187.82134 62.3417,-293.60742 l 0.4727,3.04297 C 1073.7105,49.279121 989.09422,-37.259023 885.00586,-40.027344 Z m -40.08008,73.625 a 40.004,40.004 0 0 0 14.96875,6.150391 l 0.008,0.002 a 40.004,40.004 0 0 0 0.0859,0.01172 c -2.83826,-0.104348 -7.49358,0.348432 -15.0625,-6.164063 z m 37.75,6.429688 c 60.75257,2.326598 116.18367,58.108707 123.36522,119.781246 a 40.004,40.004 0 0 0 0.4746,3.04297 c 15.6815,80.2651 -10.45462,164.86014 -54.07029,239.98828 a 40.004,40.004 0 0 0 -1.88672,3.67188 c -23.04367,51.22218 -69.00102,118.9612 -51.32226,201.61719 a 40.004,40.004 0 0 0 28.45117,30.18554 c 62.45743,17.27413 122.3517,0.65498 163.168,4.53711 a 40.004,40.004 0 0 0 2.8554,0.16992 c 84.4049,1.96582 165.5068,-2.59187 238.3243,14.20899 36.0419,18.6151 64.8072,61.74872 77.8632,106.05078 -3.7895,9.30508 -15.9526,27.98741 -30.1933,52.68359 -8.458,14.66785 -17.4275,33.06569 -17.4024,56.51954 0.025,23.45384 11.6824,48.27108 30.7578,67.00976 15.3078,15.04162 15.4336,22.69291 12.25,35.70703 -3.1837,13.01505 -15.1411,30.99823 -32.4511,45.55473 a 40.004,40.004 0 0 0 -6.3633,6.7558 c -16.4464,22.1321 -20.6846,50.0369 -17.3652,71.5391 3.3194,21.5021 11.3631,38.195 17.5468,52.2871 6.1837,14.0921 10.5018,25.5376 11.4317,32.1113 0.9299,6.5737 1.264,7.0017 -3.086,12.8262 a 40.004,40.004 0 0 0 -0.4531,0.6191 c -10.6617,14.8626 -32.7195,33.2183 -53.373,58.668 -19.9904,24.6326 -37.9663,63.0482 -28.9746,105.5684 1.6092,16.5433 -4.4255,28.9306 -19.3731,45.3242 -14.5632,15.9719 -36.84,31.9624 -58.4062,47.4453 -62.8933,30.2139 -144.5908,23.2346 -230.58012,25.1836 -140.32589,-4.4175 -278.57289,-6.5123 -409.74805,-37.4356 a 40.004,40.004 0 0 0 -1.73437,-0.3691 C 516.89365,1430.7696 461.7646,1421.2683 407.375,1410.7422 l -1.71289,-551.29298 c 20.75413,-4.0296 39.88325,-12.34494 56.2168,-23.0586 27.79566,-18.23199 49.14899,-42.58421 65.88281,-66.96484 68.42598,-92.68097 103.94928,-197.57314 148.14062,-290.5332 16.82407,-24.31912 44.51329,-46.13094 74.85547,-72.39844 30.72321,-26.59736 64.64776,-59.45025 81.07031,-108.69531 36.64706,-86.01964 41.99147,-175.41483 50.19336,-257.757814 0.21719,0.0069 0.43725,-0.02199 0.6543,-0.01367 z m -17.39062,0.304687 a 40.004,40.004 0 0 0 3.26172,0.05273 l -0.002,0.01367 c -0.36209,0.01219 -1.27779,0.09572 -3.25976,-0.06641 z"
id="path6743" />
<path
style="fill:#ffffff"
inkscape:connector-curvature="0"
d="m 58,848.9057 c 0,-32.79 26.58137,-59.371 59.37067,-59.371 h 185.724 c 32.789,0 59.371,26.581 59.371,59.371 v 579.105 c 0,32.79 -26.582,59.37 -59.371,59.37 h -185.724 c -32.7893,0 -59.37067,-26.58 -59.37067,-59.37 z"
id="path6745" />
<path
inkscape:connector-curvature="0"
d="M 117.37109,749.53516 C 62.964173,749.53516 18,794.49879 18,848.90625 v 579.10355 c 0,54.4074 44.964986,99.3711 99.37109,99.3711 h 185.72266 c 54.40601,0 99.37109,-44.9632 99.37109,-99.3711 V 848.90625 c 0,-54.40797 -44.96427,-99.37109 -99.37109,-99.37109 z m 0,80 h 185.72266 c 11.17118,0 19.37109,8.19906 19.37109,19.37109 v 579.10355 c 0,11.172 -8.1991,19.3711 -19.37109,19.3711 H 117.37109 C 106.1986,1447.3809 98,1439.1823 98,1428.0098 V 848.90625 c 0,-11.17254 8.19941,-19.37109 19.37109,-19.37109 z"
id="path6747" />
</g>
<g
id="g14667"
transform="matrix(0.01744303,0,0,0.01744303,71.641424,34.074771)"
class="fragment">
<path
id="path14659"
d="m 867.20567,0.4227 c 89.45,-7.31733 168.44703,67.8533 178.56703,154.76 18.25,93.412 -12.1,187.411 -58.73503,267.74 -24.835,55.204 -62.136,113.96 -48.687,176.84 46.812,12.947 105.14203,-1.596 156.29203,3.269 83.64,1.948 169.32,-3.629 251.13,16.287 54.96,25.792 90.98,84.905 105.34,142.28 -3.5,52.644 -84.51,95.832 -30.02,149.36 47.38,46.553 21.64,103.302 -22.49,140.412 -40.67,54.73 50.39,112.71 8.47,168.84 -30.43,42.42 -90.69,73.95 -75.17,135.35 7.1,61.69 -53.36,101.55 -97.19,133.04 -77.18,38.53 -167.56,28.5 -251.25503,30.49 -140.11,-4.42 -281.42,-6.19 -418.52,-38.51 -65.784,-12.46 -131.88,-23.51 -197.46,-36.9 l -1.935,-622.477 c 55.352,7.866 99.96,-31.753 129.24,-74.413 64.804,-87.312 99.96,-191.1 146.391,-288.1 43.382,-65.348 127.94,-96.117 153.269,-175.12 36.043,-83.668 39.88,-176.1 49.535,-265.38 -4.062,-11.536 31.497,-18.048 23.221,-17.7693 z"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
id="path14661"
d="m 885.00586,-40.027344 c -5.35644,-0.142459 -10.77817,0.0097 -16.23047,0.320313 -1.38768,-0.01908 -2.10173,0.122706 -2.92383,0.15039 a 40.004,40.004 0 0 0 -0.29492,0.02539 c -0.53916,0.03963 -1.07134,0.04372 -1.61133,0.08789 l 0.35547,0.01758 a 40.004,40.004 0 0 0 -13.83008,3.533203 c 0.91282,-0.17774 1.31105,0.120586 1.70899,0 -0.64419,0.220238 -3.10243,1.167585 -4.87305,1.798828 0.4647,-0.343624 0.79222,-0.52756 1.15625,-0.751953 a 40.004,40.004 0 0 0 -1.85742,1.011719 c -1.82529,0.66053 -2.39597,0.784754 -4.70899,1.740234 -5.4779,2.262854 -12.03887,4.755703 -20.67968,12.068359 -4.32041,3.656328 -9.60924,8.8214 -13.64453,17.9355472 -2.17321,4.9084281 -3.37321,11.1854241 -3.52735,17.5917968 -9.72879,90.507627 -14.3139,177.905617 -46.33789,252.244137 a 40.004,40.004 0 0 0 -1.35547,3.61329 c -9.17461,28.61627 -29.64569,50.14269 -57.95508,74.65039 -28.30938,24.50769 -63.83451,50.31777 -90.54882,90.55859 a 40.004,40.004 0 0 0 -2.75391,4.85156 c -47.83359,99.93019 -82.54269,200.84142 -142.43164,281.53125 a 40.004,40.004 0 0 0 -0.85938,1.20313 C 449.25656,742.43367 433.66634,759.22204 418,769.49805 c -15.66634,10.27601 -29.89752,14.50978 -46.83008,12.10351 a 40.004,40.004 0 0 0 -45.62695,39.72656 l 1.93555,622.47658 a 40.004,40.004 0 0 0 31.99804,39.0683 c 66.37878,13.5531 132.52361,24.6131 197.61328,36.9356 142.32213,33.3505 285.94154,34.8715 425.10743,39.2617 a 40.004,40.004 0 0 0 2.21093,0.01 c 79.8179,-1.8978 177.3426,10.6516 268.1699,-34.6914 a 40.004,40.004 0 0 0 5.4746,-3.3028 c 21.332,-15.3261 49.7535,-34.2349 73.9121,-60.7304 24.1586,-26.4956 44.8123,-64.7399 39.6758,-109.3692 a 40.004,40.004 0 0 0 -0.957,-5.2285 c -4.3471,-17.198 -0.5712,-23.5129 12.6328,-39.7832 13.1332,-16.183 36.2342,-34.709 55.9336,-62.0234 16.4952,-22.2091 21.1445,-49.9746 18.0703,-71.7071 -3.0829,-21.7944 -11.1272,-38.7903 -17.3848,-53.0507 -6.2575,-14.2604 -10.7343,-25.8317 -11.7402,-32.3477 -0.7695,-4.9845 -1.1278,-6.114 0.4688,-8.6953 24.9255,-21.9833 45.9654,-49.6496 54.3535,-83.93946 8.8737,-36.2752 -1.8216,-80.2759 -33.8906,-111.78516 a 40.004,40.004 0 0 0 0,-0.002 c -8.1695,-8.02532 -6.8188,-8.68162 -6.8203,-10.02539 0,-1.34378 1.2844,-7.07005 6.7051,-16.47071 10.8415,-18.80131 38.9605,-45.69381 42.0176,-91.67578 a 40.004,40.004 0 0 0 -1.1094,-12.36523 c -16.6139,-66.38062 -56.9965,-135.85703 -127.1504,-168.7793 a 40.004,40.004 0 0 0 -7.5312,-2.6543 c -89.6568,-21.82624 -178.3165,-15.528 -259.502,-17.4082 -45.4049,-3.93407 -88.0454,1.74112 -119.47263,1.25781 3.54094,-36.12595 25.45383,-76.77688 46.42973,-123.18164 49.0748,-85.16617 83.0093,-187.82134 62.3417,-293.60742 l 0.4727,3.04297 C 1073.7105,49.279121 989.09422,-37.259023 885.00586,-40.027344 Z m -40.08008,73.625 a 40.004,40.004 0 0 0 14.96875,6.150391 l 0.008,0.002 a 40.004,40.004 0 0 0 0.0859,0.01172 c -2.83826,-0.104348 -7.49358,0.348432 -15.0625,-6.164063 z m 37.75,6.429688 c 60.75257,2.326598 116.18367,58.108707 123.36522,119.781246 a 40.004,40.004 0 0 0 0.4746,3.04297 c 15.6815,80.2651 -10.45462,164.86014 -54.07029,239.98828 a 40.004,40.004 0 0 0 -1.88672,3.67188 c -23.04367,51.22218 -69.00102,118.9612 -51.32226,201.61719 a 40.004,40.004 0 0 0 28.45117,30.18554 c 62.45743,17.27413 122.3517,0.65498 163.168,4.53711 a 40.004,40.004 0 0 0 2.8554,0.16992 c 84.4049,1.96582 165.5068,-2.59187 238.3243,14.20899 36.0419,18.6151 64.8072,61.74872 77.8632,106.05078 -3.7895,9.30508 -15.9526,27.98741 -30.1933,52.68359 -8.458,14.66785 -17.4275,33.06569 -17.4024,56.51954 0.025,23.45384 11.6824,48.27108 30.7578,67.00976 15.3078,15.04162 15.4336,22.69291 12.25,35.70703 -3.1837,13.01505 -15.1411,30.99823 -32.4511,45.55473 a 40.004,40.004 0 0 0 -6.3633,6.7558 c -16.4464,22.1321 -20.6846,50.0369 -17.3652,71.5391 3.3194,21.5021 11.3631,38.195 17.5468,52.2871 6.1837,14.0921 10.5018,25.5376 11.4317,32.1113 0.9299,6.5737 1.264,7.0017 -3.086,12.8262 a 40.004,40.004 0 0 0 -0.4531,0.6191 c -10.6617,14.8626 -32.7195,33.2183 -53.373,58.668 -19.9904,24.6326 -37.9663,63.0482 -28.9746,105.5684 1.6092,16.5433 -4.4255,28.9306 -19.3731,45.3242 -14.5632,15.9719 -36.84,31.9624 -58.4062,47.4453 -62.8933,30.2139 -144.5908,23.2346 -230.58012,25.1836 -140.32589,-4.4175 -278.57289,-6.5123 -409.74805,-37.4356 a 40.004,40.004 0 0 0 -1.73437,-0.3691 C 516.89365,1430.7696 461.7646,1421.2683 407.375,1410.7422 l -1.71289,-551.29298 c 20.75413,-4.0296 39.88325,-12.34494 56.2168,-23.0586 27.79566,-18.23199 49.14899,-42.58421 65.88281,-66.96484 68.42598,-92.68097 103.94928,-197.57314 148.14062,-290.5332 16.82407,-24.31912 44.51329,-46.13094 74.85547,-72.39844 30.72321,-26.59736 64.64776,-59.45025 81.07031,-108.69531 36.64706,-86.01964 41.99147,-175.41483 50.19336,-257.757814 0.21719,0.0069 0.43725,-0.02199 0.6543,-0.01367 z m -17.39062,0.304687 a 40.004,40.004 0 0 0 3.26172,0.05273 l -0.002,0.01367 c -0.36209,0.01219 -1.27779,0.09572 -3.25976,-0.06641 z"
inkscape:connector-curvature="0" />
<path
id="path14663"
d="m 58,848.9057 c 0,-32.79 26.58137,-59.371 59.37067,-59.371 h 185.724 c 32.789,0 59.371,26.581 59.371,59.371 v 579.105 c 0,32.79 -26.582,59.37 -59.371,59.37 h -185.724 c -32.7893,0 -59.37067,-26.58 -59.37067,-59.37 z"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
id="path14665"
d="M 117.37109,749.53516 C 62.964173,749.53516 18,794.49879 18,848.90625 v 579.10355 c 0,54.4074 44.964986,99.3711 99.37109,99.3711 h 185.72266 c 54.40601,0 99.37109,-44.9632 99.37109,-99.3711 V 848.90625 c 0,-54.40797 -44.96427,-99.37109 -99.37109,-99.37109 z m 0,80 h 185.72266 c 11.17118,0 19.37109,8.19906 19.37109,19.37109 v 579.10355 c 0,11.172 -8.1991,19.3711 -19.37109,19.3711 H 117.37109 C 106.1986,1447.3809 98,1439.1823 98,1428.0098 V 848.90625 c 0,-11.17254 8.19941,-19.37109 19.37109,-19.37109 z"
inkscape:connector-curvature="0" />
</g>
<g
class="fragment"
transform="matrix(0.01744303,0,0,0.01744303,130.43172,37.987534)"
id="g6759">
<path
style="fill:#ffffff"
inkscape:connector-curvature="0"
d="m 867.20567,0.4227 c 89.45,-7.31733 168.44703,67.8533 178.56703,154.76 18.25,93.412 -12.1,187.411 -58.73503,267.74 -24.835,55.204 -62.136,113.96 -48.687,176.84 46.812,12.947 105.14203,-1.596 156.29203,3.269 83.64,1.948 169.32,-3.629 251.13,16.287 54.96,25.792 90.98,84.905 105.34,142.28 -3.5,52.644 -84.51,95.832 -30.02,149.36 47.38,46.553 21.64,103.302 -22.49,140.412 -40.67,54.73 50.39,112.71 8.47,168.84 -30.43,42.42 -90.69,73.95 -75.17,135.35 7.1,61.69 -53.36,101.55 -97.19,133.04 -77.18,38.53 -167.56,28.5 -251.25503,30.49 -140.11,-4.42 -281.42,-6.19 -418.52,-38.51 -65.784,-12.46 -131.88,-23.51 -197.46,-36.9 l -1.935,-622.477 c 55.352,7.866 99.96,-31.753 129.24,-74.413 64.804,-87.312 99.96,-191.1 146.391,-288.1 43.382,-65.348 127.94,-96.117 153.269,-175.12 36.043,-83.668 39.88,-176.1 49.535,-265.38 -4.062,-11.536 31.497,-18.048 23.221,-17.7693 z"
id="path6751" />
<path
inkscape:connector-curvature="0"
d="m 885.00586,-40.027344 c -5.35644,-0.142459 -10.77817,0.0097 -16.23047,0.320313 -1.38768,-0.01908 -2.10173,0.122706 -2.92383,0.15039 a 40.004,40.004 0 0 0 -0.29492,0.02539 c -0.53916,0.03963 -1.07134,0.04372 -1.61133,0.08789 l 0.35547,0.01758 a 40.004,40.004 0 0 0 -13.83008,3.533203 c 0.91282,-0.17774 1.31105,0.120586 1.70899,0 -0.64419,0.220238 -3.10243,1.167585 -4.87305,1.798828 0.4647,-0.343624 0.79222,-0.52756 1.15625,-0.751953 a 40.004,40.004 0 0 0 -1.85742,1.011719 c -1.82529,0.66053 -2.39597,0.784754 -4.70899,1.740234 -5.4779,2.262854 -12.03887,4.755703 -20.67968,12.068359 -4.32041,3.656328 -9.60924,8.8214 -13.64453,17.9355472 -2.17321,4.9084281 -3.37321,11.1854241 -3.52735,17.5917968 -9.72879,90.507627 -14.3139,177.905617 -46.33789,252.244137 a 40.004,40.004 0 0 0 -1.35547,3.61329 c -9.17461,28.61627 -29.64569,50.14269 -57.95508,74.65039 -28.30938,24.50769 -63.83451,50.31777 -90.54882,90.55859 a 40.004,40.004 0 0 0 -2.75391,4.85156 c -47.83359,99.93019 -82.54269,200.84142 -142.43164,281.53125 a 40.004,40.004 0 0 0 -0.85938,1.20313 C 449.25656,742.43367 433.66634,759.22204 418,769.49805 c -15.66634,10.27601 -29.89752,14.50978 -46.83008,12.10351 a 40.004,40.004 0 0 0 -45.62695,39.72656 l 1.93555,622.47658 a 40.004,40.004 0 0 0 31.99804,39.0683 c 66.37878,13.5531 132.52361,24.6131 197.61328,36.9356 142.32213,33.3505 285.94154,34.8715 425.10743,39.2617 a 40.004,40.004 0 0 0 2.21093,0.01 c 79.8179,-1.8978 177.3426,10.6516 268.1699,-34.6914 a 40.004,40.004 0 0 0 5.4746,-3.3028 c 21.332,-15.3261 49.7535,-34.2349 73.9121,-60.7304 24.1586,-26.4956 44.8123,-64.7399 39.6758,-109.3692 a 40.004,40.004 0 0 0 -0.957,-5.2285 c -4.3471,-17.198 -0.5712,-23.5129 12.6328,-39.7832 13.1332,-16.183 36.2342,-34.709 55.9336,-62.0234 16.4952,-22.2091 21.1445,-49.9746 18.0703,-71.7071 -3.0829,-21.7944 -11.1272,-38.7903 -17.3848,-53.0507 -6.2575,-14.2604 -10.7343,-25.8317 -11.7402,-32.3477 -0.7695,-4.9845 -1.1278,-6.114 0.4688,-8.6953 24.9255,-21.9833 45.9654,-49.6496 54.3535,-83.93946 8.8737,-36.2752 -1.8216,-80.2759 -33.8906,-111.78516 a 40.004,40.004 0 0 0 0,-0.002 c -8.1695,-8.02532 -6.8188,-8.68162 -6.8203,-10.02539 0,-1.34378 1.2844,-7.07005 6.7051,-16.47071 10.8415,-18.80131 38.9605,-45.69381 42.0176,-91.67578 a 40.004,40.004 0 0 0 -1.1094,-12.36523 c -16.6139,-66.38062 -56.9965,-135.85703 -127.1504,-168.7793 a 40.004,40.004 0 0 0 -7.5312,-2.6543 c -89.6568,-21.82624 -178.3165,-15.528 -259.502,-17.4082 -45.4049,-3.93407 -88.0454,1.74112 -119.47263,1.25781 3.54094,-36.12595 25.45383,-76.77688 46.42973,-123.18164 49.0748,-85.16617 83.0093,-187.82134 62.3417,-293.60742 l 0.4727,3.04297 C 1073.7105,49.279121 989.09422,-37.259023 885.00586,-40.027344 Z m -40.08008,73.625 a 40.004,40.004 0 0 0 14.96875,6.150391 l 0.008,0.002 a 40.004,40.004 0 0 0 0.0859,0.01172 c -2.83826,-0.104348 -7.49358,0.348432 -15.0625,-6.164063 z m 37.75,6.429688 c 60.75257,2.326598 116.18367,58.108707 123.36522,119.781246 a 40.004,40.004 0 0 0 0.4746,3.04297 c 15.6815,80.2651 -10.45462,164.86014 -54.07029,239.98828 a 40.004,40.004 0 0 0 -1.88672,3.67188 c -23.04367,51.22218 -69.00102,118.9612 -51.32226,201.61719 a 40.004,40.004 0 0 0 28.45117,30.18554 c 62.45743,17.27413 122.3517,0.65498 163.168,4.53711 a 40.004,40.004 0 0 0 2.8554,0.16992 c 84.4049,1.96582 165.5068,-2.59187 238.3243,14.20899 36.0419,18.6151 64.8072,61.74872 77.8632,106.05078 -3.7895,9.30508 -15.9526,27.98741 -30.1933,52.68359 -8.458,14.66785 -17.4275,33.06569 -17.4024,56.51954 0.025,23.45384 11.6824,48.27108 30.7578,67.00976 15.3078,15.04162 15.4336,22.69291 12.25,35.70703 -3.1837,13.01505 -15.1411,30.99823 -32.4511,45.55473 a 40.004,40.004 0 0 0 -6.3633,6.7558 c -16.4464,22.1321 -20.6846,50.0369 -17.3652,71.5391 3.3194,21.5021 11.3631,38.195 17.5468,52.2871 6.1837,14.0921 10.5018,25.5376 11.4317,32.1113 0.9299,6.5737 1.264,7.0017 -3.086,12.8262 a 40.004,40.004 0 0 0 -0.4531,0.6191 c -10.6617,14.8626 -32.7195,33.2183 -53.373,58.668 -19.9904,24.6326 -37.9663,63.0482 -28.9746,105.5684 1.6092,16.5433 -4.4255,28.9306 -19.3731,45.3242 -14.5632,15.9719 -36.84,31.9624 -58.4062,47.4453 -62.8933,30.2139 -144.5908,23.2346 -230.58012,25.1836 -140.32589,-4.4175 -278.57289,-6.5123 -409.74805,-37.4356 a 40.004,40.004 0 0 0 -1.73437,-0.3691 C 516.89365,1430.7696 461.7646,1421.2683 407.375,1410.7422 l -1.71289,-551.29298 c 20.75413,-4.0296 39.88325,-12.34494 56.2168,-23.0586 27.79566,-18.23199 49.14899,-42.58421 65.88281,-66.96484 68.42598,-92.68097 103.94928,-197.57314 148.14062,-290.5332 16.82407,-24.31912 44.51329,-46.13094 74.85547,-72.39844 30.72321,-26.59736 64.64776,-59.45025 81.07031,-108.69531 36.64706,-86.01964 41.99147,-175.41483 50.19336,-257.757814 0.21719,0.0069 0.43725,-0.02199 0.6543,-0.01367 z m -17.39062,0.304687 a 40.004,40.004 0 0 0 3.26172,0.05273 l -0.002,0.01367 c -0.36209,0.01219 -1.27779,0.09572 -3.25976,-0.06641 z"
id="path6753" />
<path
style="fill:#ffffff"
inkscape:connector-curvature="0"
d="m 58,848.9057 c 0,-32.79 26.58137,-59.371 59.37067,-59.371 h 185.724 c 32.789,0 59.371,26.581 59.371,59.371 v 579.105 c 0,32.79 -26.582,59.37 -59.371,59.37 h -185.724 c -32.7893,0 -59.37067,-26.58 -59.37067,-59.37 z"
id="path6755" />
<path
inkscape:connector-curvature="0"
d="M 117.37109,749.53516 C 62.964173,749.53516 18,794.49879 18,848.90625 v 579.10355 c 0,54.4074 44.964986,99.3711 99.37109,99.3711 h 185.72266 c 54.40601,0 99.37109,-44.9632 99.37109,-99.3711 V 848.90625 c 0,-54.40797 -44.96427,-99.37109 -99.37109,-99.37109 z m 0,80 h 185.72266 c 11.17118,0 19.37109,8.19906 19.37109,19.37109 v 579.10355 c 0,11.172 -8.1991,19.3711 -19.37109,19.3711 H 117.37109 C 106.1986,1447.3809 98,1439.1823 98,1428.0098 V 848.90625 c 0,-11.17254 8.19941,-19.37109 19.37109,-19.37109 z"
id="path6757" />
</g>
<rect
style="fill:none;stroke:#e50000;stroke-width:0.92152274;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect6761"
width="70.156731"
height="25.867535"
x="53.431667"
y="39.521179"
class="fragment" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

View file

@ -0,0 +1,66 @@
<?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="45.832848mm"
height="78.117981mm"
viewBox="0 0 45.832848 78.117981"
version="1.1"
id="svg11158"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="nine_or_four.svg">
<defs
id="defs11152" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.35"
inkscape:cx="-240.61798"
inkscape:cy="-158.02427"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="1440"
inkscape:window-height="852"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata11155">
<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(-30.401604,-28.904762)">
<path
style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 43.845239,31.660713 c -1.259922,0.251984 -2.560826,0.349642 -3.779764,0.755955 -0.263874,0.08796 -3.748484,3.732844 -3.77976,3.77976 -0.139777,0.209664 0.178178,0.577774 0,0.755952 -0.178181,0.178181 -0.643263,-0.22538 -0.755955,0 -0.464634,0.929272 -0.291314,2.094539 -0.755951,3.023809 -0.318739,0.637477 -1.247206,0.850162 -1.511904,1.511906 -0.280754,0.701884 0,1.511906 0,2.267857 0,1.146522 0.169159,5.032658 0,6.047619 -0.131,0.786003 -0.624953,1.481854 -0.755954,2.267857 -0.207129,1.242777 0,2.519841 0,3.779761 0,2.267857 0,4.535715 0,6.803572 0,0.648857 -0.147428,4.093422 0,4.535715 0.112692,0.338072 0.399595,0.755952 0.755954,0.755952 0.251984,0 -0.251986,-0.755952 0,-0.755952 0.251984,0 -0.178181,0.577771 0,0.755952 0.178179,0.178178 0.755952,-0.251984 0.755952,0 0,0.251984 -1.007938,0 -0.755952,0 2.519842,0 5.039681,0 7.559522,0 0.755954,0 1.534477,0.183346 2.267857,0 0.345721,-0.08643 0.417881,-0.643263 0.755955,-0.755952 1.218935,-0.406312 2.533253,-0.444325 3.77976,-0.755954 0.773052,-0.193262 1.501672,-0.537041 2.267858,-0.755952 0.998982,-0.285424 2.005028,-0.552196 3.023809,-0.755951 0.247092,-0.04942 0.530572,0.112691 0.755952,0 2.605637,-1.302819 2.199274,-2.14027 5.291666,-3.023809 0.755954,0 1.511906,0 2.267858,0 0.251984,-0.251984 0.41788,-0.643263 0.755951,-0.755955 0.478108,-0.159366 1.061144,0.225383 1.511906,0 0.637474,-0.318735 0.87443,-1.193165 1.511906,-1.511903 0.450763,-0.225382 1.092576,0.279551 1.511903,0 0.468823,-0.312549 0.357532,-1.113483 0.755952,-1.511906 0.450411,-0.450408 2.267857,0.754491 2.267857,-0.755951 0,-0.251984 -0.755951,0.251984 -0.755951,0 0,-0.251984 0.643263,0.22538 0.755951,0 0.225383,-0.450763 0,-1.007936 0,-1.511906 0,-0.251984 0,1.007938 0,0.755954 0,-0.50397 0,-1.007938 0,-1.511906 0,-0.251984 0,1.007936 0,0.755952 0,-0.503968 0,-1.007936 0,-1.511903 0,-0.251984 0,1.007935 0,0.755951 0,-0.503968 0,-1.007935 0,-1.511903 0,-0.251987 0.251984,0.755952 0,0.755952 -0.251983,0 0,-0.503968 0,-0.755952 0,-1.007938 -0.142544,-2.026005 0,-3.023812 0.763786,-5.346493 0.239393,-0.478784 1.511906,-3.023809 0.35636,-0.712719 0.460013,-1.528006 0.755952,-2.267857 0.209262,-0.523153 0.577773,-0.977366 0.755952,-1.511904 0.197162,-0.591478 -0.316413,-1.511905 0,-1.511905 0.356359,0 0.50397,1.007938 0.755954,0.755954 0.356359,-0.356362 0,-1.007938 0,-1.511906 0,-0.251984 0,1.007935 0,0.755952 0,-0.503968 0,-1.007936 0,-1.511904 0,-0.251984 0,1.007936 0,0.755952 0,-0.503968 0,-1.007936 0,-1.511906 0,-0.251984 -0.251984,-0.755952 0,-0.755952 0.251984,0 0,1.007936 0,0.755952 0,-0.503968 0,-1.007935 0,-1.511903 0,-0.251984 0,1.007935 0,0.755951 0,-1.519764 0,-1.648457 0,-4.535715 0,-0.503967 0,-1.007935 0,-1.511903 0,-0.251984 -0.112692,-0.530571 0,-0.755951 0.159369,-0.318739 0.755951,-0.399595 0.755951,-0.755955 0,-0.251984 -0.577773,0.178181 -0.755951,0 -0.178181,-0.178178 -0.251984,-0.755951 0,-0.755951 1.112311,0 0.755951,1.972638 0.755951,2.267857 0,0.251984 0,-1.007938 0,-0.755951 0,0.503967 0,1.007935 0,1.511903 0,0.251984 0,-1.007936 0,-0.755952 0,0.503968 0.35636,1.155544 0,1.511903 -0.251983,0.251984 -0.503967,-1.007935 -0.755951,-0.755951 -0.35636,0.356359 0,1.007935 0,1.511906 0,0.251984 0,-1.007938 0,-0.755955 0,5.014357 0.356359,-1.069078 -0.755954,2.267858 -0.159367,0.478107 0.122232,1.022985 0,1.511906 -0.273315,1.093261 -1.093381,1.977501 -1.511904,3.023809 -0.295941,0.739852 -0.503967,1.511906 -0.755951,2.267857 -2.610247,7.830733 0.776396,-3.126038 -0.755955,4.535715 -0.1105,0.552511 -0.601159,0.97013 -0.755951,1.511904 -0.352981,1.235434 -0.402971,2.544326 -0.755952,3.779763 -0.154794,0.541774 -0.503968,1.007935 -0.755954,1.511903 -0.251984,1.259922 -0.544719,2.512372 -0.755952,3.779764 -0.04143,0.248554 0,0.503967 0,0.755951 -0.251984,1.511903 -0.423449,3.039454 -0.755951,4.535715 -0.172861,0.777867 -0.643263,1.479021 -0.755952,2.267855 -0.249452,1.746163 0.289981,3.551777 0,5.291667 -0.131,0.786003 -0.624954,1.481857 -0.755954,2.267857 -0.124278,0.745667 0,1.511906 0,2.267858 0,1.259922 0,2.519841 0,3.779763 0,3.261275 0.178181,-4.492482 -1.511903,2.267855 -0.136658,0.546632 0.892608,0.965274 0.755951,1.511906 -0.17286,0.691438 -1.339045,0.820465 -1.511906,1.511906 -0.136657,0.546629 0.577774,0.977365 0.755955,1.511903 0.07968,0.239053 0,0.503968 0,0.755951 0,0.755955 0,1.511906 0,2.267858 0,1.007938 0,2.015874 0,3.023809 0,0.251984 0,-1.007935 0,-0.755952 0,0.503968 0,1.007936 0,1.511906 0,0.251984 0,-1.007938 0,-0.755954 0,0.50397 0,1.007938 0,1.511906 0,0.251984 0,-1.007936 0,-0.755952 0,2.771826 0,5.543651 0,8.315471 0,1.00794 0,2.01588 0,3.02381 0,0.25199 -0.251984,-0.75595 0,-0.75595 0.251983,0 0,0.50397 0,0.75595"
id="path11162"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.5 KiB

View file

@ -0,0 +1,128 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg width="800" height="500"
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"
>
<g transform="translate(150,0)">
<image
xlink:href="graphics/db.svg"
width="93" height="103"
x="0" y="10"
/>
<g class="fragment" data-fragment-index="2">
<image
xlink:href="graphics/db.svg"
width="93" height="103"
x="0" y="130"
/>
<image
xlink:href="graphics/db.svg"
width="93" height="103"
x="0" y="250"
/>
<image
xlink:href="graphics/db.svg"
width="93" height="103"
x="0" y="370"
/>
</g>
</g>
<g
transform="translate(250, 0)"
class="fragment" data-fragment-index="1"
style="
fill: rgba(200, 50, 50, 0);
stroke-width: 4;
stroke: rgba(150, 150, 150, 1);
">
<polyline
points="0,60 220,60 200,50 220,60 200,70 220,60 0,60"
transform="translate(0,0)"
/>
<text x="60" y="50">Q(D)</text>
<image
xlink:href="graphics/jean-victor-balin-icon-table.svg"
width="96" height="96"
x="230" y="15"
/>
<g class="fragment" data-fragment-index="3">
<polyline
points="0,60 220,60 200,50 220,60 200,70 220,60 0,60"
transform="translate(0,120)"
/>
<polyline
points="0,60 220,60 200,50 220,60 200,70 220,60 0,60"
transform="translate(0,240)"
/>
<polyline
points="0,60 220,60 200,50 220,60 200,70 220,60 0,60"
transform="translate(0,360)"
/>
<text x="60" y="170">Q(D)</text>
<text x="60" y="290">Q(D)</text>
<text x="60" y="410">Q(D)</text>
<image
xlink:href="graphics/jean-victor-balin-icon-table.svg"
width="96" height="96"
x="230" y="135"
/>
<image
xlink:href="graphics/jean-victor-balin-icon-table.svg"
width="96" height="96"
x="230" y="255"
/>
<image
xlink:href="graphics/jean-victor-balin-icon-table.svg"
width="96" height="96"
x="230" y="375"
/>
</g>
</g>
<g
transform="translate(540, 0)"
class="fragment" data-fragment-index="4"
style="
fill: rgba(200, 50, 50, 0);
stroke-width: 4;
stroke: rgba(150, 150, 150, 1);
">
<polyline
points="20,60 140,60 120,50 140,60 120,70 140,60"
transform="translate(102,30) rotate(60)"
/>
<polyline
points="70,60 140,60 120,50 140,60 120,70 140,60"
transform="translate(0,120) rotate(20)"
/>
<polyline
points="70,60 140,60 120,50 140,60 120,70 140,60"
transform="translate(-40,240) rotate(-20)"
/>
<polyline
points="20,60 140,60 120,50 140,60 120,70 140,60"
transform="translate(0,390) rotate(-60)"
/>
<g style="font-size: 18px; stroke-width: 0; fill: rgba(120,120,120,1); ">
<text x="130" y="211">Probability</text>
<text x="130" y="237">Expectation</text>
<text x="130" y="263">Variance</text>
<text x="130" y="289">Histogram</text>
</g>
<g class="fragment" data-fragment-index="7">
<image
xlink:href="graphics/dagobert83-female-user-icon-800px.png"
width="100" height="100"
x="110" y="190"
/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 82 KiB

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 104 KiB

View file

@ -185,67 +185,78 @@
</section>
<section>
<section>
<section>
<img src="graphics/sad_alice.svg" width="200px" height="200px" />
</section>
</section>
<section>
<?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" width="600" height="400" viewBox="0 0 600 400" version="1.1" class="stretch" id="svg27" inkscape:version="0.92.2 5c3e80d, 2017-08-06" sodipodi:docname="heuristics.svg">
<g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(0,103)">
<image xlink:href="papers/p37-aggarwal.png" class="fragment" width="215.89999" height="279.39999" preserveAspectRatio="none" id="image227" x="310.09167" y="-89.140472" />
<image xlink:href="papers/p517-shepard.png" class="fragment" width="215.89999" height="279.39999" preserveAspectRatio="none" id="image238" x="22.073807" y="-98.211899" />
<image xlink:href="papers/p1-bhattacharya.png" class="fragment" width="215.89999" height="279.39999" preserveAspectRatio="none" id="image216" x="114.3" y="-52.854759" />
<image xlink:href="papers/p1483-wang.png" class="fragment" width="215.89999" height="279.39999" preserveAspectRatio="none" id="image249" x="230.71667" y="-23.372616" />
<image xlink:href="papers/p2018-getoor.png" class="fragment" width="215.89999" height="279.39999" preserveAspectRatio="none" id="image260" x="114.3" y="-52.854759" />
<image xlink:href="papers/hodge.png" class="fragment" width="209.804" height="297.01068" preserveAspectRatio="none" id="image205" x="62.919422" y="64.583939" />
<image xlink:href="papers/btr597.png" class="fragment" width="215.73067" height="279.06134" preserveAspectRatio="none" id="image194" x="371.72296" y="-14.482616" />
<image xlink:href="papers/778_2008_Article_98.png" class="fragment" width="209.97333" height="278.892" preserveAspectRatio="none" id="image183" x="182.44458" y="55.179905" />
<image xlink:href="papers/1-s2.0-S030439750400725X-main.png" class="fragment" width="191.85466" height="261.62" preserveAspectRatio="none" id="image172" x="354.6203" y="52.79715" />
</g>
</svg>
<p class="fragment">Tons of Curation Heuristics Available!</p>
<svg data-src="papers/heuristics.svg" height="600px" width="900px"/>
</section>
<section>
<p>We have tools that can solve these problem!</p>
<img src="graphics/happy_alice.svg" width="200px" height="200px" />
<imagecredits>(OpenClipArt.org)</imagecredits>
</section>
<section>
<img src="graphics/StateStreet.png"/>
<p class="fragment">... that can be wrong</p>
<p>... most of the time</p>
<imagecredits>(google.com)</imagecredits>
</section>
<section>
<img src="graphics/Mickey12.png" height="400px"/>
<p>... very wrong</p>
<imagecredits>(nytimes.com)</imagecredits>
<p>
<b>Problem:</b> It's hard to trust tools that can be wrong!
</p>
</section>
</section>
<section>
<section>
<h2>Options</h2>
<ol style="margin-top: 50px">
<li class="fragment">Ignore the Problem</li>
<li style="color: white;"></li>
<li style="color: white;"></li>
</ol>
</section>
<section>
<h3>
In the name of Codd,<br/><span class="fragment grow highlight-current-blue" data-fragment-index="2">thou shalt not give the user a wrong answer.</span>
</h3>
<svg data-src="graphics/dataquality-normal.svg"/>
</section>
<section>
<p>
<b>In the name of Codd</b><br/><span class="fragment grow highlight-current-blue" data-fragment-index="2">Thou shalt not give the user a wrong answer.</span>
</p>
</section>
<section>
<svg data-src="graphics/blackbox.svg" class="stretch" />
</section>
<section>
<p>... but when combined with heuristics</p>
<img src="graphics/obamacare_stats_fail.jpg" height="400" />
<imagecredits>(Fox News)</imagecredits>
</section>
</section>
<section>
<section>
<h2>Options</h2>
<ol style="margin-top: 50px">
<li style="text-decoration: line-through; color: grey;">Ignore the Problem</li>
<li class="fragment">Heresy</li>
<li style="color: white;"></li>
</ol>
</section>
<section>
<h3>On representing incomplete information in a relational data base</h3>
<h4>T. Imielinski &amp; W. Lipski Jr.<span style="margin-left: 40px">(<i>VLDB 1981</i>)</span></h4>
<p class="fragment" style="margin-top: 60px">
Incomplete and Probabilistic Databases<br/>have existed since the 1980s...
</p>
<p style="font-size: smaller">T. Imielinski &amp; W. Lipski Jr.<span style="margin-left: 40px">(<i>VLDB 1981</i>)</span></p>
</section>
<section>
@ -253,8 +264,13 @@
</section>
<section>
<img src="graphics/blackbox.svg" height="400">
<p>(Typical Heuristics)</p>
<svg data-src="graphics/probdb-query.svg" class="stretch"/>
<p><b>1.</b> ProbDBs Produce Probability Distributions as Outputs</p>
</section>
<section>
<svg data-src="graphics/probdb-init.svg" class="stretch"/>
<p><b>2.</b> ProbDBs Require Probability Distributions as Inputs</p>
</section>
<section>
@ -273,7 +289,7 @@
"labelString": "Query Runtime (s)"
}
}]
}
}
}}
-->
Label , PDB-1, PDB-2, PDB-3, TPCH-1, TPCH-3, TPCH-5, TPCH-9
@ -284,17 +300,21 @@ Sampling (x10), 300, 242.5666234549135, 300, 119.61607021316885, 162.00108394436
</canvas>
</section>
<section>
<img src="graphics/Normal_Distribution_PDF.svg" height="500" />
<p>(Probabilistic Query Outputs)</p>
</section>
<section>
<h2>Probabilistic Databases...</h2>
<ol style="margin-top: 50px;">
<li class="fragment">... require probabilities as inputs</li>
<li class="fragment">... are slow</li>
<li class="fragment">... produce probabilities as outputs</li>
<li>... require probabilities as inputs</li>
<li>... produce probabilities as outputs</li>
<li>... are slow</li>
</ol>
</section>
<section>
<h2>Options</h2>
<ol style="margin-top: 50px">
<li style="text-decoration: line-through; color: grey;">Ignore the Problem</li>
<li style="text-decoration: line-through; color: grey;">Heresy</li>
<li>?</li>
</ol>
</section>
@ -317,38 +337,598 @@ Sampling (x10), 300, 242.5666234549135, 300, 119.61607021316885, 162.00108394436
</section>
<section>
<ul style="font-size: larger">
<li style="color: lightgrey;">Why should you care about uncertain data?</li>
<li style="font-weight: bold">Background: K-Relations and Possible Worlds</li>
<li>Uncertainty-Annotated Databases<div style="font-size: smaller; font-weight: normal; font-style: italic;">(Joint work with Boris Glavic, Su Feng, Aaron Huber)</div></li>
<li>Other Mimir Projects</li>
</ul>
<h3>Uncertainty-Annotated Databases</h3>
<p style="font-size: smaller">(Joint work with Boris Glavic, Su Feng, Aaron Huber)</p>
<div style="margin-top: 50px" class="fragment">
<h3>Other Projects</h3>
<ul>
<li>Adaptive Schemas</li>
<li>Probabilistic Query Compilers</li>
</ul>
</div>
</section>
</section>
<section>
<section>
<ul>
<li>Semirings</li>
<li>K-Relations</li>
<h2>Background</h2>
<ol>
<li>Possible Worlds</li>
<li>Certain, Possible Tuples</li>
</ul>
<li>$K$-Semirings</li>
<li>$K^W$-Semrings</li>
</ol>
</section>
<section>
<svg data-src="graphics/possibleworlds.svg" />
</section>
<section>
<h2>$K$-Semirings</h2>
</section>
<section>
<table><tr>
<td><table>
<tr><th style="border-right: solid 1px">R</th><th>A</th><th>B</th></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>2</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>3</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>4</td><td>3</td></tr>
</table></td>
<td style="width: 50px"></td>
<td><table>
<tr><th style="border-right: solid 1px">S</th><th>B</th><th>C</th></tr>
<tr><td style="border-right: solid 1px"> </td><td>2</td><td>5</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>3</td><td>6</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>3</td><td>6</td></tr>
</table></td>
</tr></table>
<p class="fragment">The relational view</p>
</section>
<section>
<p>The functional view</p>
<p>
$$R(1, 2) \mapsto 1$$
$$R(1, 3) \mapsto 1$$
$$R(4, 3) \mapsto 1$$
</p>
<p class="fragment">
$$R(4, 5) \mapsto 0$$
</p>
<p class="fragment">
$$S(3, 6) \mapsto 2$$
</p>
</section>
<section>
$$[R_1 \cup R_2](\vec X) \equiv R_1(\vec X) + R_2(\vec X)$$
<div style="margin-top: 100px; width: 500px; margin-left: auto; margin-right: auto; text-align: left;" class="fragment">
$[S \cup S](3, 6)$
<p class="fragment" style="margin-left: 100px;">$= S(3, 6) + S(3, 6)$</p>
<p class="fragment" style="margin-left: 100px;">$= 2 + 2 = 4$</p>
</div>
</section>
<section>
$$[R_1 \bowtie R_2](\vec X) \equiv R_1(\vec X) \times R_2(\vec X)$$
<div style="margin-top: 100px; width: 500px; margin-left: auto; margin-right: auto; text-align: left;" class="fragment">
$[R \bowtie S](4, 3, 6)$
<p class="fragment" style="margin-left: 100px;">$= R(4, 3) \times S(3, 6)$</p>
<p class="fragment" style="margin-left: 100px;">$= 1 \times 2 = 2$</p>
</div>
</section>
<section>
$$[\pi_{\vec A} R](\vec X) \equiv \sum_{\vec Y} R(\vec X \vec Y)$$
<!-- \in adom(sch(R)-A) -->
<div style="margin-top: 100px; width: 500px; margin-left: auto; margin-right: auto; text-align: left;" class="fragment">
$[\pi_{B} R](3)$
<p class="fragment" style="margin-left: 100px;">$= \sum_{Y} R(Y, 3)$</p>
<p class="fragment" style="margin-left: 100px;">$ = R(1, 3) + R(4, 3) + \ldots$</p>
<p class="fragment" style="margin-left: 100px;">$= 1 + 1 + 0 = 2$</p>
</div>
</section>
<section>
<table>
<tr><td>$\cup$ </td><td style="width: 100px; font-size: smaller;">$\approx$</td><td>$+$</td></tr>
<tr><td>$\bowtie$</td><td style="width: 100px; font-size: smaller;">$\approx$</td><td>$\times$</td></tr>
<tr><td>$\pi$ </td><td style="width: 100px; font-size: smaller;">$\approx$</td><td>$+$</td></tr>
</table>
</section>
<section>
<h3>Provenance Semirings</h3>
<p style="font-size: smaller">T.J. Green &amp; G. Karvounarakis &amp; V. Tannen<span style="margin-left: 40px">(<i>PODS 2007</i>)</span></p>
</section>
<section>
$$\left<\;\mathcal K,\;\oplus,\;\otimes,\;\mathbb 0,\;\mathbb 1\;\right>$$
<table style="margin-top: 50px;" class="fragment">
<tr>
<th>Semiring</th><th>Equivalent Query Semantics</th>
</tr>
<tr>
<td>$\left<\mathbb N, +, \times, 0, 1\right>$</td>
<td>Bag Semantics</td>
</tr>
<tr class="fragment">
<td>$\left<\mathbb B, \vee, \wedge, \bot, \top\right>$</td>
<td>Set Semantics</td>
</tr>
<tr class="fragment">
<td>$\left<\mathcal K^W, \vec \oplus, \vec \otimes, \mathbb{\vec 0}, \mathbb{\vec 1}\right>$</td>
<td>Possible Worlds Semantics</td>
</tr>
</table>
</section>
</section>
<section>
<section>
<ul>
<li>$K^W$-Relations</li>
<li>$PW_i$, Certain, Possible</li>
<li>Performance</li>
</ul>
<h2>$K^W$-Semirings</h2>
</section>
<section>
<table>
<tr><th style="border-right: solid 1px">R</th><th>A</th><th>B</th></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>2</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>3</td></tr>
<tr><td style="border-right: solid 1px"> </td><td><img src="graphics/nine_or_four.svg" style="height: 30px; margin: 0px;"></td><td>3</td></tr>
</table>
</section>
<section>
<table><tr>
<td><table>
<tr><th style="border-right: solid 1px">$R_1$</th><th>A</th><th>B</th></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>2</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>3</td></tr>
<tr><td style="border-right: solid 1px"> </td><td style="color: red">4</td><td>3</td></tr>
</table></td>
<td style="width: 50px"></td>
<td><table>
<tr><th style="border-right: solid 1px">$R_2$</th><th>A</th><th>B</th></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>2</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>3</td></tr>
<tr><td style="border-right: solid 1px"> </td><td style="color: red">9</td><td>3</td></tr>
</table></td>
</tr></table>
</section>
<section>
<table>
<tr><th style="border-right: solid 1px">R</th><th>A</th><th>B</th><td></td></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>2</td><td>$\mapsto [1,1]$</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>3</td><td>$\mapsto [1,1]$</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>4</td><td>3</td><td>$\mapsto [1,0]$</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>9</td><td>3</td><td>$\mapsto [0,1]$</td></tr>
</table>
</section>
<section>
<h3>Extractors</h3>
$$\mathcal K^W \rightarrow \mathcal K$$
(plug in any $K$-Semiring-compatible $\mathcal K$)
<dl>
<dt class="fragment" data-fragment-index="1" style="margin-top: 50px;">Possible World Value</dt>
<dd class="fragment" data-fragment-index="1">$\texttt{PW_i}(\vec k) \equiv \vec k_i$</dd>
<dt class="fragment" data-fragment-index="2" style="margin-top: 20px;">Certain Value</dt>
<dd class="fragment" data-fragment-index="2">$\mathcal C(\vec k) \equiv min(\vec k)$</dd>
<dt class="fragment" data-fragment-index="3" style="margin-top: 20px;">Possible Value</dt>
<dd class="fragment" data-fragment-index="3">$\mathcal P(\vec k) \equiv max(\vec k)$</dd>
</dl>
</section>
<section>
<table>
<tr>
<td>
<table>
<tr><th style="border-right: solid 1px">R</th><th>A</th><th>B</th><td></td></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>2</td><td>$\mapsto [1,1]$</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>3</td><td>$\mapsto [1,1]$</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>4</td><td>3</td><td>$\mapsto [1,0]$</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>9</td><td>3</td><td>$\mapsto [0,1]$</td></tr>
</table>
</td>
<td style="padding-left: 50px;">
<p class="fragment" data-fragment-index="1">$$\texttt{PW}_0(R(1, 2)) = 1$$</p>
<p class="fragment" data-fragment-index="2">$$\texttt{PW}_0(R(4, 3)) = 1$$</p>
<p class="fragment" data-fragment-index="3">$$\texttt{PW}_1(R(4, 3)) = 0$$</p>
<p class="fragment" data-fragment-index="4">$$\mathcal C(R(4, 3)) = 0$$</p>
<p class="fragment" data-fragment-index="5">$$\mathcal P(R(4, 3)) = 1$$</p>
</td>
</tr>
</table>
</section>
</section>
<section>
<h5>Thanks...</h5>
<section>
<p>A quick step back into reality...</p>
<img src="graphics/dagobert83-female-user-icon-800px.png" height="100px" class="fragment">
</section>
<section>
<img src="graphics/probdb-query.svg" height="200px"/>
<img src="graphics/sad_alice.svg" width="200px" height="200px" style="margin-left: 50px" class="fragment" />
</section>
<section>
<table style="display: inline-block;">
<tr><th style="border-right: solid 1px">R</th><th>A</th><th>B</th></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>2</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>3</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>4 or 9</td><td>3</td></tr>
</table>
<p>&nbsp;</p>
</section>
<section>
<table style="display: inline-block;">
<tr><th style="border-right: solid 1px">R</th><th>A</th><th>B</th></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>2</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>3</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>4 <span style="color: lightgrey; text-decoration: line-through red;">or 9</span></td><td>3</td></tr>
</table>
<p><b>Standard practice:</b> "Just use the best option."</p>
</section>
<section>
<img src="graphics/Mickey12.png">
</section>
<section>
<p>What's in between these extremes?</p>
</section>
<section>
<table style="display: inline-block;">
<tr><th style="border-right: solid 1px">R</th><th>A</th><th>B</th><td></td></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>2</td><td></td></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>3</td><td></td></tr>
<tr class="fragment highlight-current-red" data-fragment-index="2"><td style="border-right: solid 1px"> </td><td>4</td><td>3</td><td style="font-weight: bold;" class="fragment" data-fragment-index="1">*</td></tr>
</table>
<img src="graphics/happy_alice.svg" width="200px" height="200px" style="margin-left: 150px" class="fragment" data-fragment-index="4" />
<p class="fragment" data-fragment-index="3">Use the best option, but mark potential errors.</p>
</section>
<section>
To answer $Q(\mathcal D)$ we want...
<table style="margin-top: 70px;">
<tr class="fragment">
<td>$PW_{i}(Q(\mathcal D))$</td>
<td>The results Alice would have "just used".</td>
</tr>
<tr style="height: 50px;"><td></td><td></td></tr>
<tr class="fragment">
<td>$\mathcal C(Q(\mathcal D))$</td>
<td>Which of those results are trustworthy.</td>
</tr>
</table>
</section>
</section>
<section>
<section>
$$\texttt{PW}_i(Q(\mathcal D)) \equiv Q(\texttt{PW}_i(\mathcal D))$$
<p class="fragment">(Computing $PW_{i}(Q(\mathcal D))$ is cheap!)</p>
</section>
<section>
<p>Can we do the same thing for $\mathcal C(Q(\mathcal D))$?</p>
</section>
<section>
<h1>No.</h1>
</section>
<section>
<table>
<tr><th style="border-right: solid 1px">R</th><th>A</th><th>B</th><td></td><th>$K^W$</th><th>$\mathcal C$</th></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>2</td><td>$\mapsto$</td><td>$[1,1]$</td><td>1</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>1</td><td>3</td><td>$\mapsto$</td><td>$[1,1]$</td><td>1</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>4</td><td>3</td><td>$\mapsto$</td><td>$[1,0]$</td><td>0</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>9</td><td>3</td><td>$\mapsto$</td><td>$[0,1]$</td><td>0</td></tr>
</table>
<p class="fragment">Compute $\pi_B(R)$</p>
</section>
<section>
<table>
<tr><th style="border-right: solid 1px">$\pi_B$R</th><th>B</th><td></td><th>$K^W$</th><th>$\mathcal C$</th></tr>
<tr><td style="border-right: solid 1px"> </td><td>2</td><td>$\mapsto$</td><td>$[1,1]$</td><td class="fragment">$1$</td></tr>
<tr><td style="border-right: solid 1px"> </td><td>3</td><td>$\mapsto$</td><td>$[2,2]$</td><td class="fragment">$1+0+0=1$</td></tr>
</table>
</section>
<section>
<h2>So what <u>can</u> we do with $\mathcal C$?</h2>
</section>
<section>
<h3>We can Approximate</h3>
<dl>
<dt>Soundness</dt>
<dd class="fragment" data-fragment-index="1">$Q(\mathcal C(\mathcal D)) \leq \mathcal C(Q(\mathcal D))$</dd>
<dd class="fragment" data-fragment-index="2">We can efficiently compute a conservative approximation of $\mathcal C$.
<dt>Completeness</dt>
<dd class="fragment" data-fragment-index="3">$Q(\mathcal C(\mathcal D)) = \mathcal C(Q(\mathcal D))$ ...if $Q$ is <i>safe</i></dd>
</dl>
</section>
<section>
<p>... also attribute level uncertainty</p>
</section>
</section>
<section>
<section>
<!-- <img src="graphics/system.png"> -->
<svg data-src="graphics/system.svg" class="stretch"/>
<imagecredits>Su Feng</imagecredits>
</section>
<section>
<h3>Defining Possible Worlds</h3>
<p>Mimir allows users to define special UDFs called <i>Models</i>.</p>
<pre><code class="sql">
CREATE MODEL TYPE Geocoder AS mimir.models.GeocodingModel;
CREATE MODEL INSTANCE Text_To_Loc USING Geocoder('Google');
SELECT C.name, C.id, Text_To_Loc(C.address) AS address
FROM Customer C;
</code></pre>
<p style="font-size: small;" class="fragment">(Not actual Mimir-SQL. Language adapted for your viewing pleasure.)</p>
<p style="text-align: left; width: 600px; margin-left: auto; margin-right: auto;" class="fragment">Models...<br/>... return one <b>best guess</b><br/>... define the space of alternatives</p>
</section>
<section>
<h3>Example Models</h3>
<ul>
<li>Geocoding Addresses</li>
<li>Imputation using a SparkML classifier</li>
<li>Heuristic detection of order-by columns for interpolation</li>
<li>Schema matching based on edit-distance</li>
<li>MayBMS-style probabilistic repair-key</li>
<li>And more...</li>
</ul>
</section>
<section>
<h3>Convenience Operators: Lenses</h3>
<p>Lenses instantiate/train a model and wrap a query</p>
<ul style="font-size: 16pt">
<li>Domain Constraint Repair / Missing Value Imputation</li>
<li>Schema Matching</li>
<li>Sequence Repair</li>
<li>Key Repair</li>
<li>Arbitrary Choice</li>
<li>Type Detection *</li>
<li>Header Detection *</li>
<li>JSON Shredder *</li>
</ul>
</section>
<section>
<p>Evaluation handled by a DBMS or Spark via query rewriting.</p>
<pre><code class="sql">
SELECT C.name, C.id, Text_To_Loc(C.address) AS address
FROM Customer C;
</code></pre>
<p>becomes...</p>
<pre><code class="sql">
SELECT C.name, C.id, Text_To_Loc(C.address) AS address,
1 AS name_certain, 1 AS id_certain,
0 AS address_certain, 1 AS row_certain
FROM Customer C;
</code></pre>
</section>
<section>
<canvas data-chart="bar">
<!--
{"options": {
"title" : {
"display" : true,
"text" : ["Query Performance on PDBench"," (1 GB; 10% Uncertainty)"]
},
"scales": {
"yAxes": [{
"ticks" : {
"beginAtZero" : true
},
"scaleLabel": {
"display": true,
"labelString": "Query Runtime (s)"
}
}]
}
}}
-->
Label, PDB-1, PDB-2, PDB-3
Deterministic, 4.714, 4.073, 5.238
Mimir+SQLite, 4.962, 4.257, 6.989
MayBMS, 21.814, 9.171, 18.137
</canvas>
</section>
</section>
<section>
<p>A few more things we're doing with Mimir...</p>
</section>
<section>
<section>
<h3>Adaptive Schemas</h3>
<ul style="font-size: 16pt" class="fragment">
<li>Domain Constraint Repair / Missing Value Imputation</li>
<li>Schema Matching</li>
<li>Sequence Repair</li>
<li>Key Repair</li>
<li>Arbitrary Choice</li>
<li>Type Detection *</li>
<li>Header Detection *</li>
<li>JSON Shredder *</li>
</ul>
</section>
<section>
<h3>Adaptive Schemas</h3>
<ul style="font-size: 16pt">
<li style="color: lightgrey;">Domain Constraint Repair / Missing Value Imputation</li>
<li style="color: lightgrey;">Schema Matching</li>
<li style="color: lightgrey;">Sequence Repair</li>
<li style="color: lightgrey;">Key Repair</li>
<li style="color: lightgrey;">Arbitrary Choice</li>
<li>Type Detection *</li>
<li>Header Detection *</li>
<li>JSON Shredder *</li>
</ul>
</section>
<section>
<pre><code class="sql">
LOAD 'customers.csv';
SELECT name FROM customers WHERE last_purchase < LAST_WEEK();
</code></pre>
</section>
<section>
<h3>How does the system know...</h3>
<dl>
<dt style="margin-top: 50px">... which column is 'name'?</dt>
<dd class="fragment">Guess that row 1 is headers.</dd>
<dt style="margin-top: 50px">... that 'last_purchase' is a <span style="font-family: Courier">date</span>?</dt>
<dd class="fragment">All rows look like <span style="font-family: Courier">YYYY-MM-DD</span></dd>
</dl>
<p class="fragment">This is all guesswork!</p>
</section>
<section>
<p><b>Idea:</b> Make the System Catalog a Probabilistic Table</p>
</section>
</section>
<section>
<section>
<h3>Probabilistic Query Compilers</h3>
<p style="margin-top: 100px">Sampling from ProbDBs is Sloooow</p>
</section>
<section>
<h3>Trivial Sampling</h3>
<p>Evaluate the query $N$ times.<br/>Plug in samples instead of best guesses.</p>
<div class="fragment" style="margin-top: 60px;">
<h3>Better Solutions</h3>
<p>Merge evaluation to mitigate redundancy.</p>
</div>
</section>
<section>
<h3>Sparse Encoding</h3>
<table>
<tr><td>
<table>
<tr><th style="border-right: 1px solid;">$R_1$</th><th>A</th><th>B</th></tr>
<tr><td style="border-right: 1px solid;"></td><td>1</td><td>2</td></tr>
<tr><td style="border-right: 1px solid;"></td><td>3</td><td>4</td></tr>
<tr><td></td><td></td><td></td></tr>
<tr><th style="border-right: 1px solid;">$R_2$</th><th>A</th><th>B</th></tr>
<tr><td style="border-right: 1px solid;"></td><td>1</td><td>5</td></tr>
</table>
</td><td style="vertical-align: middle;">
</td><td style="vertical-align: middle;">
<table>
<tr><th style="border-right: 1px solid;">$R_{sparse}$</th><th>A</th><th>B</th><th>S#</th></tr>
<tr><td style="border-right: 1px solid;"></td><td>1</td><td>2</td><td>1</td></tr>
<tr><td style="border-right: 1px solid;"></td><td>3</td><td>4</td><td>1</td></tr>
<tr><td style="border-right: 1px solid;"></td><td>1</td><td>5</td><td>2</td></tr>
</table>
</td></tr>
</table>
</section>
<section>
<h3>Tuple Bundles</h3>
<table>
<tr><td>
<table>
<tr><th style="border-right: 1px solid;">$R_1$</th><th>A</th><th>B</th></tr>
<tr><td style="border-right: 1px solid;"></td><td>1</td><td>2</td></tr>
<tr><td style="border-right: 1px solid;"></td><td>3</td><td>4</td></tr>
<tr><td></td><td></td><td></td></tr>
<tr><th style="border-right: 1px solid;">$R_2$</th><th>A</th><th>B</th></tr>
<tr><td style="border-right: 1px solid;"></td><td>1</td><td>5</td></tr>
</table>
</td><td style="vertical-align: middle;">
</td><td style="vertical-align: middle;">
<table>
<tr><th style="border-right: 1px solid;">$R_{bundle}$</th><th>A</th><th>B</th><th>$\phi$</th></tr>
<tr><td style="border-right: 1px solid;"></td><td>1</td><td>[2,5]</td><td>[T,T]</td></tr>
<tr><td style="border-right: 1px solid;"></td><td>3</td><td>4</td><td>[T,F]</td></tr>
</table>
</td></tr>
</table>
</section>
<section>
<canvas data-chart="bar">
<!--
{"options": {
"title" : {
"display" : true,
"text" : ["Query Performance on TPC-H"," (1 GB; 5 min timeout)"]
},
"scales": {
"yAxes": [{
"ticks" : {
"beginAtZero" : true
},
"scaleLabel": {
"display": true,
"labelString": "Query Runtime (s)"
}
}]
}
}}
-->
Label, TPCH-1, TPCH-3, TPCH-5
Sparse Tables, 119.6160702, 162.0010839, 258.7416881
Tuple Bundles, 14.65919489, 300, 300
</canvas>
</section>
<section>
<p><b>Idea:</b> Let the compiler pick the right representation<br/>(or combination)</p>
</section>
</section>
<section>
<table>
<tr>
<th colspan="5" style="font-size: 12pt">Students</th>
@ -364,21 +944,21 @@ Sampling (x10), 300, 242.5666234549135, 300, 119.61607021316885, 162.00108394436
</td>
<td width="100px">
<img src="people/aaron.jpg" width="64px" height="80px" style="margin-bottom: 0px"/>
<p style="margin-top: 0px; font-size: 10pt;">Aaron<br/>(PhD-3Y)</p>
<p style="margin-top: 0px; font-size: 10pt; font-weight: bold;">Aaron<br/>(PhD-3Y)</p>
</td>
<td width="100px">
<img src="people/lisa.jpg" width="71px" height="80px" style="margin-bottom: 0px"/>
<p style="margin-top: 0px; font-size: 10pt;">Lisa<br/>(PhD-0Y)</p>
</td>
<td width="100px">
<img src="people/olivia.png" width="50px" height="80px" style="margin-bottom: 0px"/>
<p style="margin-top: 0px; font-size: 10pt;">Olivia<br/>(BS-Sr)</p>
<img src="people/gourab.jpg" width="80px" height="80px" style="margin-bottom: 0px"/>
<p style="margin-top: 0px; font-size: 10pt;">Gourab<br/>(MS-2Y)</p>
</td>
</tr>
</table>
<table style="display: inline-block;">
<tr>
<th colspan="4" style="font-size: 12pt">Alumni</th>
<th colspan="5" style="font-size: 12pt">Alumni</th>
</tr>
<tr height="80px">
<td width="100px">
@ -395,7 +975,11 @@ Sampling (x10), 300, 242.5666234549135, 300, 119.61607021316885, 162.00108394436
</td>
<td width="100px">
<img src="people/shivang.jpg" width="55px" height="80px" style="margin-bottom: 0px"/>
<p style="margin-top: 0px; font-size: 10pt;">Shivang<br/>(MS-2Y)</p>
<p style="margin-top: 0px; font-size: 10pt;">Shivang<br/>(MS 2018)</p>
</td>
<td width="100px">
<img src="people/olivia.png" width="50px" height="80px" style="margin-bottom: 0px"/>
<p style="margin-top: 0px; font-size: 10pt;">Olivia<br/>(BS 2017)</p>
</td>
</tr>
</table>
@ -431,10 +1015,10 @@ Sampling (x10), 300, 242.5666234549135, 300, 119.61607021316885, 162.00108394436
</table>
<table style="margin-top: 5px">
<tr>
<td width="140px" style="font-size: 10pt;">
<td width="140px" style="font-size: 10pt; font-weight: bold;">
Boris Glavic<br/>(IIT)
</td>
<td width="140px" style="font-size: 10pt;">
<td width="140px" style="font-size: 10pt; font-weight: bold;">
Su Feng<br/>(IIT)
</td>
<td width="140px" style="font-size: 10pt;">
@ -451,27 +1035,10 @@ Sampling (x10), 300, 242.5666234549135, 300, 119.61607021316885, 162.00108394436
</td>
</tr>
</table>
<p style="font-size: 10pt; font-weight: bold;">Mimir is supported by NSF Award ACI-1640864, NPS Award N00244-16-1-0022, and gifts from Oracle</p>
<p style="font-size: 10pt; text-decoration: underline;">Mimir is supported by NSF Award ACI-1640864, NPS Award N00244-16-1-0022, and gifts from Oracle</p>
</section>
<section>
<p style="font-size: x-large;"><img src="graphics/mimir_logo_final.png" height="150px"><br/><a href="http://mimirdb.info">http://mimirdb.info</a></p>
<ul style="font-size: smaller;">
<li>It's not the data that's uncertain, it's the interpretation.</li>
<li>Tagged best-guess evaluation is faster and easier to understand.</li>
<li>Not committing to one representation allows faster query processing.</li>
</ul>
<p><b>Thanks!</b></p>
</section>
</div></div>
<script src="../reveal.js-3.5.0/lib/js/head.min.js"></script>

View file

@ -55,8 +55,7 @@
id="layer1"
transform="translate(0,103)">
<image
sodipodi:absref="/Users/xthemage/Documents/Website/slides/talks/2018-1-Tour-Mimir/papers/p37-aggarwal.png"
xlink:href="p37-aggarwal.png"
xlink:href="papers/p37-aggarwal.png"
class="fragment"
width="215.89999"
height="279.39999"
@ -65,8 +64,7 @@
x="310.09167"
y="-89.140472" />
<image
sodipodi:absref="/Users/xthemage/Documents/Website/slides/talks/2018-1-Tour-Mimir/papers/p517-shepard.png"
xlink:href="p517-shepard.png"
xlink:href="papers/p517-shepard.png"
class="fragment"
width="215.89999"
height="279.39999"
@ -75,8 +73,7 @@
x="22.073807"
y="-98.211899" />
<image
sodipodi:absref="/Users/xthemage/Documents/Website/slides/talks/2018-1-Tour-Mimir/papers/p1-bhattacharya.png"
xlink:href="p1-bhattacharya.png"
xlink:href="papers/p1-bhattacharya.png"
class="fragment"
width="215.89999"
height="279.39999"
@ -85,8 +82,7 @@
x="114.3"
y="-52.854759" />
<image
sodipodi:absref="/Users/xthemage/Documents/Website/slides/talks/2018-1-Tour-Mimir/papers/p1483-wang.png"
xlink:href="p1483-wang.png"
xlink:href="papers/p1483-wang.png"
class="fragment"
width="215.89999"
height="279.39999"
@ -95,8 +91,7 @@
x="230.71667"
y="-23.372616" />
<image
sodipodi:absref="/Users/xthemage/Documents/Website/slides/talks/2018-1-Tour-Mimir/papers/p2018-getoor.png"
xlink:href="p2018-getoor.png"
xlink:href="papers/p2018-getoor.png"
class="fragment"
width="215.89999"
height="279.39999"
@ -105,8 +100,7 @@
x="114.3"
y="-52.854759" />
<image
sodipodi:absref="/Users/xthemage/Documents/Website/slides/talks/2018-1-Tour-Mimir/papers/hodge.png"
xlink:href="hodge.png"
xlink:href="papers/hodge.png"
class="fragment"
width="209.804"
height="297.01068"
@ -115,8 +109,7 @@
x="62.919422"
y="64.583939" />
<image
sodipodi:absref="/Users/xthemage/Documents/Website/slides/talks/2018-1-Tour-Mimir/papers/btr597.png"
xlink:href="btr597.png"
xlink:href="papers/btr597.png"
class="fragment"
width="215.73067"
height="279.06134"
@ -125,8 +118,7 @@
x="371.72296"
y="-14.482616" />
<image
sodipodi:absref="/Users/xthemage/Documents/Website/slides/talks/2018-1-Tour-Mimir/papers/778_2008_Article_98.png"
xlink:href="778_2008_Article_98.png"
xlink:href="papers/778_2008_Article_98.png"
class="fragment"
width="209.97333"
height="278.892"
@ -135,8 +127,7 @@
x="182.44458"
y="55.179905" />
<image
sodipodi:absref="/Users/xthemage/Documents/Website/slides/talks/2018-1-Tour-Mimir/papers/1-s2.0-S030439750400725X-main.png"
xlink:href="1-s2.0-S030439750400725X-main.png"
xlink:href="papers/1-s2.0-S030439750400725X-main.png"
class="fragment"
width="191.85466"
height="261.62"

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB