diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9c93b2f6f..52e4386a0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -103,3 +103,34 @@ jobs: path: | org.knime.ui.js/playwright-report/** org.knime.ui.js/test-results/** + + mem-tests: + runs-on: ubuntu-8c-32gb + defaults: + run: + working-directory: org.knime.ui.js + container: + image: mcr.microsoft.com/playwright:v1.51.1-noble + options: --user 1001 + + steps: + - uses: actions/checkout@v5 + - uses: pnpm/action-setup@v4 + with: + package_json_file: org.knime.ui.js/package.json + + - name: Install Node.js + uses: actions/setup-node@v6 + with: + cache-dependency-path: org.knime.ui.js/pnpm-lock.yaml + node-version-file: "org.knime.ui.js/package.json" + cache: "pnpm" + + - name: Install dependencies + run: pnpm install + + - name: Install Playwright browsers + run: pnpm exec playwright install + + - name: Run memory tests + run: pnpm run test:memory diff --git a/org.knime.ui.js/e2e/fixtures/memory/component-desc.json b/org.knime.ui.js/e2e/fixtures/memory/component-desc.json new file mode 100644 index 000000000..96f7949c6 --- /dev/null +++ b/org.knime.ui.js/e2e/fixtures/memory/component-desc.json @@ -0,0 +1,50 @@ +{ + "jsonrpc": "2.0", + "id": "13", + "result": { + "views": [ + { "name": "JavaScript Table View (ID 41)" }, + { "name": "Single Selection Widget (ID 3216)" }, + { "name": "JavaScript Table View (ID 3278)" }, + { "name": "Single Selection Widget (ID 3298)" }, + { "name": "Single Selection Widget (ID 3303)" }, + { "name": "String Widget (ID 3304)" }, + { "name": "String Widget (ID 3305)" }, + { "name": "Single Selection Widget (ID 3359)" }, + { "name": "Single Selection Widget (ID 3362)" }, + { "name": "Refresh Button Widget" }, + { "name": "Single Selection Widget (ID 3367)" } + ], + "description": { "value": "", "contentType": "text/plain" }, + "name": "Update", + "inPorts": [ + { + "name": "Port 1", + "typeName": "Table", + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable" + }, + { + "name": "Port 2", + "typeName": "Table", + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable" + }, + { + "name": "Port 3", + "typeName": "Flow Variable", + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject" + } + ], + "outPorts": [ + { + "name": "Port 1", + "typeName": "Flow Variable", + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject" + } + ], + "metadataType": "component" + } +} diff --git a/org.knime.ui.js/e2e/fixtures/memory/data-app-component.json b/org.knime.ui.js/e2e/fixtures/memory/data-app-component.json new file mode 100644 index 000000000..1a0240231 --- /dev/null +++ b/org.knime.ui.js/e2e/fixtures/memory/data-app-component.json @@ -0,0 +1,2258 @@ +{ + "jsonrpc": "2.0", + "id": "8", + "result": { + "workflow": { + "workflowAnnotations": [], + "nodes": { + "root:3326:0:3278": { + "kind": "node", + "position": { "x": 320, "y": 105 }, + "annotation": { + "text": { "value": "history", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:3278", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3278_0"], + "canRemove": false + }, + { + "name": "Input to display", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3326:0:3278_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Input data and view selection", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": [], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true, + "canOpenView": false + }, + "templateId": "org.knime.js.base.node.viz.pagedTable.PagedTableViewNodeFactory", + "isReexecutable": false + }, + "root:3326:0:3216": { + "kind": "node", + "position": { "x": 295, "y": 315 }, + "annotation": { + "text": { + "value": "supporter-selection", + "contentType": "text/plain" + }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:3216", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3216_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Flow Variable Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3298_0"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true, + "canOpenView": false + }, + "templateId": "org.knime.js.base.node.widget.selection.single.SingleSelectionWidgetNodeFactory", + "isReexecutable": false + }, + "root:3326:0:3359": { + "kind": "node", + "position": { "x": 30, "y": 0 }, + "annotation": { + "text": { + "value": "details-history-port", + "contentType": "text/plain" + }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:3359", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3359_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Flow Variable Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3352_1"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true, + "canOpenView": false + }, + "templateId": "org.knime.js.base.node.widget.selection.single.SingleSelectionWidgetNodeFactory", + "isReexecutable": true + }, + "root:3326:0:41": { + "kind": "node", + "position": { "x": 310, "y": -65 }, + "annotation": { + "text": { "value": "topic", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:41", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:41_0"], + "canRemove": false + }, + { + "name": "Input to display", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3326:0:41_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Input data and view selection", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": [], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true, + "canOpenView": false + }, + "templateId": "org.knime.js.base.node.viz.pagedTable.PagedTableViewNodeFactory", + "isReexecutable": false + }, + "root:3326:0:3350": { + "kind": "node", + "position": { "x": 900, "y": 1315 }, + "annotation": { + "text": { "value": "reply draft", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:3350", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": true, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input Table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3326:0:3350_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3366_3"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true, + "canOpenView": false + }, + "templateId": "org.knime.base.views.node.tableview.TableViewNodeFactory" + }, + "root:3326:0:3298": { + "kind": "node", + "position": { "x": 295, "y": 475 }, + "annotation": { + "text": { + "value": "status-selection", + "contentType": "text/plain" + }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:3298", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3298_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Flow Variable Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3303_0"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true, + "canOpenView": false + }, + "templateId": "org.knime.js.base.node.widget.selection.single.SingleSelectionWidgetNodeFactory", + "isReexecutable": false + }, + "root:3326:0:3331": { + "kind": "component", + "position": { "x": 650, "y": 1085 }, + "name": "Supporter Identifier", + "annotation": { + "text": { "value": "", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:3331", + "state": { "executionState": "IDLE" }, + "dialogType": "swing", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Port 1", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3331_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Port 1", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3344_0"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "allowedActions": { + "canExecute": false, + "canCancel": false, + "canReset": false, + "canExpand": "true", + "canCollapse": "true", + "canDelete": true + } + }, + "root:3326:0:3354": { + "kind": "node", + "position": { "x": 425, "y": 1085 }, + "id": "root:3326:0:3354", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3354_1"], + "portGroupId": "Input", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3323_1"], + "portContentVersion": -337043238, + "portGroupId": "Output", + "canRemove": true + }, + { + "name": "Output", + "index": 2, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3331_1"], + "portContentVersion": -337043238, + "portGroupId": "Output", + "canRemove": true + }, + { + "name": "Output", + "index": 3, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3343_1"], + "portContentVersion": -337043238, + "portGroupId": "Output", + "canRemove": true + }, + { + "name": "Output", + "index": 4, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3366_4"], + "portContentVersion": -337043238, + "portGroupId": "Output", + "canRemove": true + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.switches.caseswitch.any.CaseStartAnyNodeFactory", + "portGroups": { + "Input": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.viewproperty.FilterDefinitionHandlerPortObject", + "org.knime.workflowservices.connection.AbstractHubAuthenticationPortObject", + "org.knime.core.node.workflow.capture.WorkflowPortObject", + "com.knime.server.nodes.util.KnimeServerConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.OpenNlpNerTaggerModelPortObject", + "org.knime.google.api.drive.util.GoogleDriveConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.VectorHashingPortObject", + "org.knime.ext.textprocessing.data.StanfordNERModelPortObject", + "org.knime.core.node.port.pmml.PMMLPortObject", + "org.knime.python3.nodes.ports.PythonTransientConnectionPortObject", + "org.knime.base.node.mine.treeensemble2.model.RegressionTreeModelPortObject", + "org.knime.base.node.preproc.discretization.caim2.DiscretizationModel", + "org.knime.base.node.preproc.autobinner.pmml.PMMLDiscretizePreprocPortObject", + "org.knime.core.node.port.viewproperty.ColorHandlerPortObject", + "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "org.knime.python3.nodes.ports.PythonBinaryBlobFileStorePortObject", + "org.knime.base.algorithms.outlier.NumericOutliersPortObject", + "org.knime.base.filehandling.remote.connectioninformation.port.ConnectionInformationPortObject", + "org.knime.base.node.mine.transformation.port.TransformationPortObject", + "org.knime.base.node.meta.feature.selection.FeatureSelectionModel", + "org.knime.distance.DistanceMeasurePortObject", + "org.knime.email.port.EmailSessionPortObject", + "org.knime.base.data.normalize.NormalizerPortObject", + "org.knime.base.node.mine.bfn.radial.RadialBasisFunctionPortObject", + "org.knime.core.node.port.PortObject", + "org.knime.filehandling.core.port.FileSystemPortObject", + "org.knime.python2.port.PickledObjectFileStorePortObject", + "org.knime.ext.textprocessing.data.DocumentVectorPortObject", + "org.knime.database.port.DBSessionPortObject", + "org.knime.base.node.mine.sota.SotaPortObject", + "org.knime.core.node.port.report.IReportPortObject", + "org.knime.credentials.base.CredentialPortObject", + "org.knime.core.data.uri.IURIPortObject", + "org.knime.core.node.BufferedDataTable", + "org.knime.core.node.port.image.ImagePortObject", + "org.knime.database.port.DBDataPortObject", + "org.knime.base.node.mine.treeensemble2.model.GradientBoostingModelPortObject", + "org.knime.base.node.mine.bfn.fuzzy.FuzzyBasisFunctionPortObject", + "org.knime.base.node.mine.treeensemble2.model.TreeEnsembleModelPortObject", + "org.knime.base.node.preproc.correlation.pmcc.PMCCPortObjectAndSpec" + ], + "inputRange": [1, 1], + "outputRange": [], + "canAddInPort": false + }, + "Output": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.flowvariable.FlowVariablePortObject" + ], + "inputRange": [], + "outputRange": [1, 4], + "canAddOutPort": true + } + } + }, + "root:3326:0:3296": { + "kind": "component", + "position": { "x": -435, "y": 315 }, + "name": "Header for Data Apps", + "annotation": { + "text": { "value": "", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:3296", + "state": { "executionState": "IDLE" }, + "type": "Visualizer", + "dialogType": "swing", + "hasView": true, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Port 1", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3296_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Port 1", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3363_0", "root:3326:0:3297_1"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "allowedActions": { + "canExecute": false, + "canCancel": false, + "canReset": false, + "canExpand": "true", + "canCollapse": "true", + "canDelete": true, + "canOpenView": false + } + }, + "root:3326:0:3297": { + "kind": "node", + "position": { "x": -250, "y": -195 }, + "annotation": { + "text": { + "value": "topics-overview-css", + "contentType": "text/plain" + }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:3297", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Existing CSS script", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3297_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "CSS script", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:1646_1"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.js.base.node.css.editor.CSSEditorNodeFactory" + }, + "root:3326:0:3352": { + "kind": "node", + "position": { "x": 180, "y": 0 }, + "id": "root:3326:0:3352", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3352_1"], + "portGroupId": "Input", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:41_0"], + "portContentVersion": -337043238, + "portGroupId": "Output", + "canRemove": false + }, + { + "name": "Output", + "index": 2, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3278_0"], + "portContentVersion": -337043238, + "portGroupId": "Output", + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.switches.caseswitch.any.CaseStartAnyNodeFactory", + "portGroups": { + "Input": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.viewproperty.FilterDefinitionHandlerPortObject", + "org.knime.workflowservices.connection.AbstractHubAuthenticationPortObject", + "org.knime.core.node.workflow.capture.WorkflowPortObject", + "com.knime.server.nodes.util.KnimeServerConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.OpenNlpNerTaggerModelPortObject", + "org.knime.google.api.drive.util.GoogleDriveConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.VectorHashingPortObject", + "org.knime.ext.textprocessing.data.StanfordNERModelPortObject", + "org.knime.core.node.port.pmml.PMMLPortObject", + "org.knime.python3.nodes.ports.PythonTransientConnectionPortObject", + "org.knime.base.node.mine.treeensemble2.model.RegressionTreeModelPortObject", + "org.knime.base.node.preproc.discretization.caim2.DiscretizationModel", + "org.knime.base.node.preproc.autobinner.pmml.PMMLDiscretizePreprocPortObject", + "org.knime.core.node.port.viewproperty.ColorHandlerPortObject", + "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "org.knime.python3.nodes.ports.PythonBinaryBlobFileStorePortObject", + "org.knime.base.algorithms.outlier.NumericOutliersPortObject", + "org.knime.base.filehandling.remote.connectioninformation.port.ConnectionInformationPortObject", + "org.knime.base.node.mine.transformation.port.TransformationPortObject", + "org.knime.base.node.meta.feature.selection.FeatureSelectionModel", + "org.knime.distance.DistanceMeasurePortObject", + "org.knime.email.port.EmailSessionPortObject", + "org.knime.base.data.normalize.NormalizerPortObject", + "org.knime.base.node.mine.bfn.radial.RadialBasisFunctionPortObject", + "org.knime.core.node.port.PortObject", + "org.knime.filehandling.core.port.FileSystemPortObject", + "org.knime.python2.port.PickledObjectFileStorePortObject", + "org.knime.ext.textprocessing.data.DocumentVectorPortObject", + "org.knime.database.port.DBSessionPortObject", + "org.knime.base.node.mine.sota.SotaPortObject", + "org.knime.core.node.port.report.IReportPortObject", + "org.knime.credentials.base.CredentialPortObject", + "org.knime.core.data.uri.IURIPortObject", + "org.knime.core.node.BufferedDataTable", + "org.knime.core.node.port.image.ImagePortObject", + "org.knime.database.port.DBDataPortObject", + "org.knime.base.node.mine.treeensemble2.model.GradientBoostingModelPortObject", + "org.knime.base.node.mine.bfn.fuzzy.FuzzyBasisFunctionPortObject", + "org.knime.base.node.mine.treeensemble2.model.TreeEnsembleModelPortObject", + "org.knime.base.node.preproc.correlation.pmcc.PMCCPortObjectAndSpec" + ], + "inputRange": [1, 1], + "outputRange": [], + "canAddInPort": false + }, + "Output": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.flowvariable.FlowVariablePortObject" + ], + "inputRange": [], + "outputRange": [1, 2], + "canAddOutPort": true + } + } + }, + "root:3326:0:1": { + "kind": "node", + "position": { "x": -510, "y": 305 }, + "id": "root:3326:0:1", + "state": { + "warning": "Component does not have input data, execute upstream nodes first", + "resolutions": [], + "executionState": "IDLE" + }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Delegated Component Input 0", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3326:0:41_1"], + "canRemove": false + }, + { + "name": "Delegated Component Input 1", + "index": 2, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3326:0:3278_1"], + "canRemove": false + }, + { + "name": "Delegated Component Input 2", + "index": 3, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3296_1"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": false + }, + "templateId": "org.knime.core.node.workflow.virtual.subnode.VirtualSubNodeInputNodeFactory#Component Input" + }, + "root:3326:0:3324": { + "kind": "node", + "position": { "x": 795, "y": 925 }, + "annotation": { + "text": { + "value": "identified-domain", + "contentType": "text/plain" + }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:3324", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": true, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3324_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3366_1"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true, + "canOpenView": false + }, + "templateId": "org.knime.base.views.node.textview.TextViewNodeFactory" + }, + "root:3326:0:3303": { + "kind": "node", + "position": { "x": 300, "y": 640 }, + "annotation": { + "text": { + "value": "domain-selection", + "contentType": "text/plain" + }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:3303", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3303_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Flow Variable Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3304_0"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true, + "canOpenView": false + }, + "templateId": "org.knime.js.base.node.widget.selection.single.SingleSelectionWidgetNodeFactory", + "isReexecutable": false + }, + "root:3326:0:3344": { + "kind": "node", + "position": { "x": 790, "y": 1105 }, + "annotation": { + "text": { + "value": "identified-supporter", + "contentType": "text/plain" + }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:3344", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": true, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3344_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3366_2"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true, + "canOpenView": false + }, + "templateId": "org.knime.base.views.node.textview.TextViewNodeFactory" + }, + "root:3326:0:3366": { + "kind": "node", + "position": { "x": 1060, "y": 1080 }, + "id": "root:3326:0:3366", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3366_1"], + "portGroupId": "Input", + "canRemove": true + }, + { + "name": "Input", + "index": 2, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3366_2"], + "portGroupId": "Input", + "canRemove": true + }, + { + "name": "Input", + "index": 3, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3366_3"], + "portGroupId": "Input", + "canRemove": true + }, + { + "name": "Input", + "index": 4, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3366_4"], + "portGroupId": "Input", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3367_0"], + "portContentVersion": -337043238, + "portGroupId": "Output", + "canRemove": true + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.switches.caseswitch.any.CaseEndAnyNodeFactory", + "portGroups": { + "Input": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.flowvariable.FlowVariablePortObject" + ], + "inputRange": [1, 4], + "outputRange": [], + "canAddInPort": true + }, + "Output": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.viewproperty.FilterDefinitionHandlerPortObject", + "org.knime.workflowservices.connection.AbstractHubAuthenticationPortObject", + "org.knime.core.node.workflow.capture.WorkflowPortObject", + "com.knime.server.nodes.util.KnimeServerConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.OpenNlpNerTaggerModelPortObject", + "org.knime.google.api.drive.util.GoogleDriveConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.VectorHashingPortObject", + "org.knime.ext.textprocessing.data.StanfordNERModelPortObject", + "org.knime.core.node.port.pmml.PMMLPortObject", + "org.knime.python3.nodes.ports.PythonTransientConnectionPortObject", + "org.knime.base.node.mine.treeensemble2.model.RegressionTreeModelPortObject", + "org.knime.base.node.preproc.discretization.caim2.DiscretizationModel", + "org.knime.base.node.preproc.autobinner.pmml.PMMLDiscretizePreprocPortObject", + "org.knime.core.node.port.viewproperty.ColorHandlerPortObject", + "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "org.knime.python3.nodes.ports.PythonBinaryBlobFileStorePortObject", + "org.knime.base.algorithms.outlier.NumericOutliersPortObject", + "org.knime.base.filehandling.remote.connectioninformation.port.ConnectionInformationPortObject", + "org.knime.base.node.mine.transformation.port.TransformationPortObject", + "org.knime.base.node.meta.feature.selection.FeatureSelectionModel", + "org.knime.distance.DistanceMeasurePortObject", + "org.knime.email.port.EmailSessionPortObject", + "org.knime.base.data.normalize.NormalizerPortObject", + "org.knime.base.node.mine.bfn.radial.RadialBasisFunctionPortObject", + "org.knime.core.node.port.PortObject", + "org.knime.filehandling.core.port.FileSystemPortObject", + "org.knime.python2.port.PickledObjectFileStorePortObject", + "org.knime.ext.textprocessing.data.DocumentVectorPortObject", + "org.knime.database.port.DBSessionPortObject", + "org.knime.base.node.mine.sota.SotaPortObject", + "org.knime.core.node.port.report.IReportPortObject", + "org.knime.credentials.base.CredentialPortObject", + "org.knime.core.data.uri.IURIPortObject", + "org.knime.core.node.BufferedDataTable", + "org.knime.core.node.port.image.ImagePortObject", + "org.knime.database.port.DBDataPortObject", + "org.knime.base.node.mine.treeensemble2.model.GradientBoostingModelPortObject", + "org.knime.base.node.mine.bfn.fuzzy.FuzzyBasisFunctionPortObject", + "org.knime.base.node.mine.treeensemble2.model.TreeEnsembleModelPortObject", + "org.knime.base.node.preproc.correlation.pmcc.PMCCPortObjectAndSpec" + ], + "inputRange": [], + "outputRange": [1, 1], + "canAddOutPort": false + } + } + }, + "root:3326:0:3323": { + "kind": "component", + "position": { "x": 650, "y": 905 }, + "name": "Domain Identifier", + "annotation": { + "text": { "value": "", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:3323", + "state": { "executionState": "IDLE" }, + "dialogType": "swing", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Port 1", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3323_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Port 1", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3324_0"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "allowedActions": { + "canExecute": false, + "canCancel": false, + "canReset": false, + "canExpand": "true", + "canCollapse": "true", + "canDelete": true + } + }, + "root:3326:0:3367": { + "kind": "node", + "position": { "x": 1195, "y": 1085 }, + "annotation": { + "text": { + "value": "apply-skip-selection", + "contentType": "text/plain" + }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:3367", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3367_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Flow Variable Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:1940_0"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true, + "canOpenView": false + }, + "templateId": "org.knime.js.base.node.widget.selection.single.SingleSelectionWidgetNodeFactory", + "isReexecutable": false + }, + "root:3326:0:1940": { + "kind": "node", + "position": { "x": 1300, "y": 1085 }, + "annotation": { + "text": { "value": "click next", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:1940", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": true, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:1940_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3365_1"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true, + "canOpenView": false + }, + "templateId": "org.knime.base.views.node.textview.TextViewNodeFactory" + }, + "root:3326:0:1646": { + "kind": "node", + "position": { "x": -110, "y": -195 }, + "annotation": { + "text": { + "value": "support-history-css", + "contentType": "text/plain" + }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:1646", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Existing CSS script", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:1646_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "CSS script", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3359_0"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.js.base.node.css.editor.CSSEditorNodeFactory" + }, + "root:3326:0:3304": { + "kind": "node", + "position": { "x": 300, "y": 790 }, + "annotation": { + "text": { "value": "jira-id", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:3304", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3304_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Flow Variable Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3305_0"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true, + "canOpenView": false + }, + "templateId": "org.knime.js.base.node.widget.input.string.StringWidgetNodeFactory", + "isReexecutable": false + }, + "root:3326:0:3305": { + "kind": "node", + "position": { "x": 300, "y": 935 }, + "annotation": { + "text": { "value": "comment", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:3305", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3305_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Flow Variable Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3364_1"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true, + "canOpenView": false + }, + "templateId": "org.knime.js.base.node.widget.input.string.StringWidgetNodeFactory", + "isReexecutable": false + }, + "root:3326:0:3360": { + "kind": "node", + "position": { "x": 755, "y": 1315 }, + "id": "root:3326:0:3360", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Data table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3326:0:3360_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Data table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3326:0:3350_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.viz.format.string.StringFormatManagerNodeFactory" + }, + "root:3326:0:3364": { + "kind": "node", + "position": { "x": 295, "y": 1085 }, + "id": "root:3326:0:3364", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input flow variables", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3364_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Output flow variables", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3354_1"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.variable.ExpressionFlowVariableNodeFactory" + }, + "root:3326:0:3343": { + "kind": "component", + "position": { "x": 595, "y": 1315 }, + "name": "Reply draft", + "annotation": { + "text": { "value": "", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:3343", + "state": { "executionState": "IDLE" }, + "dialogType": "swing", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Port 1", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3343_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Port 1", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3326:0:3360_1"], + "canRemove": false + } + ], + "allowedActions": { + "canExecute": false, + "canCancel": false, + "canReset": false, + "canExpand": "true", + "canCollapse": "true", + "canDelete": true + } + }, + "root:3326:0:3365": { + "kind": "node", + "position": { "x": 1400, "y": 1085 }, + "id": "root:3326:0:3365", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Passed-on Component Output 0", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3365_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": false + }, + "templateId": "org.knime.core.node.workflow.virtual.subnode.VirtualSubNodeOutputNodeFactory#Component Output" + }, + "root:3326:0:3362": { + "kind": "node", + "position": { "x": 0, "y": 335 }, + "annotation": { + "text": { "value": "ask-port", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:3362", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3362_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Flow Variable Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3216_0"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true, + "canOpenView": false + }, + "templateId": "org.knime.js.base.node.widget.selection.single.SingleSelectionWidgetNodeFactory", + "isReexecutable": false + }, + "root:3326:0:3363": { + "kind": "node", + "position": { "x": -105, "y": 335 }, + "annotation": { + "text": { "value": "kaia-button", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326:0:3363", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3363_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Flow Variable Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326:0:3362_0"], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": false, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true, + "canOpenView": false + }, + "templateId": "org.knime.js.base.node.widget.reexecution.refresh.RefreshButtonWidgetNodeFactory", + "isReexecutable": true + } + }, + "parents": [ + { + "name": "DataApp - KNIME Support DataApp", + "containerType": "project", + "providerType": "HUB", + "containerId": "root" + } + ], + "dirty": true, + "info": { + "name": "Update", + "containerType": "component", + "providerType": "LOCAL", + "containerId": "root:3326" + }, + "metadata": { + "views": [ + { "name": "JavaScript Table View (ID 41)" }, + { "name": "Single Selection Widget (ID 3216)" }, + { "name": "JavaScript Table View (ID 3278)" }, + { "name": "Single Selection Widget (ID 3298)" }, + { "name": "Single Selection Widget (ID 3303)" }, + { "name": "String Widget (ID 3304)" }, + { "name": "String Widget (ID 3305)" }, + { "name": "Single Selection Widget (ID 3359)" }, + { "name": "Single Selection Widget (ID 3362)" }, + { "name": "Refresh Button Widget" }, + { "name": "Single Selection Widget (ID 3367)" } + ], + "description": { "value": "", "contentType": "text/plain" }, + "name": "Update", + "inPorts": [ + { + "name": "Port 1", + "typeName": "Table", + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable" + }, + { + "name": "Port 2", + "typeName": "Table", + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable" + }, + { + "name": "Port 3", + "typeName": "Flow Variable", + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject" + } + ], + "outPorts": [ + { + "name": "Port 1", + "typeName": "Flow Variable", + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject" + } + ], + "metadataType": "component" + }, + "connections": { + "root:3326:0:3298_0": { + "id": "root:3326:0:3298_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3298", + "sourceNode": "root:3326:0:3216", + "flowVariableConnection": true + }, + "root:3326:0:3297_1": { + "id": "root:3326:0:3297_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3297", + "sourceNode": "root:3326:0:3296", + "flowVariableConnection": true + }, + "root:3326:0:3296_1": { + "id": "root:3326:0:3296_1", + "destPort": 1, + "sourcePort": 3, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3296", + "sourceNode": "root:3326:0:1", + "flowVariableConnection": true + }, + "root:3326:0:3216_0": { + "id": "root:3326:0:3216_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3216", + "sourceNode": "root:3326:0:3362", + "flowVariableConnection": true + }, + "root:3326:0:3278_0": { + "id": "root:3326:0:3278_0", + "destPort": 0, + "sourcePort": 2, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3278", + "sourceNode": "root:3326:0:3352", + "flowVariableConnection": true + }, + "root:3326:0:3278_1": { + "id": "root:3326:0:3278_1", + "destPort": 1, + "sourcePort": 2, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3278", + "sourceNode": "root:3326:0:1", + "bendpoints": [{ "x": -258, "y": 122 }] + }, + "root:3326:0:3363_0": { + "id": "root:3326:0:3363_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3363", + "sourceNode": "root:3326:0:3296", + "flowVariableConnection": true + }, + "root:3326:0:3360_1": { + "id": "root:3326:0:3360_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3360", + "sourceNode": "root:3326:0:3343" + }, + "root:3326:0:3362_0": { + "id": "root:3326:0:3362_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3362", + "sourceNode": "root:3326:0:3363", + "flowVariableConnection": true + }, + "root:3326:0:3366_1": { + "id": "root:3326:0:3366_1", + "destPort": 1, + "sourcePort": 0, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3366", + "sourceNode": "root:3326:0:3324", + "flowVariableConnection": true + }, + "root:3326:0:3344_0": { + "id": "root:3326:0:3344_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3344", + "sourceNode": "root:3326:0:3331", + "flowVariableConnection": true + }, + "root:3326:0:3343_1": { + "id": "root:3326:0:3343_1", + "destPort": 1, + "sourcePort": 3, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3343", + "sourceNode": "root:3326:0:3354", + "flowVariableConnection": true + }, + "root:3326:0:3367_0": { + "id": "root:3326:0:3367_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3367", + "sourceNode": "root:3326:0:3366", + "flowVariableConnection": true + }, + "root:3326:0:3366_2": { + "id": "root:3326:0:3366_2", + "destPort": 2, + "sourcePort": 0, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3366", + "sourceNode": "root:3326:0:3344", + "flowVariableConnection": true + }, + "root:3326:0:3364_1": { + "id": "root:3326:0:3364_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3364", + "sourceNode": "root:3326:0:3305", + "flowVariableConnection": true + }, + "root:3326:0:3365_1": { + "id": "root:3326:0:3365_1", + "destPort": 1, + "sourcePort": 0, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3365", + "sourceNode": "root:3326:0:1940", + "flowVariableConnection": true + }, + "root:3326:0:3324_0": { + "id": "root:3326:0:3324_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3324", + "sourceNode": "root:3326:0:3323", + "flowVariableConnection": true + }, + "root:3326:0:3323_1": { + "id": "root:3326:0:3323_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3323", + "sourceNode": "root:3326:0:3354", + "flowVariableConnection": true + }, + "root:3326:0:3366_3": { + "id": "root:3326:0:3366_3", + "destPort": 3, + "sourcePort": 0, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3366", + "sourceNode": "root:3326:0:3350", + "flowVariableConnection": true + }, + "root:3326:0:3366_4": { + "id": "root:3326:0:3366_4", + "destPort": 4, + "sourcePort": 4, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3366", + "sourceNode": "root:3326:0:3354", + "flowVariableConnection": true, + "bendpoints": [ + { "x": 554, "y": 1441 }, + { "x": 969, "y": 1442 } + ] + }, + "root:3326:0:1646_1": { + "id": "root:3326:0:1646_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:1646", + "sourceNode": "root:3326:0:3297", + "flowVariableConnection": true + }, + "root:3326:0:3305_0": { + "id": "root:3326:0:3305_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3305", + "sourceNode": "root:3326:0:3304", + "flowVariableConnection": true + }, + "root:3326:0:3304_0": { + "id": "root:3326:0:3304_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3304", + "sourceNode": "root:3326:0:3303", + "flowVariableConnection": true + }, + "root:3326:0:3303_0": { + "id": "root:3326:0:3303_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3303", + "sourceNode": "root:3326:0:3298", + "flowVariableConnection": true + }, + "root:3326:0:1940_0": { + "id": "root:3326:0:1940_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:1940", + "sourceNode": "root:3326:0:3367", + "flowVariableConnection": true + }, + "root:3326:0:3350_1": { + "id": "root:3326:0:3350_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3350", + "sourceNode": "root:3326:0:3360" + }, + "root:3326:0:3352_1": { + "id": "root:3326:0:3352_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3352", + "sourceNode": "root:3326:0:3359", + "flowVariableConnection": true + }, + "root:3326:0:3331_1": { + "id": "root:3326:0:3331_1", + "destPort": 1, + "sourcePort": 2, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3331", + "sourceNode": "root:3326:0:3354", + "flowVariableConnection": true + }, + "root:3326:0:3354_1": { + "id": "root:3326:0:3354_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3354", + "sourceNode": "root:3326:0:3364", + "flowVariableConnection": true + }, + "root:3326:0:3359_0": { + "id": "root:3326:0:3359_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:3359", + "sourceNode": "root:3326:0:1646", + "flowVariableConnection": true + }, + "root:3326:0:41_0": { + "id": "root:3326:0:41_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:41", + "sourceNode": "root:3326:0:3352", + "flowVariableConnection": true + }, + "root:3326:0:41_1": { + "id": "root:3326:0:41_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326:0:41", + "sourceNode": "root:3326:0:1", + "bendpoints": [{ "x": -259, "y": -48 }] + } + }, + "allowedActions": { + "canExecute": false, + "canCancel": false, + "canReset": false, + "canUndo": false, + "canRedo": false + }, + "nodeTemplates": { + "org.knime.js.base.node.widget.input.string.StringWidgetNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjdGQjUxNUIwRTFGMTFFNkE3NkZCQjA2REE3QjhBQ0IiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjdGQjUxNUMwRTFGMTFFNkE3NkZCQjA2REE3QjhBQ0IiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCN0ZCNTE1OTBFMUYxMUU2QTc2RkJCMDZEQTdCOEFDQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCN0ZCNTE1QTBFMUYxMUU2QTc2RkJCMDZEQTdCOEFDQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvTvdKsAAAFMSURBVHjaYvz//z8DGKgpq+37+PHjf4AAYoSJMH369On/jaTU/wABxKCppnkAJAXDDCAlMPzYP/A/QADB9cAA0+PHj/+D9INwalLKbyaYzP+/fxlCbt1lhus/L6G2+YGr13+AAMIwAx0wSUtIg1RgxSB7sJpwRdngoYCukhyITdAKgAAi7AYGAoAJ5FmYx5ExKEDUlNX3MoACEBeQEpf6z/zm5esaB0cHpp8/fzLA8KOp0xleTp3BcOrt2yNYHfkkIAgs+OHyvUdYHfn3208w/efb90sEvQkQYAQVEAIswLiS4OTkXPX9+3dbUjTy8PIe+/L5czAD0IB/z589/08qAOkB6WVioBAwAiNDgpeXb93nz58s8SmczsjJoK+rzsDMxQ4P6deX7+wmOhCRkygMgOKRhVinfnv2RhMYrytZuDj1YHH868PXcIqjEQBsFSvQZaQG6wAAAABJRU5ErkJggg==", + "name": "String Widget", + "type": "Widget", + "nodeFactory": { + "className": "org.knime.js.base.node.widget.input.string.StringWidgetNodeFactory" + } + }, + "org.knime.js.base.node.css.editor.CSSEditorNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAAAT0lEQVQ4je2SwQoAIAhDXfj/v2yHMoYYEV4dePCxrUPCzKSiUUp3wdL+BeP5YUpFSMqfTKOBBeAciQcjuxbwSx7KmEbgRt4zz2F9ysUCEZmMUz0Fjn8tyAAAAABJRU5ErkJggg==", + "name": "CSS Editor (legacy)", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.js.base.node.css.editor.CSSEditorNodeFactory" + } + }, + "org.knime.js.base.node.widget.selection.single.SingleSelectionWidgetNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sCGA4MKMjeoKAAAAAdaVRYdENvbW1lbnQAAAAAAENyZWF0ZWQgd2l0aCBHSU1QZC5lBwAABBtJREFUOBEBEATv+wD///9A////v/////////+/////QP///wz///////////z8/P////////////////////////////39/f/+/v7/AP///7+/v7//dnZ2/7q6uv////+/////Je3t7f/o6Oj/xcXF/+Tk5P//////+Pj4/+Xl5f/29vb/xcXF/+zs7P8EAAAAQLOzswCOjo4AAAAAAEVFRUAAAAAN6urqAM7OzgASEhIA8PDwAP39/QDg4OAAJycnAMvLywANDQ0AAAAAAAQAAADATU1NQAAAAABJSUkAAAAAwAAAAPPk5OQADQ0NAPz8/ADv7+8AFxcXAAEBAQDp6ekAAAAAAOvr6wAeHh4AAf///0AAAAB/AAAAQAAAAMAAAACBAAAAzOHh4fMBAQEAAQEBAPz8/AAEBAQAAAAAAP39/QACAgIA////AAICAgAEAAAA2gAAAJQAAAC6AAAA7QAAAOwAAAArqKioAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9n////zP////n////l////kv///xn/////////////////////////////////////////////////////Af///7MAAABGAAAABgAAAAAAAADmAAAAR9LS0tP5+fkADg4OAPPz8wA0NDQAzc3NACoqKgDy8vIA9vb2ABoaGgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8vLyADw8PAAAAAAAu7u7AM3NzQDw8PAAy8vLAA8PDwDl5eUA4+PjAAQAAAC0AAAAGQAAAC0AAADsAAAArQAAAO3l5eUAvb29AAcHBwD5+fkAFhYWAOnp6QD29vYA8PDwAPr6+gD8/PwABAAAAL0AAAADAAAAKAAAAOsAAAC7AAAA7snJyQAWFhYAAQEBAAAAAADU1NQABvz8AAv29gAF+voA+wYGAPUKCgAB////SQAAAGsAAABAAAAA4gAAAJoAAACf8/Pz8Pb29gAQEBAA7u7uAOHh4QAy5+cA/Z2dAAXZ2QD7JycA4UFBAAH///+lAAAATwAAAAsAAAAAAAAA1wAAAFG4uLjYHh4eAODg4AD+/v4AAwMDADaLiwAP4+MAAAAAAAAAAADzHx8ABAAAAB0AAAAJAAAAAAAAAAAAAAAeAAAACR8fHwDc3NwAExMTAA0NDQDu7u4ADOvrAAAAAAAAAAAAAAAAAArp6QAEAAAAwgAAACMAAAAYAAAA9wAAAMAAAADy8vLyAC8vLwABAQEA/f39ABAQEAD6OjoAB8fHAAL39wD+CQkA+Tg4AAQAAACkAAAAAAAAAD4AAADjAAAApAAAAOmkpKT3BgYG4AUFBQgDAwMFAQEBAhsCAgU1FhYKGO/vBecODvfK///1o9uiqT4drXQAAAAASUVORK5CYII=", + "name": "Single Selection Widget", + "type": "Widget", + "nodeFactory": { + "className": "org.knime.js.base.node.widget.selection.single.SingleSelectionWidgetNodeFactory" + } + }, + "org.knime.base.node.switches.caseswitch.any.CaseStartAnyNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABgSURBVHgBxZPRCsAgCEVvo//2/nljsEaELs2HDhgkcetAAkB7a4sLSf4CBE40BUFAaw6QoWfVh6ZQEERTIJwK1egTyReskGxA6yHVcdCCz5L9iaXfsqPAcRMN4Jx2bhpvNuAj8doYkfkAAAAASUVORK5CYII=", + "name": "CASE Switch Start", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.switches.caseswitch.any.CaseStartAnyNodeFactory" + } + }, + "org.knime.base.node.viz.format.string.StringFormatManagerNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzRBNDVGN0E4NjNBMTFFNUE1MkU5NUMxRjMyOENFRTgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzRBNDVGNzk4NjNBMTFFNUE1MkU5NUMxRjMyOENFRTgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowREYyMzc5QTE2OEQxMUU1QkQ5NUExQjU5MUVDNkZCQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowREYyMzc5QjE2OEQxMUU1QkQ5NUExQjU5MUVDNkZCQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PokpslcAAAFRSURBVHjaYvz//z8DJYCJgULAwsjISLRi74X784FUKxD/BeJZeh/utjGToDkPSE0E4s1A3A3EaS85hMRZgAyCgcAnp8Lw/98/BkYmprlAbt7WeMdvQAOFQQaB3P8fOSBBXkIP2C03nzLcf/eFYeft5y+A3BNAnAvEu4D4J85ABBny5ttPsPN4WFkY9t17CRIG2XoQash3IHZnwab55ptPDF2HroHZNvJiDGuvPmLgZGVm+P2XIQUoVAvEm4C4FOiVr4zoYSCqa8pgnNfM8O3VMwZeGcU2oFAVED8H4kCghpMY0QjyNrKzfRYdeAJkvgNqtgPSrkC8GogPA3E2EJ8kJiHxAvFVoG0fgBik+QwQTwLi01gTEhaxCiCeAoymX0CaA4jDgLjR9unJNVuxKGZED3lQNAI1pwG57VD5fMdX57aXlBa/weYCxgHPTBQbABBgAMjKdxgbj1UQAAAAAElFTkSuQmCC", + "name": "String Format Manager", + "type": "Visualizer", + "nodeFactory": { + "className": "org.knime.base.node.viz.format.string.StringFormatManagerNodeFactory" + } + }, + "org.knime.js.base.node.viz.pagedTable.PagedTableViewNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAAAPklEQVQ4je2RMQoAIBRCX13Mo3s024I//4agBBdBER1AaGB2zBcFJNm0jaSiJUEStot2rkEHgxM3/g2e32ABBL1vm0aW6zoAAAAASUVORK5CYII=", + "name": "Table View (JavaScript) (legacy)", + "type": "Visualizer", + "nodeFactory": { + "className": "org.knime.js.base.node.viz.pagedTable.PagedTableViewNodeFactory" + } + }, + "org.knime.core.node.workflow.virtual.subnode.VirtualSubNodeInputNodeFactory#Component Input": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH3gMNDwYK7Pl8VwAAAN1JREFUOMvVkj0KwkAQhb9ZNQb8gYA5goUnECy9ggew9AiexdJ72FiJnZ1gYZELKBJko5ixMCYK/kRSOc3ug7cz770dUVWKVDkPSZZCs9pERFBVDtEB7Wr+BnWnTr/dxyk5nC4nZpvZZwUi8oRbixZ+zU+xG7kpx3x7/JJlXmQgIwEPGCQED3Ry89lYNQj2ARVT4RyfsY7lHn5mwQOGQBWIgGk2JTyGzLdzDIaYGGttpiCVPAY6j8llV+29/2pDwTKqmvphDWyTM/x1kXaJbwPECc6zZEVXuXgG/9/gCm3SQpkbJEazAAAAAElFTkSuQmCC", + "name": "Component Input", + "type": "VirtualIn", + "nodeFactory": { + "settings": "{\"name\":\"settings\",\"value\":{\"port_0\":{\"type\":\"tree\",\"value\":{\"index\":{\"type\":\"int\",\"value\":0},\"type\":{\"type\":\"tree\",\"value\":{\"object_class\":{\"type\":\"string\",\"value\":\"org.knime.core.node.BufferedDataTable\"}}}}},\"port_1\":{\"type\":\"tree\",\"value\":{\"index\":{\"type\":\"int\",\"value\":1},\"type\":{\"type\":\"tree\",\"value\":{\"object_class\":{\"type\":\"string\",\"value\":\"org.knime.core.node.BufferedDataTable\"}}}}},\"port_2\":{\"type\":\"tree\",\"value\":{\"index\":{\"type\":\"int\",\"value\":2},\"type\":{\"type\":\"tree\",\"value\":{\"object_class\":{\"type\":\"string\",\"value\":\"org.knime.core.node.port.flowvariable.FlowVariablePortObject\"}}}}}}}", + "className": "org.knime.core.node.workflow.virtual.subnode.VirtualSubNodeInputNodeFactory" + } + }, + "org.knime.base.node.switches.caseswitch.any.CaseEndAnyNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABhSURBVHgBtZNRDsAgCEPrsnvDzbuwL7LApuCa6IehTxEYqIu2HWjKAwQNmZlrljue3vy2UoClMLBBimIKpwP8KslegEkxgISAr2rIM3a1E8sVs9s0OJv+A02g7DTRnmm8AKT3KufOf8QBAAAAAElFTkSuQmCC", + "name": "CASE Switch End", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.switches.caseswitch.any.CaseEndAnyNodeFactory" + } + }, + "org.knime.core.node.workflow.virtual.subnode.VirtualSubNodeOutputNodeFactory#Component Output": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH3gMNDwYK7Pl8VwAAAN1JREFUOMvVkj0KwkAQhb9ZNQb8gYA5goUnECy9ggew9AiexdJ72FiJnZ1gYZELKBJko5ixMCYK/kRSOc3ug7cz770dUVWKVDkPSZZCs9pERFBVDtEB7Wr+BnWnTr/dxyk5nC4nZpvZZwUi8oRbixZ+zU+xG7kpx3x7/JJlXmQgIwEPGCQED3Ry89lYNQj2ARVT4RyfsY7lHn5mwQOGQBWIgGk2JTyGzLdzDIaYGGttpiCVPAY6j8llV+29/2pDwTKqmvphDWyTM/x1kXaJbwPECc6zZEVXuXgG/9/gCm3SQpkbJEazAAAAAElFTkSuQmCC", + "name": "Component Output", + "type": "VirtualOut", + "nodeFactory": { + "settings": "{\"name\":\"settings\",\"value\":{\"port_0\":{\"type\":\"tree\",\"value\":{\"index\":{\"type\":\"int\",\"value\":0},\"type\":{\"type\":\"tree\",\"value\":{\"object_class\":{\"type\":\"string\",\"value\":\"org.knime.core.node.port.flowvariable.FlowVariablePortObject\"}}}}}}}", + "className": "org.knime.core.node.workflow.virtual.subnode.VirtualSubNodeOutputNodeFactory" + } + }, + "org.knime.js.base.node.widget.reexecution.refresh.RefreshButtonWidgetNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAE+SURBVHgBpVI7TgMxEB17FyGQEjlNtE12nSYNHwmJA5CGgo4bwAXQ3iDhBGFvwAGQ0hBRJjegoKB1kgYJiYSCgFCC8XixJTbZj5Inza494/dm7BmAAuC+34JNoAQkD4I+9zyejBEMQlEQMhDDYdOI4t/FjxiNCORUAFIOgNJz40MO+l0ohkiMx2G6+gpIKTvKGORURjPimPFRifCMM5AloJP8iYTrCuQi7xGFsiYhRKwjEClrK/LUOHr8sLVdrejrzF7ebq/gPV2gHgRS9dqS7/2DDtuvh9R19H6nysKzp+flN+CMMV6r9SHugsVWZffCkBG4Pi2zuALsp53GUqmrRvbE+A1h9iOhnEi2mC+AIvHfKDvOpR5biMfVxl+n1/Ovb3sM1+7HZwRpUNnbSd8d4ze9xtHkYe940vUaOv4L7ctx1xGafG4AAAAASUVORK5CYII=", + "name": "Refresh Button Widget", + "type": "Widget", + "nodeFactory": { + "className": "org.knime.js.base.node.widget.reexecution.refresh.RefreshButtonWidgetNodeFactory" + } + }, + "org.knime.base.views.node.textview.TextViewNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAUUlEQVR4Ae2TMQoAIAhFf9GpaujsDXWtaglCLBBt600iog9U1ydQ4KEkrCCnCAmlNmMD2hmbFZdb2BnsU27QOrXBbwA47hdOV8lt6o2BBLXBAN0fHLBrApr+AAAAAElFTkSuQmCC", + "name": "Text View", + "type": "Visualizer", + "nodeFactory": { + "className": "org.knime.base.views.node.textview.TextViewNodeFactory" + } + }, + "org.knime.base.expressions.node.variable.ExpressionFlowVariableNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAWCSURBVHgB1Vi9cttGEN4DKUSVwvTyhGnVRE0mJCVbUBG5VUZyLTl+AEnjSU1r8gC0H8Cx0ytjubRcCLETkqUqtUHG6kOrCikSm1uAdzgcDwBBykP6mwF5v3u7e/sHAEwJx3FKG2u1F3BLuLe21iCa465npsG71eqhxWCDzwaEGLIjt9m80NfRQXjTO0fEVcvCTffPtgtTwFlfd3x/cM4Yu2AL9qbrup2sPcUkhpAGMBz3AVb534gA2Os1EJDmOpyS51QqZbAsRy6wfC9JKKf2Hd+3sBqN3FxAv++BxTp0Ptz0GnzwIWTAUjv+TbcebNZQ4IzoY3drlX3O/H4gCPAbctseLC52fMAGf14Ej89eJZkDQvGVXMcfsAsdt932EOE4mEfcJ0uAPAJwqvtKzyOzsGz8BoqLMe2Tpi1gdWozBu77ZvMltcMrZ8+UpSW/1zs0Cw9l0ecm8zJQAMf7Vusp0RzSrmf5gxTAqdVI86VIFnZM10+EdVscMLYtGGAMj2MEbfspkElJ4N7IoYzFxtiCH6PBEH8bNo0KMArAbTcmacFg8xEDcDBsjti44RbKTrW6LTrkqNxMHMmson0Je/EUpBLwIO0WrKQJsG1jBAgYkNfPXhuJareAlhQY0PdTtU8IlIAgaJeg/9+IX8qziKGNWvVv9AexWI697jmN6zFeZcCy/FMTUf0WSOPOesUh3xGOHzBv0r6gzdCN9lt7kCRAsIBrVHWq+BjGxxlE2tCcO0ZYvwVkdbSsurrGpH0JP3TkcC9uJ54Dvt8hr6fkESNOyYSPI1hyPLDFKMx20hKN6RbG1X6wvx3MCfolfnbZtK44zLCboXMNzuUBC/aPnAkvtrrfX40YSHZyAboFv9cl+x9xwlTtR4d4UmHdLv17I2dAHvj9smhyjX7MWm6ISEO+0rUv12HE8EAzcYFcAgyQlRQm/h1nD8JoFmc+vh5jK9n+R+U8YyjNJUASkTSIjB1jTAmrOTC9ADEmEP7JWqOXDMreIKxCDnCf+9I0PrEAnODXWWs07XughVXIgSSF5RKA22RmfS6ga59qK1NygymRS4ACG18AXftUsZqSWxoNZkW3nKS8nCYUJTUwvDcI6Nq3EALNJ5UYSXT4rUnHLRTQmHfyCWDbXkQcUipETbNfoKyZhrcQMYlWI4kOnyzLdnE0iYVn5QBpkEXZsGwqc9NeVgQN/vcsLF+o3sGO6Rao8KNsH6wDOE1KfEXICc4cJaEwjne7Dv+NVaSkfVT6ppLhXbN1CBkY1kKbWetyh1H+mikZ9hlz1Lks7X8KMJgA92pVKiPIfDpcm1/BDJHbhEJQJEFy1BLZ77jfg3gofAK3jIkEoEjC39j2gpeeMJa7Y27NlX3H4gUmQBCNCnBEbYrl43y/+VSYyAcEuC9QTKeI1OHRZ9P0+VEFNyEZoH59/hyur6+D9tLSEvz06FHivpOTE7j68MG4dkIfCEHhcGOt+q36mWRcvD07g3a7Lfu7Dx4EzOm4urqCnx8/lv2d3d3Y/MTVqMAff7V4rOYfwTK0r+Pg6CjWP3vzxrhOFZKwdf9+rD+1AIR3zeYTyImVlZWYxnVGBeimBJaXl2Frays2fysCTAJi/geFGZVRFe1WS7a/r1RG5mcmAIHsXoAcWr8F6gtH19cLzFSACteoakZvNT/4nUcfATKfyrzdAEGNKmeaGWWZD2HmAqhRhUImPYTLy0vZJpjMhzBzAXQzEuFUDatJ5kOYuQAE1YxENFKjkh46VcyFAKoZUeQh86FH4GFKmTEXApB5LN+5I/u/HEcvcZTwyISSMBcCEHZ2dmRbzQd67aNjbgRIijJ67aNjbgQwRZrAtFLMhzA3AhD0ZJVlPoSpXmjyQn2huS3M1Q1Mgs9egP8BxLqIaW2P1CwAAAAASUVORK5CYII=", + "name": "Variable Expression", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.expressions.node.variable.ExpressionFlowVariableNodeFactory" + } + }, + "org.knime.base.views.node.tableview.TableViewNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABKSURBVHgB7dGhDQAgDATAhzRhJhCwCOOxCGOhIBUYHH2D4ERFRdNvAZLLKU4QREuvAxalBXiQ6AGyVzHTI55uenQE+o0/whMRWAsXAq5xGUMxaQAAAABJRU5ErkJggg==", + "name": "Table View", + "type": "Visualizer", + "nodeFactory": { + "className": "org.knime.base.views.node.tableview.TableViewNodeFactory" + } + } + } + }, + "snapshotId": "1" + } +} diff --git a/org.knime.ui.js/e2e/fixtures/memory/data-app-workflow.json b/org.knime.ui.js/e2e/fixtures/memory/data-app-workflow.json new file mode 100644 index 000000000..5b5784bf9 --- /dev/null +++ b/org.knime.ui.js/e2e/fixtures/memory/data-app-workflow.json @@ -0,0 +1,14031 @@ +{ + "jsonrpc": "2.0", + "id": "2", + "result": { + "workflow": { + "workflowAnnotations": [], + "nodes": { + "root:60": { + "kind": "node", + "position": { "x": -3130, "y": -535 }, + "id": "root:60", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:60_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:63_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3325": { + "kind": "node", + "position": { "x": 3730, "y": 60 }, + "id": "root:3325", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3325_0"], + "canRemove": false + }, + { + "name": "DB Input", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBSessionPortObject", + "connectedVia": ["root:3325_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3336_0"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.disposal.connection.DBCloseConnectionNodeFactory", + "portGroups": { + "DB Connection": { + "supportedPortTypeIds": [ + "org.knime.database.port.DBSessionPortObject", + "org.knime.database.port.DBDataPortObject" + ], + "inputRange": [], + "outputRange": [], + "canAddInPort": true + } + } + }, + "root:3446": { + "kind": "node", + "position": { "x": 9005, "y": 1095 }, + "id": "root:3446", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3446_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3443_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:61": { + "kind": "node", + "position": { "x": -2950, "y": -420 }, + "annotation": { + "text": { "value": "get account id", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:61", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:61_0"], + "canRemove": false + }, + { + "name": "Table", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Credential", + "index": 2, + "optional": false, + "typeId": "com.knime.hub.nodes.authentication.port.HubAuthenticationPortObject", + "connectedVia": ["root:61_2"], + "portGroupId": "Credential", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "GET results", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:62_1"], + "canRemove": false + } + ], + "inputContentVersion": 1178638409, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.rest.nodes.get.RestGetNodeFactory", + "portGroups": { + "Credential": { + "supportedPortTypeIds": [ + "org.knime.credentials.base.CredentialPortObject" + ], + "inputRange": [2, 2], + "outputRange": [], + "canAddInPort": false + } + } + }, + "root:3445": { + "kind": "node", + "position": { "x": 9005, "y": 580 }, + "id": "root:3445", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3445_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3447_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowcontrol.trycatch.inverter.ActiveBranchInverterNodeFactory" + }, + "root:3202": { + "kind": "node", + "position": { "x": -230, "y": -390 }, + "id": "root:3202", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3202_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "DB Connection", + "index": 1, + "typeId": "org.knime.database.port.DBSessionPortObject", + "connectedVia": ["root:3456_1", "root:3457_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.extension.postgres.node.connector.PostgreSQLDBConnectorNodeFactory" + }, + "root:3444": { + "kind": "node", + "position": { "x": 8995, "y": 740 }, + "id": "root:3444", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Pass through", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3444_1"], + "portGroupId": "Pass through", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Pass through", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3445_1"], + "portContentVersion": -701573112, + "portGroupId": "Pass through", + "canRemove": true + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.filter.VariableFilterNodeFactory", + "portGroups": { + "Pass through": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.viewproperty.FilterDefinitionHandlerPortObject", + "org.knime.workflowservices.connection.AbstractHubAuthenticationPortObject", + "org.knime.google.api.analytics.ga4.port.GAConnectionPortObject", + "org.knime.core.node.workflow.capture.WorkflowPortObject", + "com.knime.server.nodes.util.KnimeServerConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.OpenNlpNerTaggerModelPortObject", + "org.knime.google.api.drive.util.GoogleDriveConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.VectorHashingPortObject", + "org.knime.ext.textprocessing.data.StanfordNERModelPortObject", + "org.knime.core.node.port.pmml.PMMLPortObject", + "org.knime.python3.nodes.ports.PythonTransientConnectionPortObject", + "org.knime.base.node.mine.treeensemble2.model.RegressionTreeModelPortObject", + "org.knime.base.node.preproc.discretization.caim2.DiscretizationModel", + "org.knime.google.api.sheets.data.GoogleSheetsConnectionPortObject", + "org.knime.core.node.port.pmml.preproc.PMMLPreprocPortObject", + "org.knime.core.node.port.viewproperty.ColorHandlerPortObject", + "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "org.knime.core.data.uri.URIPortObject", + "org.knime.python3.nodes.ports.PythonBinaryBlobFileStorePortObject", + "org.knime.base.node.mine.cluster.hierarchical.ClusterTreeModel", + "org.knime.base.algorithms.outlier.NumericOutliersPortObject", + "org.knime.base.node.mine.treeensemble.model.RegressionTreeModelPortObject", + "org.knime.base.filehandling.remote.connectioninformation.port.ConnectionInformationPortObject", + "org.knime.base.node.mine.transformation.port.TransformationPortObject", + "org.knime.base.node.meta.feature.selection.FeatureSelectionModel", + "org.knime.core.node.port.viewproperty.SizeHandlerPortObject", + "org.knime.core.node.port.database.DatabaseConnectionPortObject", + "org.knime.distance.DistanceMeasurePortObject", + "org.knime.ext.microsoft.authentication.port.MicrosoftCredentialPortObject", + "org.knime.email.port.EmailSessionPortObject", + "org.knime.base.data.normalize.NormalizerPortObject", + "org.knime.base.node.mine.bfn.radial.RadialBasisFunctionPortObject", + "org.knime.google.api.analytics.data.GoogleAnalyticsConnectionPortObject", + "org.knime.core.node.port.PortObject", + "com.knime.hub.nodes.authentication.port.HubAuthenticationPortObject", + "org.knime.filehandling.core.port.FileSystemPortObject", + "org.knime.google.api.data.GoogleApiConnectionPortObject", + "org.knime.base.node.mine.pca.PCAModelPortObject", + "org.knime.core.node.port.database.DatabasePortObject", + "org.knime.python2.port.PickledObjectFileStorePortObject", + "org.knime.ext.textprocessing.data.DocumentVectorPortObject", + "org.knime.python2.port.PickledObjectPortObject", + "org.knime.database.port.DBSessionPortObject", + "org.knime.reporting2.porttype.ReportPortObject", + "org.knime.base.node.mine.sota.SotaPortObject", + "org.knime.core.node.port.report.IReportPortObject", + "org.knime.credentials.base.CredentialPortObject", + "org.knime.core.data.uri.IURIPortObject", + "org.knime.core.node.BufferedDataTable", + "org.knime.core.node.port.image.ImagePortObject", + "org.knime.database.port.DBDataPortObject", + "org.knime.base.node.meta.feature.backwardelim.BWElimModel", + "org.knime.base.node.mine.treeensemble2.model.GradientBoostingModelPortObject", + "org.knime.core.node.port.viewproperty.ShapeHandlerPortObject", + "org.knime.base.node.mine.treeensemble.model.TreeEnsembleModelPortObject", + "org.knime.core.node.port.inactive.InactiveBranchPortObject", + "org.knime.base.node.preproc.autobinner.pmml.PMMLDiscretizePreprocPortObject", + "org.knime.base.node.mine.bfn.fuzzy.FuzzyBasisFunctionPortObject", + "org.knime.base.node.mine.treeensemble2.model.TreeEnsembleModelPortObject", + "org.knime.base.node.mine.bayes.naivebayes.port.NaiveBayesPortObject", + "org.knime.base.node.preproc.correlation.pmcc.PMCCPortObjectAndSpec" + ], + "inputRange": [1, 1], + "outputRange": [1, 1], + "canAddInPort": true + } + } + }, + "root:3443": { + "kind": "node", + "position": { "x": 9000, "y": 925 }, + "id": "root:3443", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3443_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3444_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowcontrol.trycatch.inverter.ActiveBranchInverterNodeFactory" + }, + "root:3208": { + "kind": "node", + "position": { "x": -5, "y": -285 }, + "id": "root:3208", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3208_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "KNIME data table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3246_1"], + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.io.reader.DBReadNodeFactory" + }, + "root:3329": { + "kind": "node", + "position": { "x": 2470, "y": 760 }, + "id": "root:3329", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Top DB Data Input ('left' table)", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3329_1"], + "canRemove": false + }, + { + "name": "Bottom DB Data Input ('right' table)", + "index": 2, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3329_2"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Joined DB Data", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3332_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.manipulation.joiner.DBJoinNodeFactory" + }, + "root:3449": { + "kind": "node", + "position": { "x": 8820, "y": -590 }, + "id": "root:3449", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3449_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3450_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowcontrol.trycatch.inverter.ActiveBranchInverterNodeFactory" + }, + "root:62": { + "kind": "node", + "position": { "x": -2840, "y": -420 }, + "id": "root:62", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Table with JSON", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:62_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3421_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.json.node.jsonpath.multi.JSONPathNodeFactory" + }, + "root:3206": { + "kind": "node", + "position": { "x": 3215, "y": 520 }, + "id": "root:3206", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Data table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3206_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Group table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3210_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.groupby.GroupByNodeFactory" + }, + "root:3448": { + "kind": "node", + "position": { "x": 9240, "y": 580 }, + "id": "root:3448", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input Table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3448_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Included Rows", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3365_2"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.filter.row3.RowFilterNodeFactory" + }, + "root:63": { + "kind": "node", + "position": { "x": -3005, "y": -535 }, + "id": "root:63", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input flow variables", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:63_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output flow variables", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:61_0"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.variable.ExpressionFlowVariableNodeFactory" + }, + "root:3326": { + "kind": "component", + "position": { "x": 4600, "y": 340 }, + "name": "Update", + "annotation": { + "text": { "value": "", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3326", + "state": { "executionState": "IDLE" }, + "dialogType": "swing", + "hasView": true, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Port 1", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3326_1"], + "canRemove": false + }, + { + "name": "Port 2", + "index": 2, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3326_2"], + "canRemove": false + }, + { + "name": "Port 3", + "index": 3, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326_3"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Port 1", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3373_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canExpand": "true", + "canCollapse": "true", + "canDelete": true, + "canOpenView": false + } + }, + "root:3447": { + "kind": "node", + "position": { "x": 9130, "y": 580 }, + "id": "root:3447", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Variables input", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3447_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variable table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3448_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.variabletotablerow4.VariableToTable4NodeFactory" + }, + "root:3284": { + "kind": "node", + "position": { "x": 3405, "y": 225 }, + "id": "root:3284", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3284_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Modified DB Data", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3286_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.manipulation.query.DBSQLQueryNodeFactory" + }, + "root:3288": { + "kind": "node", + "position": { "x": 4260, "y": 55 }, + "id": "root:3288", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Any table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3288_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3326_2"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.expressions.base.node.formulas.FormulasNodeFactory" + }, + "root:3442": { + "kind": "node", + "position": { "x": 9005, "y": 340 }, + "id": "root:3442", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3442_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3366_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowcontrol.trycatch.inverter.ActiveBranchInverterNodeFactory" + }, + "root:3287": { + "kind": "node", + "position": { "x": 3945, "y": 225 }, + "id": "root:3287", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3287_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3292_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.time.node.convert.durationperiodtostring.DurationPeriodToStringNodeFactory2" + }, + "root:3441": { + "kind": "node", + "position": { "x": 9005, "y": 80 }, + "id": "root:3441", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Pass through", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3441_1"], + "portGroupId": "Pass through", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Pass through", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3442_1"], + "portContentVersion": -701573112, + "portGroupId": "Pass through", + "canRemove": true + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.filter.VariableFilterNodeFactory", + "portGroups": { + "Pass through": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.viewproperty.FilterDefinitionHandlerPortObject", + "org.knime.workflowservices.connection.AbstractHubAuthenticationPortObject", + "org.knime.google.api.analytics.ga4.port.GAConnectionPortObject", + "org.knime.core.node.workflow.capture.WorkflowPortObject", + "com.knime.server.nodes.util.KnimeServerConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.OpenNlpNerTaggerModelPortObject", + "org.knime.google.api.drive.util.GoogleDriveConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.VectorHashingPortObject", + "org.knime.ext.textprocessing.data.StanfordNERModelPortObject", + "org.knime.core.node.port.pmml.PMMLPortObject", + "org.knime.python3.nodes.ports.PythonTransientConnectionPortObject", + "org.knime.base.node.mine.treeensemble2.model.RegressionTreeModelPortObject", + "org.knime.base.node.preproc.discretization.caim2.DiscretizationModel", + "org.knime.google.api.sheets.data.GoogleSheetsConnectionPortObject", + "org.knime.core.node.port.pmml.preproc.PMMLPreprocPortObject", + "org.knime.core.node.port.viewproperty.ColorHandlerPortObject", + "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "org.knime.core.data.uri.URIPortObject", + "org.knime.python3.nodes.ports.PythonBinaryBlobFileStorePortObject", + "org.knime.base.node.mine.cluster.hierarchical.ClusterTreeModel", + "org.knime.base.algorithms.outlier.NumericOutliersPortObject", + "org.knime.base.node.mine.treeensemble.model.RegressionTreeModelPortObject", + "org.knime.base.filehandling.remote.connectioninformation.port.ConnectionInformationPortObject", + "org.knime.base.node.mine.transformation.port.TransformationPortObject", + "org.knime.base.node.meta.feature.selection.FeatureSelectionModel", + "org.knime.core.node.port.viewproperty.SizeHandlerPortObject", + "org.knime.core.node.port.database.DatabaseConnectionPortObject", + "org.knime.distance.DistanceMeasurePortObject", + "org.knime.ext.microsoft.authentication.port.MicrosoftCredentialPortObject", + "org.knime.email.port.EmailSessionPortObject", + "org.knime.base.data.normalize.NormalizerPortObject", + "org.knime.base.node.mine.bfn.radial.RadialBasisFunctionPortObject", + "org.knime.google.api.analytics.data.GoogleAnalyticsConnectionPortObject", + "org.knime.core.node.port.PortObject", + "com.knime.hub.nodes.authentication.port.HubAuthenticationPortObject", + "org.knime.filehandling.core.port.FileSystemPortObject", + "org.knime.google.api.data.GoogleApiConnectionPortObject", + "org.knime.base.node.mine.pca.PCAModelPortObject", + "org.knime.core.node.port.database.DatabasePortObject", + "org.knime.python2.port.PickledObjectFileStorePortObject", + "org.knime.ext.textprocessing.data.DocumentVectorPortObject", + "org.knime.python2.port.PickledObjectPortObject", + "org.knime.database.port.DBSessionPortObject", + "org.knime.reporting2.porttype.ReportPortObject", + "org.knime.base.node.mine.sota.SotaPortObject", + "org.knime.core.node.port.report.IReportPortObject", + "org.knime.credentials.base.CredentialPortObject", + "org.knime.core.data.uri.IURIPortObject", + "org.knime.core.node.BufferedDataTable", + "org.knime.core.node.port.image.ImagePortObject", + "org.knime.database.port.DBDataPortObject", + "org.knime.base.node.meta.feature.backwardelim.BWElimModel", + "org.knime.base.node.mine.treeensemble2.model.GradientBoostingModelPortObject", + "org.knime.core.node.port.viewproperty.ShapeHandlerPortObject", + "org.knime.base.node.mine.treeensemble.model.TreeEnsembleModelPortObject", + "org.knime.core.node.port.inactive.InactiveBranchPortObject", + "org.knime.base.node.preproc.autobinner.pmml.PMMLDiscretizePreprocPortObject", + "org.knime.base.node.mine.bfn.fuzzy.FuzzyBasisFunctionPortObject", + "org.knime.base.node.mine.treeensemble2.model.TreeEnsembleModelPortObject", + "org.knime.base.node.mine.bayes.naivebayes.port.NaiveBayesPortObject", + "org.knime.base.node.preproc.correlation.pmcc.PMCCPortObjectAndSpec" + ], + "inputRange": [1, 1], + "outputRange": [1, 1], + "canAddInPort": true + } + } + }, + "root:3286": { + "kind": "node", + "position": { "x": 3515, "y": 225 }, + "id": "root:3286", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3286_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3277_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.datatype.mapping.DBTypeMappingNodeFactory" + }, + "root:3440": { + "kind": "node", + "position": { "x": 9005, "y": -160 }, + "id": "root:3440", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3440_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3441_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowcontrol.trycatch.inverter.ActiveBranchInverterNodeFactory" + }, + "root:3390": { + "kind": "node", + "position": { "x": 6035, "y": -540 }, + "id": "root:3390", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3390_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Filtered DB Data", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3394_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.manipulation.filter.row.DBFilterRowNodeFactory" + }, + "root:3309": { + "kind": "node", + "position": { "x": 4260, "y": 480 }, + "annotation": { + "text": { + "value": "Domain = -Uncategorized-", + "contentType": "text/plain" + }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3309", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3309_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3310_3"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3429": { + "kind": "node", + "position": { "x": -810, "y": -410 }, + "id": "root:3429", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Flow variables", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Data table", + "index": 2, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3429_2"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Input table with additional columns", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3430_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.appendvariabletotable4.AppendVariableToTable4NodeFactory" + }, + "root:3434": { + "kind": "node", + "position": { "x": -370, "y": -410 }, + "id": "root:3434", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3434_1"], + "portGroupId": "Input", + "canRemove": true + }, + { + "name": "Input", + "index": 2, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3434_2"], + "portGroupId": "Input", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3202_0"], + "portContentVersion": -701573112, + "portGroupId": "Output", + "canRemove": true + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.switches.caseswitch.any.CaseEndAnyNodeFactory", + "portGroups": { + "Input": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.flowvariable.FlowVariablePortObject" + ], + "inputRange": [1, 2], + "outputRange": [], + "canAddInPort": true + }, + "Output": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.viewproperty.FilterDefinitionHandlerPortObject", + "org.knime.workflowservices.connection.AbstractHubAuthenticationPortObject", + "org.knime.core.node.workflow.capture.WorkflowPortObject", + "com.knime.server.nodes.util.KnimeServerConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.OpenNlpNerTaggerModelPortObject", + "org.knime.google.api.drive.util.GoogleDriveConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.VectorHashingPortObject", + "org.knime.ext.textprocessing.data.StanfordNERModelPortObject", + "org.knime.core.node.port.pmml.PMMLPortObject", + "org.knime.python3.nodes.ports.PythonTransientConnectionPortObject", + "org.knime.base.node.mine.treeensemble2.model.RegressionTreeModelPortObject", + "org.knime.base.node.preproc.discretization.caim2.DiscretizationModel", + "org.knime.base.node.preproc.autobinner.pmml.PMMLDiscretizePreprocPortObject", + "org.knime.core.node.port.viewproperty.ColorHandlerPortObject", + "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "org.knime.python3.nodes.ports.PythonBinaryBlobFileStorePortObject", + "org.knime.base.algorithms.outlier.NumericOutliersPortObject", + "org.knime.base.filehandling.remote.connectioninformation.port.ConnectionInformationPortObject", + "org.knime.base.node.mine.transformation.port.TransformationPortObject", + "org.knime.base.node.meta.feature.selection.FeatureSelectionModel", + "org.knime.distance.DistanceMeasurePortObject", + "org.knime.email.port.EmailSessionPortObject", + "org.knime.base.data.normalize.NormalizerPortObject", + "org.knime.base.node.mine.bfn.radial.RadialBasisFunctionPortObject", + "org.knime.core.node.port.PortObject", + "org.knime.filehandling.core.port.FileSystemPortObject", + "org.knime.python2.port.PickledObjectFileStorePortObject", + "org.knime.ext.textprocessing.data.DocumentVectorPortObject", + "org.knime.database.port.DBSessionPortObject", + "org.knime.base.node.mine.sota.SotaPortObject", + "org.knime.core.node.port.report.IReportPortObject", + "org.knime.credentials.base.CredentialPortObject", + "org.knime.core.data.uri.IURIPortObject", + "org.knime.core.node.BufferedDataTable", + "org.knime.core.node.port.image.ImagePortObject", + "org.knime.database.port.DBDataPortObject", + "org.knime.base.node.mine.treeensemble2.model.GradientBoostingModelPortObject", + "org.knime.base.node.mine.bfn.fuzzy.FuzzyBasisFunctionPortObject", + "org.knime.base.node.mine.treeensemble2.model.TreeEnsembleModelPortObject", + "org.knime.base.node.preproc.correlation.pmcc.PMCCPortObjectAndSpec" + ], + "inputRange": [], + "outputRange": [1, 1], + "canAddOutPort": false + } + } + }, + "root:3279": { + "kind": "node", + "position": { "x": 3730, "y": 225 }, + "id": "root:3279", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input Table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3279_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output Table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3336_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.column.renamer.ColumnRenamerNodeFactory" + }, + "root:3312": { + "kind": "node", + "position": { "x": 275, "y": -480 }, + "id": "root:3312", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3312_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3255_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.addemptyrows.AddEmptyRowsNodeFactory" + }, + "root:3433": { + "kind": "node", + "position": { "x": -460, "y": -165 }, + "id": "root:3433", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3433_0"], + "canRemove": false + }, + { + "name": "DB Input", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBSessionPortObject", + "connectedVia": ["root:3433_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3434_2"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.disposal.connection.DBCloseConnectionNodeFactory", + "portGroups": { + "DB Connection": { + "supportedPortTypeIds": [ + "org.knime.database.port.DBSessionPortObject", + "org.knime.database.port.DBDataPortObject" + ], + "inputRange": [], + "outputRange": [], + "canAddInPort": true + } + } + }, + "root:3399": { + "kind": "node", + "position": { "x": 6955, "y": -485 }, + "id": "root:3399", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Left table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3399_1"], + "canRemove": false + }, + { + "name": "Right table", + "index": 2, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3399_2"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Join result", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3400_1"], + "canRemove": false + }, + { + "name": "Left unmatched rows", + "index": 2, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Right unmatched rows", + "index": 3, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": [], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.joiner3.Joiner3NodeFactory" + }, + "root:3432": { + "kind": "node", + "position": { "x": -570, "y": -280 }, + "id": "root:3432", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Data to insert into the database", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3432_1"], + "canRemove": false + }, + { + "name": "DB Connection", + "index": 2, + "optional": false, + "typeId": "org.knime.database.port.DBSessionPortObject", + "connectedVia": ["root:3432_2"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3433_0"], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Input Data with Insert Status", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 2, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": [], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.io.insert2.DBInsert2NodeFactory" + }, + "root:3438": { + "kind": "node", + "position": { "x": 8340, "y": -155 }, + "annotation": { + "text": { + "value": "feedback-code = 0", + "contentType": "text/plain" + }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3438", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input flow variables", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3438_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output flow variables", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3454_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.variable.ExpressionFlowVariableNodeFactory" + }, + "root:3316": { + "kind": "node", + "position": { "x": 3100, "y": 520 }, + "id": "root:3316", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3316_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3315_1", "root:3206_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.row.mapper.ExpressionRowMapperNodeFactory" + }, + "root:3437": { + "kind": "node", + "position": { "x": 8685, "y": -590 }, + "annotation": { + "text": { + "value": "feedback-code = 1", + "contentType": "text/plain" + }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3437", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input flow variables", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3437_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output flow variables", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3449_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.variable.ExpressionFlowVariableNodeFactory" + }, + "root:3315": { + "kind": "node", + "position": { "x": 3215, "y": 650 }, + "id": "root:3315", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Data table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3315_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Group table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3209_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.groupby.GroupByNodeFactory" + }, + "root:3273": { + "kind": "node", + "position": { "x": 2950, "y": 130 }, + "id": "root:3273", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Top DB Data Input ('left' table)", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3273_1"], + "canRemove": false + }, + { + "name": "Bottom DB Data Input ('right' table)", + "index": 2, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3273_2"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Joined DB Data", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3274_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.manipulation.joiner.DBJoinNodeFactory" + }, + "root:3394": { + "kind": "node", + "position": { "x": 6195, "y": -540 }, + "id": "root:3394", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3394_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "KNIME data table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3395_1"], + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.io.reader.DBReadNodeFactory" + }, + "root:3272": { + "kind": "node", + "position": { "x": 2835, "y": 35 }, + "id": "root:3272", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3272_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Renamed DB Data", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3273_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.manipulation.columnrename2.DBRenameColumn2NodeFactory" + }, + "root:3393": { + "kind": "node", + "position": { "x": 6195, "y": -675 }, + "id": "root:3393", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3393_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "KNIME data table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3397_1"], + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.io.reader.DBReadNodeFactory" + }, + "root:3271": { + "kind": "node", + "position": { "x": 2705, "y": 35 }, + "id": "root:3271", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Top DB Data Input ('left' table)", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3271_1"], + "canRemove": false + }, + { + "name": "Bottom DB Data Input ('right' table)", + "index": 2, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3271_2"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Joined DB Data", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3272_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.manipulation.joiner.DBJoinNodeFactory" + }, + "root:3392": { + "kind": "node", + "position": { "x": 6195, "y": -815 }, + "id": "root:3392", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3392_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "KNIME data table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3399_1"], + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.io.reader.DBReadNodeFactory" + }, + "root:3270": { + "kind": "node", + "position": { "x": 2570, "y": -55 }, + "id": "root:3270", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3270_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Renamed DB Data", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3271_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.manipulation.columnrename2.DBRenameColumn2NodeFactory" + }, + "root:3391": { + "kind": "node", + "position": { "x": 6195, "y": -950 }, + "id": "root:3391", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3391_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "KNIME data table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3401_1"], + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.io.reader.DBReadNodeFactory" + }, + "root:3277": { + "kind": "node", + "position": { "x": 3625, "y": 225 }, + "id": "root:3277", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3277_0"], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3277_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3325_0"], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "KNIME data table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3279_1"], + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.io.reader.DBReadNodeFactory" + }, + "root:3310": { + "kind": "node", + "position": { "x": 4400, "y": 350 }, + "id": "root:3310", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Flow variables of first stream", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3310_1"], + "portGroupId": "input", + "canRemove": false + }, + { + "name": "Flow variables of second stream", + "index": 2, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3310_2"], + "portGroupId": "input", + "canRemove": false + }, + { + "name": "Additional variables to merge", + "index": 3, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3310_3"], + "portGroupId": "input", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Merged variables", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3326_3"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.util.mergevariables.MergeVariables2NodeFactory", + "portGroups": { + "input": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.flowvariable.FlowVariablePortObject" + ], + "inputRange": [1, 3], + "outputRange": [], + "canAddInPort": true + } + } + }, + "root:3398": { + "kind": "node", + "position": { "x": 6805, "y": -475 }, + "id": "root:3398", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input Table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3398_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output Table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3399_2"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.column.renamer.ColumnRenamerNodeFactory" + }, + "root:3431": { + "kind": "node", + "position": { "x": -930, "y": -400 }, + "id": "root:3431", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3431_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3429_2"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.row.mapper.ExpressionRowMapperNodeFactory" + }, + "root:3397": { + "kind": "node", + "position": { "x": 6680, "y": -465 }, + "id": "root:3397", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Left table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3397_1"], + "canRemove": false + }, + { + "name": "Right table", + "index": 2, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3397_2"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Join result", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3398_1"], + "canRemove": false + }, + { + "name": "Left unmatched rows", + "index": 2, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Right unmatched rows", + "index": 3, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": [], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.joiner3.Joiner3NodeFactory" + }, + "root:3430": { + "kind": "node", + "position": { "x": -690, "y": -410 }, + "id": "root:3430", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input Table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3430_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output Table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3432_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.column.renamer.ColumnRenamerNodeFactory" + }, + "root:3396": { + "kind": "node", + "position": { "x": 6520, "y": -455 }, + "id": "root:3396", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input Table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3396_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output Table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3397_2"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.column.renamer.ColumnRenamerNodeFactory" + }, + "root:3274": { + "kind": "node", + "position": { "x": 3070, "y": 130 }, + "id": "root:3274", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3274_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Renamed DB Data", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3290_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.manipulation.columnrename2.DBRenameColumn2NodeFactory" + }, + "root:3395": { + "kind": "node", + "position": { "x": 6360, "y": -445 }, + "id": "root:3395", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Left table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3395_1"], + "canRemove": false + }, + { + "name": "Right table", + "index": 2, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3395_2"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Join result", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3396_1"], + "canRemove": false + }, + { + "name": "Left unmatched rows", + "index": 2, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Right unmatched rows", + "index": 3, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": [], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.joiner3.Joiner3NodeFactory" + }, + "root:1": { + "kind": "node", + "position": { "x": -3735, "y": -145 }, + "id": "root:1", + "state": { "executionState": "CONFIGURED" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -1966293179, + "canRemove": false + }, + { + "name": "Flow Variable Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3420_0", "root:2_0"], + "portContentVersion": -1966293179, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.js.base.node.configuration.input.credentials.CredentialsDialogNodeFactory" + }, + "root:2": { + "kind": "node", + "position": { "x": -3490, "y": -125 }, + "id": "root:2", + "state": { "executionState": "CONFIGURED" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:2_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -1966293179, + "canRemove": false + }, + { + "name": "KNIME Hub Credential", + "index": 1, + "typeId": "com.knime.hub.nodes.authentication.port.HubAuthenticationPortObject", + "connectedVia": ["root:56_2", "root:61_2"], + "portContentVersion": 1178638409, + "canRemove": false + } + ], + "inputContentVersion": 675756351, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "com.knime.hub.nodes.authentication.HubAuthenticationNodeFactory" + }, + "root:3": { + "kind": "node", + "position": { "x": -3070, "y": -125 }, + "id": "root:3", + "state": { "executionState": "CONFIGURED" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "com.knime.hub.nodes.secretstore.SecretRetrieverNodeFactory", + "portGroups": { + "KNIME Hub Credentials": { + "supportedPortTypeIds": [ + "org.knime.workflowservices.connection.AbstractHubAuthenticationPortObject" + ], + "inputRange": [], + "outputRange": [], + "canAddInPort": true + }, + "Flow Variables": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.flowvariable.FlowVariablePortObject" + ], + "inputRange": [], + "outputRange": [], + "canAddOutPort": false + }, + "Credentials": { + "supportedPortTypeIds": [ + "org.knime.credentials.base.CredentialPortObject" + ], + "inputRange": [], + "outputRange": [], + "canAddOutPort": false + } + } + }, + "root:3347": { + "kind": "node", + "position": { "x": 4155, "y": 225 }, + "id": "root:3347", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3347_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3306_1", "root:3458_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.row.mapper.ExpressionRowMapperNodeFactory" + }, + "root:3346": { + "kind": "node", + "position": { "x": 3095, "y": 1025 }, + "id": "root:3346", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3346_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3342_1", "root:3356_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.row.mapper.ExpressionRowMapperNodeFactory" + }, + "root:3345": { + "kind": "node", + "position": { "x": 170, "y": -480 }, + "id": "root:3345", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3345_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3312_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.row.mapper.ExpressionRowMapperNodeFactory" + }, + "root:3466": { + "kind": "node", + "position": { "x": 5885, "y": -540 }, + "id": "root:3466", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB session", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBSessionPortObject", + "connectedVia": ["root:3466_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "DB table", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3390_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.utility.tableselector.DBTableSelectNodeFactory2" + }, + "root:3344": { + "kind": "node", + "position": { "x": 3330, "y": 1025 }, + "id": "root:3344", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3344_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3211_6"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3465": { + "kind": "node", + "position": { "x": 5885, "y": -745 }, + "annotation": { + "text": { "value": "supporters", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3465", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB session", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBSessionPortObject", + "connectedVia": ["root:3465_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "DB table", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3388_1", "root:3389_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.utility.tableselector.DBTableSelectNodeFactory2" + }, + "root:3349": { + "kind": "node", + "position": { "x": -2240, "y": -410 }, + "id": "root:3349", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Any port object", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3349_1"], + "portGroupId": "Pass through", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Unaltered input", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:11_0"], + "portContentVersion": -701573112, + "portGroupId": "Pass through", + "canRemove": true + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.meta.looper.condition.LoopStartGenericDynamicNodeFactory", + "portGroups": { + "Pass through": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.viewproperty.FilterDefinitionHandlerPortObject", + "org.knime.workflowservices.connection.AbstractHubAuthenticationPortObject", + "org.knime.google.api.analytics.ga4.port.GAConnectionPortObject", + "org.knime.core.node.workflow.capture.WorkflowPortObject", + "com.knime.server.nodes.util.KnimeServerConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.OpenNlpNerTaggerModelPortObject", + "org.knime.google.api.drive.util.GoogleDriveConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.VectorHashingPortObject", + "org.knime.ext.textprocessing.data.StanfordNERModelPortObject", + "org.knime.core.node.port.pmml.PMMLPortObject", + "org.knime.python3.nodes.ports.PythonTransientConnectionPortObject", + "org.knime.base.node.mine.treeensemble2.model.RegressionTreeModelPortObject", + "org.knime.base.node.preproc.discretization.caim2.DiscretizationModel", + "org.knime.google.api.sheets.data.GoogleSheetsConnectionPortObject", + "org.knime.core.node.port.pmml.preproc.PMMLPreprocPortObject", + "org.knime.core.node.port.viewproperty.ColorHandlerPortObject", + "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "org.knime.core.data.uri.URIPortObject", + "org.knime.python3.nodes.ports.PythonBinaryBlobFileStorePortObject", + "org.knime.base.node.mine.cluster.hierarchical.ClusterTreeModel", + "org.knime.base.algorithms.outlier.NumericOutliersPortObject", + "org.knime.base.node.mine.treeensemble.model.RegressionTreeModelPortObject", + "org.knime.base.filehandling.remote.connectioninformation.port.ConnectionInformationPortObject", + "org.knime.base.node.mine.transformation.port.TransformationPortObject", + "org.knime.base.node.meta.feature.selection.FeatureSelectionModel", + "org.knime.core.node.port.viewproperty.SizeHandlerPortObject", + "org.knime.core.node.port.database.DatabaseConnectionPortObject", + "org.knime.distance.DistanceMeasurePortObject", + "org.knime.ext.microsoft.authentication.port.MicrosoftCredentialPortObject", + "org.knime.email.port.EmailSessionPortObject", + "org.knime.base.data.normalize.NormalizerPortObject", + "org.knime.base.node.mine.bfn.radial.RadialBasisFunctionPortObject", + "org.knime.google.api.analytics.data.GoogleAnalyticsConnectionPortObject", + "org.knime.core.node.port.PortObject", + "com.knime.hub.nodes.authentication.port.HubAuthenticationPortObject", + "org.knime.filehandling.core.port.FileSystemPortObject", + "org.knime.google.api.data.GoogleApiConnectionPortObject", + "org.knime.base.node.mine.pca.PCAModelPortObject", + "org.knime.core.node.port.database.DatabasePortObject", + "org.knime.python2.port.PickledObjectFileStorePortObject", + "org.knime.ext.textprocessing.data.DocumentVectorPortObject", + "org.knime.python2.port.PickledObjectPortObject", + "org.knime.database.port.DBSessionPortObject", + "org.knime.reporting2.porttype.ReportPortObject", + "org.knime.base.node.mine.sota.SotaPortObject", + "org.knime.core.node.port.report.IReportPortObject", + "org.knime.credentials.base.CredentialPortObject", + "org.knime.core.data.uri.IURIPortObject", + "org.knime.core.node.BufferedDataTable", + "org.knime.core.node.port.image.ImagePortObject", + "org.knime.database.port.DBDataPortObject", + "org.knime.base.node.meta.feature.backwardelim.BWElimModel", + "org.knime.base.node.mine.treeensemble2.model.GradientBoostingModelPortObject", + "org.knime.core.node.port.viewproperty.ShapeHandlerPortObject", + "org.knime.base.node.mine.treeensemble.model.TreeEnsembleModelPortObject", + "org.knime.core.node.port.inactive.InactiveBranchPortObject", + "org.knime.base.node.preproc.autobinner.pmml.PMMLDiscretizePreprocPortObject", + "org.knime.base.node.mine.bfn.fuzzy.FuzzyBasisFunctionPortObject", + "org.knime.base.node.mine.treeensemble2.model.TreeEnsembleModelPortObject", + "org.knime.base.node.mine.bayes.naivebayes.port.NaiveBayesPortObject", + "org.knime.base.node.preproc.correlation.pmcc.PMCCPortObjectAndSpec" + ], + "inputRange": [1, 1], + "outputRange": [1, 1], + "canAddInPort": true + } + } + }, + "root:3469": { + "kind": "node", + "position": { "x": 835, "y": -420 }, + "id": "root:3469", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input flow variables", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3469_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output flow variables", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3470_0"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.variable.ExpressionFlowVariableNodeFactory" + }, + "root:3460": { + "kind": "node", + "position": { "x": 2330, "y": 45 }, + "annotation": { + "text": { "value": "domains", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3460", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB session", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBSessionPortObject", + "connectedVia": ["root:3460_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "DB table", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3302_1", "root:3269_2", "root:3329_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.utility.tableselector.DBTableSelectNodeFactory2" + }, + "root:3343": { + "kind": "node", + "position": { "x": 2965, "y": 955 }, + "id": "root:3343", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3343_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3338_1", "root:3346_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.columnrenameregex.ColumnRenameRegexNodeFactory" + }, + "root:3464": { + "kind": "node", + "position": { "x": 5885, "y": -950 }, + "annotation": { + "text": { "value": "domains", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3464", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB session", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBSessionPortObject", + "connectedVia": ["root:3464_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "DB table", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3387_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.utility.tableselector.DBTableSelectNodeFactory2" + }, + "root:3342": { + "kind": "node", + "position": { "x": 3220, "y": 1025 }, + "id": "root:3342", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Data table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3342_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Group table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3344_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.groupby.GroupByNodeFactory" + }, + "root:3463": { + "kind": "node", + "position": { "x": 2315, "y": 390 }, + "annotation": { + "text": { + "value": "domains_supporters", + "contentType": "text/plain" + }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3463", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB session", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBSessionPortObject", + "connectedVia": ["root:3463_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "DB table", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3329_2"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.utility.tableselector.DBTableSelectNodeFactory2" + }, + "root:3341": { + "kind": "node", + "position": { "x": 3330, "y": 890 }, + "id": "root:3341", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3341_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3211_5"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3462": { + "kind": "node", + "position": { "x": 2570, "y": 235 }, + "annotation": { + "text": { "value": "supporters", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3462", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB session", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBSessionPortObject", + "connectedVia": ["root:3462_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "DB table", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": [ + "root:3330_2", + "root:3273_2", + "root:3290_2", + "root:3337_1" + ], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.utility.tableselector.DBTableSelectNodeFactory2" + }, + "root:3340": { + "kind": "node", + "position": { "x": 3330, "y": 765 }, + "id": "root:3340", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3340_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3211_4"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3461": { + "kind": "node", + "position": { "x": 2570, "y": 45 }, + "annotation": { + "text": { "value": "statuses", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3461", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB session", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBSessionPortObject", + "connectedVia": ["root:3461_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "DB table", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3271_2"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.utility.tableselector.DBTableSelectNodeFactory2" + }, + "root:3291": { + "kind": "node", + "position": { "x": 3310, "y": 225 }, + "id": "root:3291", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3291_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Renamed DB Data", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3284_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.manipulation.columnrename2.DBRenameColumn2NodeFactory" + }, + "root:3290": { + "kind": "node", + "position": { "x": 3200, "y": 225 }, + "id": "root:3290", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Top DB Data Input ('left' table)", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3290_1"], + "canRemove": false + }, + { + "name": "Bottom DB Data Input ('right' table)", + "index": 2, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3290_2"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Joined DB Data", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3291_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.manipulation.joiner.DBJoinNodeFactory" + }, + "root:3209": { + "kind": "node", + "position": { "x": 3330, "y": 650 }, + "id": "root:3209", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3209_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3211_3"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3215": { + "kind": "node", + "position": { "x": -25, "y": -480 }, + "id": "root:3215", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3215_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "KNIME data table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3254_1"], + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.io.reader.DBReadNodeFactory" + }, + "root:3336": { + "kind": "node", + "position": { "x": 3840, "y": 225 }, + "id": "root:3336", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3336_0"], + "canRemove": false + }, + { + "name": "Input data", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3336_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output data", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3287_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.columnresorter.ColumnResorterNodeFactory" + }, + "root:3457": { + "kind": "node", + "position": { "x": -140, "y": -285 }, + "annotation": { + "text": { "value": "statuses", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3457", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB session", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBSessionPortObject", + "connectedVia": ["root:3457_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "DB table", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3208_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.utility.tableselector.DBTableSelectNodeFactory2" + }, + "root:3335": { + "kind": "node", + "position": { "x": 3215, "y": 765 }, + "id": "root:3335", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Data table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3335_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Group table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3340_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.groupby.GroupByNodeFactory" + }, + "root:3456": { + "kind": "node", + "position": { "x": -140, "y": -480 }, + "annotation": { + "text": { "value": "supporters", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3456", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB session", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBSessionPortObject", + "connectedVia": ["root:3456_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "DB table", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3215_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.utility.tableselector.DBTableSelectNodeFactory2" + }, + "root:3334": { + "kind": "node", + "position": { "x": 3095, "y": 765 }, + "id": "root:3334", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3334_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3335_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.row.mapper.ExpressionRowMapperNodeFactory" + }, + "root:3333": { + "kind": "node", + "position": { "x": 2830, "y": 765 }, + "id": "root:3333", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3333_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Renamed DB Data", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3331_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.manipulation.columnrename2.DBRenameColumn2NodeFactory" + }, + "root:3454": { + "kind": "node", + "position": { "x": 8465, "y": -155 }, + "id": "root:3454", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3454_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3452_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowcontrol.trycatch.inverter.ActiveBranchInverterNodeFactory" + }, + "root:3339": { + "kind": "node", + "position": { "x": 3220, "y": 890 }, + "id": "root:3339", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Data table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3339_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Group table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3341_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.groupby.GroupByNodeFactory" + }, + "root:3338": { + "kind": "node", + "position": { "x": 3095, "y": 890 }, + "id": "root:3338", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3338_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3339_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.row.mapper.ExpressionRowMapperNodeFactory" + }, + "root:3459": { + "kind": "node", + "position": { "x": 2210, "y": -145 }, + "annotation": { + "text": { "value": "support_history", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3459", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB session", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBSessionPortObject", + "connectedVia": ["root:3459_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "DB table", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3265_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.utility.tableselector.DBTableSelectNodeFactory2" + }, + "root:3337": { + "kind": "node", + "position": { "x": 2745, "y": 955 }, + "id": "root:3337", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3337_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "KNIME data table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3343_1"], + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.io.reader.DBReadNodeFactory" + }, + "root:3458": { + "kind": "node", + "position": { "x": 4260, "y": 350 }, + "annotation": { + "text": { "value": "Status = New", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3458", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3458_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3310_2"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:57": { + "kind": "node", + "position": { "x": -3450, "y": -535 }, + "id": "root:57", + "state": { "executionState": "CONFIGURED" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input flow variables", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:57_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output flow variables", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:56_0"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 675756351, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.variable.ExpressionFlowVariableNodeFactory" + }, + "root:3295": { + "kind": "node", + "position": { "x": 4115, "y": -60 }, + "id": "root:3295", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3295_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3294_2"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.row.mapper.ExpressionRowMapperNodeFactory" + }, + "root:58": { + "kind": "node", + "position": { "x": -3235, "y": -535 }, + "id": "root:58", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Table with JSON", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:58_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:60_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.json.node.jsonpath.multi.JSONPathNodeFactory" + }, + "root:3294": { + "kind": "node", + "position": { "x": 4260, "y": -165 }, + "id": "root:3294", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Data table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3294_1"], + "canRemove": false + }, + { + "name": "Dictionary table", + "index": 2, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3294_2"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Data Table with new column names", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3326_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.columnheaderinsert.ColumnHeaderInsertNodeFactory" + }, + "root:56": { + "kind": "node", + "position": { "x": -3325, "y": -535 }, + "annotation": { + "text": { "value": "get job", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:56", + "state": { + "warning": "Errors loading flow variables into node : Errors overwriting node settings with flow variables: Unknown variable \"get-job-url\"", + "resolutions": [], + "executionState": "IDLE" + }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:56_0"], + "canRemove": false + }, + { + "name": "Table", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Credential", + "index": 2, + "optional": false, + "typeId": "com.knime.hub.nodes.authentication.port.HubAuthenticationPortObject", + "connectedVia": ["root:56_2"], + "portGroupId": "Credential", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "GET results", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:58_1"], + "canRemove": false + } + ], + "inputContentVersion": 2040430024, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.rest.nodes.get.RestGetNodeFactory", + "portGroups": { + "Credential": { + "supportedPortTypeIds": [ + "org.knime.credentials.base.CredentialPortObject" + ], + "inputRange": [2, 2], + "outputRange": [], + "canAddInPort": false + } + } + }, + "root:3292": { + "kind": "node", + "position": { "x": 4040, "y": 225 }, + "id": "root:3292", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Data", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3292_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Ranked Data", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3347_1", "root:3309_1", "root:3288_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.rank.RankNodeFactory" + }, + "root:3211": { + "kind": "node", + "position": { "x": 3520, "y": 330 }, + "id": "root:3211", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Flow variables of first stream", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3211_1"], + "portGroupId": "input", + "canRemove": false + }, + { + "name": "Flow variables of second stream", + "index": 2, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3211_2"], + "portGroupId": "input", + "canRemove": false + }, + { + "name": "Additional variables to merge", + "index": 3, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3211_3"], + "portGroupId": "input", + "canRemove": true + }, + { + "name": "Additional variables to merge", + "index": 4, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3211_4"], + "portGroupId": "input", + "canRemove": true + }, + { + "name": "Additional variables to merge", + "index": 5, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3211_5"], + "portGroupId": "input", + "canRemove": true + }, + { + "name": "Additional variables to merge", + "index": 6, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3211_6"], + "portGroupId": "input", + "canRemove": true + }, + { + "name": "Additional variables to merge", + "index": 7, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3211_7"], + "portGroupId": "input", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Merged variables", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3277_0"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.util.mergevariables.MergeVariables2NodeFactory", + "portGroups": { + "input": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.flowvariable.FlowVariablePortObject" + ], + "inputRange": [1, 7], + "outputRange": [], + "canAddInPort": true + } + } + }, + "root:3299": { + "kind": "node", + "position": { "x": 3220, "y": 400 }, + "id": "root:3299", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Data table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3299_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Group table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3300_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.groupby.GroupByNodeFactory" + }, + "root:3332": { + "kind": "node", + "position": { "x": 2565, "y": 760 }, + "id": "root:3332", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3332_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Renamed DB Data", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3330_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.manipulation.columnrename2.DBRenameColumn2NodeFactory" + }, + "root:3453": { + "kind": "node", + "position": { "x": 8695, "y": -155 }, + "id": "root:3453", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3453_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3374_2"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowcontrol.trycatch.inverter.ActiveBranchInverterNodeFactory" + }, + "root:3210": { + "kind": "node", + "position": { "x": 3330, "y": 520 }, + "id": "root:3210", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3210_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3211_2"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3331": { + "kind": "node", + "position": { "x": 2980, "y": 765 }, + "id": "root:3331", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3331_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "KNIME data table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3334_1"], + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.io.reader.DBReadNodeFactory" + }, + "root:3452": { + "kind": "node", + "position": { "x": 8575, "y": -155 }, + "id": "root:3452", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Pass through", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3452_1"], + "portGroupId": "Pass through", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Pass through", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3453_1"], + "portContentVersion": -701573112, + "portGroupId": "Pass through", + "canRemove": true + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.filter.VariableFilterNodeFactory", + "portGroups": { + "Pass through": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.viewproperty.FilterDefinitionHandlerPortObject", + "org.knime.workflowservices.connection.AbstractHubAuthenticationPortObject", + "org.knime.google.api.analytics.ga4.port.GAConnectionPortObject", + "org.knime.core.node.workflow.capture.WorkflowPortObject", + "com.knime.server.nodes.util.KnimeServerConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.OpenNlpNerTaggerModelPortObject", + "org.knime.google.api.drive.util.GoogleDriveConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.VectorHashingPortObject", + "org.knime.ext.textprocessing.data.StanfordNERModelPortObject", + "org.knime.core.node.port.pmml.PMMLPortObject", + "org.knime.python3.nodes.ports.PythonTransientConnectionPortObject", + "org.knime.base.node.mine.treeensemble2.model.RegressionTreeModelPortObject", + "org.knime.base.node.preproc.discretization.caim2.DiscretizationModel", + "org.knime.google.api.sheets.data.GoogleSheetsConnectionPortObject", + "org.knime.core.node.port.pmml.preproc.PMMLPreprocPortObject", + "org.knime.core.node.port.viewproperty.ColorHandlerPortObject", + "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "org.knime.core.data.uri.URIPortObject", + "org.knime.python3.nodes.ports.PythonBinaryBlobFileStorePortObject", + "org.knime.base.node.mine.cluster.hierarchical.ClusterTreeModel", + "org.knime.base.algorithms.outlier.NumericOutliersPortObject", + "org.knime.base.node.mine.treeensemble.model.RegressionTreeModelPortObject", + "org.knime.base.filehandling.remote.connectioninformation.port.ConnectionInformationPortObject", + "org.knime.base.node.mine.transformation.port.TransformationPortObject", + "org.knime.base.node.meta.feature.selection.FeatureSelectionModel", + "org.knime.core.node.port.viewproperty.SizeHandlerPortObject", + "org.knime.core.node.port.database.DatabaseConnectionPortObject", + "org.knime.distance.DistanceMeasurePortObject", + "org.knime.ext.microsoft.authentication.port.MicrosoftCredentialPortObject", + "org.knime.email.port.EmailSessionPortObject", + "org.knime.base.data.normalize.NormalizerPortObject", + "org.knime.base.node.mine.bfn.radial.RadialBasisFunctionPortObject", + "org.knime.google.api.analytics.data.GoogleAnalyticsConnectionPortObject", + "org.knime.core.node.port.PortObject", + "com.knime.hub.nodes.authentication.port.HubAuthenticationPortObject", + "org.knime.filehandling.core.port.FileSystemPortObject", + "org.knime.google.api.data.GoogleApiConnectionPortObject", + "org.knime.base.node.mine.pca.PCAModelPortObject", + "org.knime.core.node.port.database.DatabasePortObject", + "org.knime.python2.port.PickledObjectFileStorePortObject", + "org.knime.ext.textprocessing.data.DocumentVectorPortObject", + "org.knime.python2.port.PickledObjectPortObject", + "org.knime.database.port.DBSessionPortObject", + "org.knime.reporting2.porttype.ReportPortObject", + "org.knime.base.node.mine.sota.SotaPortObject", + "org.knime.core.node.port.report.IReportPortObject", + "org.knime.credentials.base.CredentialPortObject", + "org.knime.core.data.uri.IURIPortObject", + "org.knime.core.node.BufferedDataTable", + "org.knime.core.node.port.image.ImagePortObject", + "org.knime.database.port.DBDataPortObject", + "org.knime.base.node.meta.feature.backwardelim.BWElimModel", + "org.knime.base.node.mine.treeensemble2.model.GradientBoostingModelPortObject", + "org.knime.core.node.port.viewproperty.ShapeHandlerPortObject", + "org.knime.base.node.mine.treeensemble.model.TreeEnsembleModelPortObject", + "org.knime.core.node.port.inactive.InactiveBranchPortObject", + "org.knime.base.node.preproc.autobinner.pmml.PMMLDiscretizePreprocPortObject", + "org.knime.base.node.mine.bfn.fuzzy.FuzzyBasisFunctionPortObject", + "org.knime.base.node.mine.treeensemble2.model.TreeEnsembleModelPortObject", + "org.knime.base.node.mine.bayes.naivebayes.port.NaiveBayesPortObject", + "org.knime.base.node.preproc.correlation.pmcc.PMCCPortObjectAndSpec" + ], + "inputRange": [1, 1], + "outputRange": [1, 1], + "canAddInPort": true + } + } + }, + "root:3330": { + "kind": "node", + "position": { "x": 2700, "y": 765 }, + "id": "root:3330", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Top DB Data Input ('left' table)", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3330_1"], + "canRemove": false + }, + { + "name": "Bottom DB Data Input ('right' table)", + "index": 2, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3330_2"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Joined DB Data", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3333_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.manipulation.joiner.DBJoinNodeFactory" + }, + "root:3451": { + "kind": "node", + "position": { "x": 8820, "y": -290 }, + "id": "root:3451", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3451_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3374_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowcontrol.trycatch.inverter.ActiveBranchInverterNodeFactory" + }, + "root:3296": { + "kind": "node", + "position": { "x": 3980, "y": -170 }, + "id": "root:3296", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input data", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3296_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Column Header Table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3295_1"], + "canRemove": false + }, + { + "name": "Input table with replaced column header", + "index": 2, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3294_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.columnheaderextract.ColumnHeaderExtractorNodeFactory" + }, + "root:3450": { + "kind": "node", + "position": { "x": 8825, "y": -445 }, + "id": "root:3450", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Pass through", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3450_1"], + "portGroupId": "Pass through", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Pass through", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3451_1"], + "portContentVersion": -701573112, + "portGroupId": "Pass through", + "canRemove": true + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.filter.VariableFilterNodeFactory", + "portGroups": { + "Pass through": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.viewproperty.FilterDefinitionHandlerPortObject", + "org.knime.workflowservices.connection.AbstractHubAuthenticationPortObject", + "org.knime.google.api.analytics.ga4.port.GAConnectionPortObject", + "org.knime.core.node.workflow.capture.WorkflowPortObject", + "com.knime.server.nodes.util.KnimeServerConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.OpenNlpNerTaggerModelPortObject", + "org.knime.google.api.drive.util.GoogleDriveConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.VectorHashingPortObject", + "org.knime.ext.textprocessing.data.StanfordNERModelPortObject", + "org.knime.core.node.port.pmml.PMMLPortObject", + "org.knime.python3.nodes.ports.PythonTransientConnectionPortObject", + "org.knime.base.node.mine.treeensemble2.model.RegressionTreeModelPortObject", + "org.knime.base.node.preproc.discretization.caim2.DiscretizationModel", + "org.knime.google.api.sheets.data.GoogleSheetsConnectionPortObject", + "org.knime.core.node.port.pmml.preproc.PMMLPreprocPortObject", + "org.knime.core.node.port.viewproperty.ColorHandlerPortObject", + "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "org.knime.core.data.uri.URIPortObject", + "org.knime.python3.nodes.ports.PythonBinaryBlobFileStorePortObject", + "org.knime.base.node.mine.cluster.hierarchical.ClusterTreeModel", + "org.knime.base.algorithms.outlier.NumericOutliersPortObject", + "org.knime.base.node.mine.treeensemble.model.RegressionTreeModelPortObject", + "org.knime.base.filehandling.remote.connectioninformation.port.ConnectionInformationPortObject", + "org.knime.base.node.mine.transformation.port.TransformationPortObject", + "org.knime.base.node.meta.feature.selection.FeatureSelectionModel", + "org.knime.core.node.port.viewproperty.SizeHandlerPortObject", + "org.knime.core.node.port.database.DatabaseConnectionPortObject", + "org.knime.distance.DistanceMeasurePortObject", + "org.knime.ext.microsoft.authentication.port.MicrosoftCredentialPortObject", + "org.knime.email.port.EmailSessionPortObject", + "org.knime.base.data.normalize.NormalizerPortObject", + "org.knime.base.node.mine.bfn.radial.RadialBasisFunctionPortObject", + "org.knime.google.api.analytics.data.GoogleAnalyticsConnectionPortObject", + "org.knime.core.node.port.PortObject", + "com.knime.hub.nodes.authentication.port.HubAuthenticationPortObject", + "org.knime.filehandling.core.port.FileSystemPortObject", + "org.knime.google.api.data.GoogleApiConnectionPortObject", + "org.knime.base.node.mine.pca.PCAModelPortObject", + "org.knime.core.node.port.database.DatabasePortObject", + "org.knime.python2.port.PickledObjectFileStorePortObject", + "org.knime.ext.textprocessing.data.DocumentVectorPortObject", + "org.knime.python2.port.PickledObjectPortObject", + "org.knime.database.port.DBSessionPortObject", + "org.knime.reporting2.porttype.ReportPortObject", + "org.knime.base.node.mine.sota.SotaPortObject", + "org.knime.core.node.port.report.IReportPortObject", + "org.knime.credentials.base.CredentialPortObject", + "org.knime.core.data.uri.IURIPortObject", + "org.knime.core.node.BufferedDataTable", + "org.knime.core.node.port.image.ImagePortObject", + "org.knime.database.port.DBDataPortObject", + "org.knime.base.node.meta.feature.backwardelim.BWElimModel", + "org.knime.base.node.mine.treeensemble2.model.GradientBoostingModelPortObject", + "org.knime.core.node.port.viewproperty.ShapeHandlerPortObject", + "org.knime.base.node.mine.treeensemble.model.TreeEnsembleModelPortObject", + "org.knime.core.node.port.inactive.InactiveBranchPortObject", + "org.knime.base.node.preproc.autobinner.pmml.PMMLDiscretizePreprocPortObject", + "org.knime.base.node.mine.bfn.fuzzy.FuzzyBasisFunctionPortObject", + "org.knime.base.node.mine.treeensemble2.model.TreeEnsembleModelPortObject", + "org.knime.base.node.mine.bayes.naivebayes.port.NaiveBayesPortObject", + "org.knime.base.node.preproc.correlation.pmcc.PMCCPortObjectAndSpec" + ], + "inputRange": [1, 1], + "outputRange": [1, 1], + "canAddInPort": true + } + } + }, + "root:3248": { + "kind": "node", + "position": { "x": 465, "y": -555 }, + "id": "root:3248", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Data table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3248_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Group table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3252_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.groupby.GroupByNodeFactory" + }, + "root:3402": { + "kind": "node", + "position": { "x": 7355, "y": -515 }, + "id": "root:3402", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input Table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3402_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output Table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3403_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.column.renamer.ColumnRenamerNodeFactory" + }, + "root:3247": { + "kind": "node", + "position": { "x": 465, "y": -420 }, + "id": "root:3247", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input Table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3247_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Included Rows", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3249_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.filter.row3.RowFilterNodeFactory" + }, + "root:3368": { + "kind": "node", + "position": { "x": 9235, "y": 340 }, + "id": "root:3368", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input Table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3368_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Included Rows", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3365_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.filter.row3.RowFilterNodeFactory" + }, + "root:3401": { + "kind": "node", + "position": { "x": 7220, "y": -505 }, + "id": "root:3401", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Left table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3401_1"], + "canRemove": false + }, + { + "name": "Right table", + "index": 2, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3401_2"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Join result", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3402_1"], + "canRemove": false + }, + { + "name": "Left unmatched rows", + "index": 2, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Right unmatched rows", + "index": 3, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": [], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.joiner3.Joiner3NodeFactory" + }, + "root:3246": { + "kind": "node", + "position": { "x": 170, "y": -285 }, + "id": "root:3246", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3246_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3251_1", "root:3245_3"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.columnrenameregex.ColumnRenameRegexNodeFactory" + }, + "root:3367": { + "kind": "node", + "position": { "x": 9020, "y": 1360 }, + "id": "root:3367", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3367_0"], + "canRemove": false + }, + { + "name": "Table to be filtered", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3367_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Filtered table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3446_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.filter.column.DataColumnSpecFilterNodeFactory" + }, + "root:3400": { + "kind": "node", + "position": { "x": 7075, "y": -495 }, + "id": "root:3400", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input Table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3400_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output Table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3401_2"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.column.renamer.ColumnRenamerNodeFactory" + }, + "root:3245": { + "kind": "component", + "position": { "x": 1115, "y": -140 }, + "name": "Overview", + "annotation": { + "text": { "value": "", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3245", + "state": { "executionState": "IDLE" }, + "dialogType": "swing", + "hasView": true, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Port 2", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3245_1"], + "canRemove": false + }, + { + "name": "Port 2", + "index": 2, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3245_2"], + "canRemove": false + }, + { + "name": "Port 3", + "index": 3, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3245_3"], + "canRemove": false + }, + { + "name": "Port 4", + "index": 4, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3245_4"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3471_0"], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Port 1", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3361_1"], + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canExpand": "true", + "canCollapse": "true", + "canDelete": true, + "canOpenView": false + } + }, + "root:3366": { + "kind": "node", + "position": { "x": 9130, "y": 340 }, + "id": "root:3366", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Variables input", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3366_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variable table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3368_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.variabletotablerow4.VariableToTable4NodeFactory" + }, + "root:3406": { + "kind": "node", + "position": { "x": 7690, "y": -1230 }, + "id": "root:3406", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3406_0"], + "canRemove": false + }, + { + "name": "DB Input", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBSessionPortObject", + "connectedVia": ["root:3406_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3407_0"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.disposal.connection.DBCloseConnectionNodeFactory", + "portGroups": { + "DB Connection": { + "supportedPortTypeIds": [ + "org.knime.database.port.DBSessionPortObject", + "org.knime.database.port.DBDataPortObject" + ], + "inputRange": [], + "outputRange": [], + "canAddInPort": true + } + } + }, + "root:3405": { + "kind": "node", + "position": { "x": 5130, "y": -565 }, + "id": "root:3405", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input flow variables", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3405_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output flow variables", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3375_1", "root:3379_0"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.variable.ExpressionFlowVariableNodeFactory" + }, + "root:3404": { + "kind": "node", + "position": { "x": 7595, "y": -1110 }, + "id": "root:3404", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Data to insert into the database", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3404_1"], + "canRemove": false + }, + { + "name": "DB Connection", + "index": 2, + "optional": false, + "typeId": "org.knime.database.port.DBSessionPortObject", + "connectedVia": ["root:3404_2"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3406_0"], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Input Data with Insert Status", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 2, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": [], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.io.insert2.DBInsert2NodeFactory" + }, + "root:3249": { + "kind": "node", + "position": { "x": 570, "y": -420 }, + "id": "root:3249", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3249_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3250_2"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3403": { + "kind": "node", + "position": { "x": 7480, "y": -515 }, + "id": "root:3403", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3403_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3407_1", "root:3404_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.columnrenameregex.ColumnRenameRegexNodeFactory" + }, + "root:3361": { + "kind": "node", + "position": { "x": 1350, "y": -140 }, + "id": "root:3361", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3361_0"], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3361_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Active on non-empty input", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3257_1", "root:3364_1", "root:3359_1"], + "canRemove": false + }, + { + "name": "Active on empty input", + "index": 2, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3367_1", "root:3372_1"], + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.switches.emptytableswitch.EmptyTableSwitchNodeFactory" + }, + "root:28": { + "kind": "node", + "position": { "x": -2835, "y": -120 }, + "id": "root:28", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Table with JSON", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:28_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:29_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.json.node.jsonpath.multi.JSONPathNodeFactory" + }, + "root:3365": { + "kind": "node", + "position": { "x": 9360, "y": 455 }, + "id": "root:3365", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3365_1"], + "canRemove": false + }, + { + "name": "Second table", + "index": 2, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3365_2"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3363_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.switches.endif.EndifNodeFactory" + }, + "root:29": { + "kind": "node", + "position": { "x": -2730, "y": -120 }, + "id": "root:29", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Data table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:29_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Data table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:30_1", "root:32_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.ungroup.UngroupNodeFactory" + }, + "root:3364": { + "kind": "node", + "position": { "x": 1525, "y": -285 }, + "id": "root:3364", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3364_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3258_0"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3363": { + "kind": "node", + "position": { "x": 9520, "y": 455 }, + "id": "root:3363", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3363_1"], + "portGroupId": "Collector", + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Collected results", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": [], + "portGroupId": "Collector", + "canRemove": false + }, + { + "name": "Variable values", + "index": 2, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": [], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.meta.looper.condition.LoopEndConditionDynamicNodeFactory", + "loopInfo": { + "status": "FINISHED", + "allowedActions": { + "canPause": false, + "canResume": false, + "canStep": false + } + }, + "portGroups": { + "Collector": { + "supportedPortTypeIds": ["org.knime.core.node.BufferedDataTable"], + "inputRange": [1, 1], + "outputRange": [1, 1], + "canAddInPort": true + } + } + }, + "root:27": { + "kind": "node", + "position": { "x": -2930, "y": -120 }, + "id": "root:27", + "state": { "executionState": "CONFIGURED" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Table", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": [], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "GET results", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:28_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.rest.nodes.get.RestGetNodeFactory", + "portGroups": { + "Credential": { + "supportedPortTypeIds": [ + "org.knime.credentials.base.CredentialPortObject" + ], + "inputRange": [], + "outputRange": [], + "canAddInPort": true + } + } + }, + "root:3358": { + "kind": "node", + "position": { "x": 1980, "y": -150 }, + "id": "root:3358", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Pass through", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3358_1"], + "portGroupId": "Pass through", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Pass through", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3263_0"], + "portContentVersion": -701573112, + "portGroupId": "Pass through", + "canRemove": true + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.filter.VariableFilterNodeFactory", + "portGroups": { + "Pass through": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.viewproperty.FilterDefinitionHandlerPortObject", + "org.knime.workflowservices.connection.AbstractHubAuthenticationPortObject", + "org.knime.google.api.analytics.ga4.port.GAConnectionPortObject", + "org.knime.core.node.workflow.capture.WorkflowPortObject", + "com.knime.server.nodes.util.KnimeServerConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.OpenNlpNerTaggerModelPortObject", + "org.knime.google.api.drive.util.GoogleDriveConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.VectorHashingPortObject", + "org.knime.ext.textprocessing.data.StanfordNERModelPortObject", + "org.knime.core.node.port.pmml.PMMLPortObject", + "org.knime.python3.nodes.ports.PythonTransientConnectionPortObject", + "org.knime.base.node.mine.treeensemble2.model.RegressionTreeModelPortObject", + "org.knime.base.node.preproc.discretization.caim2.DiscretizationModel", + "org.knime.google.api.sheets.data.GoogleSheetsConnectionPortObject", + "org.knime.core.node.port.pmml.preproc.PMMLPreprocPortObject", + "org.knime.core.node.port.viewproperty.ColorHandlerPortObject", + "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "org.knime.core.data.uri.URIPortObject", + "org.knime.python3.nodes.ports.PythonBinaryBlobFileStorePortObject", + "org.knime.base.node.mine.cluster.hierarchical.ClusterTreeModel", + "org.knime.base.algorithms.outlier.NumericOutliersPortObject", + "org.knime.base.node.mine.treeensemble.model.RegressionTreeModelPortObject", + "org.knime.base.filehandling.remote.connectioninformation.port.ConnectionInformationPortObject", + "org.knime.base.node.mine.transformation.port.TransformationPortObject", + "org.knime.base.node.meta.feature.selection.FeatureSelectionModel", + "org.knime.core.node.port.viewproperty.SizeHandlerPortObject", + "org.knime.core.node.port.database.DatabaseConnectionPortObject", + "org.knime.distance.DistanceMeasurePortObject", + "org.knime.ext.microsoft.authentication.port.MicrosoftCredentialPortObject", + "org.knime.email.port.EmailSessionPortObject", + "org.knime.base.data.normalize.NormalizerPortObject", + "org.knime.base.node.mine.bfn.radial.RadialBasisFunctionPortObject", + "org.knime.google.api.analytics.data.GoogleAnalyticsConnectionPortObject", + "org.knime.core.node.port.PortObject", + "com.knime.hub.nodes.authentication.port.HubAuthenticationPortObject", + "org.knime.filehandling.core.port.FileSystemPortObject", + "org.knime.google.api.data.GoogleApiConnectionPortObject", + "org.knime.base.node.mine.pca.PCAModelPortObject", + "org.knime.core.node.port.database.DatabasePortObject", + "org.knime.python2.port.PickledObjectFileStorePortObject", + "org.knime.ext.textprocessing.data.DocumentVectorPortObject", + "org.knime.python2.port.PickledObjectPortObject", + "org.knime.database.port.DBSessionPortObject", + "org.knime.reporting2.porttype.ReportPortObject", + "org.knime.base.node.mine.sota.SotaPortObject", + "org.knime.core.node.port.report.IReportPortObject", + "org.knime.credentials.base.CredentialPortObject", + "org.knime.core.data.uri.IURIPortObject", + "org.knime.core.node.BufferedDataTable", + "org.knime.core.node.port.image.ImagePortObject", + "org.knime.database.port.DBDataPortObject", + "org.knime.base.node.meta.feature.backwardelim.BWElimModel", + "org.knime.base.node.mine.treeensemble2.model.GradientBoostingModelPortObject", + "org.knime.core.node.port.viewproperty.ShapeHandlerPortObject", + "org.knime.base.node.mine.treeensemble.model.TreeEnsembleModelPortObject", + "org.knime.core.node.port.inactive.InactiveBranchPortObject", + "org.knime.base.node.preproc.autobinner.pmml.PMMLDiscretizePreprocPortObject", + "org.knime.base.node.mine.bfn.fuzzy.FuzzyBasisFunctionPortObject", + "org.knime.base.node.mine.treeensemble2.model.TreeEnsembleModelPortObject", + "org.knime.base.node.mine.bayes.naivebayes.port.NaiveBayesPortObject", + "org.knime.base.node.preproc.correlation.pmcc.PMCCPortObjectAndSpec" + ], + "inputRange": [1, 1], + "outputRange": [1, 1], + "canAddInPort": true + } + } + }, + "root:3357": { + "kind": "node", + "position": { "x": 3230, "y": 1160 }, + "id": "root:3357", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Data table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3357_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Group table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3355_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.groupby.GroupByNodeFactory" + }, + "root:3356": { + "kind": "node", + "position": { "x": 3120, "y": 1160 }, + "id": "root:3356", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3356_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3357_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.addemptyrows.AddEmptyRowsNodeFactory" + }, + "root:3355": { + "kind": "node", + "position": { "x": 3330, "y": 1160 }, + "id": "root:3355", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3355_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3211_7"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:32": { + "kind": "node", + "position": { "x": -2530, "y": -110 }, + "id": "root:32", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:32_0"], + "canRemove": false + }, + { + "name": "Data", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:32_1"], + "canRemove": false + }, + { + "name": "Rules", + "index": 2, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:32_2"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3370_1"], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Rules applied", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3245_4"], + "canRemove": false + }, + { + "name": "PMML ruleset", + "index": 2, + "typeId": "org.knime.core.node.port.pmml.PMMLPortObject", + "connectedVia": [], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.rules.engine.twoports.RuleEngine2PortsNodeFactory" + }, + "root:252": { + "kind": "node", + "position": { "x": 8070, "y": -505 }, + "id": "root:252", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:252_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3409_1"], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Email Session", + "index": 1, + "typeId": "org.knime.email.port.EmailSessionPortObject", + "connectedVia": ["root:3408_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.email.nodes.connector.EmailConnectorNodeFactory", + "portGroups": { + "Credentials": { + "supportedPortTypeIds": [ + "org.knime.credentials.base.CredentialPortObject" + ], + "inputRange": [], + "outputRange": [], + "canAddInPort": true + } + } + }, + "root:30": { + "kind": "node", + "position": { "x": -2625, "y": -15 }, + "id": "root:30", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:30_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -337043238, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:32_2"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.row.mapper.ExpressionRowMapperNodeFactory" + }, + "root:3359": { + "kind": "node", + "position": { "x": 3845, "y": -170 }, + "id": "root:3359", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Pass through", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3359_1"], + "portGroupId": "Pass through", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Pass through", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3296_1"], + "portGroupId": "Pass through", + "canRemove": true + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.filter.VariableFilterNodeFactory", + "portGroups": { + "Pass through": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.viewproperty.FilterDefinitionHandlerPortObject", + "org.knime.workflowservices.connection.AbstractHubAuthenticationPortObject", + "org.knime.google.api.analytics.ga4.port.GAConnectionPortObject", + "org.knime.core.node.workflow.capture.WorkflowPortObject", + "com.knime.server.nodes.util.KnimeServerConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.OpenNlpNerTaggerModelPortObject", + "org.knime.google.api.drive.util.GoogleDriveConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.VectorHashingPortObject", + "org.knime.ext.textprocessing.data.StanfordNERModelPortObject", + "org.knime.core.node.port.pmml.PMMLPortObject", + "org.knime.python3.nodes.ports.PythonTransientConnectionPortObject", + "org.knime.base.node.mine.treeensemble2.model.RegressionTreeModelPortObject", + "org.knime.base.node.preproc.discretization.caim2.DiscretizationModel", + "org.knime.google.api.sheets.data.GoogleSheetsConnectionPortObject", + "org.knime.core.node.port.pmml.preproc.PMMLPreprocPortObject", + "org.knime.core.node.port.viewproperty.ColorHandlerPortObject", + "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "org.knime.core.data.uri.URIPortObject", + "org.knime.python3.nodes.ports.PythonBinaryBlobFileStorePortObject", + "org.knime.base.node.mine.cluster.hierarchical.ClusterTreeModel", + "org.knime.base.algorithms.outlier.NumericOutliersPortObject", + "org.knime.base.node.mine.treeensemble.model.RegressionTreeModelPortObject", + "org.knime.base.filehandling.remote.connectioninformation.port.ConnectionInformationPortObject", + "org.knime.base.node.mine.transformation.port.TransformationPortObject", + "org.knime.base.node.meta.feature.selection.FeatureSelectionModel", + "org.knime.core.node.port.viewproperty.SizeHandlerPortObject", + "org.knime.core.node.port.database.DatabaseConnectionPortObject", + "org.knime.distance.DistanceMeasurePortObject", + "org.knime.ext.microsoft.authentication.port.MicrosoftCredentialPortObject", + "org.knime.email.port.EmailSessionPortObject", + "org.knime.base.data.normalize.NormalizerPortObject", + "org.knime.base.node.mine.bfn.radial.RadialBasisFunctionPortObject", + "org.knime.google.api.analytics.data.GoogleAnalyticsConnectionPortObject", + "org.knime.core.node.port.PortObject", + "com.knime.hub.nodes.authentication.port.HubAuthenticationPortObject", + "org.knime.filehandling.core.port.FileSystemPortObject", + "org.knime.google.api.data.GoogleApiConnectionPortObject", + "org.knime.base.node.mine.pca.PCAModelPortObject", + "org.knime.core.node.port.database.DatabasePortObject", + "org.knime.python2.port.PickledObjectFileStorePortObject", + "org.knime.ext.textprocessing.data.DocumentVectorPortObject", + "org.knime.python2.port.PickledObjectPortObject", + "org.knime.database.port.DBSessionPortObject", + "org.knime.reporting2.porttype.ReportPortObject", + "org.knime.base.node.mine.sota.SotaPortObject", + "org.knime.core.node.port.report.IReportPortObject", + "org.knime.credentials.base.CredentialPortObject", + "org.knime.core.data.uri.IURIPortObject", + "org.knime.core.node.BufferedDataTable", + "org.knime.core.node.port.image.ImagePortObject", + "org.knime.database.port.DBDataPortObject", + "org.knime.base.node.meta.feature.backwardelim.BWElimModel", + "org.knime.base.node.mine.treeensemble2.model.GradientBoostingModelPortObject", + "org.knime.core.node.port.viewproperty.ShapeHandlerPortObject", + "org.knime.base.node.mine.treeensemble.model.TreeEnsembleModelPortObject", + "org.knime.core.node.port.inactive.InactiveBranchPortObject", + "org.knime.base.node.preproc.autobinner.pmml.PMMLDiscretizePreprocPortObject", + "org.knime.base.node.mine.bfn.fuzzy.FuzzyBasisFunctionPortObject", + "org.knime.base.node.mine.treeensemble2.model.TreeEnsembleModelPortObject", + "org.knime.base.node.mine.bayes.naivebayes.port.NaiveBayesPortObject", + "org.knime.base.node.preproc.correlation.pmcc.PMCCPortObjectAndSpec" + ], + "inputRange": [1, 1], + "outputRange": [1, 1], + "canAddInPort": true + } + } + }, + "root:3471": { + "kind": "node", + "position": { "x": 1230, "y": -285 }, + "id": "root:3471", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3471_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3361_0"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.python3.scripting.nodes2.script.PythonScriptNodeFactory", + "portGroups": { + "Output table": { + "supportedPortTypeIds": ["org.knime.core.node.BufferedDataTable"], + "inputRange": [], + "outputRange": [], + "canAddOutPort": true + }, + "Input object (pickled)": { + "supportedPortTypeIds": [ + "org.knime.python2.port.PickledObjectFileStorePortObject" + ], + "inputRange": [], + "outputRange": [], + "canAddInPort": true + }, + "Output object (pickled)": { + "supportedPortTypeIds": [ + "org.knime.python2.port.PickledObjectFileStorePortObject" + ], + "inputRange": [], + "outputRange": [], + "canAddOutPort": true + }, + "Input table": { + "supportedPortTypeIds": ["org.knime.core.node.BufferedDataTable"], + "inputRange": [], + "outputRange": [], + "canAddInPort": true + }, + "Output image": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.image.ImagePortObject" + ], + "inputRange": [], + "outputRange": [], + "canAddOutPort": true + } + } + }, + "root:3470": { + "kind": "node", + "position": { "x": 935, "y": -420 }, + "id": "root:3470", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3470_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3245_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.python3.scripting.nodes2.script.PythonScriptNodeFactory", + "portGroups": { + "Output table": { + "supportedPortTypeIds": ["org.knime.core.node.BufferedDataTable"], + "inputRange": [], + "outputRange": [], + "canAddOutPort": true + }, + "Input object (pickled)": { + "supportedPortTypeIds": [ + "org.knime.python2.port.PickledObjectFileStorePortObject" + ], + "inputRange": [], + "outputRange": [], + "canAddInPort": true + }, + "Output object (pickled)": { + "supportedPortTypeIds": [ + "org.knime.python2.port.PickledObjectFileStorePortObject" + ], + "inputRange": [], + "outputRange": [], + "canAddOutPort": true + }, + "Input table": { + "supportedPortTypeIds": ["org.knime.core.node.BufferedDataTable"], + "inputRange": [], + "outputRange": [], + "canAddInPort": true + }, + "Output image": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.image.ImagePortObject" + ], + "inputRange": [], + "outputRange": [], + "canAddOutPort": true + } + } + }, + "root:3418": { + "kind": "component", + "position": { "x": -1730, "y": -410 }, + "name": "sign up", + "annotation": { + "text": { "value": "", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3418", + "state": { "executionState": "IDLE" }, + "dialogType": "swing", + "hasView": true, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Port 1", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3418_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Port 1", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3434_1"], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Port 2", + "index": 2, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3423_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canExpand": "true", + "canCollapse": "true", + "canDelete": true, + "canOpenView": false + } + }, + "root:3424": { + "kind": "node", + "position": { "x": -1415, "y": -400 }, + "id": "root:3424", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input Table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3424_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output Table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3425_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.cellsplit2.CellSplitter2NodeFactory" + }, + "root:3269": { + "kind": "node", + "position": { "x": 2450, "y": -55 }, + "id": "root:3269", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Top DB Data Input ('left' table)", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3269_1"], + "canRemove": false + }, + { + "name": "Bottom DB Data Input ('right' table)", + "index": 2, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3269_2"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Joined DB Data", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3270_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.manipulation.joiner.DBJoinNodeFactory" + }, + "root:3302": { + "kind": "node", + "position": { "x": 2835, "y": 400 }, + "id": "root:3302", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3302_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "KNIME data table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3301_1"], + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.io.reader.DBReadNodeFactory" + }, + "root:3423": { + "kind": "node", + "position": { "x": -1560, "y": -400 }, + "id": "root:3423", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Variables input", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3423_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variable table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3424_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.variabletotablerow4.VariableToTable4NodeFactory" + }, + "root:3301": { + "kind": "node", + "position": { "x": 2960, "y": 400 }, + "id": "root:3301", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3301_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3307_1", "root:3316_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.columnrenameregex.ColumnRenameRegexNodeFactory" + }, + "root:3389": { + "kind": "node", + "position": { "x": 6035, "y": -675 }, + "annotation": { + "text": { "value": "updater", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3389", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3389_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Filtered DB Data", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3393_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.manipulation.filter.row.DBFilterRowNodeFactory" + }, + "root:3300": { + "kind": "node", + "position": { "x": 3325, "y": 400 }, + "id": "root:3300", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3300_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3211_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3388": { + "kind": "node", + "position": { "x": 6035, "y": -815 }, + "annotation": { + "text": { "value": "supporter", "contentType": "text/plain" }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3388", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3388_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Filtered DB Data", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3392_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.manipulation.filter.row.DBFilterRowNodeFactory" + }, + "root:3421": { + "kind": "node", + "position": { "x": -2720, "y": -420 }, + "id": "root:3421", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3421_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:32_0"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3307": { + "kind": "node", + "position": { "x": 3100, "y": 400 }, + "id": "root:3307", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3307_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3299_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.addemptyrows.AddEmptyRowsNodeFactory" + }, + "root:3428": { + "kind": "node", + "position": { "x": -945, "y": -270 }, + "id": "root:3428", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3428_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "DB Connection", + "index": 1, + "typeId": "org.knime.database.port.DBSessionPortObject", + "connectedVia": ["root:3433_1", "root:3432_2"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.extension.postgres.node.connector.PostgreSQLDBConnectorNodeFactory" + }, + "root:3306": { + "kind": "node", + "position": { "x": 4255, "y": 225 }, + "annotation": { + "text": { + "value": "Supporter = -Unassigned-", + "contentType": "text/plain" + }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3306", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3306_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3310_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3427": { + "kind": "node", + "position": { "x": -1050, "y": -400 }, + "id": "root:3427", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Data table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3427_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3428_0"], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Group table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3431_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.groupby.GroupByNodeFactory" + }, + "root:3426": { + "kind": "node", + "position": { "x": -1160, "y": -400 }, + "id": "root:3426", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input Table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3426_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Included Rows", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3427_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.filter.row3.RowFilterNodeFactory" + }, + "root:3425": { + "kind": "node", + "position": { "x": -1285, "y": -400 }, + "id": "root:3425", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Data table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3425_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Data table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3426_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.ungroup.UngroupNodeFactory" + }, + "root:3262": { + "kind": "node", + "position": { "x": 1790, "y": -285 }, + "id": "root:3262", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3262_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3257_0"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3383": { + "kind": "node", + "position": { "x": 5665, "y": -435 }, + "id": "root:3383", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3383_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3395_2"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.row.mapper.ExpressionRowMapperNodeFactory" + }, + "root:3261": { + "kind": "node", + "position": { "x": 1715, "y": -285 }, + "id": "root:3261", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3261_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3262_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.row.mapper.ExpressionRowMapperNodeFactory" + }, + "root:3382": { + "kind": "node", + "position": { "x": 5665, "y": -650 }, + "id": "root:3382", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3382_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "DB Connection", + "index": 1, + "typeId": "org.knime.database.port.DBSessionPortObject", + "connectedVia": [ + "root:3466_1", + "root:3464_1", + "root:3465_1", + "root:3404_2", + "root:3406_1" + ], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.extension.postgres.node.connector.PostgreSQLDBConnectorNodeFactory" + }, + "root:3381": { + "kind": "node", + "position": { "x": 5545, "y": -435 }, + "id": "root:3381", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3381_0"], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3381_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3382_0"], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3383_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.time.node.calculate.datetimedifference.DateTimeDifferenceNodeFactory2" + }, + "root:3380": { + "kind": "node", + "position": { "x": 5435, "y": -435 }, + "id": "root:3380", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3380_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3381_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.time.node.convert.stringtodatetime.StringToDateTimeNodeFactory2" + }, + "root:3387": { + "kind": "node", + "position": { "x": 6035, "y": -950 }, + "id": "root:3387", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3387_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Filtered DB Data", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3391_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.manipulation.filter.row.DBFilterRowNodeFactory" + }, + "root:3420": { + "kind": "node", + "position": { "x": -3610, "y": -535 }, + "id": "root:3420", + "state": { "executionState": "CONFIGURED" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3420_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Context Properties", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:57_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 675756351, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.io.extractcontextprop.ReadContextProperty2NodeFactory" + }, + "root:3265": { + "kind": "node", + "position": { "x": 2330, "y": -145 }, + "annotation": { + "text": { + "value": "selected topic-id", + "contentType": "text/plain" + }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3265", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "DB Data", + "index": 1, + "optional": false, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3265_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Filtered DB Data", + "index": 1, + "typeId": "org.knime.database.port.DBDataPortObject", + "connectedVia": ["root:3269_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.node.manipulation.filter.row.DBFilterRowNodeFactory" + }, + "root:3263": { + "kind": "node", + "position": { "x": 2065, "y": -145 }, + "id": "root:3263", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3263_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "DB Connection", + "index": 1, + "typeId": "org.knime.database.port.DBSessionPortObject", + "connectedVia": [ + "root:3462_1", + "root:3463_1", + "root:3325_1", + "root:3459_1", + "root:3460_1", + "root:3461_1" + ], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.database.extension.postgres.node.connector.PostgreSQLDBConnectorNodeFactory" + }, + "root:3409": { + "kind": "node", + "position": { "x": 8215, "y": -590 }, + "id": "root:3409", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input flow variables", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3409_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output flow variables", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3408_0"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.variable.ExpressionFlowVariableNodeFactory" + }, + "root:3408": { + "kind": "node", + "position": { "x": 8390, "y": -385 }, + "id": "root:3408", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3408_0"], + "canRemove": false + }, + { + "name": "Email Session", + "index": 1, + "optional": false, + "typeId": "org.knime.email.port.EmailSessionPortObject", + "connectedVia": ["root:3408_1"], + "canRemove": false + }, + { + "name": "Attachments", + "index": 2, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3408_2"], + "portGroupId": "Attachments", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3411_2"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.email.nodes.sender.EmailSenderNodeFactory", + "portGroups": { + "Report": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.report.IReportPortObject" + ], + "inputRange": [], + "outputRange": [], + "canAddInPort": true + }, + "Attachments": { + "supportedPortTypeIds": ["org.knime.core.node.BufferedDataTable"], + "inputRange": [2, 2], + "outputRange": [], + "canAddInPort": false + } + } + }, + "root:3407": { + "kind": "node", + "position": { "x": 7810, "y": -515 }, + "id": "root:3407", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3407_0"], + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3407_1"], + "portGroupId": "Input", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3412_1"], + "portGroupId": "Output", + "canRemove": false + }, + { + "name": "Output", + "index": 2, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3410_1", "root:3408_2"], + "portGroupId": "Output", + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.switches.caseswitch.any.CaseStartAnyNodeFactory", + "portGroups": { + "Input": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.viewproperty.FilterDefinitionHandlerPortObject", + "org.knime.workflowservices.connection.AbstractHubAuthenticationPortObject", + "org.knime.core.node.workflow.capture.WorkflowPortObject", + "com.knime.server.nodes.util.KnimeServerConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.OpenNlpNerTaggerModelPortObject", + "org.knime.google.api.drive.util.GoogleDriveConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.VectorHashingPortObject", + "org.knime.ext.textprocessing.data.StanfordNERModelPortObject", + "org.knime.core.node.port.pmml.PMMLPortObject", + "org.knime.python3.nodes.ports.PythonTransientConnectionPortObject", + "org.knime.base.node.mine.treeensemble2.model.RegressionTreeModelPortObject", + "org.knime.base.node.preproc.discretization.caim2.DiscretizationModel", + "org.knime.base.node.preproc.autobinner.pmml.PMMLDiscretizePreprocPortObject", + "org.knime.core.node.port.viewproperty.ColorHandlerPortObject", + "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "org.knime.python3.nodes.ports.PythonBinaryBlobFileStorePortObject", + "org.knime.base.algorithms.outlier.NumericOutliersPortObject", + "org.knime.base.filehandling.remote.connectioninformation.port.ConnectionInformationPortObject", + "org.knime.base.node.mine.transformation.port.TransformationPortObject", + "org.knime.base.node.meta.feature.selection.FeatureSelectionModel", + "org.knime.distance.DistanceMeasurePortObject", + "org.knime.email.port.EmailSessionPortObject", + "org.knime.base.data.normalize.NormalizerPortObject", + "org.knime.base.node.mine.bfn.radial.RadialBasisFunctionPortObject", + "org.knime.core.node.port.PortObject", + "org.knime.filehandling.core.port.FileSystemPortObject", + "org.knime.python2.port.PickledObjectFileStorePortObject", + "org.knime.ext.textprocessing.data.DocumentVectorPortObject", + "org.knime.database.port.DBSessionPortObject", + "org.knime.base.node.mine.sota.SotaPortObject", + "org.knime.core.node.port.report.IReportPortObject", + "org.knime.credentials.base.CredentialPortObject", + "org.knime.core.data.uri.IURIPortObject", + "org.knime.core.node.BufferedDataTable", + "org.knime.core.node.port.image.ImagePortObject", + "org.knime.database.port.DBDataPortObject", + "org.knime.base.node.mine.treeensemble2.model.GradientBoostingModelPortObject", + "org.knime.base.node.mine.bfn.fuzzy.FuzzyBasisFunctionPortObject", + "org.knime.base.node.mine.treeensemble2.model.TreeEnsembleModelPortObject", + "org.knime.base.node.preproc.correlation.pmcc.PMCCPortObjectAndSpec" + ], + "inputRange": [1, 1], + "outputRange": [], + "canAddInPort": false + }, + "Output": { + "supportedPortTypeIds": ["org.knime.core.node.BufferedDataTable"], + "inputRange": [], + "outputRange": [1, 2], + "canAddOutPort": true + } + } + }, + "root:3258": { + "kind": "node", + "position": { "x": 1625, "y": -285 }, + "id": "root:3258", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3258_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3261_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.time.node.create.createdatetime.CreateDateTimeNodeFactory2" + }, + "root:3379": { + "kind": "node", + "position": { "x": 5225, "y": -665 }, + "id": "root:3379", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3379_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3377_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.time.node.create.createdatetime.CreateDateTimeNodeFactory2" + }, + "root:3412": { + "kind": "node", + "position": { "x": 8380, "y": -705 }, + "id": "root:3412", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3412_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3411_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3257": { + "kind": "node", + "position": { "x": 1890, "y": -150 }, + "id": "root:3257", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3257_0"], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3257_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3358_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3378": { + "kind": "node", + "position": { "x": 5430, "y": -665 }, + "id": "root:3378", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3378_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3381_0"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3411": { + "kind": "node", + "position": { "x": 8550, "y": -590 }, + "id": "root:3411", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3411_1"], + "portGroupId": "Input", + "canRemove": true + }, + { + "name": "Input", + "index": 2, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3411_2"], + "portGroupId": "Input", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3437_1"], + "portContentVersion": -701573112, + "portGroupId": "Output", + "canRemove": true + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.switches.caseswitch.any.CaseEndAnyNodeFactory", + "portGroups": { + "Input": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.flowvariable.FlowVariablePortObject" + ], + "inputRange": [1, 2], + "outputRange": [], + "canAddInPort": true + }, + "Output": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.viewproperty.FilterDefinitionHandlerPortObject", + "org.knime.workflowservices.connection.AbstractHubAuthenticationPortObject", + "org.knime.core.node.workflow.capture.WorkflowPortObject", + "com.knime.server.nodes.util.KnimeServerConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.OpenNlpNerTaggerModelPortObject", + "org.knime.google.api.drive.util.GoogleDriveConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.VectorHashingPortObject", + "org.knime.ext.textprocessing.data.StanfordNERModelPortObject", + "org.knime.core.node.port.pmml.PMMLPortObject", + "org.knime.python3.nodes.ports.PythonTransientConnectionPortObject", + "org.knime.base.node.mine.treeensemble2.model.RegressionTreeModelPortObject", + "org.knime.base.node.preproc.discretization.caim2.DiscretizationModel", + "org.knime.base.node.preproc.autobinner.pmml.PMMLDiscretizePreprocPortObject", + "org.knime.core.node.port.viewproperty.ColorHandlerPortObject", + "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "org.knime.python3.nodes.ports.PythonBinaryBlobFileStorePortObject", + "org.knime.base.algorithms.outlier.NumericOutliersPortObject", + "org.knime.base.filehandling.remote.connectioninformation.port.ConnectionInformationPortObject", + "org.knime.base.node.mine.transformation.port.TransformationPortObject", + "org.knime.base.node.meta.feature.selection.FeatureSelectionModel", + "org.knime.distance.DistanceMeasurePortObject", + "org.knime.email.port.EmailSessionPortObject", + "org.knime.base.data.normalize.NormalizerPortObject", + "org.knime.base.node.mine.bfn.radial.RadialBasisFunctionPortObject", + "org.knime.core.node.port.PortObject", + "org.knime.filehandling.core.port.FileSystemPortObject", + "org.knime.python2.port.PickledObjectFileStorePortObject", + "org.knime.ext.textprocessing.data.DocumentVectorPortObject", + "org.knime.database.port.DBSessionPortObject", + "org.knime.base.node.mine.sota.SotaPortObject", + "org.knime.core.node.port.report.IReportPortObject", + "org.knime.credentials.base.CredentialPortObject", + "org.knime.core.data.uri.IURIPortObject", + "org.knime.core.node.BufferedDataTable", + "org.knime.core.node.port.image.ImagePortObject", + "org.knime.database.port.DBDataPortObject", + "org.knime.base.node.mine.treeensemble2.model.GradientBoostingModelPortObject", + "org.knime.base.node.mine.bfn.fuzzy.FuzzyBasisFunctionPortObject", + "org.knime.base.node.mine.treeensemble2.model.TreeEnsembleModelPortObject", + "org.knime.base.node.preproc.correlation.pmcc.PMCCPortObjectAndSpec" + ], + "inputRange": [], + "outputRange": [1, 1], + "canAddOutPort": false + } + } + }, + "root:3377": { + "kind": "node", + "position": { "x": 5335, "y": -665 }, + "id": "root:3377", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3377_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3378_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.row.mapper.ExpressionRowMapperNodeFactory" + }, + "root:3410": { + "kind": "node", + "position": { "x": 7970, "y": -505 }, + "id": "root:3410", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3410_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:252_0"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:13": { + "kind": "node", + "position": { "x": -1845, "y": -410 }, + "id": "root:13", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:13_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3418_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3251": { + "kind": "node", + "position": { "x": 365, "y": -285 }, + "id": "root:3251", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Data table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3251_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Group table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3253_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.groupby.GroupByNodeFactory" + }, + "root:3372": { + "kind": "node", + "position": { "x": 1875, "y": 1255 }, + "id": "root:3372", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3372_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3371_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3250": { + "kind": "node", + "position": { "x": 740, "y": -420 }, + "id": "root:3250", + "state": { "executionState": "IDLE" }, + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Flow variables of first stream", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3250_1"], + "portGroupId": "input", + "canRemove": false + }, + { + "name": "Flow variables of second stream", + "index": 2, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3250_2"], + "portGroupId": "input", + "canRemove": false + }, + { + "name": "Additional variables to merge", + "index": 3, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3250_3"], + "portGroupId": "input", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Merged variables", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3469_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.util.mergevariables.MergeVariables2NodeFactory", + "portGroups": { + "input": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.flowvariable.FlowVariablePortObject" + ], + "inputRange": [1, 3], + "outputRange": [], + "canAddInPort": true + } + } + }, + "root:3371": { + "kind": "node", + "position": { "x": 8875, "y": 1255 }, + "annotation": { + "text": { + "value": "feedback-code = -1", + "contentType": "text/plain" + }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3371", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input flow variables", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3371_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output flow variables", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3367_0"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.variable.ExpressionFlowVariableNodeFactory" + }, + "root:11": { + "kind": "node", + "position": { "x": -2095, "y": -410 }, + "id": "root:11", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:11_0"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:12_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.time.node.create.createdatetime.CreateDateTimeNodeFactory2" + }, + "root:3370": { + "kind": "node", + "position": { "x": -2350, "y": -410 }, + "annotation": { + "text": { + "value": "feedback-code = 0", + "contentType": "text/plain" + }, + "styleRanges": [], + "textAlign": "center" + }, + "id": "root:3370", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input flow variables", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3370_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output flow variables", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3349_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.variable.ExpressionFlowVariableNodeFactory" + }, + "root:12": { + "kind": "node", + "position": { "x": -1990, "y": -410 }, + "id": "root:12", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:12_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:13_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.expressions.node.row.mapper.ExpressionRowMapperNodeFactory" + }, + "root:3255": { + "kind": "node", + "position": { "x": 365, "y": -480 }, + "id": "root:3255", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3255_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3245_2", "root:3247_1", "root:3248_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.addemptyrows.AddEmptyRowsNodeFactory" + }, + "root:3254": { + "kind": "node", + "position": { "x": 65, "y": -480 }, + "id": "root:3254", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3254_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3345_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.preproc.columnrenameregex.ColumnRenameRegexNodeFactory" + }, + "root:3375": { + "kind": "node", + "position": { "x": 5230, "y": -435 }, + "id": "root:3375", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Variables input", + "index": 1, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3375_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variable table", + "index": 1, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3380_1"], + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.variabletotablerow4.VariableToTable4NodeFactory" + }, + "root:3253": { + "kind": "node", + "position": { "x": 570, "y": -285 }, + "id": "root:3253", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3253_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3250_3"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3374": { + "kind": "node", + "position": { "x": 8825, "y": -160 }, + "id": "root:3374", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3374_1"], + "portGroupId": "Input", + "canRemove": true + }, + { + "name": "Input", + "index": 2, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3374_2"], + "portGroupId": "Input", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3440_1"], + "portContentVersion": -701573112, + "portGroupId": "Output", + "canRemove": true + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.switches.caseswitch.any.CaseEndAnyNodeFactory", + "portGroups": { + "Input": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.flowvariable.FlowVariablePortObject" + ], + "inputRange": [1, 2], + "outputRange": [], + "canAddInPort": true + }, + "Output": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.viewproperty.FilterDefinitionHandlerPortObject", + "org.knime.workflowservices.connection.AbstractHubAuthenticationPortObject", + "org.knime.core.node.workflow.capture.WorkflowPortObject", + "com.knime.server.nodes.util.KnimeServerConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.OpenNlpNerTaggerModelPortObject", + "org.knime.google.api.drive.util.GoogleDriveConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.VectorHashingPortObject", + "org.knime.ext.textprocessing.data.StanfordNERModelPortObject", + "org.knime.core.node.port.pmml.PMMLPortObject", + "org.knime.python3.nodes.ports.PythonTransientConnectionPortObject", + "org.knime.base.node.mine.treeensemble2.model.RegressionTreeModelPortObject", + "org.knime.base.node.preproc.discretization.caim2.DiscretizationModel", + "org.knime.base.node.preproc.autobinner.pmml.PMMLDiscretizePreprocPortObject", + "org.knime.core.node.port.viewproperty.ColorHandlerPortObject", + "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "org.knime.python3.nodes.ports.PythonBinaryBlobFileStorePortObject", + "org.knime.base.algorithms.outlier.NumericOutliersPortObject", + "org.knime.base.filehandling.remote.connectioninformation.port.ConnectionInformationPortObject", + "org.knime.base.node.mine.transformation.port.TransformationPortObject", + "org.knime.base.node.meta.feature.selection.FeatureSelectionModel", + "org.knime.distance.DistanceMeasurePortObject", + "org.knime.email.port.EmailSessionPortObject", + "org.knime.base.data.normalize.NormalizerPortObject", + "org.knime.base.node.mine.bfn.radial.RadialBasisFunctionPortObject", + "org.knime.core.node.port.PortObject", + "org.knime.filehandling.core.port.FileSystemPortObject", + "org.knime.python2.port.PickledObjectFileStorePortObject", + "org.knime.ext.textprocessing.data.DocumentVectorPortObject", + "org.knime.database.port.DBSessionPortObject", + "org.knime.base.node.mine.sota.SotaPortObject", + "org.knime.core.node.port.report.IReportPortObject", + "org.knime.credentials.base.CredentialPortObject", + "org.knime.core.data.uri.IURIPortObject", + "org.knime.core.node.BufferedDataTable", + "org.knime.core.node.port.image.ImagePortObject", + "org.knime.database.port.DBDataPortObject", + "org.knime.base.node.mine.treeensemble2.model.GradientBoostingModelPortObject", + "org.knime.base.node.mine.bfn.fuzzy.FuzzyBasisFunctionPortObject", + "org.knime.base.node.mine.treeensemble2.model.TreeEnsembleModelPortObject", + "org.knime.base.node.preproc.correlation.pmcc.PMCCPortObjectAndSpec" + ], + "inputRange": [], + "outputRange": [1, 1], + "canAddOutPort": false + } + } + }, + "root:3252": { + "kind": "node", + "position": { "x": 565, "y": -555 }, + "id": "root:3252", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Parameters table", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.BufferedDataTable", + "connectedVia": ["root:3252_1"], + "canRemove": false + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Variables Connection", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3250_1"], + "portContentVersion": -701573112, + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + }, + "root:3373": { + "kind": "node", + "position": { "x": 4900, "y": -160 }, + "id": "root:3373", + "state": { "executionState": "IDLE" }, + "dialogType": "web", + "hasView": false, + "inPorts": [ + { + "name": "Variable Inport", + "index": 0, + "optional": true, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "canRemove": false + }, + { + "name": "Input", + "index": 1, + "optional": false, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3373_1"], + "portGroupId": "Input", + "canRemove": true + } + ], + "outPorts": [ + { + "name": "Variable Outport", + "index": 0, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": [], + "portContentVersion": -701573112, + "canRemove": false + }, + { + "name": "Output", + "index": 1, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3405_1"], + "portContentVersion": -701573112, + "portGroupId": "Output", + "canRemove": false + }, + { + "name": "Output", + "index": 2, + "typeId": "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "connectedVia": ["root:3438_1"], + "portContentVersion": -701573112, + "portGroupId": "Output", + "canRemove": false + } + ], + "inputContentVersion": 0, + "allowedActions": { + "canOpenLegacyFlowVariableDialog": true, + "canExecute": true, + "canCancel": false, + "canReset": false, + "canCollapse": "true", + "canDelete": true + }, + "templateId": "org.knime.base.node.switches.caseswitch.any.CaseStartAnyNodeFactory", + "portGroups": { + "Input": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.viewproperty.FilterDefinitionHandlerPortObject", + "org.knime.workflowservices.connection.AbstractHubAuthenticationPortObject", + "org.knime.core.node.workflow.capture.WorkflowPortObject", + "com.knime.server.nodes.util.KnimeServerConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.OpenNlpNerTaggerModelPortObject", + "org.knime.google.api.drive.util.GoogleDriveConnectionInformationPortObject", + "org.knime.ext.textprocessing.data.VectorHashingPortObject", + "org.knime.ext.textprocessing.data.StanfordNERModelPortObject", + "org.knime.core.node.port.pmml.PMMLPortObject", + "org.knime.python3.nodes.ports.PythonTransientConnectionPortObject", + "org.knime.base.node.mine.treeensemble2.model.RegressionTreeModelPortObject", + "org.knime.base.node.preproc.discretization.caim2.DiscretizationModel", + "org.knime.base.node.preproc.autobinner.pmml.PMMLDiscretizePreprocPortObject", + "org.knime.core.node.port.viewproperty.ColorHandlerPortObject", + "org.knime.core.node.port.flowvariable.FlowVariablePortObject", + "org.knime.python3.nodes.ports.PythonBinaryBlobFileStorePortObject", + "org.knime.base.algorithms.outlier.NumericOutliersPortObject", + "org.knime.base.filehandling.remote.connectioninformation.port.ConnectionInformationPortObject", + "org.knime.base.node.mine.transformation.port.TransformationPortObject", + "org.knime.base.node.meta.feature.selection.FeatureSelectionModel", + "org.knime.distance.DistanceMeasurePortObject", + "org.knime.email.port.EmailSessionPortObject", + "org.knime.base.data.normalize.NormalizerPortObject", + "org.knime.base.node.mine.bfn.radial.RadialBasisFunctionPortObject", + "org.knime.core.node.port.PortObject", + "org.knime.filehandling.core.port.FileSystemPortObject", + "org.knime.python2.port.PickledObjectFileStorePortObject", + "org.knime.ext.textprocessing.data.DocumentVectorPortObject", + "org.knime.database.port.DBSessionPortObject", + "org.knime.base.node.mine.sota.SotaPortObject", + "org.knime.core.node.port.report.IReportPortObject", + "org.knime.credentials.base.CredentialPortObject", + "org.knime.core.data.uri.IURIPortObject", + "org.knime.core.node.BufferedDataTable", + "org.knime.core.node.port.image.ImagePortObject", + "org.knime.database.port.DBDataPortObject", + "org.knime.base.node.mine.treeensemble2.model.GradientBoostingModelPortObject", + "org.knime.base.node.mine.bfn.fuzzy.FuzzyBasisFunctionPortObject", + "org.knime.base.node.mine.treeensemble2.model.TreeEnsembleModelPortObject", + "org.knime.base.node.preproc.correlation.pmcc.PMCCPortObjectAndSpec" + ], + "inputRange": [1, 1], + "outputRange": [], + "canAddInPort": false + }, + "Output": { + "supportedPortTypeIds": [ + "org.knime.core.node.port.flowvariable.FlowVariablePortObject" + ], + "inputRange": [], + "outputRange": [1, 2], + "canAddOutPort": true + } + } + } + }, + "dirty": true, + "info": { + "name": "DataApp - KNIME Support DataApp", + "containerType": "project", + "providerType": "HUB", + "containerId": "root" + }, + "metadata": { + "tags": [], + "description": { "value": "", "contentType": "text/plain" }, + "links": [], + "metadataType": "project", + "lastEdit": "2025-10-10T14:00:17.330+02:00" + }, + "connections": { + "root:3410_1": { + "id": "root:3410_1", + "destPort": 1, + "sourcePort": 2, + "allowedActions": { "canDelete": true }, + "destNode": "root:3410", + "sourceNode": "root:3407" + }, + "root:3433_1": { + "id": "root:3433_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3433", + "sourceNode": "root:3428", + "bendpoints": [{ "x": -852, "y": -149 }] + }, + "root:3249_1": { + "id": "root:3249_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3249", + "sourceNode": "root:3247" + }, + "root:3433_0": { + "id": "root:3433_0", + "destPort": 0, + "sourcePort": 0, + "allowedActions": { "canDelete": true }, + "destNode": "root:3433", + "sourceNode": "root:3432", + "flowVariableConnection": true + }, + "root:3456_1": { + "id": "root:3456_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3456", + "sourceNode": "root:3202" + }, + "root:3287_1": { + "id": "root:3287_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3287", + "sourceNode": "root:3336" + }, + "root:3309_1": { + "id": "root:3309_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3309", + "sourceNode": "root:3292" + }, + "root:3471_0": { + "id": "root:3471_0", + "destPort": 0, + "sourcePort": 0, + "allowedActions": { "canDelete": true }, + "destNode": "root:3471", + "sourceNode": "root:3245", + "flowVariableConnection": true + }, + "root:3301_1": { + "id": "root:3301_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3301", + "sourceNode": "root:3302" + }, + "root:3347_1": { + "id": "root:3347_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3347", + "sourceNode": "root:3292" + }, + "root:3418_1": { + "id": "root:3418_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3418", + "sourceNode": "root:13", + "flowVariableConnection": true + }, + "root:3215_1": { + "id": "root:3215_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3215", + "sourceNode": "root:3456" + }, + "root:3421_1": { + "id": "root:3421_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3421", + "sourceNode": "root:62" + }, + "root:3444_1": { + "id": "root:3444_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3444", + "sourceNode": "root:3443", + "flowVariableConnection": true + }, + "root:3253_1": { + "id": "root:3253_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3253", + "sourceNode": "root:3251" + }, + "root:3291_1": { + "id": "root:3291_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3291", + "sourceNode": "root:3290" + }, + "root:3359_1": { + "id": "root:3359_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3359", + "sourceNode": "root:3361", + "bendpoints": [ + { "x": 1490, "y": -642 }, + { "x": 3663, "y": -642 } + ] + }, + "root:3374_2": { + "id": "root:3374_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3374", + "sourceNode": "root:3453", + "flowVariableConnection": true + }, + "root:3336_1": { + "id": "root:3336_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3336", + "sourceNode": "root:3279" + }, + "root:3397_1": { + "id": "root:3397_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3397", + "sourceNode": "root:3393" + }, + "root:3336_0": { + "id": "root:3336_0", + "destPort": 0, + "sourcePort": 0, + "allowedActions": { "canDelete": true }, + "destNode": "root:3336", + "sourceNode": "root:3325", + "flowVariableConnection": true + }, + "root:3397_2": { + "id": "root:3397_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3397", + "sourceNode": "root:3396" + }, + "root:3406_0": { + "id": "root:3406_0", + "destPort": 0, + "sourcePort": 0, + "allowedActions": { "canDelete": true }, + "destNode": "root:3406", + "sourceNode": "root:3404", + "flowVariableConnection": true + }, + "root:3299_1": { + "id": "root:3299_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3299", + "sourceNode": "root:3307" + }, + "root:3406_1": { + "id": "root:3406_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3406", + "sourceNode": "root:3382", + "bendpoints": [{ "x": 5822, "y": -1215 }] + }, + "root:28_1": { + "id": "root:28_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:28", + "sourceNode": "root:27" + }, + "root:3429_2": { + "id": "root:3429_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3429", + "sourceNode": "root:3431" + }, + "root:3374_1": { + "id": "root:3374_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3374", + "sourceNode": "root:3451", + "flowVariableConnection": true + }, + "root:3432_2": { + "id": "root:3432_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3432", + "sourceNode": "root:3428" + }, + "root:3432_1": { + "id": "root:3432_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3432", + "sourceNode": "root:3430" + }, + "root:3288_1": { + "id": "root:3288_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3288", + "sourceNode": "root:3292" + }, + "root:3265_1": { + "id": "root:3265_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3265", + "sourceNode": "root:3459" + }, + "root:3470_0": { + "id": "root:3470_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3470", + "sourceNode": "root:3469", + "flowVariableConnection": true + }, + "root:30_1": { + "id": "root:30_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:30", + "sourceNode": "root:29" + }, + "root:3302_1": { + "id": "root:3302_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3302", + "sourceNode": "root:3460", + "bendpoints": [{ "x": 2587, "y": 416 }] + }, + "root:3325_0": { + "id": "root:3325_0", + "destPort": 0, + "sourcePort": 0, + "allowedActions": { "canDelete": true }, + "destNode": "root:3325", + "sourceNode": "root:3277", + "flowVariableConnection": true + }, + "root:3325_1": { + "id": "root:3325_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3325", + "sourceNode": "root:3263", + "bendpoints": [ + { "x": 2156, "y": -282 }, + { "x": 3547, "y": -282 } + ] + }, + "root:3363_1": { + "id": "root:3363_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3363", + "sourceNode": "root:3365" + }, + "root:3340_1": { + "id": "root:3340_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3340", + "sourceNode": "root:3335" + }, + "root:3420_0": { + "id": "root:3420_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3420", + "sourceNode": "root:1", + "flowVariableConnection": true + }, + "root:3466_1": { + "id": "root:3466_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3466", + "sourceNode": "root:3382" + }, + "root:3443_1": { + "id": "root:3443_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3443", + "sourceNode": "root:3446", + "flowVariableConnection": true + }, + "root:3254_1": { + "id": "root:3254_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3254", + "sourceNode": "root:3215" + }, + "root:3277_1": { + "id": "root:3277_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3277", + "sourceNode": "root:3286" + }, + "root:3277_0": { + "id": "root:3277_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3277", + "sourceNode": "root:3211", + "flowVariableConnection": true + }, + "root:3292_1": { + "id": "root:3292_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3292", + "sourceNode": "root:3287" + }, + "root:3375_1": { + "id": "root:3375_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3375", + "sourceNode": "root:3405", + "flowVariableConnection": true + }, + "root:3337_1": { + "id": "root:3337_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3337", + "sourceNode": "root:3462", + "bendpoints": [{ "x": 2730, "y": 971 }] + }, + "root:3398_1": { + "id": "root:3398_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3398", + "sourceNode": "root:3397" + }, + "root:3405_1": { + "id": "root:3405_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3405", + "sourceNode": "root:3373", + "flowVariableConnection": true + }, + "root:3428_0": { + "id": "root:3428_0", + "destPort": 0, + "sourcePort": 0, + "allowedActions": { "canDelete": true }, + "destNode": "root:3428", + "sourceNode": "root:3427", + "flowVariableConnection": true + }, + "root:3390_1": { + "id": "root:3390_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3390", + "sourceNode": "root:3466" + }, + "root:252_0": { + "id": "root:252_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:252", + "sourceNode": "root:3410", + "flowVariableConnection": true + }, + "root:3247_1": { + "id": "root:3247_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3247", + "sourceNode": "root:3255" + }, + "root:3458_1": { + "id": "root:3458_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3458", + "sourceNode": "root:3347" + }, + "root:3412_1": { + "id": "root:3412_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3412", + "sourceNode": "root:3407", + "bendpoints": [{ "x": 7923, "y": -689 }] + }, + "root:3262_1": { + "id": "root:3262_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3262", + "sourceNode": "root:3261" + }, + "root:3307_1": { + "id": "root:3307_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3307", + "sourceNode": "root:3301" + }, + "root:3450_1": { + "id": "root:3450_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3450", + "sourceNode": "root:3449", + "flowVariableConnection": true + }, + "root:3345_1": { + "id": "root:3345_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3345", + "sourceNode": "root:3254" + }, + "root:3368_1": { + "id": "root:3368_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3368", + "sourceNode": "root:3366" + }, + "root:3383_1": { + "id": "root:3383_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3383", + "sourceNode": "root:3381" + }, + "root:3209_1": { + "id": "root:3209_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3209", + "sourceNode": "root:3315" + }, + "root:3400_1": { + "id": "root:3400_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3400", + "sourceNode": "root:3399" + }, + "root:3469_1": { + "id": "root:3469_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3469", + "sourceNode": "root:3250", + "flowVariableConnection": true + }, + "root:3446_1": { + "id": "root:3446_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3446", + "sourceNode": "root:3367" + }, + "root:3423_1": { + "id": "root:3423_1", + "destPort": 1, + "sourcePort": 2, + "allowedActions": { "canDelete": true }, + "destNode": "root:3423", + "sourceNode": "root:3418", + "flowVariableConnection": true + }, + "root:3274_1": { + "id": "root:3274_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3274", + "sourceNode": "root:3273" + }, + "root:3251_1": { + "id": "root:3251_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3251", + "sourceNode": "root:3246" + }, + "root:3461_1": { + "id": "root:3461_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3461", + "sourceNode": "root:3263", + "bendpoints": [ + { "x": 2217, "y": 160 }, + { "x": 2502, "y": 160 } + ] + }, + "root:3334_1": { + "id": "root:3334_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3334", + "sourceNode": "root:3331" + }, + "root:3357_1": { + "id": "root:3357_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3357", + "sourceNode": "root:3356" + }, + "root:3372_1": { + "id": "root:3372_1", + "destPort": 1, + "sourcePort": 2, + "allowedActions": { "canDelete": true }, + "destNode": "root:3372", + "sourceNode": "root:3361" + }, + "root:3395_1": { + "id": "root:3395_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3395", + "sourceNode": "root:3394" + }, + "root:3395_2": { + "id": "root:3395_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3395", + "sourceNode": "root:3383" + }, + "root:3408_0": { + "id": "root:3408_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3408", + "sourceNode": "root:3409", + "flowVariableConnection": true + }, + "root:3408_1": { + "id": "root:3408_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3408", + "sourceNode": "root:252" + }, + "root:3408_2": { + "id": "root:3408_2", + "destPort": 2, + "sourcePort": 2, + "allowedActions": { "canDelete": true }, + "destNode": "root:3408", + "sourceNode": "root:3407", + "bendpoints": [{ "x": 7934, "y": -358 }] + }, + "root:3248_1": { + "id": "root:3248_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3248", + "sourceNode": "root:3255" + }, + "root:3202_0": { + "id": "root:3202_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3202", + "sourceNode": "root:3434", + "flowVariableConnection": true + }, + "root:3411_1": { + "id": "root:3411_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3411", + "sourceNode": "root:3412", + "flowVariableConnection": true + }, + "root:3411_2": { + "id": "root:3411_2", + "destPort": 2, + "sourcePort": 0, + "allowedActions": { "canDelete": true }, + "destNode": "root:3411", + "sourceNode": "root:3408", + "flowVariableConnection": true + }, + "root:3434_2": { + "id": "root:3434_2", + "destPort": 2, + "sourcePort": 0, + "allowedActions": { "canDelete": true }, + "destNode": "root:3434", + "sourceNode": "root:3433", + "flowVariableConnection": true + }, + "root:3434_1": { + "id": "root:3434_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3434", + "sourceNode": "root:3418", + "flowVariableConnection": true, + "bendpoints": [ + { "x": -1664, "y": -519 }, + { "x": -414, "y": -516 } + ] + }, + "root:13_1": { + "id": "root:13_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:13", + "sourceNode": "root:12" + }, + "root:3457_1": { + "id": "root:3457_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3457", + "sourceNode": "root:3202" + }, + "root:3286_1": { + "id": "root:3286_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3286", + "sourceNode": "root:3284" + }, + "root:2_0": { + "id": "root:2_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:2", + "sourceNode": "root:1", + "flowVariableConnection": true + }, + "root:3263_0": { + "id": "root:3263_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3263", + "sourceNode": "root:3358", + "flowVariableConnection": true + }, + "root:3300_1": { + "id": "root:3300_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3300", + "sourceNode": "root:3299" + }, + "root:3346_1": { + "id": "root:3346_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3346", + "sourceNode": "root:3343" + }, + "root:3361_0": { + "id": "root:3361_0", + "destPort": 0, + "sourcePort": 0, + "allowedActions": { "canDelete": true }, + "destNode": "root:3361", + "sourceNode": "root:3471", + "flowVariableConnection": true + }, + "root:3361_1": { + "id": "root:3361_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3361", + "sourceNode": "root:3245" + }, + "root:3445_1": { + "id": "root:3445_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3445", + "sourceNode": "root:3444", + "flowVariableConnection": true + }, + "root:3252_1": { + "id": "root:3252_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3252", + "sourceNode": "root:3248" + }, + "root:63_1": { + "id": "root:63_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:63", + "sourceNode": "root:60", + "flowVariableConnection": true + }, + "root:3290_2": { + "id": "root:3290_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3290", + "sourceNode": "root:3462" + }, + "root:3460_1": { + "id": "root:3460_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3460", + "sourceNode": "root:3263", + "bendpoints": [{ "x": 2219, "y": 61 }] + }, + "root:3290_1": { + "id": "root:3290_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3290", + "sourceNode": "root:3274" + }, + "root:3358_1": { + "id": "root:3358_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3358", + "sourceNode": "root:3257", + "flowVariableConnection": true + }, + "root:3312_1": { + "id": "root:3312_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3312", + "sourceNode": "root:3345" + }, + "root:3335_1": { + "id": "root:3335_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3335", + "sourceNode": "root:3334" + }, + "root:3396_1": { + "id": "root:3396_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3396", + "sourceNode": "root:3395" + }, + "root:3407_0": { + "id": "root:3407_0", + "destPort": 0, + "sourcePort": 0, + "allowedActions": { "canDelete": true }, + "destNode": "root:3407", + "sourceNode": "root:3406", + "flowVariableConnection": true + }, + "root:3407_1": { + "id": "root:3407_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3407", + "sourceNode": "root:3403" + }, + "root:3373_1": { + "id": "root:3373_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3373", + "sourceNode": "root:3326", + "flowVariableConnection": true + }, + "root:3245_4": { + "id": "root:3245_4", + "destPort": 4, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3245", + "sourceNode": "root:32" + }, + "root:12_1": { + "id": "root:12_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:12", + "sourceNode": "root:11" + }, + "root:58_1": { + "id": "root:58_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:58", + "sourceNode": "root:56" + }, + "root:3245_3": { + "id": "root:3245_3", + "destPort": 3, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3245", + "sourceNode": "root:3246", + "bendpoints": [{ "x": 289, "y": -115 }] + }, + "root:3452_1": { + "id": "root:3452_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3452", + "sourceNode": "root:3454", + "flowVariableConnection": true + }, + "root:3245_2": { + "id": "root:3245_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3245", + "sourceNode": "root:3255", + "bendpoints": [ + { "x": 459, "y": -643 }, + { "x": 967, "y": -643 } + ] + }, + "root:3437_1": { + "id": "root:3437_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3437", + "sourceNode": "root:3411", + "flowVariableConnection": true + }, + "root:3245_1": { + "id": "root:3245_1", + "destPort": 1, + "sourcePort": 0, + "allowedActions": { "canDelete": true }, + "destNode": "root:3245", + "sourceNode": "root:3470", + "flowVariableConnection": true + }, + "root:3343_1": { + "id": "root:3343_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3343", + "sourceNode": "root:3337" + }, + "root:3366_1": { + "id": "root:3366_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3366", + "sourceNode": "root:3442", + "flowVariableConnection": true + }, + "root:3389_1": { + "id": "root:3389_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3389", + "sourceNode": "root:3465" + }, + "root:3381_1": { + "id": "root:3381_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3381", + "sourceNode": "root:3380" + }, + "root:3381_0": { + "id": "root:3381_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3381", + "sourceNode": "root:3378", + "flowVariableConnection": true + }, + "root:3211_4": { + "id": "root:3211_4", + "destPort": 4, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3211", + "sourceNode": "root:3340", + "flowVariableConnection": true + }, + "root:3211_5": { + "id": "root:3211_5", + "destPort": 5, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3211", + "sourceNode": "root:3341", + "flowVariableConnection": true + }, + "root:3463_1": { + "id": "root:3463_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3463", + "sourceNode": "root:3263" + }, + "root:3211_6": { + "id": "root:3211_6", + "destPort": 6, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3211", + "sourceNode": "root:3344", + "flowVariableConnection": true + }, + "root:3211_7": { + "id": "root:3211_7", + "destPort": 7, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3211", + "sourceNode": "root:3355", + "flowVariableConnection": true + }, + "root:3257_0": { + "id": "root:3257_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3257", + "sourceNode": "root:3262", + "flowVariableConnection": true + }, + "root:3211_1": { + "id": "root:3211_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3211", + "sourceNode": "root:3300", + "flowVariableConnection": true + }, + "root:3257_1": { + "id": "root:3257_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3257", + "sourceNode": "root:3361" + }, + "root:3402_1": { + "id": "root:3402_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3402", + "sourceNode": "root:3401" + }, + "root:3211_2": { + "id": "root:3211_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3211", + "sourceNode": "root:3210", + "flowVariableConnection": true + }, + "root:3448_1": { + "id": "root:3448_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3448", + "sourceNode": "root:3447" + }, + "root:3211_3": { + "id": "root:3211_3", + "destPort": 3, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3211", + "sourceNode": "root:3209", + "flowVariableConnection": true + }, + "root:3425_1": { + "id": "root:3425_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3425", + "sourceNode": "root:3424" + }, + "root:62_1": { + "id": "root:62_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:62", + "sourceNode": "root:61" + }, + "root:3272_1": { + "id": "root:3272_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3272", + "sourceNode": "root:3271" + }, + "root:3440_1": { + "id": "root:3440_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3440", + "sourceNode": "root:3374", + "flowVariableConnection": true + }, + "root:3332_1": { + "id": "root:3332_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3332", + "sourceNode": "root:3329" + }, + "root:3295_1": { + "id": "root:3295_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3295", + "sourceNode": "root:3296" + }, + "root:3355_1": { + "id": "root:3355_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3355", + "sourceNode": "root:3357" + }, + "root:3378_1": { + "id": "root:3378_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3378", + "sourceNode": "root:3377" + }, + "root:3393_1": { + "id": "root:3393_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3393", + "sourceNode": "root:3389" + }, + "root:3370_1": { + "id": "root:3370_1", + "destPort": 1, + "sourcePort": 0, + "allowedActions": { "canDelete": true }, + "destNode": "root:3370", + "sourceNode": "root:32", + "flowVariableConnection": true + }, + "root:57_1": { + "id": "root:57_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:57", + "sourceNode": "root:3420", + "flowVariableConnection": true + }, + "root:3269_1": { + "id": "root:3269_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3269", + "sourceNode": "root:3265" + }, + "root:11_0": { + "id": "root:11_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:11", + "sourceNode": "root:3349", + "flowVariableConnection": true + }, + "root:3269_2": { + "id": "root:3269_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3269", + "sourceNode": "root:3460" + }, + "root:3459_1": { + "id": "root:3459_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3459", + "sourceNode": "root:3263" + }, + "root:3246_1": { + "id": "root:3246_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3246", + "sourceNode": "root:3208" + }, + "root:3329_2": { + "id": "root:3329_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3329", + "sourceNode": "root:3463" + }, + "root:3261_1": { + "id": "root:3261_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3261", + "sourceNode": "root:3258" + }, + "root:3284_1": { + "id": "root:3284_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3284", + "sourceNode": "root:3291" + }, + "root:3306_1": { + "id": "root:3306_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3306", + "sourceNode": "root:3347" + }, + "root:3329_1": { + "id": "root:3329_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3329", + "sourceNode": "root:3460" + }, + "root:3451_1": { + "id": "root:3451_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3451", + "sourceNode": "root:3450", + "flowVariableConnection": true + }, + "root:3344_1": { + "id": "root:3344_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3344", + "sourceNode": "root:3342" + }, + "root:3367_0": { + "id": "root:3367_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3367", + "sourceNode": "root:3371", + "flowVariableConnection": true + }, + "root:3367_1": { + "id": "root:3367_1", + "destPort": 1, + "sourcePort": 2, + "allowedActions": { "canDelete": true }, + "destNode": "root:3367", + "sourceNode": "root:3361", + "bendpoints": [{ "x": 1862, "y": 1377 }] + }, + "root:3208_1": { + "id": "root:3208_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3208", + "sourceNode": "root:3457" + }, + "root:3382_0": { + "id": "root:3382_0", + "destPort": 0, + "sourcePort": 0, + "allowedActions": { "canDelete": true }, + "destNode": "root:3382", + "sourceNode": "root:3381", + "flowVariableConnection": true + }, + "root:3401_1": { + "id": "root:3401_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3401", + "sourceNode": "root:3391" + }, + "root:3424_1": { + "id": "root:3424_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3424", + "sourceNode": "root:3423" + }, + "root:3258_0": { + "id": "root:3258_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3258", + "sourceNode": "root:3364", + "flowVariableConnection": true + }, + "root:3401_2": { + "id": "root:3401_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3401", + "sourceNode": "root:3400" + }, + "root:3447_1": { + "id": "root:3447_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3447", + "sourceNode": "root:3445", + "flowVariableConnection": true + }, + "root:61_0": { + "id": "root:61_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:61", + "sourceNode": "root:63", + "flowVariableConnection": true + }, + "root:3250_3": { + "id": "root:3250_3", + "destPort": 3, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3250", + "sourceNode": "root:3253", + "flowVariableConnection": true + }, + "root:3273_2": { + "id": "root:3273_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3273", + "sourceNode": "root:3462" + }, + "root:61_2": { + "id": "root:61_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:61", + "sourceNode": "root:2" + }, + "root:3250_1": { + "id": "root:3250_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3250", + "sourceNode": "root:3252", + "flowVariableConnection": true + }, + "root:3273_1": { + "id": "root:3273_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3273", + "sourceNode": "root:3272" + }, + "root:3250_2": { + "id": "root:3250_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3250", + "sourceNode": "root:3249", + "flowVariableConnection": true + }, + "root:3462_1": { + "id": "root:3462_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3462", + "sourceNode": "root:3263", + "bendpoints": [{ "x": 2206, "y": 247 }] + }, + "root:3310_2": { + "id": "root:3310_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3310", + "sourceNode": "root:3458", + "flowVariableConnection": true + }, + "root:3310_3": { + "id": "root:3310_3", + "destPort": 3, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3310", + "sourceNode": "root:3309", + "flowVariableConnection": true + }, + "root:3333_1": { + "id": "root:3333_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3333", + "sourceNode": "root:3330" + }, + "root:3310_1": { + "id": "root:3310_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3310", + "sourceNode": "root:3306", + "flowVariableConnection": true + }, + "root:3296_1": { + "id": "root:3296_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3296", + "sourceNode": "root:3359" + }, + "root:3379_0": { + "id": "root:3379_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3379", + "sourceNode": "root:3405", + "flowVariableConnection": true + }, + "root:3356_1": { + "id": "root:3356_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3356", + "sourceNode": "root:3346" + }, + "root:3371_1": { + "id": "root:3371_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3371", + "sourceNode": "root:3372", + "flowVariableConnection": true + }, + "root:3394_1": { + "id": "root:3394_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3394", + "sourceNode": "root:3390" + }, + "root:3409_1": { + "id": "root:3409_1", + "destPort": 1, + "sourcePort": 0, + "allowedActions": { "canDelete": true }, + "destNode": "root:3409", + "sourceNode": "root:252", + "flowVariableConnection": true + }, + "root:3431_1": { + "id": "root:3431_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3431", + "sourceNode": "root:3427" + }, + "root:3454_1": { + "id": "root:3454_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3454", + "sourceNode": "root:3438", + "flowVariableConnection": true + }, + "root:56_0": { + "id": "root:56_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:56", + "sourceNode": "root:57", + "flowVariableConnection": true + }, + "root:56_2": { + "id": "root:56_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:56", + "sourceNode": "root:2" + }, + "root:3326_3": { + "id": "root:3326_3", + "destPort": 3, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326", + "sourceNode": "root:3310", + "flowVariableConnection": true + }, + "root:3326_1": { + "id": "root:3326_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326", + "sourceNode": "root:3294" + }, + "root:3364_1": { + "id": "root:3364_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3364", + "sourceNode": "root:3361" + }, + "root:3349_1": { + "id": "root:3349_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3349", + "sourceNode": "root:3370", + "flowVariableConnection": true + }, + "root:3387_1": { + "id": "root:3387_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3387", + "sourceNode": "root:3464" + }, + "root:3326_2": { + "id": "root:3326_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3326", + "sourceNode": "root:3288" + }, + "root:3341_1": { + "id": "root:3341_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3341", + "sourceNode": "root:3339" + }, + "root:3465_1": { + "id": "root:3465_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3465", + "sourceNode": "root:3382" + }, + "root:3442_1": { + "id": "root:3442_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3442", + "sourceNode": "root:3441", + "flowVariableConnection": true + }, + "root:3255_1": { + "id": "root:3255_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3255", + "sourceNode": "root:3312" + }, + "root:3404_1": { + "id": "root:3404_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3404", + "sourceNode": "root:3403" + }, + "root:60_1": { + "id": "root:60_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:60", + "sourceNode": "root:58" + }, + "root:3270_1": { + "id": "root:3270_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3270", + "sourceNode": "root:3269" + }, + "root:3330_2": { + "id": "root:3330_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3330", + "sourceNode": "root:3462" + }, + "root:3315_1": { + "id": "root:3315_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3315", + "sourceNode": "root:3316" + }, + "root:3338_1": { + "id": "root:3338_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3338", + "sourceNode": "root:3343" + }, + "root:3399_1": { + "id": "root:3399_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3399", + "sourceNode": "root:3392" + }, + "root:3399_2": { + "id": "root:3399_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3399", + "sourceNode": "root:3398" + }, + "root:3404_2": { + "id": "root:3404_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3404", + "sourceNode": "root:3382", + "bendpoints": [{ "x": 5842, "y": -1083 }] + }, + "root:3427_1": { + "id": "root:3427_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3427", + "sourceNode": "root:3426" + }, + "root:3330_1": { + "id": "root:3330_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3330", + "sourceNode": "root:3332" + }, + "root:3391_1": { + "id": "root:3391_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3391", + "sourceNode": "root:3387" + }, + "root:32_2": { + "id": "root:32_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:32", + "sourceNode": "root:30" + }, + "root:3430_1": { + "id": "root:3430_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3430", + "sourceNode": "root:3429" + }, + "root:32_1": { + "id": "root:32_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:32", + "sourceNode": "root:29" + }, + "root:32_0": { + "id": "root:32_0", + "destPort": 0, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:32", + "sourceNode": "root:3421", + "flowVariableConnection": true + }, + "root:3453_1": { + "id": "root:3453_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3453", + "sourceNode": "root:3452", + "flowVariableConnection": true + }, + "root:3206_1": { + "id": "root:3206_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3206", + "sourceNode": "root:3316" + }, + "root:3342_1": { + "id": "root:3342_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3342", + "sourceNode": "root:3346" + }, + "root:3365_1": { + "id": "root:3365_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3365", + "sourceNode": "root:3368" + }, + "root:3365_2": { + "id": "root:3365_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3365", + "sourceNode": "root:3448" + }, + "root:3388_1": { + "id": "root:3388_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3388", + "sourceNode": "root:3465" + }, + "root:3438_1": { + "id": "root:3438_1", + "destPort": 1, + "sourcePort": 2, + "allowedActions": { "canDelete": true }, + "destNode": "root:3438", + "sourceNode": "root:3373", + "flowVariableConnection": true + }, + "root:3380_1": { + "id": "root:3380_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3380", + "sourceNode": "root:3375" + }, + "root:3441_1": { + "id": "root:3441_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3441", + "sourceNode": "root:3440", + "flowVariableConnection": true + }, + "root:3464_1": { + "id": "root:3464_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3464", + "sourceNode": "root:3382" + }, + "root:3210_1": { + "id": "root:3210_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3210", + "sourceNode": "root:3206" + }, + "root:3279_1": { + "id": "root:3279_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3279", + "sourceNode": "root:3277" + }, + "root:3403_1": { + "id": "root:3403_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3403", + "sourceNode": "root:3402" + }, + "root:3426_1": { + "id": "root:3426_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3426", + "sourceNode": "root:3425" + }, + "root:3339_1": { + "id": "root:3339_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3339", + "sourceNode": "root:3338" + }, + "root:3271_2": { + "id": "root:3271_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3271", + "sourceNode": "root:3461" + }, + "root:3271_1": { + "id": "root:3271_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3271", + "sourceNode": "root:3270" + }, + "root:3331_1": { + "id": "root:3331_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3331", + "sourceNode": "root:3333" + }, + "root:3294_1": { + "id": "root:3294_1", + "destPort": 1, + "sourcePort": 2, + "allowedActions": { "canDelete": true }, + "destNode": "root:3294", + "sourceNode": "root:3296" + }, + "root:3294_2": { + "id": "root:3294_2", + "destPort": 2, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3294", + "sourceNode": "root:3295" + }, + "root:3316_1": { + "id": "root:3316_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3316", + "sourceNode": "root:3301" + }, + "root:3377_1": { + "id": "root:3377_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3377", + "sourceNode": "root:3379" + }, + "root:3449_1": { + "id": "root:3449_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3449", + "sourceNode": "root:3437", + "flowVariableConnection": true + }, + "root:29_1": { + "id": "root:29_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:29", + "sourceNode": "root:28" + }, + "root:3392_1": { + "id": "root:3392_1", + "destPort": 1, + "sourcePort": 1, + "allowedActions": { "canDelete": true }, + "destNode": "root:3392", + "sourceNode": "root:3388" + } + }, + "allowedActions": { + "canExecute": true, + "canCancel": false, + "canReset": false, + "canUndo": false, + "canRedo": false + }, + "nodeTemplates": { + "org.knime.database.node.manipulation.joiner.DBJoinNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzNDNzJDNjE4RjgyMTFFNTg1NzhENEEzQzA5OUQ0MUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzNDNzJDNjA4RjgyMTFFNTg1NzhENEEzQzA5OUQ0MUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNzRGQkEwMTgyMzcxMUU1QjA3NkE2NzlGMUIxMUMyOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNzRGQkEwMjgyMzcxMUU1QjA3NkE2NzlGMUIxMUMyOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoKCI7cAAADNSURBVHjaYmZgYLgNxI5ALALE94H4GwOJ4D8SBmlOwCKHTx+KASD8BYtCXAYwMGGR6CbF+SxA/AeILwPxASCeD2WTZAA7EP9jIBMwoWlWBeJWLP7/jyNcwHQ6EE8F4mtYQr0Bym9AMwBFHD0W3uKJhf+EYmEvENuiiTHi8D4jLBBbgPgKEB8D4scMVAB6BFItRjQKQDU5A7EfEBvgcDZyyDPiygsg/BeH7bhiBEXzdyAuxJPo/kNpFMFb0EA8DsTLgPgZDgP+YPMaQIABAGhHRtSVuiNlAAAAAElFTkSuQmCC", + "name": "DB Joiner", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.database.node.manipulation.joiner.DBJoinNodeFactory" + } + }, + "org.knime.base.node.flowcontrol.trycatch.inverter.ActiveBranchInverterNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEIyNjdDNkY3RjE5MTFFNUE3NjBCMzY2NkE3NjU5N0EiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEIyNjdDNkU3RjE5MTFFNUE3NjBCMzY2NkE3NjU5N0EiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpERDcxMjQwOTQ1QzcxMUU1QUM2QkE3NzQyQjhFM0EyRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpERDcxMjQwQTQ1QzcxMUU1QUM2QkE3NzQyQjhFM0EyRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoX/9EMAAAE1SURBVHjaYvz//z8DJYARRPitL00BUtVArADED4C4dVNg9xxkhc/8/DHUSG3aOIcRqnk2TKEktzCDDK84w+kX11JhhoA0s2lpzv517TrcQCCfAchPZYKaCnUOI0O2YQhDjUUCA7I4iA3SLLlxA8QSIA01rJoF5KSNAV0M869sYfjw8wuDrogyQ9DGCgaoU2EAzH7uHwDWDKJh4iAXPEja2cqQqOPDUGgcwVBycDLD3///GKD+hIEHMJthhsDEQQa0vv3+kSFpRytDx6lFDLffP4ZJtiIZ0MoiLw+3+U1RMQO7sTFYnKJYAOI5jJSmAyYGCgELSqpiZPwPS1wwgO5CmBqYOBOSRAOU2QDTiEUzihoGZJOgJmOIY7Ed5jJG9DBgRKNx5h1kNRQHIopT0bxBlD6AAAMAQJ6IiDhyPxwAAAAASUVORK5CYII=", + "name": "Active Branch Inverter", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.flowcontrol.trycatch.inverter.ActiveBranchInverterNodeFactory" + } + }, + "org.knime.base.node.preproc.cellsplit2.CellSplitter2NodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzE3NUQxNDM4NzkzMTFFNUIyNjBENUZBOEI3RjgwMEUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzE3NUQxNDI4NzkzMTFFNUIyNjBENUZBOEI3RjgwMEUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxQzM1Rjk3RTE4MzUxMUU1ODEzQUUwRDBBNzRDODlBMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxQzM1Rjk3RjE4MzUxMUU1ODEzQUUwRDBBNzRDODlBMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PulUXWAAAACoSURBVHjanFNBDoMwDKsR79vgMXBm1+0xAz5o0m3Zgpa2lEiVqtoktlsQQmD4L+iG/MEAXCId0pd5eQ4RxNLd3SaNM/01VZceXedxkrVrvlPwAY8U1v6RV1BTrW6sR/FtZaqPm6wp2aAkOwckb8HLJvq3/JwCWjsanH4sGIsWhAxLtgojFs/PZMAzITIF1LwDeLfRVjRg9iG5I9/huZM1WJR+51JtAgwAwilImCoHl1AAAAAASUVORK5CYII=", + "name": "Cell Splitter", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.preproc.cellsplit2.CellSplitter2NodeFactory" + } + }, + "org.knime.base.node.meta.looper.condition.LoopEndConditionDynamicNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEEyNTM1NzI4NDlCMTFFNTlCODZDMzA0NTY3MzY5QkQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEEyNTM1NzE4NDlCMTFFNTlCODZDMzA0NTY3MzY5QkQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NERCQzRDOTQ1QzcxMUU1QUM2QkE3NzQyQjhFM0EyRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NERCQzRDQTQ1QzcxMUU1QUM2QkE3NzQyQjhFM0EyRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PinsdN0AAAHjSURBVHjapJM9TNtQEMfPxhgMSQCPLKgMfE0goQ6MQcoUQUKrtkuGSiDCCmuW7CBRsdMoI/lAMAKChYghijqigmhZwoeKIQQnThw7xz2LFANKEOKkn957lt///qd3x4EtziYmW2iZIb4Qw4STUIgDIkrEuzc30H6Hs10eoSVBfOAk6U7s6yvwssyblxfVytFxFxoGE08Rn0nk4okAXWbZ9jlBaHLNBZvaxsebgfuvDVgug7oWK6iJRBsg/qVPH0lEqWUWiZMz/5RWOT3FRqGlUgb9i8R6TZwnvhO9HZRZ6OmBbDYLkUgENE2zfmDnaDRq7VvHxpi7HG19JDJac7B3/vXbHZqmlUVRFBQEAePxuHUOhULodrutPavmOczBiDg0qALPW4KyLIPH44FkMmmdY7EYBAIBqBusptzKyj97rWQZXS4XptNplCQJ8/l8Qwe3pnJt2EX9fj/oug7BYBB8Ph84nc66BpjAL/3wsB3wsT8cDgd4vV7IZDKN7T+UMMvKKGxt6/YymP1wOEz9Yzx5ypvFpdzDU46+uQ+Ku7sv+4A6Sqf1E5imeTW/UCpu71Ts5VidWCpBfvVnMbf8g5X8h5h+bRZUcaBf5Ts7aRYuq/rvI5kSiHVn4V3TiM/svjXuBRgAwmNnfDzHJj8AAAAASUVORK5CYII=", + "name": "Variable Condition Loop End", + "type": "LoopEnd", + "nodeFactory": { + "className": "org.knime.base.node.meta.looper.condition.LoopEndConditionDynamicNodeFactory" + } + }, + "org.knime.base.node.switches.caseswitch.any.CaseEndAnyNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABhSURBVHgBtZNRDsAgCEPrsnvDzbuwL7LApuCa6IehTxEYqIu2HWjKAwQNmZlrljue3vy2UoClMLBBimIKpwP8KslegEkxgISAr2rIM3a1E8sVs9s0OJv+A02g7DTRnmm8AKT3KufOf8QBAAAAAElFTkSuQmCC", + "name": "CASE Switch End", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.switches.caseswitch.any.CaseEndAnyNodeFactory" + } + }, + "org.knime.base.node.preproc.filter.row3.RowFilterNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Rjk3QThFRUE0NDFDMTFFNUI4QUY5RjNFOUEzQTE4QjIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3QThFRTk0NDFDMTFFNUI4QUY5RjNFOUEzQTE4QjIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiNmRiZTRmOC00Yzc3LTQyZGUtOGI5NC00ZGExNTM3Y2Q1M2YiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MGIzNmFjOTctNWViYS00MGU3LTkxODktYmJlOGQ3ZDBmMjRlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JOw8vQAAAJVJREFUeNqkUgEKwCAI9KL/f9ll6BCntrGDkEhPu3MwM8WzwBrTuz+DCgDYRStShymJHYmElqBIMNK+/cJo3lBN5b81TZyQdGeoDpFMSNCK6BwwUkpIjiKeJOBBPyEa4EtBmBjzxZiUCW0uVS7sBbI33UpvBtI9kATvYLg/iqVB64JuJLpvpSIaaRg71aMUMSvOcAkwALIaZjL1MMxxAAAAAElFTkSuQmCC", + "name": "Row Filter", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.preproc.filter.row3.RowFilterNodeFactory" + } + }, + "org.knime.python3.scripting.nodes2.script.PythonScriptNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAATWSURBVHgB1ZpNaBVXFMfPnSS08SMmrbT1o8lrUijYQhS6sK2BJzTZtbRUCgWlumrpxhYqdFOidGkhddW6qQkuuuiX0F268IlGVJREkaCL6JjEL/x6eZr4ETPXc+583XmZ0Zkz9wX8wc2buZOZd/73nnvuuXcewHOOAAMUCoUiOM5aPGxOeUsZLGvEtu0S5CSXADR8LUjZh6UIPGwUshGF2MCELUAZ7zgHIX2rJ1H2RIwAA5YANL7gGV9QFQ2NACveBrmoJd0DZu6AGD+p11BPrEMRZchIPXCYmyuCEAV1vOglcD74Cj9TGu8h3+oGa2gvirlNp9QgW/HzF8iIBRws68vQkA8zG6/Ae2T7Br2mCAx4AqQM/F4uWxW5JGYfgKhcAYFu8szHoNtpdAIDngvpA7fhxeCQjBZDvykfV6z7HGTru1BLeD2QxMTJ0HhEnP8fag23B+KZvR89p+iUARXd4iknRSijAmR7F4iro35kUZEmAxSJLiZebGsr4fUBe2KiX6832wMYWZzuH0DcHHMHtzY+ckOzvRDFQmtrmz0+vsuvNivA/67lHcBh9auPY+snr0fM3IkiplCEmjNqIoADGX94/5XYayTgp19bYPBoMKZ6cbj007iIFYAXm3G2/SSYbasRohm71D28cOTprkIT1uv5QimJ2/39LRj9ZgVMXqujKgrjRSwH6ucZ7ji9WL5FI5Of6BlPiLHDkIa8IpqWOND93gzs+3epW+Gm76EAz/hh8BM0k0gwAomoJuwBx+kD3XgciHJ5O+SmsaWms7ES4KXHW/1K+c7HIDs2QK0R2sTXtITXTW4qQemxD7X8AhivqIRRJ8490uAK0KKNEbdJgUr8zoW50mfd08DByDwgbo0BTGFrYiqd6v8p4bt6Nvj/1a/NwfrOdPdWk0uAQKPF2f8AMHXgQr6/t/dG4iz8LNgClPGU+8/yWo5Y3/kQfvz6DqzpeARcWAKU/54YCIynVux5fwZWpWzFpsVSGc11Gx1eD5DPewsX8t8/dl9nu0BeWCsyMX4qON6+eWrBjD9+Rsu5LMtWH8BBm4Dy+G8Wfv9nKRw7/YJeVaI/PBeKzKDJE9Bfg4urc3kW1PJVxvf725E1Ww+Q8Tt+fhmMI4SN5Tv/dL4LzeaPDDVkDxof2YJ0e8CySmodgAicIdVuW8YdhWo29bipwdNcqHLPCvN72uQlA+OQ0oa6ugNxOxP+00dQWVntuGF4tIb/xIz0o/SbtQn4IpIgcboAXOfuhIwoAaQMF8q00u9TtdgL1BMiSUCKbcOFIhgD3ip/V+QqGRpXMlKZtjCKGNxi0YgMYtWFUm5DdyqBIWgnoWvzSvhixyvQtWWlkbCqMy8K0c6XfenSRhzYLVjeiC30QiIle/YvUz1AkPF/Y3g1SWJzeCM+dj8SxwukhSJN5Hza7H6y2afFsH1LJTimxG/bp3fBJDXfmdvUc0+lzZPX6mHNm48wlQ5Tj0jvUBhnwOsBIYI3itp2XyKUrZII3XhidKxBP11AAVIe8g/3YZbIiSx0Dw3wACEGgAH3NSvtjQ5jKfh1NOumXZFdRuMHhxrDAe0maKwX3vledEt5UH/hx4J83zWe9aKbHYXUF2JmqFqPC02YOYxXjwADqB97ANBPD9L1hmXRgDXyY4/nnifivNlaBF/K2QAAAABJRU5ErkJggg==", + "name": "Python Script", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.python3.scripting.nodes2.script.PythonScriptNodeFactory" + } + }, + "org.knime.database.node.manipulation.columnrename2.DBRenameColumn2NodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAFISURBVDiNldKxS5ZRFAbw39VvEArkAxGHiFqSBnVq00FcwkWjPbApkFrcc3EQ/wPByUlFnRQaFGddBKmIICl0SAexUFQwroP3ldvrq+iBM5znuec55z73ijG6S2IK6xW4LczgI/pvaK7jGPvoLQvEUs5XCAzjE8Ywm3MNrkd3CKFWwt7iEI14FUJoLYhc4ABL6IsxnhdgCKELz/ANZ/iVBK9iAI9vMe8DxrN6CAtXdQIDHuE91tF8j9exjdPMxCOEioNv8A5PcryGpyXDlmMh/X/0unzOTfzMiZgc/ooJ1O+6fjHnQQloQmNWv8TvlD/SkJzXjE68xjT+4mF2YBCf0YIXaePnuQeHpbvuxRiPSlgbRtGOjbQJVP7EuQrsBF+wlkR6CqKG79jBLpYxXyHwJ+F1jKADq1CLMbZXNJSbz7GCf1jEZEFeAGzyO01rOZTEAAAAAElFTkSuQmCC", + "name": "DB Column Renamer", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.database.node.manipulation.columnrename2.DBRenameColumn2NodeFactory" + } + }, + "org.knime.database.node.utility.tableselector.DBTableSelectNodeFactory2": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODc1QzREQkI4RjgyMTFFNTg1NzhENEEzQzA5OUQ0MUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODc1QzREQkE4RjgyMTFFNTg1NzhENEEzQzA5OUQ0MUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMUNDOEYxNzgyMzcxMUU1QjA3NkE2NzlGMUIxMUMyOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMUNDOEYxODgyMzcxMUU1QjA3NkE2NzlGMUIxMUMyOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgunuAIAAADaSURBVHjaYmRgYLgNxJeBeC8Qr/z///8bBhLBfyT8DYgTgIYwEIsZoRqRwVegBA+5LgDhenRbgOA8EF8FYhUscgy/gfgcEPcBsS42ZwLBJajht4BYDd0AJkL+BAJFIL4INeQGEGvC5dAUqgJxKw5DVID4AtQQkHc0YC5IB+KpQHwNFg54XCILdQHYJTAD0APxLSUG7AFiLSK8cA3ZC81AHA4yneJAhCrWIzUaBYDYDogboQnmPykJCVtS/geUYCY3KX8H4kJSM9NNIL4CxMeBeBlQ8BkptgMEGACiYoogFsgNkgAAAABJRU5ErkJggg==", + "name": "DB Table Selector", + "type": "Source", + "nodeFactory": { + "className": "org.knime.database.node.utility.tableselector.DBTableSelectNodeFactory2" + } + }, + "org.knime.base.node.preproc.column.renamer.ColumnRenamerNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODRDQzA3MUIxODM0MTFFNTgxM0FFMEQwQTc0Qzg5QTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODRDQzA3MUExODM0MTFFNTgxM0FFMEQwQTc0Qzg5QTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpjZTBmYzg4ZC1kNjkyLTQ5NDEtOTZiOC03ODIxMjliYWZkYWIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MGIzNmFjOTctNWViYS00MGU3LTkxODktYmJlOGQ3ZDBmMjRlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HO3ikQAAAJtJREFUeNqsUgEOgCAIlLb8Qlt9lp/TMGkgktZyw1Vcxx2QiChFp+YoiCvPVwViXrMkUQC9iAi0FJpQNSTA3s8twcIPAFDA+3bQU/WKJaNSGKWZgSKNRVF4W9AErc+oFaYHX8/vBKT8vybAdoF6eJ6ShGuiXlGeVr+g3UZnYaRYVXcK3ChnFUC5AOQDBNtn8ua9seDiIV8snAIMABLi+X1A2bX9AAAAAElFTkSuQmCC", + "name": "Column Renamer", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.preproc.column.renamer.ColumnRenamerNodeFactory" + } + }, + "org.knime.database.node.io.insert2.DBInsert2NodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEQzMEQ1OUU4RjgyMTFFNTg1NzhENEEzQzA5OUQ0MUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEQzMEQ1OUQ4RjgyMTFFNTg1NzhENEEzQzA5OUQ0MUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1OTFCODgwQzgyMzcxMUU1QjA3NkE2NzlGMUIxMUMyOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1OTFCODgwRDgyMzcxMUU1QjA3NkE2NzlGMUIxMUMyOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlTpvdoAAACjSURBVHjaYmZgYLgNxI5ALALE94H4GwOJ4D8SBmlOoMQAEP5CimYmLGLdpLrgNxCfA+I+INZlIAMwkeBVgkAViFvxhBMGYATidCDWg0alJpI40Tajx8JbAvLoGIWzB4i1SPECCDQDcTgQy1IjEBmg4UESEABiOyBuBOLzpNgEC210Df+AmJncRPQDiEtIcQELEN8C4itAfByIlwHxM1IMAAgwAE+DM/1ZSTCHAAAAAElFTkSuQmCC", + "name": "DB Row Inserter", + "type": "Sink", + "nodeFactory": { + "className": "org.knime.database.node.io.insert2.DBInsert2NodeFactory" + } + }, + "org.knime.database.node.datatype.mapping.DBTypeMappingNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACfSURBVHgBrZLdDcIwDIRtlAHCBozAO0uxCUgswCaICViBDdpO0N5DIkXxxW3UnvQpf7ZjXSJygGYwgA94gIsTZ9A0KTWCMyswvW5m80QCo3SIFRilU9mDH3iCqxPHMIpVEpubdUw331Mn9a3NAuwVutQyURNZWozlmYYi6Q++4F0VVHEUSEB0kptGtkxcTQ6y08RA9ryfaLrYYmIWNXMBkFEzBE4VzXgAAAAASUVORK5CYII=", + "name": "DB Type Mapper", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.database.node.datatype.mapping.DBTypeMappingNodeFactory" + } + }, + "org.knime.base.node.preproc.columnrenameregex.ColumnRenameRegexNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzczMEEwMDAxODM0MTFFNTgxM0FFMEQwQTc0Qzg5QTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzczMDlGRkYxODM0MTFFNTgxM0FFMEQwQTc0Qzg5QTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpjZTBmYzg4ZC1kNjkyLTQ5NDEtOTZiOC03ODIxMjliYWZkYWIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MGIzNmFjOTctNWViYS00MGU3LTkxODktYmJlOGQ3ZDBmMjRlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1K2y1wAAAItJREFUeNqsU10PgCAI7JoPPbRe2+r//8YeSZcUkR9k3cZUnCdwACLqGACuQxmQ704Ep7RlXulw0+POCorWjP8IROjUlEKOwOkQ/aUXA3XmSBIIoH6sa6jkJmkqv2wKvO+ZVEVihnsTOmMap80vw60YFhWShbQS5FT43IkosbJcoTeUPz2WLeO8CzAApSqFGiaPjSoAAAAASUVORK5CYII=", + "name": "Column Name Replacer", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.preproc.columnrenameregex.ColumnRenameRegexNodeFactory" + } + }, + "org.knime.time.node.create.createdatetime.CreateDateTimeNodeFactory2": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAXFJREFUOI2dkbFKw1AUhv+bhGIDKfc2kHQRU1roniW4+AJCdxfRTZx8g1Ic9SXqJJRihfYFAp0FB4csWq1DwHqzNFIIPQ4a1JBW6wcXLuec/z/n3At8UeecXwkhXkzTlOVy+VnX9TMABn5DVdVd27anvV5vMZvNqNVqURRF1G633zjnYwCbq/RblmVNJ5MJERFJKcl1XUoZDAYLzvkdACVXXSqVLjqdTpIKsgZERM1mMwLQzDUQQoRxHNMqg+FwSJzzyzy9whgrFItF9Pt91Go1uK6LMAx/FFWrVWia5uROwDmfJklCq/B9n0zTHOZOoCjKje/7S973g263G0spr5fltxuNhpzP57ndgyAgIUQIQF/aQdf1U8/zovQrU0ajEVUqlVfG2M4yLUsvqqruGYZx7jhOwbZtFgQBoih6lFIeALhduWOGOgAPgJWTGwM4XMcsC32eJwBHwLcVMkV/5eS/E9wDOAawsa7BA4B9AFoaeAfGwfQ+uhPf/AAAAABJRU5ErkJggg==", + "name": "Date&Time Range Creator", + "type": "Source", + "nodeFactory": { + "className": "org.knime.time.node.create.createdatetime.CreateDateTimeNodeFactory2" + } + }, + "org.knime.database.node.disposal.connection.DBCloseConnectionNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAYAAADJViUEAAAACXBIWXMAAAsSAAALEgHS3X78AAAAv0lEQVQokY2S3Q3CMAyEP6O+MwIdgQ1gBDZAbNANyChlM9gAJjBK5ZRQu5CT/GDHP+dzANTsDoxAr6q0WF1c7LksBHZAqvyUYx0eWxeBC3AVkd78c3lYTtaIsq1UcsYc27gZ8HKRH/grmO04TawYpIjeEMRCwQQ4Gqk9cAIOqirrRD8Qo/CF1uLoVKFgIjIPqZu3CObOOVmQOLiklX/QiYgTrGXfaZUWwep9azT9sGWz7Gerix/Azeg7lIK5EfAGeCzg/EOe2bEAAAAASUVORK5CYII=", + "name": "DB Connection Closer", + "type": "Sink", + "nodeFactory": { + "className": "org.knime.database.node.disposal.connection.DBCloseConnectionNodeFactory" + } + }, + "org.knime.base.node.util.mergevariables.MergeVariables2NodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0E4NkZFRTg0NUM3MTFFNUFDNkJBNzc0MkI4RTNBMkQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0E4NkZFRTc0NUM3MTFFNUFDNkJBNzc0MkI4RTNBMkQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiMjZmMjcxNS1kZmZiLTRlYTgtYWJjMi0xZDk4N2YzMzE1NzIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MGIzNmFjOTctNWViYS00MGU3LTkxODktYmJlOGQ3ZDBmMjRlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bOikagAAAMZJREFUeNpi/P//PwMlgBHdAEZGxv+45HCBn1D6K4iAaiLJWc+AOA2Iv4M4UmLSAqQaUA41ZDeSGEkGKEFtTyNgwDsgXoXEXwUVgxvCgG4A0DvsSAE5E1kDlD0TVRdC8X8kugHKDoXyjaH4P1QMK/gPtP0/VNF/JAPfQcOsHM01mAYguwBoGCOSN1ZB8UxiDEAHLlCb3yE7/x+U/oskiC8a36E7/x80CkEGCJKTDqiSkP4iJaT/pBqAkZCAoc4PxEzEaAQIMADgKU0j1nLPawAAAABJRU5ErkJggg==", + "name": "Merge Variables", + "type": "Other", + "nodeFactory": { + "className": "org.knime.base.node.util.mergevariables.MergeVariables2NodeFactory" + } + }, + "org.knime.time.node.calculate.datetimedifference.DateTimeDifferenceNodeFactory2": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxgAADsYB6tXNkgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAIYSURBVDiNlZO/SxtxGMY/97373pUjghq8xZAEcsTERFCkUEJ0yFTsGnQVMhS6Cv4NXWoRacFdHcRJcQpaCqWZ8g80P4d2jRhScuZ+daqEqNQ+0/vC83ngeeGFCaVSqUImk/lqWdZvXdcDKaVrGMYP4COQm/QrY7Nu23a11WqtLywssLKywszMDOl0Gk3TODk5GdZqNUNRlM9BEOwAo/EAPRaLtQeDwXylUiGdTgNwdHSEZVmcnZ0BcH19zebm5t3t7e13z/NeAyMBYNt2td/vz+/u7t7DAKPRCMdx7vdSqUS9XjcikUhBCPEBQCSTyVftdnt9e3ubaDQ6WfGBEokEx8fHRhiG74CcMAzjfTweJ5d7cJ8ntbGxQT6fd4CK6PV6L5eXl58N/9XW1pap6/obrd/vv7AsC4DBYMDFxQW+7wPQ6XQIguDRANu28X0/pgVB4GcyGbG2tsbNzQ31eh3P8+6NxWLx0YAwDFEUBU3X9V/D4TCZzWYBKBQKz6rQbDZRVfUnUsqD1dVVL/xPLS0tDYE9gLwQIri8vHw2fH5+HiqK4gOLAJimeRiNRt1ut/tPuNPphNPT03eqqh6MV9JN0/w2NzfnXl1dPQlXq9Vwdnb2zjCML4CEiWcyTXPfcZy3xWIxKJfLqm3bADQaDU5PT91araaqqvrJdd0dwH3qwItSyv2pqam2lNLRNG0YiURaQog9IDtp/gPoPUngQH9CXwAAAABJRU5ErkJggg==", + "name": "Date&Time Difference", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.time.node.calculate.datetimedifference.DateTimeDifferenceNodeFactory2" + } + }, + "org.knime.base.node.flowvariable.variabletotablerow4.VariableToTable4NodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzJGNTE2OUI0NUM3MTFFNUFDNkJBNzc0MkI4RTNBMkQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzJGNTE2OUE0NUM3MTFFNUFDNkJBNzc0MkI4RTNBMkQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiMjZmMjcxNS1kZmZiLTRlYTgtYWJjMi0xZDk4N2YzMzE1NzIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MGIzNmFjOTctNWViYS00MGU3LTkxODktYmJlOGQ3ZDBmMjRlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DLJ1XQAAAJJJREFUeNpi/P//PwM1wCogBpkkiCT2DIjv4tIAs5gJyl8NpUOhtDEQSwLxLCTF/5ExIyMjhqHfoS4BgXIsLkJxALIrYKADagjM+avweBmrAcZQiTQo7YJH83+IfswIANn8DopxgSaoAQ3YJGF+LycQa/8xooTc9MCCK0pIMYBs20EWM1GahIeBASywwCAXAAQYAOibOyNkfumAAAAAAElFTkSuQmCC", + "name": "Variable to Table Row", + "type": "Other", + "nodeFactory": { + "className": "org.knime.base.node.flowvariable.variabletotablerow4.VariableToTable4NodeFactory" + } + }, + "org.knime.database.extension.postgres.node.connector.PostgreSQLDBConnectorNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDQ0MjFGMUM4RjgyMTFFNTg1NzhENEEzQzA5OUQ0MUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDQ0MjFGMUI4RjgyMTFFNTg1NzhENEEzQzA5OUQ0MUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyODM1ODkxRTgyM0MxMUU1QjA3NkE2NzlGMUIxMUMyOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyMzgwMTRFQzgyM0QxMUU1QjA3NkE2NzlGMUIxMUMyOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pnbr+JoAAADiSURBVHjaYmRgYLgNxJeBeC8Qr/z///8bBhLBfyT8DYgTgIYwEIsZoRqRwVegBA+xtjNhEesmxfksQPwHGgYHgHg+0PbLpBrADtT0j4FMwISsmZGRURWIW0k1JB2IpwLxNVhsIIcyWiyB8Bk0eQwFbwkYAMK7YfLosQBKTLZYE8v//4wgDOUKIgdiCxBfAeJjQAWPcfkTGDbI6eUesskMaE7WI+CF3cjyLECTBUCagNgZiP2A2ABkIRZHCAE1vMeWDtAF/5GakJDBDyCuQg88QgbcggbicSBeBtTwjBQXAAQYAOaHuaX1d80WAAAAAElFTkSuQmCC", + "name": "PostgreSQL Connector", + "type": "Source", + "nodeFactory": { + "className": "org.knime.database.extension.postgres.node.connector.PostgreSQLDBConnectorNodeFactory" + } + }, + "org.knime.base.node.meta.looper.condition.LoopStartGenericDynamicNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEEyNTM1NzY4NDlCMTFFNTlCODZDMzA0NTY3MzY5QkQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEEyNTM1NzU4NDlCMTFFNTlCODZDMzA0NTY3MzY5QkQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2RTJGOEM5QTQ1QzcxMUU1QUM2QkE3NzQyQjhFM0EyRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2RTJGOEM5QjQ1QzcxMUU1QUM2QkE3NzQyQjhFM0EyRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhwSwaAAAAFsSURBVHjarJPNK0RhFIffO90Iq5EFK0WShRULpSzIQspHyd5mysaCRhEpjZrYKNb+BIyFj8xGyUoW1tZK+SZmwVzPuf1G0200kVNPZzpzzu99z7nn9VyRDe0k+3ApaIdq8CCANziFKbiClb3RtbkgCMIEK2zGHUCLtD7hBt6hCuohJrFHiFs8M7Ka83XqIfhST6K+G7mZFW/DsIrNemHfiiohD4sUplxpq4XuSKzHBAot+BR/uDJG3hhuGdogSwv97i+GUCNM2BCjltCgjLRi6RKx0KICTUrq0KCO4V4+rnigvG+BmPtnS5dpIRFtwWMYD/zehCW+RP43p5mA7UENLNgCIbaFn0YoV+YrZHEXMGsCL1oUW6hJuLOl+qGwAncCXXovocCtBJx2/7xEoeXNSNhu/Ayd9p/N4Ein2+MZV43d6hqslTpo0GNyepUDtPlamMFgYY0R28Ct63qtKrDBPsEZzJN7WXy7LwEGAGwHhOiyLaT1AAAAAElFTkSuQmCC", + "name": "Generic Loop Start", + "type": "LoopStart", + "nodeFactory": { + "className": "org.knime.base.node.meta.looper.condition.LoopStartGenericDynamicNodeFactory" + } + }, + "org.knime.database.node.io.reader.DBReadNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Njg1OUE1QjA4RjgyMTFFNTg1NzhENEEzQzA5OUQ0MUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Njg1OUE1QUY4RjgyMTFFNTg1NzhENEEzQzA5OUQ0MUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5M0Y0RDE3MDgyMzcxMUU1QjA3NkE2NzlGMUIxMUMyOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5M0Y0RDE3MTgyMzcxMUU1QjA3NkE2NzlGMUIxMUMyOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PveG+TsAAACuSURBVHjaYmZgYLgNxI5ALALE94H4GwOJ4D8SBmlOoMQAEP5CimYmLGLdpLrgNxCfA+I+INYlVTMLELMD8T8yvM0I8wKyZlUgbiXBELAp6UCsB41KTagkI7pCUmLhLQF5FIweC3uB2BZNjBELhsuBArEFiK8A8TEgfkxCQDLiktAjNRoFoJqcgdgPiA3wmY7NgPdoYv8oSco/gLiEVC/cggbicSBeBsTPSDEAIMAAE9kvjpoezx8AAAAASUVORK5CYII=", + "name": "DB Reader", + "type": "Source", + "nodeFactory": { + "className": "org.knime.database.node.io.reader.DBReadNodeFactory" + } + }, + "org.knime.base.node.preproc.rank.RankNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAQHAAAEBwBA/62pwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAC5SURBVCiRpdAxakJRFITh78EVRCPBQouARmwkVWrJVsTWkD24C1cQ0pkVZBNW1oKVBJJUEWyMhVdMYfEO/nCY4jBz7p0CH6grzwgr9NBIGOImEHA6tkE34RXVQMB31ia+Ar7LFHhHK+B5wRJ9tE8d3AUCbrOu8Zgwd/xPWT6zPuEn4LtMgVnQM82XOxjAX3Du/4WNExbBF+yy9h2LvI4Cz6gEPG/O7ddgK9bBQzb3MEn4zYuy7LPWkQ4gzi/YpTyqTQAAAABJRU5ErkJggg==", + "name": "Rank", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.preproc.rank.RankNodeFactory" + } + }, + "org.knime.email.nodes.sender.EmailSenderNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACySURBVHgB7ZHRCcIwEIZ/pVuYFgcoPpfiAsX3VqeQUlyjOEB9ltIxpLQTdIFkgixwJoFILEERX/vBwfHfcdx/Byys5sI2igg/EPhExhiSJMG5LE3uIqXEpaoghMA0TVgrjZwwPPoemzDEqShMo2UcRxyyDEzV7m0LL9qCpes62qcpXeuabk1DuzimYRhedWv3bQN3gIZzTkWe01GFzl2895oP+ITuDVzv8HzlG3+/cQF4Aso9k8Ras/8RAAAAAElFTkSuQmCC", + "name": "Email Sender (Labs)", + "type": "Other", + "nodeFactory": { + "className": "org.knime.email.nodes.sender.EmailSenderNodeFactory" + } + }, + "org.knime.base.node.preproc.columnresorter.ColumnResorterNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzQ5NTJGQjYxODM0MTFFNTgxM0FFMEQwQTc0Qzg5QTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzQ5NTJGQjUxODM0MTFFNTgxM0FFMEQwQTc0Qzg5QTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpjZTBmYzg4ZC1kNjkyLTQ5NDEtOTZiOC03ODIxMjliYWZkYWIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MGIzNmFjOTctNWViYS00MGU3LTkxODktYmJlOGQ3ZDBmMjRlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KHYL1wAAAJNJREFUeNqcUwkOwCAIA8L/X7yEOaemY92hTUiMaetgxSJCchUEK8Y1VZVccrKzaUXmmgCQyNDNEZY++xXsAWvOn+InOIrTmbWAD1WCt0PgZZ846V+bZru0AMI/2G4zWDAZmTCZU40/0eeBBpg6Gq5DlIeeW+j1lETFVsu9mqyjroEvivUWZbY4fwbqM4vD9mEXYAAytoMBmMZ5GAAAAABJRU5ErkJggg==", + "name": "Column Resorter", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.preproc.columnresorter.ColumnResorterNodeFactory" + } + }, + "org.knime.base.node.switches.endif.EndifNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUVDM0EzQjQ4OUZDMTFFNTkyQzJBQjlCNTFCMUUyMzIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUVDM0EzQjM4OUZDMTFFNTkyQzJBQjlCNTFCMUUyMzIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5ODU0MDk1QjQ1QzcxMUU1QUM2QkE3NzQyQjhFM0EyRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5ODU0MDk1QzQ1QzcxMUU1QUM2QkE3NzQyQjhFM0EyRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkzmincAAADVSURBVHjaYvz//z8DMYCRkRGkkBGI4RqAeoGiRBqAbBBII5z/cbL1OSDNB8Qe/LlH7+DRi+ICmCFMQMwFxMpAfABomAoxrkB2AcgAFyC+C8TSUEO0iPQKhAYRQE0yIM1Ql7wBYiegdy7j8gI48IAGgMIP7hQshjgDDblEtAFYDPkExMF8OUf24PUKugDUkB1ArI1LE9BQlECkCDDh8ALI9qdArAp1JTrGNADN/yDNDkB8h2B04tKML1UiJ39GUjWjGwDywh5SNGMLxO9AfJsczSAAEGAAna5rl5ksJaEAAAAASUVORK5CYII=", + "name": "End IF", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.switches.endif.EndifNodeFactory" + } + }, + "com.knime.hub.nodes.secretstore.SecretRetrieverNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACoSURBVHgBxZNLDoIwEIb/kq57ggZ0D7oHPZPhAIYD4Z0UjtALaKbJmBZrobDgS/qc6UzmUWBvBE2HPH9jBa9xFJIPz2FACseisKsMXc7hOpMxYcwzk00FrsKj73GuKlybxu7/QkkkeGUudW3vaJzK0tPhxGeIYIz57pVSQZ1oCPeug9baPr61LZJDCDEN4acKS0vJeAZSm8kzkOqZEe7B/RPU50tlm/gAok52CCFkAS8AAAAASUVORK5CYII=", + "name": "Secrets Retriever", + "type": "Source", + "nodeFactory": { + "className": "com.knime.hub.nodes.secretstore.SecretRetrieverNodeFactory" + } + }, + "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkIwNzVGQUE0NUM3MTFFNUFDNkJBNzc0MkI4RTNBMkQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkIwNzVGQTk0NUM3MTFFNUFDNkJBNzc0MkI4RTNBMkQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiMjZmMjcxNS1kZmZiLTRlYTgtYWJjMi0xZDk4N2YzMzE1NzIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MGIzNmFjOTctNWViYS00MGU3LTkxODktYmJlOGQ3ZDBmMjRlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+y0Ox5wAAAI1JREFUeNpiZGBg+M9AAWABEf//k2cGIyMjAxMDhWAYGMBIaSzAADsQs1FiAD5X3AXiZ0h8Qaj6VcSGwSwglgRiYyg/FEqvxuUCELsJi43lUD7I5u/oCfA/DsyApAnmDZDmDnwpGCTagCbmAhVPg9LGMAMYSQjod1D6BxBLkRNT5WhhAUlI5OZEGAAIMACB0S5sgw1IUgAAAABJRU5ErkJggg==", + "name": "Table Row to Variable", + "type": "Other", + "nodeFactory": { + "className": "org.knime.base.node.flowvariable.tablerowtovariable3.TableToVariable3NodeFactory" + } + }, + "org.knime.base.node.io.extractcontextprop.ReadContextProperty2NodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODg4N0UyMjI3RjI2MTFFNUE3NjBCMzY2NkE3NjU5N0EiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODg4N0UyMjE3RjI2MTFFNUE3NjBCMzY2NkE3NjU5N0EiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDOEFEQzkzNDJFMkYxMUU1OUMzRUMzQkRFMzNFNTk1RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDOEFEQzkzNTJFMkYxMUU1OUMzRUMzQkRFMzNFNTk1RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pgghbx8AAACuSURBVHjaYmRgYPjPQBgw/v8PUcbIyAhXDxRjZJISlwYxcGKQPNwURpA5/xmhBjKC+EwMZAKgZogLSNGADbDgUwDzNz7AQqxikDzMEuQAJcoFSDQjeiwQ5QI0wxmRxekXBsjAb30pSDHjpsBuBrLTAchOoEEIF+ACHz59ALvOf0MZNicSTokszMx45QkawMPNCwtgRiQMD3tKwgBiKjC3EQz+Zy+fMqLFApwNEGAAp89hBSQCw+QAAAAASUVORK5CYII=", + "name": "Extract Context Properties", + "type": "Source", + "nodeFactory": { + "className": "org.knime.base.node.io.extractcontextprop.ReadContextProperty2NodeFactory" + } + }, + "org.knime.base.node.preproc.joiner3.Joiner3NodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REFGNjAwRjM4OUU2MTFFNTkyQzJBQjlCNTFCMUUyMzIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REFGNjAwRjI4OUU2MTFFNTkyQzJBQjlCNTFCMUUyMzIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEOTJFN0JGRjE4MzQxMUU1ODEzQUUwRDBBNzRDODlBMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEOTJFN0MwMDE4MzQxMUU1ODEzQUUwRDBBNzRDODlBMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkwM/E0AAACrSURBVHjaYnzm5/+fARUwSm3ayIALeC3Yh6KeBaQBif+fgTgA18PEQCFgQXYu0DtEa9yW4EQdFzBCbcbmd3hg/v//n8F74X6sapjQAwUbn5GREacaJiya0GPlPz41YAOQAhIuIblxA9ZAQ1azNd4R4QLk2MCVkJAMQWFjBaCAw+IFDDWUJyRsBiOFPLYkjiLBhMVZjHicjCGHYQCOOIdKYQozEWMbPlcBBBgA7QM5HuYXQOwAAAAASUVORK5CYII=", + "name": "Joiner", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.preproc.joiner3.Joiner3NodeFactory" + } + }, + "org.knime.base.node.rules.engine.twoports.RuleEngine2PortsNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzU0QURGNzAxNjhDMTFFNUJEOTVBMUI1OTFFQzZGQkIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzU0QURGNkYxNjhDMTFFNUJEOTVBMUI1OTFFQzZGQkIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDplYjRlYWE5NS1mMzM5LTQzZTctYmY1Yy0yNzFmOThkY2ZiMmIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MGIzNmFjOTctNWViYS00MGU3LTkxODktYmJlOGQ3ZDBmMjRlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JvYtSAAAAOxJREFUeNqkU0kOgzAMdBANvAkhFQ4cuSKeAG/gwHP4IlmIm0Q1VaCl0I4UKTH2eBLGDBGBMYY3nsARbBpoJejIXL4UM8QUcYcj2CYBn5LCB6KgxTVgQGCMgV/wN0F8Wu/mijxJQwXfkGUZ9H0PYp6PFVAnenWlFHDO/f5eFJCk6dsCNMuCUkrcYhxHl4BVVQVx6wP0tURAcPumaYJit6Zp8jGt1DFBXddrEa1hGNbv6qlyR7BovSa1bbsW53keSP9IQNIIXddhWZa7N6FGRMBomPCslV2e/UPOB3Z+WHTZeuFQvXxAzrqKhwADALmDG8FwJcY0AAAAAElFTkSuQmCC", + "name": "Rule Engine (Dictionary)", + "type": "Predictor", + "nodeFactory": { + "className": "org.knime.base.node.rules.engine.twoports.RuleEngine2PortsNodeFactory" + } + }, + "org.knime.base.node.switches.caseswitch.any.CaseStartAnyNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABgSURBVHgBxZPRCsAgCEVvo//2/nljsEaELs2HDhgkcetAAkB7a4sLSf4CBE40BUFAaw6QoWfVh6ZQEERTIJwK1egTyReskGxA6yHVcdCCz5L9iaXfsqPAcRMN4Jx2bhpvNuAj8doYkfkAAAAASUVORK5CYII=", + "name": "CASE Switch Start", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.switches.caseswitch.any.CaseStartAnyNodeFactory" + } + }, + "org.knime.base.node.preproc.ungroup.UngroupNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTJBODlBQ0ExNjhDMTFFNUJEOTVBMUI1OTFFQzZGQkIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTJBODlBQzkxNjhDMTFFNUJEOTVBMUI1OTFFQzZGQkIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDplYjRlYWE5NS1mMzM5LTQzZTctYmY1Yy0yNzFmOThkY2ZiMmIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MGIzNmFjOTctNWViYS00MGU3LTkxODktYmJlOGQ3ZDBmMjRlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PS0yJgAAADNJREFUeNpiYsANHgDxf0KYiYFCMPAGsJCglpFmLvg/tAORKgYw4sAPB106+D9MYwEgwAAv9Qzk4H6cxQAAAABJRU5ErkJggg==", + "name": "Ungroup", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.preproc.ungroup.UngroupNodeFactory" + } + }, + "org.knime.expressions.base.node.formulas.FormulasNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAo0lEQVR4nMWSyw3DIBBEH1GuHH2nlJSQEtwJ2opcAq3EZ4qYHPKTF1BkRVZG4sCwsLPDBEl4mFlLAjnn4LlTr3AP/v/AeXSQc97szaxbF3omAl0SaExsFIQQ3pclkVJinueXipuktG0lbdaD+mBZFsUYFWMUcPX1zQheAcA0TQDUWpsRvioopejpiYDLbgXOg9V78PMvHJPEXmhGQTouyqOOHndO/Y5vleZvfgAAAABJRU5ErkJggg==", + "name": "Column Expressions (legacy)", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.expressions.base.node.formulas.FormulasNodeFactory" + } + }, + "org.knime.time.node.convert.durationperiodtostring.DurationPeriodToStringNodeFactory2": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAZ1JREFUOI2dUr9Lw2AQfd/XEDOkSEMo8kVNu1S3ikKHgkNFlzoL/gV1sIPiP5BO6iSok+7S0R+jOoji5GyJ4KTGVqw/agO1UM/BlFaNSn1wHMfx3r07LoAvYIxNcs5NIqoCcL/2/cDayD3RaKQ+ODhAuq6fAgj8SWaMMSKCpoUWE4nEdDab7XOcW14oFN5OTo4d277Yd113p9FoHAF49B2uaaGl9fW1JyKiWq1G83NztLmxQWurq5ROp8kwDMdnOAEAB6Ank8mp2dlsNwDU63UUS0UAgKIomBgfRzAYvPYjAyAuSdJYJjPT+9OOqqpCCNHvlV1ezjUzlyRJF0LIbUfB1dU1dvd2cXB4gFgsBlmWG1771dvb8moLnPPR5eWlMv2CkZHhs58cAkAgHo+fVyoVX3I+n39RVXXhNwFwzodSqdRlqVT6Ro5EzG20fsUSYYNE2CDvkBZr0zFNs3/FNCMDiqLI5fL9s23bW9Wqu4K2qwPQ0PoHQocgz00zOoYF4NMK/xH55Ih3SgAQwod9DgBShwI5ETYemoVzd5N7B0coyMMj0bInAAAAAElFTkSuQmCC", + "name": "Duration to String", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.time.node.convert.durationperiodtostring.DurationPeriodToStringNodeFactory2" + } + }, + "org.knime.base.node.preproc.filter.column.DataColumnSpecFilterNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDIyRjAxMjk0NDI1MTFFNUI4QUY5RjNFOUEzQTE4QjIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDIyRjAxMjg0NDI1MTFFNUI4QUY5RjNFOUEzQTE4QjIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiNmRiZTRmOC00Yzc3LTQyZGUtOGI5NC00ZGExNTM3Y2Q1M2YiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MGIzNmFjOTctNWViYS00MGU3LTkxODktYmJlOGQ3ZDBmMjRlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vcE10QAAAGFJREFUeNrcUkEKwCAMa4L//7LCwA3bVYPztJxKDUlaS3tQLaJO+hdoH/EDgeKW1Gsk/MDlCxkTw8Cle4CQeuBSdE6TlORQlB3cAlvOR79xGdP1sEqAEyNAFabolqZqAgwA4/EMMjThx3gAAAAASUVORK5CYII=", + "name": "Column Filter", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.preproc.filter.column.DataColumnSpecFilterNodeFactory" + } + }, + "org.knime.base.expressions.node.row.mapper.ExpressionRowMapperNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAARsSURBVHgB7ZlPTxNBFMDftF6h/QBUtlc0yk38F/EgUYwxRvx3EvADgNG74BdoucufeC1GPMrFGmPKDblwI2yFhHgrXAgk7Dhv6Axvh+l22d2KJP0lk87OTHfnvTdv3ptdBjFxBOB569A6XPf373yjzhSccc68AOcgQbq6uuDHz58Ql83NTbh5/Xqose0ldNowiAnn3BE/Ld2FGGPtXei/JTEBioUC7OzsQFLMTE/D6uoqREYE2H7n/PlZp7v7myy53LBtHPrA+4kJLsby6Q8feFLcuHaNX7p4kS8vLwf6lzUOiMm8E+nBRH2Gh42MfbeNzXd3v1T1zs5O+bu0tCT3ckVfX5+METYWFxd9lhsYGJD36enpkX2PHj7MYrriCiAMqGnUpqVMHBuL1PvfT05q7VUqFd9/nz99atXyxsaGbxxqXbG9vS0tIPvECmg03+M+kEppjQqt18T1bVHyoswdG8v5LP6gdkdGR3UzahyLAi2CxWS+VPJdj42P6zpaQd+Tc1zO4xBKAIBeMsEFYbmyW4cOQh/BG2P9jjC7uUTGXr/2XU8JJzf5ND+v6/j/oSdPfP2jr17pZSl4J56ZhaYCcJ4ldeu6l3jeS/ogk2ZWmBeTp35Cta/wWQEgCwcH/dBUgBDIMwDAcL3uNnJQ0wqfyJKhFrFpX9F39erRRSo1ZvZrAcQaW8fi62WsYG0nmujo6GhoJdMKqHXccRa/fm2qfXIPV/oigr5gLCNqAadeKFlrO2O3VDWXy5UhANMKsyJAzc7M6Osg7RPKpN5PO1JkUmVZ/BN1re3E0e8/ePALAjCtMCMmT30hSPsazqu67nn9YBPArVZvY/H90fMmre1EgMHBwRo0gVqBBq2Q2kcBqJIc2nViJ647sMIN8x+0AEZYk1DaP4Qq6TLtiLILObqmnCsEV8gyUvh2mCDSafqchk4chVAC4I5DHVdhC24hSFSAUGDKQLdN3W4Esyi0XACcIE0Z7hi+ENEKmigCHC2bw/NwIKb2Me2gO08EK/iWbTwBmmBqX8WEx0NDvnEnsgLGJsKJBTCyUidorKl9NXFbimFLtzWe10uuYlsAcVWlWCw6tgGm9s2gFSbdJji6xvkK7YgqwBdVWVlZ6bUNMLVvBq2whx4JY0fBK5Uq065oApDQ/mdr65bZjROfKhb1daOU4bHRFmAFqqQy7YgmQDq9oKLw7u7uMQvQySMjlgMPMiR8gpy4rFYQr1Yccsj6Ilww9CYSiDhof1aHcTyAt4q3b94cHfwdZ9icR/RAxtiUqmKO3yqWKhX1PNwA58z+yALgYV+dEzDHT/KtnMIX5BibtI2Jl0owNoK+gJOPmxKYyI1A3VMoyqZ9JA0xqAmymcyeqN4VrwDlbtNz4QIkwYtnz2BtbQ0ymUxtb3//Hj7LNi52MrderS6YQSkJcHfCMvfxYy30a8UoiI3Cwd2iUCjIV4VJUSqV1P0CX+62v9CcNrE/s+bzecwWZb39mTUC7SVEQdOLLzbwL2kvodPmL0aeJwdiew3SAAAAAElFTkSuQmCC", + "name": "Expression", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.expressions.node.row.mapper.ExpressionRowMapperNodeFactory" + } + }, + "org.knime.base.node.flowvariable.filter.VariableFilterNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAALFJREFUKJG10SFuQlEUhOGvL6++hiIwJA0KD5INlHQBSBLCBhp2gChBk9oKWEVdF0ACElkBGldRMAdD8i68BMZMzp3z3xGHG2iCj7O3IT7xfAn+wgGNmDNsscFDEZSFL8Jfw9uoYh6fJpVjh++YxwE1L4EnzfCHJ6yxvBaETrS9h4/KwBl+scc/6mVgmEbrT1lQtA3Quma58Iboop/Ie3kifMFbIn9MNVdQS+SrRHZnHQF6ZRr4x1jtHgAAAABJRU5ErkJggg==", + "name": "Variable Filter", + "type": "Other", + "nodeFactory": { + "className": "org.knime.base.node.flowvariable.filter.VariableFilterNodeFactory" + } + }, + "org.knime.base.node.switches.emptytableswitch.EmptyTableSwitchNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUVDM0EzQjA4OUZDMTFFNTkyQzJBQjlCNTFCMUUyMzIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUVDM0EzQUY4OUZDMTFFNTkyQzJBQjlCNTFCMUUyMzIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCRkNBMDJFQzQ1QzcxMUU1QUM2QkE3NzQyQjhFM0EyRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCRkNBMDJFRDQ1QzcxMUU1QUM2QkE3NzQyQjhFM0EyRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrUNbiAAAADwSURBVHjaYmRgYPjPQAFgBBkABORpZmQcNgZQFIjk2o4cCzgBMYZjNUBKTJr/2aunH0EGPPcPeAAUugPEflKbNn575ufPBWRvAmIVyY0bFJiwWfz05ZOPSLbfAmJnIN4B1CwHoqF8kDgDC7ozwSHLCAqa/zDXBQDxFiB2hLqEFYj3Q8XxxwLIEJCBQJslgdx7QMwBxN+AWB7onTcgy5mghiBjuGYQDfXzUqjm30AM4s8AioPlmXAEIjvIZihYB3X+ZiDWAOK7QBwMxPVgA0DOQMOMwED8hRQ2OkC8AYhDgM4GecMBiG8CsS5VEhJAgAEA7Rt2uYshEd8AAAAASUVORK5CYII=", + "name": "Empty Table Switch", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.switches.emptytableswitch.EmptyTableSwitchNodeFactory" + } + }, + "org.knime.js.base.node.configuration.input.credentials.CredentialsDialogNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjAwRUJFNkIwRTFDMTFFNkE3NkZCQjA2REE3QjhBQ0IiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjAwRUJFNkMwRTFDMTFFNkE3NkZCQjA2REE3QjhBQ0IiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MDBFQkU2OTBFMUMxMUU2QTc2RkJCMDZEQTdCOEFDQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MDBFQkU2QTBFMUMxMUU2QTc2RkJCMDZEQTdCOEFDQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvZ89+QAAAIBSURBVHjaYvz//z8DCLBIS0j/FxERZQAIIAYFGYVfIFHG/1A5gAACibwAYjAfLAZjgPBj/8D/AAEEUvEHWZAJqItZUVbxOgMMgDRDzfj/8ePH/4www68oGzwU0FWSAwggRqDsXyCfE4hvAbHw/cf3eRmQABMnF+fhiVMn/gSy5YGY59OnT/9hODUp5TeDmrLavkePHoHN37hxI9i+D+/e/b+emPJ/h7XDP7idyOCCpPpmEXNtn7/ffjIABBDIH6tAuoB4DrJ/4D4HSvwGMZCDA93jLECPY9oD84WLq/MfB2dHMCc3Owfug8ePH/9XU1bfywByPQgsXboU7IPPnz//hwEpcan/DCmJyb9BikDY3dXtv6Kc4v9bvf3/r0bH/3dU0zyM1ZtPAoLAgh8u33vEhM1hYP8DwZ9v3y8BBBgoLjYC2X5A/AWIvwKxOFTdRGC8FDAQAExQzSArPYFYC2oQCGQwEAEY5aTlvZkYGTeD2OiSv37/wqmRh5f32JfPn4MZgOn53/Nnz8HB9vfv3//t7e3/XZ1d/kOj9//Bgwf/YwMgPSC9KAbAAMigpqZmuCFFRcU4DWAERpYELy/fus+fP1miO5OZmYWBmQkSERP/MDPo66ozMHOxw2Pi9eU7u7HGIzYAy0LIYqB4ZmEgEnx79kYTGO8rWbg49WBp4NeHr+EAFMmBlUa4pscAAAAASUVORK5CYII=", + "name": "Credentials Configuration", + "type": "Configuration", + "nodeFactory": { + "className": "org.knime.js.base.node.configuration.input.credentials.CredentialsDialogNodeFactory" + } + }, + "org.knime.base.node.preproc.columnheaderinsert.ColumnHeaderInsertNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0ZCMzA1NkYxNjhDMTFFNUJEOTVBMUI1OTFFQzZGQkIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0ZCMzA1NkUxNjhDMTFFNUJEOTVBMUI1OTFFQzZGQkIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDplYjRlYWE5NS1mMzM5LTQzZTctYmY1Yy0yNzFmOThkY2ZiMmIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MGIzNmFjOTctNWViYS00MGU3LTkxODktYmJlOGQ3ZDBmMjRlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gje0RgAAAKBJREFUeNrEUosKgzAMzNX4BaPa6f7/zzbYTzQz00mMDnyBB21pmruQXNHUrZDD6/2keKuo5HISS/FOIYRpsgp4dOFVMeUGOojrBVi3Nj1mD3VMxAX7eRGAmQBOa0Gtyjl/K/nqNud36tIsWVEIKmrJAwSDx31W15+5kpkPLMm0vfkfyKILO8iyRwCGODrH/g8sef1HpA/4oW3FYYGPAAMAonZqLedn9R0AAAAASUVORK5CYII=", + "name": "Column Renamer (Dictionary)", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.preproc.columnheaderinsert.ColumnHeaderInsertNodeFactory" + } + }, + "org.knime.email.nodes.connector.EmailConnectorNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADPSURBVHgB1ZJBCoJAFIZ/pUtEo9ZeWou0qKW01zpFiHQN6QC2DvEYIXoC16GewAtMjjgygZjmqg8eM7z35ud/MyOhZa2qFBN45bnE1oWYJITAMAxcXLfZi1RVhavnoSxLZFnW5WWx6RnHWCkKzo7TNHLSNMXRskDq2iMM+y2xEThRFNGdadKb79N7ENCtrtMkSbp677iiAKMoCurYNj3VwfYiowSGEAVkzOTjFTaahv9m0k/kyO3BvSDCYxQLDDs61LHEFwezGHIgYSI/XeIbOOyWFAm0XNsAAAAASUVORK5CYII=", + "name": "Email Connector (Labs)", + "type": "Source", + "nodeFactory": { + "className": "org.knime.email.nodes.connector.EmailConnectorNodeFactory" + } + }, + "org.knime.database.node.manipulation.query.DBSQLQueryNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Njg1OUE1QjQ4RjgyMTFFNTg1NzhENEEzQzA5OUQ0MUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Njg1OUE1QjM4RjgyMTFFNTg1NzhENEEzQzA5OUQ0MUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5M0Y0RDE3NDgyMzcxMUU1QjA3NkE2NzlGMUIxMUMyOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5M0Y0RDE3NTgyMzcxMUU1QjA3NkE2NzlGMUIxMUMyOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pg+5GtAAAADzSURBVHjaYmJgYLgNxOuAOBuIRRgwAScQdwLxXyD+D8RLgVgIWcF/JPwNiBPQDCiAyr0B4ltQ9nRcBoDwFzQDQGLbgdgJiA2B+CsQP4RJsmBxcjcanxGJ3QDEXED8GVnBbyA+B8R9QKzLgBs0QDX+R5dgYiAOvMGl+R8SXxWIW3EYIAzEP7FJpAPxVCC+hhSQJAH0WHhLQB1e/+8FYltSbAdFYwsQXwHiY0D8GI9aRmIN1SM1DASA2A6IG4H4PJGB+B+aLsDOQtcAilZmNMU4AXog/gDiEix+R8cMUBczskBzGCgQjwPxMiB+RoQX4AEKEGAAwNE/ATcYfzEAAAAASUVORK5CYII=", + "name": "DB Query", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.database.node.manipulation.query.DBSQLQueryNodeFactory" + } + }, + "org.knime.base.node.preproc.columnheaderextract.ColumnHeaderExtractorNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODlGNDhDMjIxNjhDMTFFNUJEOTVBMUI1OTFFQzZGQkIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODlGNDhDMjExNjhDMTFFNUJEOTVBMUI1OTFFQzZGQkIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDplYjRlYWE5NS1mMzM5LTQzZTctYmY1Yy0yNzFmOThkY2ZiMmIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MGIzNmFjOTctNWViYS00MGU3LTkxODktYmJlOGQ3ZDBmMjRlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZC9NPgAAAI1JREFUeNrEUgEKgCAQu4v+UGT//1pR9ALNy6MUMyvLoIEig43bubKpBIEHrTX0YweGd5xUEsZp2HEObBDC0EkcawvIxP8GJV+ibh2xxt1zalYHzgKtICsCIr42YCWdTWJGvu0IbAY2u3vzSelI7BfoSaTCE1E4Veo3YkSIj3oQWay/yMuOfNODHCwCDADApIu6XEVTwgAAAABJRU5ErkJggg==", + "name": "Column Name Extractor", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.preproc.columnheaderextract.ColumnHeaderExtractorNodeFactory" + } + }, + "org.knime.json.node.jsonpath.multi.JSONPathNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkFFRDY1QURFRjRGMTFFNUJCQTVFNkU1RjA4Rjk4QjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkFFRDY1QUVFRjRGMTFFNUJCQTVFNkU1RjA4Rjk4QjMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyNTRBNTE5Q0VGNEUxMUU1QkJBNUU2RTVGMDhGOThCMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyQUVENjVBQ0VGNEYxMUU1QkJBNUU2RTVGMDhGOThCMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pui4KgwAAAHhSURBVHjajFJNaxpRFL0zk6iNn0XpSqKbgE0UNDX5BQYEcaOuiiS4y6ILEbKoEEhpfoCr/gAXpVAwu6yl/QGGYBtxVdcV41dn/Eicnjf4knFUyIMzb+bec869784T6Hm9Ak7NZvOJ0+l86/P5ZtFotB6JRH663e5iOp0eMZKqqqRfwnzfBq4h3oOY9AgEAhQKhf7KsnxYKBT+GA2keeUfXOxyucjj8ZDdbtcMJEkii8ViVRTlfTgc/hKPx6d6AxH4APEuI+dyOSqXy0qxWLzE9yfexXQ6pW63+2YwGJyRYYkQZxkpmUxSJpOh4XB4hffzSqVygfh3lrPZbNTr9ajf7x8vGbCBMVIsFtNIQIUnEb9iR+IGnU5ne5WB1qbVauUGT0mIVZabTCY8p64yaDISFwMJXQcJh8NBtVqN5xpGgw2QvgGf2+22FgApl8/n74LB4KbJZMpWq1Wq1+vc4KvRQEilUlswuPF6vTvsl2HafGAzvIu6zhrA/mg0UhaOgGnLMDgSRfE3LsvTUQziX0B8PB4rSzNgj1Kp1MLA3vn9/o+YeBPV/0HwANwCZ8ABxC12CwVBkAHi0O72OhjXPHa/1MFLFyrew+T1QmxVpTVitj2CL724A4hUvs8LCcb4fwEGACmdElmSxMDyAAAAAElFTkSuQmCC", + "name": "JSON Path", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.json.node.jsonpath.multi.JSONPathNodeFactory" + } + }, + "org.knime.base.node.preproc.groupby.GroupByNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTJBODlBQ0UxNjhDMTFFNUJEOTVBMUI1OTFFQzZGQkIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTJBODlBQ0QxNjhDMTFFNUJEOTVBMUI1OTFFQzZGQkIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDplYjRlYWE5NS1mMzM5LTQzZTctYmY1Yy0yNzFmOThkY2ZiMmIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MGIzNmFjOTctNWViYS00MGU3LTkxODktYmJlOGQ3ZDBmMjRlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YgCPzAAAAEBJREFUeNpiYGBg+E8AP2DAA5gYKAQDbwALEDNiEf9PNxcw/v+PaRkjI+P/EWQAA8gAdEzXlMhCknOHZ14ACDAAHBMtwUKLErMAAAAASUVORK5CYII=", + "name": "GroupBy", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.preproc.groupby.GroupByNodeFactory" + } + }, + "org.knime.database.node.manipulation.filter.row.DBFilterRowNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUE3RDA5QTc4RjgyMTFFNTg1NzhENEEzQzA5OUQ0MUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUE3RDA5QTY4RjgyMTFFNTg1NzhENEEzQzA5OUQ0MUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3ODRGNThCQjgyMzcxMUU1QjA3NkE2NzlGMUIxMUMyOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3ODRGNThCQzgyMzcxMUU1QjA3NkE2NzlGMUIxMUMyOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpWKOHAAAACtSURBVHjaYmZgYLgNxI5ALALE94H4GwOJ4D8SBmlOwKMOGxvFABD+gkfuPzEG1JPqgt9AfA6I+4BYl4EMwESGnv+4JFSBuJWEgAeDdCCeCsTX0CVwBCIM/4CpRZd4S4kBe4BYi1QvNANxOBDLEtDESEwggoAeqVEiAMR2QNwIxOfxmI41ITFi0fAPiJnxOBWmhxFbSH8H4kJSXXATiK8A8XEgXgbEz0jxP0CAAQAAFVaJJa/S8gAAAABJRU5ErkJggg==", + "name": "DB Row Filter", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.database.node.manipulation.filter.row.DBFilterRowNodeFactory" + } + }, + "org.knime.base.node.flowvariable.appendvariabletotable4.AppendVariableToTable4NodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzJGNTE2OTc0NUM3MTFFNUFDNkJBNzc0MkI4RTNBMkQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzJGNTE2OTY0NUM3MTFFNUFDNkJBNzc0MkI4RTNBMkQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiMjZmMjcxNS1kZmZiLTRlYTgtYWJjMi0xZDk4N2YzMzE1NzIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MGIzNmFjOTctNWViYS00MGU3LTkxODktYmJlOGQ3ZDBmMjRlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nUQITwAAANBJREFUeNqcUssNwjAMtaMKcYUbc3QFVmAFVuAMJzhyZYQyE1dWQJyMTV30ZKVpypNe87Hz/Jw0EVGnFOVKRMioeCofPiePZ5n0c/eknX2YudVho7zpnH4KLo5EvMyJbx4GRxCXHDzvi7OJgP0OK9cItL7Y+7itFeAhSfu1yks/t4bDFpPYs+9TgsDV+77QDHBOGSu4u1EHTdyIzzaFBIcliqHgpMC/GBMwN6dZlxhbgLvg4jPiGmg49jm8KDlowh+HYkMVrhKIzwh4F2L0EWAAo5qsZoAydmIAAAAASUVORK5CYII=", + "name": "Variable to Table Column", + "type": "Other", + "nodeFactory": { + "className": "org.knime.base.node.flowvariable.appendvariabletotable4.AppendVariableToTable4NodeFactory" + } + }, + "org.knime.time.node.convert.stringtodatetime.StringToDateTimeNodeFactory2": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAXFJREFUOI2FUrFqAkEQfbt34sGKJOd5Oe4CYpvCxkIxViF/4RckFgFLK61SxcoqPxEQBGub/ICBhIBdErA4m+yBetykyGkS3bs8WIZ5M/N23rIA0HNtj1zbIwAEoIcfkOIcgAAc7+VM1agSYDHJ05oU/O4CDqAPIHJtLwIQ4a8FAMjGsb8XE6HagKXUdm/A4o2SLDgqUgfQd23P3xLvi7eDFRljl8Vi8UrTtJPVavXk+/4AwEuih1/gpmk+tFotfzab0XA4pOl0StVqdSGEuPl3Op/P33a7XUkxarUaERGFYUj1et3nnJ+nzWdKpdL7ZrOhfQEiovl8To7jPPIUgbNGo6Hruq4slstlCCFO1dVvZIUQPAxDNJtNZYOmaUk/FgBwVKlUPigBUkpyXfc5TQCWZU3G43GkEmi325+GYVynCgCwHMd5HY1G4XZwvV5Tp9ORhUJhAoClethaMU1zkMvlLgzDyEgpg+VyeR8EwR2A6AsiOsZiSvl/tgAAAABJRU5ErkJggg==", + "name": "String to Date&Time", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.time.node.convert.stringtodatetime.StringToDateTimeNodeFactory2" + } + }, + "org.knime.rest.nodes.get.RestGetNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjY2RjQ4NzcxNTM2MTFFNjg5MEZEODdDQjVERUQ4REMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjY2RjQ4NzgxNTM2MTFFNjg5MEZEODdDQjVERUQ4REMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNjZGNDg3NTE1MzYxMUU2ODkwRkQ4N0NCNURFRDhEQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCNjZGNDg3NjE1MzYxMUU2ODkwRkQ4N0NCNURFRDhEQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrPqCU8AAAFqSURBVHjaYvz//z8DCDCBCJ+Fe/8DBBAzSOSMou1XZiABkuMACCAGkIj3gj0sIBqEWRgg4DcjIyOYARBADDAZqEo2Fqhp+kCKGYjzWICcFiCjGiSxJd6ZkQnG2ZrgwgA05z9AADHCXIIOgDrfAKmnMDNZgdQvqNxxIN4GNE4E7gUkSRCwBOJmkPEgDk4roAoaAQIIxR9ofmoBa8YheQZKdzEhudoEiGF8ZiC7BkhXgt0A5DwEcuSgkjVAH7TC3QI0BhSq/9DceAaoyBTmzXdYPGEC8yYooPYDcSAseNG9ijccgIARIMBwKsAFgB7yA1K9QPwIiL2YSNB4GMrUBYUI0JPOIENQXABUZASk1gGxPFToGhD7AxXfgcrzA6nzQL4S3CswA4CSoERwjIBD5gA1pyILwDJEAxGaQSAFFHhA9WIoBoBil5SABEbXS+R4BAFJIJ4NxL5IhmLEK5aobMCZnHFhUE4G4gYYHwDPLOYOtutwuwAAAABJRU5ErkJggg==", + "name": "GET Request", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.rest.nodes.get.RestGetNodeFactory" + } + }, + "org.knime.base.node.preproc.addemptyrows.AddEmptyRowsNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODlGNDhDMjYxNjhDMTFFNUJEOTVBMUI1OTFFQzZGQkIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODlGNDhDMjUxNjhDMTFFNUJEOTVBMUI1OTFFQzZGQkIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDplYjRlYWE5NS1mMzM5LTQzZTctYmY1Yy0yNzFmOThkY2ZiMmIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MGIzNmFjOTctNWViYS00MGU3LTkxODktYmJlOGQ3ZDBmMjRlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TBbNJgAAAHpJREFUeNpilBKX/s+ABP79+8fw4vVzBqA4XOz3n98Mr9++QhGDA5AB6AAoTJQYSC8TA4Vg4A1gARHSEjJwAYh3UcX+/P2DIQYDjDANFLmAWMDIyPgf3eKBD0SCYYDkbBpGIyFXIrH/o4vR3gXIYQQMDwxxihMSQIABAIKiXahIHDQhAAAAAElFTkSuQmCC", + "name": "Constant Value Row Appender", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.node.preproc.addemptyrows.AddEmptyRowsNodeFactory" + } + }, + "org.knime.base.expressions.node.variable.ExpressionFlowVariableNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAWCSURBVHgB1Vi9cttGEN4DKUSVwvTyhGnVRE0mJCVbUBG5VUZyLTl+AEnjSU1r8gC0H8Cx0ytjubRcCLETkqUqtUHG6kOrCikSm1uAdzgcDwBBykP6mwF5v3u7e/sHAEwJx3FKG2u1F3BLuLe21iCa465npsG71eqhxWCDzwaEGLIjt9m80NfRQXjTO0fEVcvCTffPtgtTwFlfd3x/cM4Yu2AL9qbrup2sPcUkhpAGMBz3AVb534gA2Os1EJDmOpyS51QqZbAsRy6wfC9JKKf2Hd+3sBqN3FxAv++BxTp0Ptz0GnzwIWTAUjv+TbcebNZQ4IzoY3drlX3O/H4gCPAbctseLC52fMAGf14Ej89eJZkDQvGVXMcfsAsdt932EOE4mEfcJ0uAPAJwqvtKzyOzsGz8BoqLMe2Tpi1gdWozBu77ZvMltcMrZ8+UpSW/1zs0Cw9l0ecm8zJQAMf7Vusp0RzSrmf5gxTAqdVI86VIFnZM10+EdVscMLYtGGAMj2MEbfspkElJ4N7IoYzFxtiCH6PBEH8bNo0KMArAbTcmacFg8xEDcDBsjti44RbKTrW6LTrkqNxMHMmson0Je/EUpBLwIO0WrKQJsG1jBAgYkNfPXhuJareAlhQY0PdTtU8IlIAgaJeg/9+IX8qziKGNWvVv9AexWI697jmN6zFeZcCy/FMTUf0WSOPOesUh3xGOHzBv0r6gzdCN9lt7kCRAsIBrVHWq+BjGxxlE2tCcO0ZYvwVkdbSsurrGpH0JP3TkcC9uJ54Dvt8hr6fkESNOyYSPI1hyPLDFKMx20hKN6RbG1X6wvx3MCfolfnbZtK44zLCboXMNzuUBC/aPnAkvtrrfX40YSHZyAboFv9cl+x9xwlTtR4d4UmHdLv17I2dAHvj9smhyjX7MWm6ISEO+0rUv12HE8EAzcYFcAgyQlRQm/h1nD8JoFmc+vh5jK9n+R+U8YyjNJUASkTSIjB1jTAmrOTC9ADEmEP7JWqOXDMreIKxCDnCf+9I0PrEAnODXWWs07XughVXIgSSF5RKA22RmfS6ga59qK1NygymRS4ACG18AXftUsZqSWxoNZkW3nKS8nCYUJTUwvDcI6Nq3EALNJ5UYSXT4rUnHLRTQmHfyCWDbXkQcUipETbNfoKyZhrcQMYlWI4kOnyzLdnE0iYVn5QBpkEXZsGwqc9NeVgQN/vcsLF+o3sGO6Rao8KNsH6wDOE1KfEXICc4cJaEwjne7Dv+NVaSkfVT6ppLhXbN1CBkY1kKbWetyh1H+mikZ9hlz1Lks7X8KMJgA92pVKiPIfDpcm1/BDJHbhEJQJEFy1BLZ77jfg3gofAK3jIkEoEjC39j2gpeeMJa7Y27NlX3H4gUmQBCNCnBEbYrl43y/+VSYyAcEuC9QTKeI1OHRZ9P0+VEFNyEZoH59/hyur6+D9tLSEvz06FHivpOTE7j68MG4dkIfCEHhcGOt+q36mWRcvD07g3a7Lfu7Dx4EzOm4urqCnx8/lv2d3d3Y/MTVqMAff7V4rOYfwTK0r+Pg6CjWP3vzxrhOFZKwdf9+rD+1AIR3zeYTyImVlZWYxnVGBeimBJaXl2Frays2fysCTAJi/geFGZVRFe1WS7a/r1RG5mcmAIHsXoAcWr8F6gtH19cLzFSACteoakZvNT/4nUcfATKfyrzdAEGNKmeaGWWZD2HmAqhRhUImPYTLy0vZJpjMhzBzAXQzEuFUDatJ5kOYuQAE1YxENFKjkh46VcyFAKoZUeQh86FH4GFKmTEXApB5LN+5I/u/HEcvcZTwyISSMBcCEHZ2dmRbzQd67aNjbgRIijJ67aNjbgQwRZrAtFLMhzA3AhD0ZJVlPoSpXmjyQn2huS3M1Q1Mgs9egP8BxLqIaW2P1CwAAAAASUVORK5CYII=", + "name": "Variable Expression", + "type": "Manipulator", + "nodeFactory": { + "className": "org.knime.base.expressions.node.variable.ExpressionFlowVariableNodeFactory" + } + }, + "com.knime.hub.nodes.authentication.HubAuthenticationNodeFactory": { + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAFrAAABawGp6jrSAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAflJREFUOI2Nkr9r01EUxT/nJRkE0UGwFBel6KA4fPNwUBy66KAgSilSrfUPcNQoXUSsqGAHcbeiLv6A2klBd7W13+83jYJQJVlUUgQV/IGaL+86NKkhRNs3nnvPuffc8wTgvS8C14BNwLSZnU6S5C0reIqiaKtz7jmwqg1/H0LYkabpx2UFvPf3gEOdBTO7bmb3/8N9nabpBxWLxXfAVJZlZ/L5/ENJu1ayupktmNlBJ2mNc+5lpVL5Lmm+S+8k8K1JKgNzAJJ6nHP75L2fNrONzrnHZjYAFJrEN2Y2J2kEGDez9ZJuSMqFEEacc09mZ2cnFEXRMefcRMfUEELoT9P02XJWcvV6/VVvb+9qSTub2C/gVJIkD1Zyi1aMwyGEuqRqoVAoZ1l2GFgXQrgrKS9pAPgax/ElAO/9XqAfuOWcc1uAkqRtfX19j7IsGwMuA2vTNK0A24EScD6KogPNwbuBkpltdm3b5KvV6m1gGLgax/EJwNrv4pwbGxwczLVbyC95kYZYTGA8juPRLnbvAEO1Wu1oVwH+xqd/3CsBCmZ21swmpcW2dgtTzY9y0nt/sZtCLpc7B2wAjrSwJQEz+xRC2GNmL4CS9/5Kp8DMzMy8md2U1LMkIOk38Bn4US6XvzQajf1m9hQ47r0fbdUl/QTIsuyCmS00OY0/8KLV9PmO8YUAAAAASUVORK5CYII=", + "name": "KNIME Hub Authenticator", + "type": "Source", + "nodeFactory": { + "className": "com.knime.hub.nodes.authentication.HubAuthenticationNodeFactory" + } + } + } + }, + "snapshotId": "0" + } +} diff --git a/org.knime.ui.js/e2e/memory/memory.spec.ts b/org.knime.ui.js/e2e/memory/memory.spec.ts new file mode 100644 index 000000000..aab3cc71b --- /dev/null +++ b/org.knime.ui.js/e2e/memory/memory.spec.ts @@ -0,0 +1,109 @@ +/* eslint-disable no-console */ +/* eslint-disable no-magic-numbers */ + +import { type Page, expect, test } from "@playwright/test"; + +import { getNodePosition, startApplication } from "../utils"; + +const measureMemoryUsage = async (page: Page) => { + const { bytes, breakdown } = (await page.evaluate(async () => { + // @ts-expect-error not baseline yet see: + // https://developer.mozilla.org/en-US/docs/Web/API/Performance/measureUserAgentSpecificMemory#browser_compatibility + const result = await performance.measureUserAgentSpecificMemory(); + return result; + })) as { + bytes: number; + breakdown: [ + { + attribution: [ + { + scope: string; + url: string; + }, + ]; + bytes: number; + types: Array<"JavaScript" | "Canvas" | "Shared" | "DOM">; + }, + ]; + }; + + const jsHeap = breakdown.reduce((sum, item) => { + return item.types?.includes("JavaScript") ? sum + (item.bytes || 0) : sum; + }, 0); + + return { bytes, jsHeap, breakdown }; +}; + +const formatAsMb = (bytes: number) => { + return (bytes / 1024 / 1024).toFixed(2); +}; + +const mbToByte = (mb: number) => mb * 1024 * 1024; + +const start = (page: Page) => + startApplication(page, { + componentDescriptionFixturePath: "memory/component-desc.json", + workflowFixturePath: { + root: "memory/data-app-workflow.json", + "root:3326": "memory/data-app-component.json", + }, + }); + +test("render memory test workflow", async ({ page }) => { + await start(page); + expect(await page.evaluate(() => crossOriginIsolated)).toBe(true); + const memory = await measureMemoryUsage(page); + expect(memory.bytes < mbToByte(300)).toBe(true); +}); + +const goToComponentAndBackTimes = 15; +const maxIncreaseTimes = 1; + +test(`open component and return to main ${goToComponentAndBackTimes} times`, async ({ + page, +}) => { + test.setTimeout(120_000); + + await start(page); + expect(await page.evaluate(() => crossOriginIsolated)).toBe(true); + const startBytes = (await measureMemoryUsage(page)).jsHeap; + + console.log(`start ${formatAsMb(startBytes)} MB`); + expect(startBytes < mbToByte(300)).toBe(true); + + for (let i = 0; i < goToComponentAndBackTimes; i++) { + console.log(`open component and back iteration ${i + 1}`); + // enter component + const pos = await getNodePosition(page, "root:3326"); + + await page.keyboard.down("ControlOrMeta"); + await page.mouse.dblclick(...pos); + await page.keyboard.up("ControlOrMeta"); + + await page.waitForTimeout(500); + + // leave it + await page + .locator(".breadcrumb span[role='button']") + .first() + .click({ timeout: 2000 }); + + await page.waitForTimeout(500); + } + + // let gc work + await page.requestGC(); + await page.waitForTimeout(500); + + const endMem = await measureMemoryUsage(page); + const endBytes = endMem.jsHeap; + console.log( + `end ${formatAsMb(endBytes)} MB - increase by ${Math.round( + (endBytes / startBytes) * 100 - 100, + )}% for ${goToComponentAndBackTimes} iterations [allowed: ${ + maxIncreaseTimes * 100 + }%]`, + ); + + expect(endBytes < startBytes * (1 + maxIncreaseTimes)).toBe(true); +}); diff --git a/org.knime.ui.js/e2e/utils/mockWebsocket.ts b/org.knime.ui.js/e2e/utils/mockWebsocket.ts index 1be5a2961..04a2d0ccf 100644 --- a/org.knime.ui.js/e2e/utils/mockWebsocket.ts +++ b/org.knime.ui.js/e2e/utils/mockWebsocket.ts @@ -14,8 +14,12 @@ export const mockWebsocket = async ( page: Page, options: MockWebsocketOptions, ) => { - const { workflowFixturePath, workflowCommandFn, workflowUndoCommand } = - options; + const { + workflowFixturePath, + workflowCommandFn, + workflowUndoCommand, + componentDescriptionFixturePath, + } = options; const websocketUrl = process.env.VITE_BROWSER_DEV_WS_URL ?? "ws://localhost:7000"; // eslint-disable-line n/no-process-env @@ -55,10 +59,27 @@ export const mockWebsocket = async ( } case "WorkflowService.getWorkflow": { + const isSinglePath = typeof workflowFixturePath === "string"; + const fixtureToUse = isSinglePath + ? workflowFixturePath + : workflowFixturePath[messageObject.params.workflowId]; + + answerFromFile( + path.resolve(import.meta.dirname, `../fixtures/${fixtureToUse}`), + ); + return; + } + + case "ComponentService.getComponentDescription": { + if (!componentDescriptionFixturePath) { + answer({ result: null }); + return; + } + answerFromFile( path.resolve( import.meta.dirname, - `../fixtures/${workflowFixturePath}`, + `../fixtures/${componentDescriptionFixturePath}`, ), ); return; @@ -121,7 +142,8 @@ export const mockWebsocket = async ( } default: { - answer({}); + // this seems to be fine for events like EventService.removeEventListener + answer({ result: null }); } } }); diff --git a/org.knime.ui.js/e2e/utils/testHelpers.ts b/org.knime.ui.js/e2e/utils/testHelpers.ts index b2402f662..eadc53f91 100644 --- a/org.knime.ui.js/e2e/utils/testHelpers.ts +++ b/org.knime.ui.js/e2e/utils/testHelpers.ts @@ -12,6 +12,7 @@ export const startApplication = async ( ) => { const { workflowFixturePath, + componentDescriptionFixturePath, waitForRender = true, withMouseCursor = false, workflowCommandFn, @@ -26,6 +27,7 @@ export const startApplication = async ( await mockWebsocket(page, { workflowFixturePath, + componentDescriptionFixturePath, workflowCommandFn, workflowUndoCommand, }); diff --git a/org.knime.ui.js/e2e/utils/types.ts b/org.knime.ui.js/e2e/utils/types.ts index 89b731471..ca7417a5c 100644 --- a/org.knime.ui.js/e2e/utils/types.ts +++ b/org.knime.ui.js/e2e/utils/types.ts @@ -31,7 +31,8 @@ export type WorkflowCommandFnMock = (payload: any) => { }; export type MockWebsocketOptions = { - workflowFixturePath: string; + workflowFixturePath: string | Record; + componentDescriptionFixturePath?: string; workflowUndoCommand?: WorkflowUndoCommandMock; workflowCommandFn?: WorkflowCommandFnMock; }; diff --git a/org.knime.ui.js/package.json b/org.knime.ui.js/package.json index a35eabf9b..579c3014f 100644 --- a/org.knime.ui.js/package.json +++ b/org.knime.ui.js/package.json @@ -20,10 +20,11 @@ "ci:lint-format": "run-p lint:* format:check -c", "audit": "pnpm audit --prod", "test:unit": "vitest", - "test:e2e": "playwright test behavior/ --workers=4", - "test:e2e:update": "playwright test behavior/ --update-snapshots --workers=1", - "test:e2e:ui": "playwright test --ui", - "test:performance": "playwright test performance/ --workers=1", + "test:e2e": "playwright test behavior/ --project=chromium --workers=4", + "test:e2e:update": "playwright test behavior/ --project=chromium --update-snapshots --workers=1", + "test:e2e:ui": "playwright test --project=chromium --ui", + "test:performance": "playwright test performance/ --project=chromium-new --workers=1", + "test:memory": "playwright test memory/ --project=chromium-new --workers=1", "coverage": "vitest run --coverage", "license-check": "license-check -c", "type-check": "vue-tsc --noEmit -p tsconfig.app.json", @@ -97,7 +98,7 @@ "modern-normalize": "3.0.1", "mouse-helper": "^1.0.7", "npm-run-all2": "^8.0.4", - "playwright-core": "^1.51.1", + "playwright-core": "1.51.1", "postcss-mixins": "^9.0.4", "postcss-preset-env": "8.0.0", "prettier": "3.0.1", diff --git a/org.knime.ui.js/playwright.config.ts b/org.knime.ui.js/playwright.config.ts index d6c76fcd5..0f9d84aa6 100644 --- a/org.knime.ui.js/playwright.config.ts +++ b/org.knime.ui.js/playwright.config.ts @@ -2,7 +2,7 @@ import path from "node:path"; import dotenvx from "@dotenvx/dotenvx"; -import { defineConfig } from "@playwright/test"; +import { defineConfig, devices } from "@playwright/test"; import { getBrowserStorageState } from "./e2e/utils"; @@ -59,6 +59,27 @@ export default defineConfig({ storageState: getBrowserStorageState(), }, }, + { + // this ueses the new chromium headless mode used for perfromance and memory tests + name: "chromium-new", + use: { + ...devices["Desktop Chrome"], + // this enables the new headless mode (it's more like a real browser) + // see: https://playwright.dev/docs/browsers#chromium-new-headless-mode + channel: "chromium", + // custom + viewport: { + width: 1920, + height: 1040, + }, + deviceScaleFactor: 2, + storageState: getBrowserStorageState(), + launchOptions: { + // allow the use of software based webgl rendering + args: ["--enable-unsafe-swiftshader"], + }, + }, + }, // { // name: "firefox", diff --git a/org.knime.ui.js/pnpm-lock.yaml b/org.knime.ui.js/pnpm-lock.yaml index 25818e243..9406b062f 100644 --- a/org.knime.ui.js/pnpm-lock.yaml +++ b/org.knime.ui.js/pnpm-lock.yaml @@ -199,7 +199,7 @@ importers: specifier: ^8.0.4 version: 8.0.4 playwright-core: - specifier: ^1.51.1 + specifier: 1.51.1 version: 1.51.1 postcss-mixins: specifier: ^9.0.4 @@ -2884,8 +2884,8 @@ packages: error-stack-parser-es@1.0.5: resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} - es-abstract@1.24.0: - resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} + es-abstract@1.24.1: + resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==} engines: {node: '>= 0.4'} es-define-property@1.0.1: @@ -8667,7 +8667,7 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 is-string: 1.1.1 @@ -8680,7 +8680,7 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-errors: 1.3.0 es-object-atoms: 1.1.1 es-shim-unscopables: 1.1.0 @@ -8689,14 +8689,14 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-shim-unscopables: 1.1.0 array.prototype.flatmap@1.3.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-shim-unscopables: 1.1.0 arraybuffer.prototype.slice@1.0.4: @@ -8704,7 +8704,7 @@ snapshots: array-buffer-byte-length: 1.0.2 call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-errors: 1.3.0 get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 @@ -9294,7 +9294,7 @@ snapshots: error-stack-parser-es@1.0.5: {} - es-abstract@1.24.0: + es-abstract@1.24.1: dependencies: array-buffer-byte-length: 1.0.2 arraybuffer.prototype.slice: 1.0.4 @@ -10890,14 +10890,14 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-object-atoms: 1.1.1 object.groupby@1.0.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 object.values@1.2.1: dependencies: @@ -12076,7 +12076,7 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-errors: 1.3.0 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 @@ -12447,7 +12447,7 @@ snapshots: call-bound: 1.0.4 define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.1 es-object-atoms: 1.1.1 has-property-descriptors: 1.0.2 diff --git a/org.knime.ui.js/vite.config.ts b/org.knime.ui.js/vite.config.ts index 9ee878d63..e9d099e48 100644 --- a/org.knime.ui.js/vite.config.ts +++ b/org.knime.ui.js/vite.config.ts @@ -77,6 +77,12 @@ export default defineConfig(({ mode }) => { ignored: ["**/test-results/**"], }, proxy: devServerHubApiProxy, + + // required for performance.measureUserAgentSpecificMemory to work + headers: { + "Cross-Origin-Embedder-Policy": "require-corp", + "Cross-Origin-Opener-Policy": "same-origin", + }, }, base: "./",