Skip to content

Instantly share code, notes, and snippets.

@Sphynx-HenryAY
Last active June 30, 2021 06:22
Show Gist options
  • Save Sphynx-HenryAY/22972684fb96ea8be4ea6cc6585b25f6 to your computer and use it in GitHub Desktop.
Save Sphynx-HenryAY/22972684fb96ea8be4ea6cc6585b25f6 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"id": "6e4a24b4",
"metadata": {},
"source": [
"# 1. Setup env"
]
},
{
"cell_type": "markdown",
"id": "1e4ad3be",
"metadata": {},
"source": [
"## 1.a For Windows"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "62e21108",
"metadata": {},
"outputs": [],
"source": [
"import knime\n",
"\n",
"knime.executable_path = r\"C://Program Files/KNIME/knime.exe\"\n",
"workspace = r\"C:/Users/yourusername/knime-workspace/\"\n",
"workflow = \"jupyter_kNN\""
]
},
{
"cell_type": "markdown",
"id": "94569299",
"metadata": {},
"source": [
"## 1.b For Linux"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "0a14b7f3",
"metadata": {},
"outputs": [],
"source": [
"import knime\n",
"\n",
"knime.executable_path = r\"/home/yourusername/projects/knime/knime\"\n",
"workspace = r\"/home/yourusername/projects/knime-workspace/\"\n",
"workflow = \"jupyter_kNN\""
]
},
{
"cell_type": "markdown",
"id": "68cdae86",
"metadata": {},
"source": [
"## 1.c For WSL"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "66fe5c18",
"metadata": {},
"outputs": [],
"source": [
"import knime\n",
"\n",
"knime.executable_path = r\"/home/yourusername/projects/knime/knime\"\n",
"workspace = r\"/mnt/c/Users/yourusername/knime-workspace/\"\n",
"workflow = \"jupyter_kNN\""
]
},
{
"cell_type": "markdown",
"id": "86d284e6",
"metadata": {},
"source": [
"# 2. Import data"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "37c623d0",
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"data = pd.read_csv( \"data_test.csv\" )"
]
},
{
"cell_type": "markdown",
"id": "ceee79f8",
"metadata": {},
"source": [
"# 3. Run"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "c76809a1",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<svg color-interpolation=\"auto\" color-rendering=\"auto\" contentScriptType=\"text/ecmascript\" contentStyleType=\"text/css\" fill=\"black\" fill-opacity=\"1\" font-family=\"'Dialog'\" font-size=\"12\" font-style=\"normal\" font-weight=\"normal\" height=\"364\" image-rendering=\"auto\" preserveAspectRatio=\"xMidYMid meet\" shape-rendering=\"auto\" stroke=\"black\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-linecap=\"square\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-opacity=\"1\" stroke-width=\"1\" text-rendering=\"auto\" version=\"1.0\" width=\"873\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" zoomAndPan=\"magnify\">\n",
" <!--Generated by the Batik Graphics2D SVG Generator-->\n",
" <defs id=\"genericDefs\"/>\n",
" <g>\n",
" <defs id=\"defs1\">\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath1\">\n",
" <path d=\"M-1 -1 L342 -1 L342 62 L-1 62 L-1 -1 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath2\">\n",
" <path d=\"M3 3 L276 3 L276 35 L3 35 L3 3 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath3\">\n",
" <path d=\"M498 278 L593 278 L593 310 L498 310 L498 278 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath4\">\n",
" <path d=\"M108 178 L180 178 L180 210 L108 210 L108 178 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath5\">\n",
" <path d=\"M256 178 L310 178 L310 195 L256 195 L256 178 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath6\">\n",
" <path d=\"M340 318 L430 318 L430 365 L340 365 L340 318 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath7\">\n",
" <path d=\"M96 318 L194 318 L194 335 L96 335 L96 318 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath8\">\n",
" <path d=\"M772 198 L874 198 L874 215 L772 215 L772 198 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath9\">\n",
" <path d=\"M625 198 L737 198 L737 215 L625 215 L625 198 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath10\">\n",
" <path d=\"M479 200 L602 200 L602 217 L479 217 L479 200 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath11\">\n",
" <path d=\"M-1 -1 L33 -1 L33 33 L-1 33 L-1 -1 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath12\">\n",
" <path d=\"M-1 -1 L17 -1 L17 17 L-1 17 L-1 -1 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath13\">\n",
" <path d=\"M-1 -1 L33 -1 L33 13 L-1 13 L-1 -1 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath14\">\n",
" <path d=\"M479 223 L532 223 L532 234 L479 234 L479 223 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath15\">\n",
" <path d=\"M479 242 L532 242 L532 253 L479 253 L479 242 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath16\">\n",
" <path d=\"M549 233 L602 233 L602 244 L549 244 L549 233 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath17\">\n",
" <path d=\"M99 100 L182 100 L182 117 L99 117 L99 100 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath18\">\n",
" <path d=\"M149 133 L182 133 L182 144 L149 144 L149 133 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath19\">\n",
" <path d=\"M245 100 L315 100 L315 117 L245 117 L245 100 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath20\">\n",
" <path d=\"M245 133 L272 133 L272 144 L245 144 L245 133 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath21\">\n",
" <path d=\"M288 123 L315 123 L315 134 L288 134 L288 123 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath22\">\n",
" <path d=\"M288 142 L315 142 L315 153 L288 153 L288 142 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath23\">\n",
" <path d=\"M322 240 L438 240 L438 257 L322 257 L322 240 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath24\">\n",
" <path d=\"M322 263 L372 263 L372 274 L322 274 L322 263 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath25\">\n",
" <path d=\"M322 282 L372 282 L372 293 L322 293 L322 282 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath26\">\n",
" <path d=\"M388 273 L438 273 L438 284 L388 284 L388 273 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath27\">\n",
" <path d=\"M109 225 L171 225 L171 242 L109 242 L109 225 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath28\">\n",
" <path d=\"M102 240 L179 240 L179 257 L102 257 L102 240 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath29\">\n",
" <path d=\"M102 273 L132 273 L132 284 L102 284 L102 273 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath30\">\n",
" <path d=\"M149 273 L179 273 L179 284 L149 284 L149 273 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath31\">\n",
" <path d=\"M789 105 L851 105 L851 122 L789 122 L789 105 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath32\">\n",
" <path d=\"M776 120 L864 120 L864 137 L776 137 L776 120 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath33\">\n",
" <path d=\"M776 153 L812 153 L812 164 L776 164 L776 153 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath34\">\n",
" <path d=\"M828 153 L864 153 L864 164 L828 164 L828 153 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath35\">\n",
" <path d=\"M638 120 L723 120 L723 137 L638 137 L638 120 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath36\">\n",
" <path d=\"M638 143 L672 143 L672 154 L638 154 L638 143 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath37\">\n",
" <path d=\"M638 162 L672 162 L672 173 L638 173 L638 162 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath38\">\n",
" <path d=\"M689 153 L723 153 L723 164 L689 164 L689 153 Z\"/>\n",
" </clipPath>\n",
" <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"lupWs09seSoclipPath39\">\n",
" <path d=\"M-1 -1 L1368 -1 L1368 1030 L-1 1030 L-1 -1 Z\"/>\n",
" </clipPath>\n",
" </defs>\n",
" <g fill=\"white\" font-family=\"'Segoe UI'\" stroke=\"white\" stroke-linejoin=\"round\" stroke-miterlimit=\"0\" stroke-width=\"0\">\n",
" <rect clip-path=\"url(#lupWs09seSoclipPath1)\" height=\"61\" stroke=\"none\" width=\"341\" x=\"0\" y=\"0\"/>\n",
" <text clip-path=\"url(#lupWs09seSoclipPath2)\" fill=\"black\" font-family=\"'Arial'\" stroke=\"none\" x=\"4\" xml:space=\"preserve\" y=\"30\">Classification of the iris data set using kNN</text>\n",
" </g><g fill=\"rgb(255,216,0)\" font-family=\"'Segoe UI'\" stroke=\"rgb(255,216,0)\" stroke-linecap=\"butt\" stroke-width=\"4\">\n",
" <rect clip-path=\"url(#lupWs09seSoclipPath1)\" fill=\"none\" height=\"57\" width=\"337\" x=\"2\" y=\"2\"/>\n",
" <text clip-path=\"url(#lupWs09seSoclipPath3)\" fill=\"black\" font-family=\"'Arial'\" stroke=\"none\" x=\"499\" xml:space=\"preserve\" y=\"290\">Classify using </text><text clip-path=\"url(#lupWs09seSoclipPath3)\" fill=\"black\" font-family=\"'Arial'\" stroke=\"none\" x=\"516\" xml:space=\"preserve\" y=\"305\">kNN k=1</text><text clip-path=\"url(#lupWs09seSoclipPath4)\" fill=\"black\" font-family=\"'Arial'\" stroke=\"none\" x=\"117\" xml:space=\"preserve\" y=\"190\">read the</text><text clip-path=\"url(#lupWs09seSoclipPath4)\" fill=\"black\" font-family=\"'Arial'\" stroke=\"none\" x=\"109\" xml:space=\"preserve\" y=\"205\">iris dataset</text><text clip-path=\"url(#lupWs09seSoclipPath5)\" fill=\"black\" font-family=\"'Arial'\" stroke=\"none\" x=\"257\" xml:space=\"preserve\" y=\"190\">into [0,1]</text><text clip-path=\"url(#lupWs09seSoclipPath6)\" fill=\"black\" font-family=\"'Arial'\" stroke=\"none\" x=\"364\" xml:space=\"preserve\" y=\"330\">apply </text><text clip-path=\"url(#lupWs09seSoclipPath6)\" fill=\"black\" font-family=\"'Arial'\" stroke=\"none\" x=\"341\" xml:space=\"preserve\" y=\"345\">normalization </text><text clip-path=\"url(#lupWs09seSoclipPath6)\" fill=\"black\" font-family=\"'Arial'\" stroke=\"none\" x=\"359\" xml:space=\"preserve\" y=\"360\">formula</text><text clip-path=\"url(#lupWs09seSoclipPath7)\" fill=\"black\" font-family=\"'Arial'\" stroke=\"none\" x=\"97\" xml:space=\"preserve\" y=\"330\">Data entry point</text><text clip-path=\"url(#lupWs09seSoclipPath8)\" fill=\"black\" font-family=\"'Arial'\" stroke=\"none\" x=\"773\" xml:space=\"preserve\" y=\"210\">Data output node</text><text clip-path=\"url(#lupWs09seSoclipPath9)\" fill=\"black\" font-family=\"'Arial'\" stroke=\"none\" x=\"626\" xml:space=\"preserve\" y=\"210\">revert normalization</text>\n",
" </g><g font-family=\"'Arial'\" font-weight=\"bold\" stroke-linecap=\"butt\" stroke-width=\"4\">\n",
" <text clip-path=\"url(#lupWs09seSoclipPath10)\" stroke=\"none\" x=\"480\" xml:space=\"preserve\" y=\"212\">K Nearest Neighbor</text><image clip-path=\"url(#lupWs09seSoclipPath11)\" font-weight=\"normal\" height=\"32\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,524,223)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAbUlEQVR42u2XsQ2A QAwDQ8QGbMIiL4b4qZjit2ASxogIUp6KOmnOkmtfnMrLde+biJzu5lbJkbmHu68R fkiudGZqXF6lpom1/zZRGf79AgAAAAAAAAAAAAAAAAAAwArzTWOlVmm867jPoVgx zx+WuA1ASGKNdAAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" font-weight=\"normal\" height=\"16\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,532,231)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACbklEQVR42qVSTUgV URQ+596ZeW/mzvtJfaAZUUE/RksjIttIBEFIGIJQWETgIghaJLRuIW0jadNCgloU RJkLKxCDfjAKE4rcpGWZYeBD33vz+2Zu55pPnxIY9MGdO3PmfOd+57sH03amRkL8 slgq7pFSgmVavxBYa8ktfoAqCNPeR3nDjuvkEBFsYU9Q3iGu68Z4rgZ2vb6bxCvn Ed5OCOvLd/dsFEW9VXxkDKdamu3Mi9sxnmsX8HBY1pZc2c5KTnHnwA2Ou7cWYHMu gKG+eSxHgWWZ4kiFrd5VbPD6PDbUBbB3ewEG+zgqLlsqj/HqUUgPiWBoetNKUFIA SDBblaRpcmnnwrK7Ho/IbFurhgwlHO1mMD0by2x602HyZ7RQKkyF5XBS1/WeJ6+4 fqJVQr5gwvELTDquNoUpkaqLZTxK5uxQJppJM+/53iMq3l6brTPou/Pb7PQzjWtd URzdVDnKRDJ7kiE7gBVJCSOZYIi667vF5VAbAt7hnItyVF7KS4l0qHG+xfHcBT/w fBVb6UoFqsgKA4ZhDFXICpSB+cX8XIW8poCCmTBrqmOkIF39n1qVsA7anyERp8Mo vEUKEoystkVqjMhuobh4kPpUxOU2E/3k1ZoCaCWtbX7oTfZebsSLHTPw6WsGWk4t gBegR4o6ybDnZNxJ2t/Rjbxfr4Brmna1sd7Yf+/aPGocoL7Wh6SZhZE3ceh4TlcQ Bh6tMVo/4S+gfpGmdm1rlp1WVyXhH8Bp4j7mF/xLpXIDNjc5MP45B2d65iTd6H06 9cFGBXDZxI5yHPX7vmdxxqUQ4qltpo79mJvZUAWqyfof/AZKsBFLwhKaIQAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath13)\" font-size=\"4\" font-weight=\"normal\" height=\"12\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,524,262)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAMCAYAAAADFL+5AAAB5ElEQVR42sVUPVPb QBB9wpKsSMY28QibMTMUfPyY5A+YjoaUrjL5Ie5JTQkF6fxDwKYCD9gaW5YMsj5s K3uCuziRREWSN7Mzd7d7897t7a7U7XZPAHTINvFvMSNrb2SSLxaQogiI478pgHF2 5HVy9aaH6sUlSosIKnE/IcZsbw/OcQsoFMRNRZah6zqq1Uqyn04deJ6HiISvo6iq MEoGKuUygiCA484wn8+xWq2ECJmv5PsBzPNzNCpbdFNLzgyyjw8PuDv7DvvLqSBv NpvYrtcFUb2xg9FwiMFgIERoxSIOjg6hf9BF3C5Zv9+DbU8puS/Z3eDOytUPNMrV VJ4UVcOWZUF6ek727OXr5BzsjPk4arXab+Qc+/sH0DRN7IUA1SMCScr8rDJdUIaP yZqnPQvcV6DvMrfNzBiJOIqUnZSA/wUhINSN3Kp3fR9RvSEKLg/ct1wuYY2szBj2 96wgUwKcz5/w6E5TF6LQh22aiEtGsmfVzgruT7Az5uMYj8fw5l4q7va2D58eJIpf tP5uE1arhSivDbkgqnJW7bZtv9mGPr2yd32T2YbxWqbl14mUzIKQ2mb07StGbBBR UEwtl1WYjMhx3cTeQhCGCCYhJhM7dxqyL2i/ivgFIo4VJbcr3nMU/wTFM9tBmpCP WQAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" font-weight=\"normal\" height=\"16\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,532,260)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAy0lEQVR42mP8//8/ Ay7w54YyWJJF4y4jLjVMuCT+3nX+z/DnDQMIg9mkGvD/+xkU9v9PW/8TbcDfOzYY iv+9aifeBf9/XCZKDKsByLaz6n4CY3wuYyLWJlxyKAb8vW2GO05xqEEx4P/Pm4T0 Y6hhIsV2bGpZ8Nn++zIfTlf8/7j2PyN/MCMTxEQTrLajxwJqumiDeOHf+6X///+8 zUAq+P/zDphm/HPL6D+MQypgZFdhYPr/6yEDuQCkl4lF+w0jAxMn6bqBepjEaxgA TrFvOcRcC5wAAAAASUVORK5CYII=\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath14)\" points=\" 515 224 524 228 515 233\" stroke=\"none\" text-rendering=\"optimizeLegibility\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath15)\" points=\" 515 243 524 247 515 252\" stroke=\"none\" text-rendering=\"optimizeLegibility\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath16)\" points=\" 556 234 565 238 556 243\" stroke=\"none\" text-rendering=\"optimizeLegibility\"/>\n",
" <text clip-path=\"url(#lupWs09seSoclipPath17)\" stroke=\"none\" text-rendering=\"optimizeLegibility\" x=\"100\" xml:space=\"preserve\" y=\"112\">Table Reader</text><image clip-path=\"url(#lupWs09seSoclipPath11)\" font-weight=\"normal\" height=\"32\" preserveAspectRatio=\"none\" text-rendering=\"optimizeLegibility\" transform=\"matrix(1,0,0,1,124,123)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAa0lEQVR42u2XsQ2A QAwDQ8QGbMIiL4b4lWiY4hcMBClPRZ00Z8m1L07l5T73TUQud3Or5Mjcw93XCD8k VzozNS6vUtPE2n+bqAz/fgEAAAAAAAAAAAAAAAAAAGCF+aaxUqs03nXc51CsmOcP A/INJ1T1pwYAAAAASUVORK5CYII=\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" font-weight=\"normal\" height=\"16\" preserveAspectRatio=\"none\" text-rendering=\"optimizeLegibility\" transform=\"matrix(1,0,0,1,132,131)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAaUlEQVR42tWSSwrA MAhEZyQH8P6n9AABS0rctPmBi9KBwGA0+KIE4DiQu3MUl355n5WfSZAUswglWm1S VZjZy5M8Q6i1Dv2PED6ZAleL8my95faYRy13mzZ5OIpYDhOnZPlPzCJIcoK4AIUe Tem6/jY3AAAAAElFTkSuQmCC\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath13)\" font-size=\"4\" font-weight=\"normal\" height=\"12\" preserveAspectRatio=\"none\" text-rendering=\"optimizeLegibility\" transform=\"matrix(1,0,0,1,124,162)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAMCAYAAAADFL+5AAAB2UlEQVR42sVUTU/b MBh+7DRpEqBNV1EY4wTlOmkXBEK77DJpv4JfwI/h30yqJi4cxhHBaYUT4qN8pGkI SZrFxg7YKiT0xvZYlvz6tf08fv2+Jr1ebxvAruhz+LcIRd+h703ORct5DsbZa5fk 3K1NklNK4TgOvEYDlmVhFI5wH0VI0/GLnaZpwnUdNJteYQfBEA8PMbIs02uYaAf3 e7jBBTJrDMoM2GMXX5xNdMxPWkRNjQghaHlNdLtr+pDOwoI4OMKffh9Jkmry5aWl wqfwcXERg6srnJ2faxH74U/czF6CmBQEtIhEjAi//V/4Sn7Aq7WfLq0OcWwbqyvd UghddwbtD+0J23lBPilW+iRSlsCvDQry12Aew2FyoG29wqrXQSipfMfO/DwMwyjG KuxVUL4R85E7vDonBEVCorKA/wUtYJym4Kxa9eD6Gnme64R7C8rXoC0YcXU0iaCw +UxZQJwkODntlzbIJLy9u52w4yLhSiLFnPRJ1KmN1t8OeMbKNx5SfLbXta2rgHMO fxjg6Ph4ahnKLJfZfjf0p5bh1tz3N8tQVYASEKq/gDGGSBDKPg2SKAhkH015W4qN 2W9F+clPiMhitEspF8qZnWcR7wJJbBADlNDKr/gRdwHUkatixdAAAAAASUVORK5C YII=\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath18)\" points=\" 156 134 165 138 156 143\" stroke=\"none\" text-rendering=\"optimizeLegibility\"/>\n",
" <text clip-path=\"url(#lupWs09seSoclipPath19)\" stroke=\"none\" text-rendering=\"optimizeLegibility\" x=\"246\" xml:space=\"preserve\" y=\"112\">Normalizer</text><image clip-path=\"url(#lupWs09seSoclipPath11)\" font-weight=\"normal\" height=\"32\" preserveAspectRatio=\"none\" text-rendering=\"optimizeLegibility\" transform=\"matrix(1,0,0,1,264,123)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAaklEQVR42u2XsQ2A MAwEjcUGDBYxRKZiiqzCQAZHcqio7eZe+vrP7+q355ZDRC53c6vkyNzD3fcIPyVX ujI1Lq9S08Taf5uoDP9+AQAAAAAAAAAAAAAAAAAAYIX5prFSqzTmOu5rKFbM8xel UA0xDHJAMgAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" font-weight=\"normal\" height=\"16\" preserveAspectRatio=\"none\" text-rendering=\"optimizeLegibility\" transform=\"matrix(1,0,0,1,272,131)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAsklEQVR42qVSQRLC MAh0MRdfYMf6/5e1jn1BLzoITrCUprWd5LSQXZZAwMynmpMMANBKUKxFJZ4RvZFx NUeh4N92sniKV0SIXeSYS09AcEep7YLhl0dKckSsCH3BmQFqt1Aw4a3LxaCTCfzA btf23D+7t+K2uUPwoqpwkuRfZJP1zioWYZcxC+bYiYpViz27P/Judlvh3OrFsM8b Jr8W99t+63oM/bjFoTjAo6f6H1DtAD+9x3h6Ft1aGgAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath13)\" font-size=\"4\" font-weight=\"normal\" height=\"12\" preserveAspectRatio=\"none\" text-rendering=\"optimizeLegibility\" transform=\"matrix(1,0,0,1,264,162)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAMCAYAAAADFL+5AAABuklEQVR42sVUy07C UBA9LdW2PigEwY2JMaCfoVv9C7/Aj/FnXLHQf2AhlLhxpUJ5WNsSKN5zpTeFVgwu 9CSTtHceZ+7cmdGazeY1gFsh+/hbjIXcGL8nn0PHVH7FYBht0wDkvDXS5Lquw7Zt OMV9mKaJ4WgE/91HNJkseZ4U73B08ACjHMv/qafj+e0cT6OrJTtzexu7e7siXhFR FIl4YwRBgDiOVRJG8qVpGkolB43GqQpQrR3iI/iA2+4gFAES8uP6PfSypey2HODY uQe6UElY4gKNs1Ps2DvK7kiI63bgeQPM5/OvSydKy7JQrzcydWKASqWiys6bp8lV 9cQZdbQh6JMmT0AOcik/VS6RMauQh2qtikKhIN88KXseqKMNbemTB3KQK5PAf0El wCZJ3mUVry+vmM1mstvZcN+BOtrQlj65syM4okU/LSUQhiG6XTfjwCbs9XpJAWW3 x16YseMZdck40oe+qyAHudSzpTMbDIZotVprx1B2uej27BheLI0hp6bz2M4dw3Sl jcVGkruA8+n7vpR1INHT6PLHRcTEo/4E/b737TbkE9wsktgQmiDekvKLLahW8Sd3 I9NSe3Ml5QAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath20)\" points=\" 255 134 264 138 255 143\" stroke=\"none\" text-rendering=\"optimizeLegibility\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath21)\" points=\" 296 124 305 128 296 133\" stroke=\"none\" text-rendering=\"optimizeLegibility\"/>\n",
" </g>\n",
" <g fill=\"rgb(30,185,220)\" font-family=\"'Arial'\" stroke=\"rgb(30,185,220)\" stroke-linecap=\"butt\" stroke-width=\"4\" text-rendering=\"optimizeLegibility\">\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath22)\" points=\" 296 143 305 143 305 152 296 152\" stroke=\"none\"/>\n",
" <text clip-path=\"url(#lupWs09seSoclipPath23)\" fill=\"black\" font-weight=\"bold\" stroke=\"none\" x=\"323\" xml:space=\"preserve\" y=\"252\">Normalizer (Apply)</text><image clip-path=\"url(#lupWs09seSoclipPath11)\" fill=\"black\" height=\"32\" preserveAspectRatio=\"none\" stroke=\"black\" transform=\"matrix(1,0,0,1,364,263)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAaklEQVR42u2XsQ2A MAwEjcUGDBYxRKZiiqzCQAZHcqio7eZe+vrP7+q355ZDRC53c6vkyNzD3fcIPyVX ujI1Lq9S08Taf5uoDP9+AQAAAAAAAAAAAAAAAAAAYIX5prFSqzTmOu5rKFbM8xel UA0xDHJAMgAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" fill=\"black\" height=\"16\" preserveAspectRatio=\"none\" stroke=\"black\" transform=\"matrix(1,0,0,1,372,271)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAuUlEQVR42pVSQQ7C MAyrQy+8AMT4/8s2BC/gAgrJ1FZZCGX1Ycpa23WTgpnTCACoAE2nRflpTpGp43Fd I8/bGeStXEmT8EO0Rixxu8hKdqfDGgUaawoyd2uCnY1F2nRzcArhpksT7ntQ4P4P G06urjqSistpOiz3WUeVpvMVUn8ZCyfL+ovqqTaeikU4l5qlZn8VFasWA4+n1xve 1PZpS9Sjfbq+pmgkpR/r5/ZYnj0O+QaOYvgheXwAp51/ah6SSx4AAAAASUVORK5C YII=\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath13)\" fill=\"black\" font-size=\"4\" height=\"12\" preserveAspectRatio=\"none\" stroke=\"black\" transform=\"matrix(1,0,0,1,364,302)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAMCAYAAAADFL+5AAABuklEQVR42sVUy07C UBA9LdW2PigEwY2JMaCfoVv9C7/Aj/FnXLHQf2AhlLhxpUJ5WNsSKN5zpTeFVgwu 9CSTtHceZ+7cmdGazeY1gFsh+/hbjIXcGL8nn0PHVH7FYBht0wDkvDXS5Lquw7Zt OMV9mKaJ4WgE/91HNJkseZ4U73B08ACjHMv/qafj+e0cT6OrJTtzexu7e7siXhFR FIl4YwRBgDiOVRJG8qVpGkolB43GqQpQrR3iI/iA2+4gFAES8uP6PfSypey2HODY uQe6UElY4gKNs1Ps2DvK7kiI63bgeQPM5/OvSydKy7JQrzcydWKASqWiys6bp8lV 9cQZdbQh6JMmT0AOcik/VS6RMauQh2qtikKhIN88KXseqKMNbemTB3KQK5PAf0El wCZJ3mUVry+vmM1mstvZcN+BOtrQlj65syM4okU/LSUQhiG6XTfjwCbs9XpJAWW3 x16YseMZdck40oe+qyAHudSzpTMbDIZotVprx1B2uej27BheLI0hp6bz2M4dw3Sl jcVGkruA8+n7vpR1INHT6PLHRcTEo/4E/b737TbkE9wsktgQmiDekvKLLahW8Sd3 I9NSe3Ml5QAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" fill=\"black\" height=\"16\" preserveAspectRatio=\"none\" stroke=\"black\" transform=\"matrix(1,0,0,1,372,300)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAy0lEQVR42mP8//8/ Ay7w54YyWJJF4y4jLjVMuCT+3nX+z/DnDQMIg9mkGvD/+xkU9v9PW/8TbcDfOzYY iv+9aifeBf9/XCZKDKsByLaz6n4CY3wuYyLWJlxyKAb8vW2GO05xqEEx4P/Pm4T0 Y6hhIsV2bGpZ8Nn++zIfTlf8/7j2PyN/MCMTxEQTrLajxwJqumiDeOHf+6X///+8 zUAq+P/zDphm/HPL6D+MQypgZFdhYPr/6yEDuQCkl4lF+w0jAxMn6bqBepjEaxgA TrFvOcRcC5wAAAAASUVORK5CYII=\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath24)\" points=\" 355 264 364 264 364 273 355 273\" stroke=\"none\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath25)\" fill=\"black\" points=\" 355 283 364 287 355 292\" stroke=\"none\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath26)\" fill=\"black\" points=\" 396 274 405 278 396 283\" stroke=\"none\"/>\n",
" <text clip-path=\"url(#lupWs09seSoclipPath27)\" fill=\"black\" font-weight=\"bold\" stroke=\"none\" x=\"110\" xml:space=\"preserve\" y=\"237\">Container</text><text clip-path=\"url(#lupWs09seSoclipPath28)\" fill=\"black\" font-weight=\"bold\" stroke=\"none\" x=\"103\" xml:space=\"preserve\" y=\"252\">Input (Table)</text><image clip-path=\"url(#lupWs09seSoclipPath11)\" fill=\"black\" height=\"32\" preserveAspectRatio=\"none\" stroke=\"black\" transform=\"matrix(1,0,0,1,124,263)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAbUlEQVR42u2XsQ2A QAwDQ8QGDPZiiJ+KCSh/DiZgmYgg5amok+YsufbFqbxc97mJyOFubpUcmXu4+xrh u+RKZ6bG5VVqmlj7bxOV4d8vAAAAAAAAAAAAAAAAAAAArDDfNFZqlca7jvscihXz /AFzcw2txpwGwQAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" fill=\"black\" height=\"16\" preserveAspectRatio=\"none\" stroke=\"black\" transform=\"matrix(1,0,0,1,132,271)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA60lEQVR42mP8//8/ AzpobGx0AFL70YQd6+vrD6CrZWKgELBAbQwAUiDcABWvwKK2AqjuAZQNUrcB6KIN LFCBCUAsD8RhUFexYzHAHYhvAPE/IOYEYpA3NzAzMjKCTPOHKmKFuQqPi1mhbIGD Bw8ygmwroCAICpigfj9IhmaQngAmaNQ0kGFAA0gvRjQCBcEYHxslHUATDVkuAOll bGho+ADk8JMZiB+ZoGmAXDABFIgg5z+ECnwH4p94NPyEqgGBhyC9sERTgJaUZ0BT HjLYCcQZyEkZnhdAaRomAM0bHVgM6ACqg+WFBKrlRgCqDEnUPy6RDQAAAABJRU5E rkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath13)\" fill=\"black\" font-size=\"4\" height=\"12\" preserveAspectRatio=\"none\" stroke=\"black\" transform=\"matrix(1,0,0,1,124,302)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAMCAYAAAADFL+5AAAB2UlEQVR42sVUTU/b MBh+7DRpEqBNV1EY4wTlOmkXBEK77DJpv4JfwI/h30yqJi4cxhHBaYUT4qN8pGkI SZrFxg7YKiT0xvZYlvz6tf08fv2+Jr1ebxvAruhz+LcIRd+h703ORct5DsbZa5fk 3K1NklNK4TgOvEYDlmVhFI5wH0VI0/GLnaZpwnUdNJteYQfBEA8PMbIs02uYaAf3 e7jBBTJrDMoM2GMXX5xNdMxPWkRNjQghaHlNdLtr+pDOwoI4OMKffh9Jkmry5aWl wqfwcXERg6srnJ2faxH74U/czF6CmBQEtIhEjAi//V/4Sn7Aq7WfLq0OcWwbqyvd UghddwbtD+0J23lBPilW+iRSlsCvDQry12Aew2FyoG29wqrXQSipfMfO/DwMwyjG KuxVUL4R85E7vDonBEVCorKA/wUtYJym4Kxa9eD6Gnme64R7C8rXoC0YcXU0iaCw +UxZQJwkODntlzbIJLy9u52w4yLhSiLFnPRJ1KmN1t8OeMbKNx5SfLbXta2rgHMO fxjg6Ph4ahnKLJfZfjf0p5bh1tz3N8tQVYASEKq/gDGGSBDKPg2SKAhkH015W4qN 2W9F+clPiMhitEspF8qZnWcR7wJJbBADlNDKr/gRdwHUkatixdAAAAAASUVORK5C YII=\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" fill=\"black\" height=\"16\" preserveAspectRatio=\"none\" stroke=\"black\" transform=\"matrix(1,0,0,1,132,300)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAy0lEQVR42mP8//8/ Ay7w54YyWJJF4y4jLjVMuCT+3nX+z/DnDQMIg9mkGvD/+xkU9v9PW/8TbcDfOzYY iv+9aifeBf9/XCZKDKsByLaz6n4CY3wuYyLWJlxyKAb8vW2GO05xqEEx4P/Pm4T0 Y6hhIsV2bGpZ8Nn++zIfTlf8/7j2PyN/MCMTxEQTrLajxwJqumiDeOHf+6X///+8 zUAq+P/zDphm/HPL6D+MQypgZFdhYPr/6yEDuQCkl4lF+w0jAxMn6bqBepjEaxgA TrFvOcRcC5wAAAAASUVORK5CYII=\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath29)\" fill=\"none\" points=\" 115 274 123 277 115 282\" stroke=\"black\" stroke-width=\"1\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath30)\" fill=\"black\" points=\" 156 274 165 278 156 283\" stroke=\"none\" stroke-width=\"1\"/>\n",
" </g>\n",
" <g font-family=\"'Arial'\" font-weight=\"bold\" stroke-linecap=\"butt\" text-rendering=\"optimizeLegibility\">\n",
" <text clip-path=\"url(#lupWs09seSoclipPath31)\" stroke=\"none\" x=\"790\" xml:space=\"preserve\" y=\"117\">Container</text><text clip-path=\"url(#lupWs09seSoclipPath32)\" stroke=\"none\" x=\"777\" xml:space=\"preserve\" y=\"132\">Output (Table)</text><image clip-path=\"url(#lupWs09seSoclipPath11)\" font-weight=\"normal\" height=\"32\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,804,143)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAbUlEQVR42u2XsQ2A QAwDQ8QGDPZiiJ+KCSh/DiZgmYgg5amok+YsufbFqbxc97mJyOFubpUcmXu4+xrh u+RKZ6bG5VVqmlj7bxOV4d8vAAAAAAAAAAAAAAAAAAAArDDfNFZqlca7jvscihXz /AFzcw2txpwGwQAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" font-weight=\"normal\" height=\"16\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,812,151)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABUUlEQVR42q1TsU6E QBBdOIwYGiso9RpqSjqxspTKGjpKyus4urOz9Auot7VS+AMIheXdD5BQCQkRZ8hA yIpS6CQvLLPvzc7Ozkh93zPR4jh24PMquG+jKHoTuTL7oyl0ogsfxJ78uwXuDnhH WiOPQ0ZcIccT4ArwQFmdLwS4A7wDPgEXALwm30iShNHuiXQ2ZiWaqqqs6zqFOGiX aZpKeFq4dk8Ue57HXNcVt0KZ7p6uiQ3DELdQ48r0NGPxmGVZLAiCQTgX53nOOOfz AHvUfruvbduDwPf94V/X9SXxZFhEhzK4RkdZlsw0zUGoadpv4i0U8Yg1wN2b0ds0 DUuSBCvOqqr68WTS8I3jOCq96WRt27KiKFiWZWsP9IhFxPRP5PhAPS7qul4StMRB O6F2LGIotPIzdd7cXgDBvJWnWcCeHh00G4eFAAfgjbPg/ds0fgFP0HPHJaLVVAAA AABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath13)\" font-size=\"4\" font-weight=\"normal\" height=\"12\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,804,182)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAMCAYAAAADFL+5AAAB5ElEQVR42sVUPVPb QBB9wpKsSMY28QibMTMUfPyY5A+YjoaUrjL5Ie5JTQkF6fxDwKYCD9gaW5YMsj5s K3uCuziRREWSN7Mzd7d7897t7a7U7XZPAHTINvFvMSNrb2SSLxaQogiI478pgHF2 5HVy9aaH6sUlSosIKnE/IcZsbw/OcQsoFMRNRZah6zqq1Uqyn04deJ6HiISvo6iq MEoGKuUygiCA484wn8+xWq2ECJmv5PsBzPNzNCpbdFNLzgyyjw8PuDv7DvvLqSBv NpvYrtcFUb2xg9FwiMFgIERoxSIOjg6hf9BF3C5Zv9+DbU8puS/Z3eDOytUPNMrV VJ4UVcOWZUF6ek727OXr5BzsjPk4arXab+Qc+/sH0DRN7IUA1SMCScr8rDJdUIaP yZqnPQvcV6DvMrfNzBiJOIqUnZSA/wUhINSN3Kp3fR9RvSEKLg/ct1wuYY2szBj2 96wgUwKcz5/w6E5TF6LQh22aiEtGsmfVzgruT7Az5uMYj8fw5l4q7va2D58eJIpf tP5uE1arhSivDbkgqnJW7bZtv9mGPr2yd32T2YbxWqbl14mUzIKQ2mb07StGbBBR UEwtl1WYjMhx3cTeQhCGCCYhJhM7dxqyL2i/ivgFIo4VJbcr3nMU/wTFM9tBmpCP WQAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath33)\" points=\" 795 154 804 158 795 163\" stroke=\"none\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath34)\" points=\" 836 154 845 158 836 163\" stroke=\"none\"/>\n",
" <text clip-path=\"url(#lupWs09seSoclipPath35)\" stroke=\"none\" x=\"639\" xml:space=\"preserve\" y=\"132\">Denormalizer</text><image clip-path=\"url(#lupWs09seSoclipPath11)\" font-weight=\"normal\" height=\"32\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,664,143)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAaklEQVR42u2XsQ2A MAwEjcUGDBYxRKZiiqzCQAZHcqio7eZe+vrP7+q355ZDRC53c6vkyNzD3fcIPyVX ujI1Lq9S08Taf5uoDP9+AQAAAAAAAAAAAAAAAAAAYIX5prFSqzTmOu5rKFbM8xel UA0xDHJAMgAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" font-weight=\"normal\" height=\"16\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,672,151)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAuElEQVR42qVT0Q7C MAgslRe/QOP8/y/bjPsCXzQITTH0tlRNeVhu7I4e0JGIpJHIaTCGC2BIr6X6rSGw C4jok7ycpsNyn1+Gp/OVFG+qKoc1/8wqlFC9hIlVOFcsigWdmNi0hJZG+y449qpW j45j3rFtgbBinUd53Nbl0eNkHOC/wbA2+qHfhsPBkngBK4qu4kHOtRzexK8b8bVH y3siQhf1fcPl0LfgHHauNSEvh72nOIPOv9Ac8AbA9niAb4kE/AAAAABJRU5ErkJg gg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath13)\" font-size=\"4\" font-weight=\"normal\" height=\"12\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,664,182)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAMCAYAAAADFL+5AAAB5ElEQVR42sVUPVPb QBB9wpKsSMY28QibMTMUfPyY5A+YjoaUrjL5Ie5JTQkF6fxDwKYCD9gaW5YMsj5s K3uCuziRREWSN7Mzd7d7897t7a7U7XZPAHTINvFvMSNrb2SSLxaQogiI478pgHF2 5HVy9aaH6sUlSosIKnE/IcZsbw/OcQsoFMRNRZah6zqq1Uqyn04deJ6HiISvo6iq MEoGKuUygiCA484wn8+xWq2ECJmv5PsBzPNzNCpbdFNLzgyyjw8PuDv7DvvLqSBv NpvYrtcFUb2xg9FwiMFgIERoxSIOjg6hf9BF3C5Zv9+DbU8puS/Z3eDOytUPNMrV VJ4UVcOWZUF6ek727OXr5BzsjPk4arXab+Qc+/sH0DRN7IUA1SMCScr8rDJdUIaP yZqnPQvcV6DvMrfNzBiJOIqUnZSA/wUhINSN3Kp3fR9RvSEKLg/ct1wuYY2szBj2 96wgUwKcz5/w6E5TF6LQh22aiEtGsmfVzgruT7Az5uMYj8fw5l4q7va2D58eJIpf tP5uE1arhSivDbkgqnJW7bZtv9mGPr2yd32T2YbxWqbl14mUzIKQ2mb07StGbBBR UEwtl1WYjMhx3cTeQhCGCCYhJhM7dxqyL2i/ivgFIo4VJbcr3nMU/wTFM9tBmpCP WQAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath36)\" fill=\"rgb(30,185,220)\" points=\" 655 144 664 144 664 153 655 153\" stroke=\"none\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath37)\" points=\" 655 163 664 167 655 172\" stroke=\"none\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath38)\" points=\" 696 154 705 158 696 163\" stroke=\"none\"/>\n",
" </g>\n",
" <g fill=\"white\" font-family=\"'Segoe UI'\" stroke=\"white\" stroke-linecap=\"butt\" text-rendering=\"optimizeLegibility\">\n",
" <rect clip-path=\"url(#lupWs09seSoclipPath1)\" height=\"61\" stroke=\"none\" width=\"341\" x=\"0\" y=\"0\"/>\n",
" <text clip-path=\"url(#lupWs09seSoclipPath2)\" fill=\"black\" font-family=\"'Arial'\" stroke=\"none\" x=\"4\" xml:space=\"preserve\" y=\"30\">Classification of the iris data set using kNN</text><rect clip-path=\"url(#lupWs09seSoclipPath1)\" fill=\"none\" height=\"57\" stroke=\"rgb(255,216,0)\" stroke-width=\"4\" width=\"337\" x=\"2\" y=\"2\"/>\n",
" </g>\n",
" <g font-family=\"'Arial'\" stroke-linecap=\"butt\" stroke-width=\"4\" text-rendering=\"optimizeLegibility\">\n",
" <text clip-path=\"url(#lupWs09seSoclipPath3)\" stroke=\"none\" x=\"499\" xml:space=\"preserve\" y=\"290\">Classify using </text><text clip-path=\"url(#lupWs09seSoclipPath3)\" stroke=\"none\" x=\"516\" xml:space=\"preserve\" y=\"305\">kNN k=1</text><text clip-path=\"url(#lupWs09seSoclipPath4)\" stroke=\"none\" x=\"117\" xml:space=\"preserve\" y=\"190\">read the</text><text clip-path=\"url(#lupWs09seSoclipPath4)\" stroke=\"none\" x=\"109\" xml:space=\"preserve\" y=\"205\">iris dataset</text><text clip-path=\"url(#lupWs09seSoclipPath5)\" stroke=\"none\" x=\"257\" xml:space=\"preserve\" y=\"190\">into [0,1]</text><text clip-path=\"url(#lupWs09seSoclipPath6)\" stroke=\"none\" x=\"364\" xml:space=\"preserve\" y=\"330\">apply </text><text clip-path=\"url(#lupWs09seSoclipPath6)\" stroke=\"none\" x=\"341\" xml:space=\"preserve\" y=\"345\">normalization </text><text clip-path=\"url(#lupWs09seSoclipPath6)\" stroke=\"none\" x=\"359\" xml:space=\"preserve\" y=\"360\">formula</text><text clip-path=\"url(#lupWs09seSoclipPath7)\" stroke=\"none\" x=\"97\" xml:space=\"preserve\" y=\"330\">Data entry point</text><text clip-path=\"url(#lupWs09seSoclipPath8)\" stroke=\"none\" x=\"773\" xml:space=\"preserve\" y=\"210\">Data output node</text><text clip-path=\"url(#lupWs09seSoclipPath9)\" stroke=\"none\" x=\"626\" xml:space=\"preserve\" y=\"210\">revert normalization</text><text clip-path=\"url(#lupWs09seSoclipPath10)\" font-weight=\"bold\" stroke=\"none\" x=\"480\" xml:space=\"preserve\" y=\"212\">K Nearest Neighbor</text><image clip-path=\"url(#lupWs09seSoclipPath11)\" height=\"32\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,524,223)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAbUlEQVR42u2XsQ2A QAwDQ8QGbMIiL4b4qZjit2ASxogIUp6KOmnOkmtfnMrLde+biJzu5lbJkbmHu68R fkiudGZqXF6lpom1/zZRGf79AgAAAAAAAAAAAAAAAAAAwArzTWOlVmm867jPoVgx zx+WuA1ASGKNdAAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" height=\"16\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,532,231)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACbklEQVR42qVSTUgV URQ+596ZeW/mzvtJfaAZUUE/RksjIttIBEFIGIJQWETgIghaJLRuIW0jadNCgloU RJkLKxCDfjAKE4rcpGWZYeBD33vz+2Zu55pPnxIY9MGdO3PmfOd+57sH03amRkL8 slgq7pFSgmVavxBYa8ktfoAqCNPeR3nDjuvkEBFsYU9Q3iGu68Z4rgZ2vb6bxCvn Ed5OCOvLd/dsFEW9VXxkDKdamu3Mi9sxnmsX8HBY1pZc2c5KTnHnwA2Ou7cWYHMu gKG+eSxHgWWZ4kiFrd5VbPD6PDbUBbB3ewEG+zgqLlsqj/HqUUgPiWBoetNKUFIA SDBblaRpcmnnwrK7Ho/IbFurhgwlHO1mMD0by2x602HyZ7RQKkyF5XBS1/WeJ6+4 fqJVQr5gwvELTDquNoUpkaqLZTxK5uxQJppJM+/53iMq3l6brTPou/Pb7PQzjWtd URzdVDnKRDJ7kiE7gBVJCSOZYIi667vF5VAbAt7hnItyVF7KS4l0qHG+xfHcBT/w fBVb6UoFqsgKA4ZhDFXICpSB+cX8XIW8poCCmTBrqmOkIF39n1qVsA7anyERp8Mo vEUKEoystkVqjMhuobh4kPpUxOU2E/3k1ZoCaCWtbX7oTfZebsSLHTPw6WsGWk4t gBegR4o6ybDnZNxJ2t/Rjbxfr4Brmna1sd7Yf+/aPGocoL7Wh6SZhZE3ceh4TlcQ Bh6tMVo/4S+gfpGmdm1rlp1WVyXhH8Bp4j7mF/xLpXIDNjc5MP45B2d65iTd6H06 9cFGBXDZxI5yHPX7vmdxxqUQ4qltpo79mJvZUAWqyfof/AZKsBFLwhKaIQAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath13)\" font-size=\"4\" height=\"12\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,524,262)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAMCAYAAAADFL+5AAAB5ElEQVR42sVUPVPb QBB9wpKsSMY28QibMTMUfPyY5A+YjoaUrjL5Ie5JTQkF6fxDwKYCD9gaW5YMsj5s K3uCuziRREWSN7Mzd7d7897t7a7U7XZPAHTINvFvMSNrb2SSLxaQogiI478pgHF2 5HVy9aaH6sUlSosIKnE/IcZsbw/OcQsoFMRNRZah6zqq1Uqyn04deJ6HiISvo6iq MEoGKuUygiCA484wn8+xWq2ECJmv5PsBzPNzNCpbdFNLzgyyjw8PuDv7DvvLqSBv NpvYrtcFUb2xg9FwiMFgIERoxSIOjg6hf9BF3C5Zv9+DbU8puS/Z3eDOytUPNMrV VJ4UVcOWZUF6ek727OXr5BzsjPk4arXab+Qc+/sH0DRN7IUA1SMCScr8rDJdUIaP yZqnPQvcV6DvMrfNzBiJOIqUnZSA/wUhINSN3Kp3fR9RvSEKLg/ct1wuYY2szBj2 96wgUwKcz5/w6E5TF6LQh22aiEtGsmfVzgruT7Az5uMYj8fw5l4q7va2D58eJIpf tP5uE1arhSivDbkgqnJW7bZtv9mGPr2yd32T2YbxWqbl14mUzIKQ2mb07StGbBBR UEwtl1WYjMhx3cTeQhCGCCYhJhM7dxqyL2i/ivgFIo4VJbcr3nMU/wTFM9tBmpCP WQAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" height=\"16\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,532,260)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAy0lEQVR42mP8//8/ Ay7w54YyWJJF4y4jLjVMuCT+3nX+z/DnDQMIg9mkGvD/+xkU9v9PW/8TbcDfOzYY iv+9aifeBf9/XCZKDKsByLaz6n4CY3wuYyLWJlxyKAb8vW2GO05xqEEx4P/Pm4T0 Y6hhIsV2bGpZ8Nn++zIfTlf8/7j2PyN/MCMTxEQTrLajxwJqumiDeOHf+6X///+8 zUAq+P/zDphm/HPL6D+MQypgZFdhYPr/6yEDuQCkl4lF+w0jAxMn6bqBepjEaxgA TrFvOcRcC5wAAAAASUVORK5CYII=\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath14)\" points=\" 515 224 524 228 515 233\" stroke=\"none\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath15)\" points=\" 515 243 524 247 515 252\" stroke=\"none\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath16)\" points=\" 556 234 565 238 556 243\" stroke=\"none\"/>\n",
" <text clip-path=\"url(#lupWs09seSoclipPath17)\" font-weight=\"bold\" stroke=\"none\" x=\"100\" xml:space=\"preserve\" y=\"112\">Table Reader</text><image clip-path=\"url(#lupWs09seSoclipPath11)\" height=\"32\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,124,123)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAa0lEQVR42u2XsQ2A QAwDQ8QGbMIiL4b4lWiY4hcMBClPRZ00Z8m1L07l5T73TUQud3Or5Mjcw93XCD8k VzozNS6vUtPE2n+bqAz/fgEAAAAAAAAAAAAAAAAAAGCF+aaxUqs03nXc51CsmOcP A/INJ1T1pwYAAAAASUVORK5CYII=\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" height=\"16\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,132,131)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAaUlEQVR42tWSSwrA MAhEZyQH8P6n9AABS0rctPmBi9KBwGA0+KIE4DiQu3MUl355n5WfSZAUswglWm1S VZjZy5M8Q6i1Dv2PED6ZAleL8my95faYRy13mzZ5OIpYDhOnZPlPzCJIcoK4AIUe Tem6/jY3AAAAAElFTkSuQmCC\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath13)\" font-size=\"4\" height=\"12\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,124,162)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAMCAYAAAADFL+5AAAB2UlEQVR42sVUTU/b MBh+7DRpEqBNV1EY4wTlOmkXBEK77DJpv4JfwI/h30yqJi4cxhHBaYUT4qN8pGkI SZrFxg7YKiT0xvZYlvz6tf08fv2+Jr1ebxvAruhz+LcIRd+h703ORct5DsbZa5fk 3K1NklNK4TgOvEYDlmVhFI5wH0VI0/GLnaZpwnUdNJteYQfBEA8PMbIs02uYaAf3 e7jBBTJrDMoM2GMXX5xNdMxPWkRNjQghaHlNdLtr+pDOwoI4OMKffh9Jkmry5aWl wqfwcXERg6srnJ2faxH74U/czF6CmBQEtIhEjAi//V/4Sn7Aq7WfLq0OcWwbqyvd UghddwbtD+0J23lBPilW+iRSlsCvDQry12Aew2FyoG29wqrXQSipfMfO/DwMwyjG KuxVUL4R85E7vDonBEVCorKA/wUtYJym4Kxa9eD6Gnme64R7C8rXoC0YcXU0iaCw +UxZQJwkODntlzbIJLy9u52w4yLhSiLFnPRJ1KmN1t8OeMbKNx5SfLbXta2rgHMO fxjg6Ph4ahnKLJfZfjf0p5bh1tz3N8tQVYASEKq/gDGGSBDKPg2SKAhkH015W4qN 2W9F+clPiMhitEspF8qZnWcR7wJJbBADlNDKr/gRdwHUkatixdAAAAAASUVORK5C YII=\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath18)\" points=\" 156 134 165 138 156 143\" stroke=\"none\"/>\n",
" <text clip-path=\"url(#lupWs09seSoclipPath19)\" font-weight=\"bold\" stroke=\"none\" x=\"246\" xml:space=\"preserve\" y=\"112\">Normalizer</text><image clip-path=\"url(#lupWs09seSoclipPath11)\" height=\"32\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,264,123)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAaklEQVR42u2XsQ2A MAwEjcUGDBYxRKZiiqzCQAZHcqio7eZe+vrP7+q355ZDRC53c6vkyNzD3fcIPyVX ujI1Lq9S08Taf5uoDP9+AQAAAAAAAAAAAAAAAAAAYIX5prFSqzTmOu5rKFbM8xel UA0xDHJAMgAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" height=\"16\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,272,131)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAsklEQVR42qVSQRLC MAh0MRdfYMf6/5e1jn1BLzoITrCUprWd5LSQXZZAwMynmpMMANBKUKxFJZ4RvZFx NUeh4N92sniKV0SIXeSYS09AcEep7YLhl0dKckSsCH3BmQFqt1Aw4a3LxaCTCfzA btf23D+7t+K2uUPwoqpwkuRfZJP1zioWYZcxC+bYiYpViz27P/Judlvh3OrFsM8b Jr8W99t+63oM/bjFoTjAo6f6H1DtAD+9x3h6Ft1aGgAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath13)\" font-size=\"4\" height=\"12\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,264,162)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAMCAYAAAADFL+5AAABuklEQVR42sVUy07C UBA9LdW2PigEwY2JMaCfoVv9C7/Aj/FnXLHQf2AhlLhxpUJ5WNsSKN5zpTeFVgwu 9CSTtHceZ+7cmdGazeY1gFsh+/hbjIXcGL8nn0PHVH7FYBht0wDkvDXS5Lquw7Zt OMV9mKaJ4WgE/91HNJkseZ4U73B08ACjHMv/qafj+e0cT6OrJTtzexu7e7siXhFR FIl4YwRBgDiOVRJG8qVpGkolB43GqQpQrR3iI/iA2+4gFAES8uP6PfSypey2HODY uQe6UElY4gKNs1Ps2DvK7kiI63bgeQPM5/OvSydKy7JQrzcydWKASqWiys6bp8lV 9cQZdbQh6JMmT0AOcik/VS6RMauQh2qtikKhIN88KXseqKMNbemTB3KQK5PAf0El wCZJ3mUVry+vmM1mstvZcN+BOtrQlj65syM4okU/LSUQhiG6XTfjwCbs9XpJAWW3 x16YseMZdck40oe+qyAHudSzpTMbDIZotVprx1B2uej27BheLI0hp6bz2M4dw3Sl jcVGkruA8+n7vpR1INHT6PLHRcTEo/4E/b737TbkE9wsktgQmiDekvKLLahW8Sd3 I9NSe3Ml5QAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath20)\" points=\" 255 134 264 138 255 143\" stroke=\"none\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath21)\" points=\" 296 124 305 128 296 133\" stroke=\"none\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath22)\" fill=\"rgb(30,185,220)\" points=\" 296 143 305 143 305 152 296 152\" stroke=\"none\"/>\n",
" <text clip-path=\"url(#lupWs09seSoclipPath23)\" font-weight=\"bold\" stroke=\"none\" x=\"323\" xml:space=\"preserve\" y=\"252\">Normalizer (Apply)</text><image clip-path=\"url(#lupWs09seSoclipPath11)\" height=\"32\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,364,263)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAaklEQVR42u2XsQ2A MAwEjcUGDBYxRKZiiqzCQAZHcqio7eZe+vrP7+q355ZDRC53c6vkyNzD3fcIPyVX ujI1Lq9S08Taf5uoDP9+AQAAAAAAAAAAAAAAAAAAYIX5prFSqzTmOu5rKFbM8xel UA0xDHJAMgAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" height=\"16\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,372,271)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAuUlEQVR42pVSQQ7C MAyrQy+8AMT4/8s2BC/gAgrJ1FZZCGX1Ycpa23WTgpnTCACoAE2nRflpTpGp43Fd I8/bGeStXEmT8EO0Rixxu8hKdqfDGgUaawoyd2uCnY1F2nRzcArhpksT7ntQ4P4P G06urjqSistpOiz3WUeVpvMVUn8ZCyfL+ovqqTaeikU4l5qlZn8VFasWA4+n1xve 1PZpS9Sjfbq+pmgkpR/r5/ZYnj0O+QaOYvgheXwAp51/ah6SSx4AAAAASUVORK5C YII=\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath13)\" font-size=\"4\" height=\"12\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,364,302)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAMCAYAAAADFL+5AAABuklEQVR42sVUy07C UBA9LdW2PigEwY2JMaCfoVv9C7/Aj/FnXLHQf2AhlLhxpUJ5WNsSKN5zpTeFVgwu 9CSTtHceZ+7cmdGazeY1gFsh+/hbjIXcGL8nn0PHVH7FYBht0wDkvDXS5Lquw7Zt OMV9mKaJ4WgE/91HNJkseZ4U73B08ACjHMv/qafj+e0cT6OrJTtzexu7e7siXhFR FIl4YwRBgDiOVRJG8qVpGkolB43GqQpQrR3iI/iA2+4gFAES8uP6PfSypey2HODY uQe6UElY4gKNs1Ps2DvK7kiI63bgeQPM5/OvSydKy7JQrzcydWKASqWiys6bp8lV 9cQZdbQh6JMmT0AOcik/VS6RMauQh2qtikKhIN88KXseqKMNbemTB3KQK5PAf0El wCZJ3mUVry+vmM1mstvZcN+BOtrQlj65syM4okU/LSUQhiG6XTfjwCbs9XpJAWW3 x16YseMZdck40oe+qyAHudSzpTMbDIZotVprx1B2uej27BheLI0hp6bz2M4dw3Sl jcVGkruA8+n7vpR1INHT6PLHRcTEo/4E/b737TbkE9wsktgQmiDekvKLLahW8Sd3 I9NSe3Ml5QAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" height=\"16\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,372,300)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAy0lEQVR42mP8//8/ Ay7w54YyWJJF4y4jLjVMuCT+3nX+z/DnDQMIg9mkGvD/+xkU9v9PW/8TbcDfOzYY iv+9aifeBf9/XCZKDKsByLaz6n4CY3wuYyLWJlxyKAb8vW2GO05xqEEx4P/Pm4T0 Y6hhIsV2bGpZ8Nn++zIfTlf8/7j2PyN/MCMTxEQTrLajxwJqumiDeOHf+6X///+8 zUAq+P/zDphm/HPL6D+MQypgZFdhYPr/6yEDuQCkl4lF+w0jAxMn6bqBepjEaxgA TrFvOcRcC5wAAAAASUVORK5CYII=\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath24)\" fill=\"rgb(30,185,220)\" points=\" 355 264 364 264 364 273 355 273\" stroke=\"none\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath25)\" points=\" 355 283 364 287 355 292\" stroke=\"none\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath26)\" points=\" 396 274 405 278 396 283\" stroke=\"none\"/>\n",
" <text clip-path=\"url(#lupWs09seSoclipPath27)\" font-weight=\"bold\" stroke=\"none\" x=\"110\" xml:space=\"preserve\" y=\"237\">Container</text><text clip-path=\"url(#lupWs09seSoclipPath28)\" font-weight=\"bold\" stroke=\"none\" x=\"103\" xml:space=\"preserve\" y=\"252\">Input (Table)</text><image clip-path=\"url(#lupWs09seSoclipPath11)\" height=\"32\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,124,263)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAbUlEQVR42u2XsQ2A QAwDQ8QGDPZiiJ+KCSh/DiZgmYgg5amok+YsufbFqbxc97mJyOFubpUcmXu4+xrh u+RKZ6bG5VVqmlj7bxOV4d8vAAAAAAAAAAAAAAAAAAAArDDfNFZqlca7jvscihXz /AFzcw2txpwGwQAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" height=\"16\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,132,271)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA60lEQVR42mP8//8/ AzpobGx0AFL70YQd6+vrD6CrZWKgELBAbQwAUiDcABWvwKK2AqjuAZQNUrcB6KIN LFCBCUAsD8RhUFexYzHAHYhvAPE/IOYEYpA3NzAzMjKCTPOHKmKFuQqPi1mhbIGD Bw8ygmwroCAICpigfj9IhmaQngAmaNQ0kGFAA0gvRjQCBcEYHxslHUATDVkuAOll bGho+ADk8JMZiB+ZoGmAXDABFIgg5z+ECnwH4p94NPyEqgGBhyC9sERTgJaUZ0BT HjLYCcQZyEkZnhdAaRomAM0bHVgM6ACqg+WFBKrlRgCqDEnUPy6RDQAAAABJRU5E rkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath13)\" font-size=\"4\" height=\"12\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,124,302)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAMCAYAAAADFL+5AAAB2UlEQVR42sVUTU/b MBh+7DRpEqBNV1EY4wTlOmkXBEK77DJpv4JfwI/h30yqJi4cxhHBaYUT4qN8pGkI SZrFxg7YKiT0xvZYlvz6tf08fv2+Jr1ebxvAruhz+LcIRd+h703ORct5DsbZa5fk 3K1NklNK4TgOvEYDlmVhFI5wH0VI0/GLnaZpwnUdNJteYQfBEA8PMbIs02uYaAf3 e7jBBTJrDMoM2GMXX5xNdMxPWkRNjQghaHlNdLtr+pDOwoI4OMKffh9Jkmry5aWl wqfwcXERg6srnJ2faxH74U/czF6CmBQEtIhEjAi//V/4Sn7Aq7WfLq0OcWwbqyvd UghddwbtD+0J23lBPilW+iRSlsCvDQry12Aew2FyoG29wqrXQSipfMfO/DwMwyjG KuxVUL4R85E7vDonBEVCorKA/wUtYJym4Kxa9eD6Gnme64R7C8rXoC0YcXU0iaCw +UxZQJwkODntlzbIJLy9u52w4yLhSiLFnPRJ1KmN1t8OeMbKNx5SfLbXta2rgHMO fxjg6Ph4ahnKLJfZfjf0p5bh1tz3N8tQVYASEKq/gDGGSBDKPg2SKAhkH015W4qN 2W9F+clPiMhitEspF8qZnWcR7wJJbBADlNDKr/gRdwHUkatixdAAAAAASUVORK5C YII=\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" height=\"16\" preserveAspectRatio=\"none\" transform=\"matrix(1,0,0,1,132,300)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAy0lEQVR42mP8//8/ Ay7w54YyWJJF4y4jLjVMuCT+3nX+z/DnDQMIg9mkGvD/+xkU9v9PW/8TbcDfOzYY iv+9aifeBf9/XCZKDKsByLaz6n4CY3wuYyLWJlxyKAb8vW2GO05xqEEx4P/Pm4T0 Y6hhIsV2bGpZ8Nn++zIfTlf8/7j2PyN/MCMTxEQTrLajxwJqumiDeOHf+6X///+8 zUAq+P/zDphm/HPL6D+MQypgZFdhYPr/6yEDuQCkl4lF+w0jAxMn6bqBepjEaxgA TrFvOcRcC5wAAAAASUVORK5CYII=\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath29)\" fill=\"none\" points=\" 115 274 123 277 115 282\" stroke-width=\"1\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath30)\" points=\" 156 274 165 278 156 283\" stroke=\"none\" stroke-width=\"1\"/>\n",
" <text clip-path=\"url(#lupWs09seSoclipPath31)\" font-weight=\"bold\" stroke=\"none\" stroke-width=\"1\" x=\"790\" xml:space=\"preserve\" y=\"117\">Container</text><text clip-path=\"url(#lupWs09seSoclipPath32)\" font-weight=\"bold\" stroke=\"none\" stroke-width=\"1\" x=\"777\" xml:space=\"preserve\" y=\"132\">Output (Table)</text><image clip-path=\"url(#lupWs09seSoclipPath11)\" height=\"32\" preserveAspectRatio=\"none\" stroke-width=\"1\" transform=\"matrix(1,0,0,1,804,143)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAbUlEQVR42u2XsQ2A QAwDQ8QGDPZiiJ+KCSh/DiZgmYgg5amok+YsufbFqbxc97mJyOFubpUcmXu4+xrh u+RKZ6bG5VVqmlj7bxOV4d8vAAAAAAAAAAAAAAAAAAAArDDfNFZqlca7jvscihXz /AFzcw2txpwGwQAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" height=\"16\" preserveAspectRatio=\"none\" stroke-width=\"1\" transform=\"matrix(1,0,0,1,812,151)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABUUlEQVR42q1TsU6E QBBdOIwYGiso9RpqSjqxspTKGjpKyus4urOz9Auot7VS+AMIheXdD5BQCQkRZ8hA yIpS6CQvLLPvzc7Ozkh93zPR4jh24PMquG+jKHoTuTL7oyl0ogsfxJ78uwXuDnhH WiOPQ0ZcIccT4ArwQFmdLwS4A7wDPgEXALwm30iShNHuiXQ2ZiWaqqqs6zqFOGiX aZpKeFq4dk8Ue57HXNcVt0KZ7p6uiQ3DELdQ48r0NGPxmGVZLAiCQTgX53nOOOfz AHvUfruvbduDwPf94V/X9SXxZFhEhzK4RkdZlsw0zUGoadpv4i0U8Yg1wN2b0ds0 DUuSBCvOqqr68WTS8I3jOCq96WRt27KiKFiWZWsP9IhFxPRP5PhAPS7qul4StMRB O6F2LGIotPIzdd7cXgDBvJWnWcCeHh00G4eFAAfgjbPg/ds0fgFP0HPHJaLVVAAA AABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath13)\" font-size=\"4\" height=\"12\" preserveAspectRatio=\"none\" stroke-width=\"1\" transform=\"matrix(1,0,0,1,804,182)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAMCAYAAAADFL+5AAAB5ElEQVR42sVUPVPb QBB9wpKsSMY28QibMTMUfPyY5A+YjoaUrjL5Ie5JTQkF6fxDwKYCD9gaW5YMsj5s K3uCuziRREWSN7Mzd7d7897t7a7U7XZPAHTINvFvMSNrb2SSLxaQogiI478pgHF2 5HVy9aaH6sUlSosIKnE/IcZsbw/OcQsoFMRNRZah6zqq1Uqyn04deJ6HiISvo6iq MEoGKuUygiCA484wn8+xWq2ECJmv5PsBzPNzNCpbdFNLzgyyjw8PuDv7DvvLqSBv NpvYrtcFUb2xg9FwiMFgIERoxSIOjg6hf9BF3C5Zv9+DbU8puS/Z3eDOytUPNMrV VJ4UVcOWZUF6ek727OXr5BzsjPk4arXab+Qc+/sH0DRN7IUA1SMCScr8rDJdUIaP yZqnPQvcV6DvMrfNzBiJOIqUnZSA/wUhINSN3Kp3fR9RvSEKLg/ct1wuYY2szBj2 96wgUwKcz5/w6E5TF6LQh22aiEtGsmfVzgruT7Az5uMYj8fw5l4q7va2D58eJIpf tP5uE1arhSivDbkgqnJW7bZtv9mGPr2yd32T2YbxWqbl14mUzIKQ2mb07StGbBBR UEwtl1WYjMhx3cTeQhCGCCYhJhM7dxqyL2i/ivgFIo4VJbcr3nMU/wTFM9tBmpCP WQAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath33)\" points=\" 795 154 804 158 795 163\" stroke=\"none\" stroke-width=\"1\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath34)\" points=\" 836 154 845 158 836 163\" stroke=\"none\" stroke-width=\"1\"/>\n",
" <text clip-path=\"url(#lupWs09seSoclipPath35)\" font-weight=\"bold\" stroke=\"none\" stroke-width=\"1\" x=\"639\" xml:space=\"preserve\" y=\"132\">Denormalizer</text><image clip-path=\"url(#lupWs09seSoclipPath11)\" height=\"32\" preserveAspectRatio=\"none\" stroke-width=\"1\" transform=\"matrix(1,0,0,1,664,143)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAaklEQVR42u2XsQ2A MAwEjcUGDBYxRKZiiqzCQAZHcqio7eZe+vrP7+q355ZDRC53c6vkyNzD3fcIPyVX ujI1Lq9S08Taf5uoDP9+AQAAAAAAAAAAAAAAAAAAYIX5prFSqzTmOu5rKFbM8xel UA0xDHJAMgAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath12)\" height=\"16\" preserveAspectRatio=\"none\" stroke-width=\"1\" transform=\"matrix(1,0,0,1,672,151)\" width=\"16\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAuElEQVR42qVT0Q7C MAgslRe/QOP8/y/bjPsCXzQITTH0tlRNeVhu7I4e0JGIpJHIaTCGC2BIr6X6rSGw C4jok7ycpsNyn1+Gp/OVFG+qKoc1/8wqlFC9hIlVOFcsigWdmNi0hJZG+y449qpW j45j3rFtgbBinUd53Nbl0eNkHOC/wbA2+qHfhsPBkngBK4qu4kHOtRzexK8b8bVH y3siQhf1fcPl0LfgHHauNSEvh72nOIPOv9Ac8AbA9niAb4kE/AAAAABJRU5ErkJg gg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <image clip-path=\"url(#lupWs09seSoclipPath13)\" font-size=\"4\" height=\"12\" preserveAspectRatio=\"none\" stroke-width=\"1\" transform=\"matrix(1,0,0,1,664,182)\" width=\"32\" x=\"0\" xlink:actuate=\"onLoad\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAMCAYAAAADFL+5AAAB5ElEQVR42sVUPVPb QBB9wpKsSMY28QibMTMUfPyY5A+YjoaUrjL5Ie5JTQkF6fxDwKYCD9gaW5YMsj5s K3uCuziRREWSN7Mzd7d7897t7a7U7XZPAHTINvFvMSNrb2SSLxaQogiI478pgHF2 5HVy9aaH6sUlSosIKnE/IcZsbw/OcQsoFMRNRZah6zqq1Uqyn04deJ6HiISvo6iq MEoGKuUygiCA484wn8+xWq2ECJmv5PsBzPNzNCpbdFNLzgyyjw8PuDv7DvvLqSBv NpvYrtcFUb2xg9FwiMFgIERoxSIOjg6hf9BF3C5Zv9+DbU8puS/Z3eDOytUPNMrV VJ4UVcOWZUF6ek727OXr5BzsjPk4arXab+Qc+/sH0DRN7IUA1SMCScr8rDJdUIaP yZqnPQvcV6DvMrfNzBiJOIqUnZSA/wUhINSN3Kp3fR9RvSEKLg/ct1wuYY2szBj2 96wgUwKcz5/w6E5TF6LQh22aiEtGsmfVzgruT7Az5uMYj8fw5l4q7va2D58eJIpf tP5uE1arhSivDbkgqnJW7bZtv9mGPr2yd32T2YbxWqbl14mUzIKQ2mb07StGbBBR UEwtl1WYjMhx3cTeQhCGCCYhJhM7dxqyL2i/ivgFIo4VJbcr3nMU/wTFM9tBmpCP WQAAAABJRU5ErkJggg==\" xlink:show=\"embed\" xlink:type=\"simple\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" y=\"0\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath36)\" fill=\"rgb(30,185,220)\" points=\" 655 144 664 144 664 153 655 153\" stroke=\"none\" stroke-width=\"1\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath37)\" points=\" 655 163 664 167 655 172\" stroke=\"none\" stroke-width=\"1\"/>\n",
" <polygon clip-path=\"url(#lupWs09seSoclipPath38)\" points=\" 696 154 705 158 696 163\" stroke=\"none\" stroke-width=\"1\"/>\n",
" </g>\n",
" <g fill=\"rgb(150,150,150)\" font-family=\"'Segoe UI'\" stroke=\"rgb(150,150,150)\" stroke-linecap=\"butt\" stroke-width=\"2\" text-rendering=\"optimizeLegibility\">\n",
" <path clip-path=\"url(#lupWs09seSoclipPath39)\" d=\"M565 238 C567 238 571 238 573 238 C603 238 616 167 646 167 C648 167 652 167 654 167\" fill=\"none\" fill-rule=\"evenodd\"/>\n",
" <path clip-path=\"url(#lupWs09seSoclipPath39)\" d=\"M305 147 C307 147 311 147 313 147 C412 147 547 148 646 148 C648 148 652 148 654 148\" fill=\"none\" fill-rule=\"evenodd\"/>\n",
" <path clip-path=\"url(#lupWs09seSoclipPath39)\" d=\"M305 147 C307 147 311 147 313 147 C350 147 309 268 346 268 C348 268 352 268 354 268\" fill=\"none\" fill-rule=\"evenodd\"/>\n",
" <path clip-path=\"url(#lupWs09seSoclipPath39)\" d=\"M405 278 C407 278 411 278 413 278 C442 278 477 247 506 247 C508 247 512 247 514 247\" fill=\"none\" fill-rule=\"evenodd\"/>\n",
" <path clip-path=\"url(#lupWs09seSoclipPath39)\" d=\"M305 128 C307 128 311 128 313 128 C378 128 441 228 506 228 C508 228 512 228 514 228\" fill=\"none\" fill-rule=\"evenodd\"/>\n",
" <path clip-path=\"url(#lupWs09seSoclipPath39)\" d=\"M165 138 C167 138 171 138 173 138 C194 138 225 138 246 138 C248 138 252 138 254 138\" fill=\"none\" fill-rule=\"evenodd\"/>\n",
" <path clip-path=\"url(#lupWs09seSoclipPath39)\" d=\"M165 278 C167 278 171 278 173 278 C224 278 295 287 346 287 C348 287 352 287 354 287\" fill=\"none\" fill-rule=\"evenodd\"/>\n",
" <path clip-path=\"url(#lupWs09seSoclipPath39)\" d=\"M705 158 C707 158 711 158 713 158 C734 158 765 158 786 158 C788 158 792 158 794 158\" fill=\"none\" fill-rule=\"evenodd\"/>\n",
" </g>\n",
" </g>\n",
"</svg>"
],
"text/plain": [
"<IPython.core.display.SVG object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" sepal length sepal width petal length petal width Class [kNN] \\\n",
"0 6.7 3.0 6.0 2.0 Iris-virginica \n",
"1 5.5 4.2 1.0 0.3 Iris-setosa \n",
"2 5.0 2.1 3.3 1.2 Iris-versicolor \n",
"3 4.3 1.7 4.0 1.8 Iris-virginica \n",
"4 5.8 2.7 4.2 1.6 Iris-versicolor \n",
"5 6.1 3.7 3.0 0.8 Iris-setosa \n",
"\n",
" P (class=Iris-setosa) P (class=Iris-versicolor) P (class=Iris-virginica) \n",
"0 0.0 0.0 1.0 \n",
"1 1.0 0.0 0.0 \n",
"2 0.0 1.0 0.0 \n",
"3 0.0 0.0 1.0 \n",
"4 0.0 1.0 0.0 \n",
"5 1.0 0.0 0.0 \n"
]
}
],
"source": [
"with knime.Workflow( workflow_path = workflow, workspace_path = workspace ) as wf:\n",
" wf.display_svg()\n",
" wf.data_table_inputs[0] = data\n",
" wf.execute()\n",
" print( wf.data_table_outputs[0] )"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
@Sphynx-HenryAY
Copy link
Author

Sphynx-HenryAY commented Jun 17, 2021

knime flow modification:

  • knime python package indicates input and output slots by parsing each settings xml in workflow, and look for:
    • input: Container Input (Table)
    • output: Container Output (Table)
  • for each input and output container it fetches, it will create corresponding slot for workflow.data_table_inputs, workflow.data_table_outputs, following the Container node creation order

@Sphynx-HenryAY
Copy link
Author

related knime workflow: jupyter_kNN

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment