You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@streampipes.apache.org by te...@apache.org on 2020/04/15 17:07:05 UTC

[incubator-streampipes] branch image-labeling updated (b2e92c6 -> 4e6c71b)

This is an automated email from the ASF dual-hosted git repository.

tex pushed a change to branch image-labeling
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git.


    from b2e92c6  [STREAMPIPES-79] big refactor using konvasjs to drav; add brush labeling
     add 6a76bed  STREAMPIPES-58: Extract input schema from dashboard widget definition
     add 6ab6f2a  Merge branch 'dev' of github.com:apache/incubator-streampipes into dev
     add c0a225c  Bump RDF4J version to 3.1.0, switch Empire lib
     add fbf9400  Load external CSS/JS modules in build process, optimize imports
     add 8f8367f  Modify login screen and loading screen
     add edb61ed  Remove background image, modify angular.json
     add 32cc5f5  Load thirdparty CSS files in build process
     add 85584b1  STREAMPIPES-58: Identify widgets based on topic
     add 2327075  STREAMPIPES-5: Add UI dependencies to LICENSE, LICENSE-binary and NOTICE-binary
     add fe042c5  Add apache-release profile to parent POM
     add a616cc7  Fix bug that caused some modules to use wrong package structure
     add 918fbb7  STREAMPIPES-9 Remove dependency to kafka-rest
     add 875dd3e  add license header for jqudt
     add 9b52aee  exclude external vocabulary source code in rat license check
     add 63db9f1  bug fix: exchange of the hint
     add d05a6e0  Use external library to integrate measurement unit vocabularies
     add 8c5596c  Merge branch 'dev' of github.com:apache/incubator-streampipes into dev
     add af10fcb  Merge remote-tracking branch 'origin/dev' into dev
     add 3efb058  bug fix: copy and paste mistake
     add b293429  change icon because it was not shown
     add 4f0f9b1  Merge branch 'dev' of https://github.com/apache/incubator-streampipes into dev
     add cdb4113  remove exclude for vocabulary files
     add 07e80d6  Merge branch 'dev' into STREAMPIPES-9
     add adeb9ec  STREAMPIPES-100: Remove iconUrl option from pipeline element builder
     add 0a623ca  STREAMPIPES-84: Fix links on info page
     add fb7a0d1  STREAMPIPES-83: Fix bug in FeedbackController
     add db4dc9e  STREAMPIPES-90: Fix bug that prevented pipeline categories to be persisted
     add b009aaa  STREAMPIPES-92: Disable log button until feature is implemented
     add d7f3619  STREAMPIPES-86: Improve validation of pipelines
     add c3a75b9  [STREAMPIPES-94] dashboard requires a name
     add 9b850d3  Merge branch 'dev' of github.com:apache/incubator-streampipes into dev
     add a91ca25  STREAMPIPES-85: Cached pipelines are rendered correctly
     add c9b3d69  STREAMPIPES-87: Password field uses full width
     add ab06f17  STREAMPIPES-89: Display status message after modification of pipelines
     add 0558b5a  STREAMPIPES-58: Dashboard overview allows to directly edit dashboards
     add 79a3f73  STREAMPIPES-58: Add map widget
     add e80d2b2  STREAMPIPES-58: Add raw widget
     add bde55bf  STREAMPIPES-58: Add HTML widget
     add 3fff83f  STREAMPIPES-58: Add traffic light widget
     add ac155d3  Use node version 13.x in build process
     add e1636a7  Clean NPM cache in workflow file
     add 113f385  Fix data set adapters
     add c276f20  Merge branch 'dev' of github.com:apache/incubator-streampipes into dev
     add bea2425  Clean NPM cache in workflow file
     add 28f59d9  STREAMPIPES-58: Improve layout of AddVisualization dialog
     add 2291fb6  Remove old Angular1 dashboard
     add 49cfe21  Move dashboardv2 module to dashboard directory
     add cc2e25c  Upgrade Angular version
     add d577166  Disable ES5 build to fix build issue
     add d7d0e48  STREAMPIPES-95: Add support for standalone dashboards
     add 9a1d08d  STREAMPIPES-91: Update pipeline in QuickEdit view
     add 6d3c5b2  STREAMPIPES-96: Consider schema requirements in widget selection
     add fd2d430  STREAMPIPES-98: Improve validation of dashboard widget settings
     add c27b3d1  Refactor NotificationsModule to Angular 9 module
     add b914db7  Fix layout of dashboard component
     add 072c57a  Fix create new adapters
     add 5be3b76  Change type check in adapter creation
     add fd8bba6  Merge branch 'dev' of github.com:apache/incubator-streampipes into dev
     add b7b703e  Fix bug in build file of UI
     add 2647a62  Add query to sort notifications by timestamp
     add e9b1a11  Create new CouchDB view at installation time
     add 6edf151  Improve iconbar behaviour
     add d782270  Modify notification topic
     add bd28614  Update unread notifications in iconbar
     add 2fbe136  Modify SecretsController
     add e35e382  Fix date picker in data explorer
     add 8447709  Merge branch 'dev' of github.com:apache/incubator-streampipes into dev
     add a475f4d  Add pick-date to package.json
     add 6262da1  Merge branch 'dev' of github.com:apache/incubator-streampipes into dev
     add 2ebe46a  Add NotificationItem import to Toolbar template
     add cc76009  Fix bug in TsonLd deserializer
     add 6b5c69f  STREAMPIPES-58: Show measurement unit in single value visualizations
     add 966f50f  Add explicit annotation to DomainConceptController
     add c1d19e9  STREAMPIPES-102: Pipeline Element config updates via UI add key entry to consul
     add 100f8e1  Merge branch 'dev' of github.com:apache/incubator-streampipes into dev
     add b1d4280  Add new websocket connector to asset dashboard
     add e8f9cea  Connect: Sort event properties by name in GuessSchema editor
     add 99a05fb  Fixing archetype for JVM
     add 11dbe2f  Remove unneeded maven repos from archetype poms
     add bce3723  Fix jvm sinks archetype for new release
     add 180a176  Remove supported formats from flink sink archetype
     add aba7efc  Add streampipes-messaging-mqtt module
     add cfa1372  remove Thread.sleep in ActiveMQPublisher
     add 4c3d6cb  Merge branch 'dev' of github.com:apache/incubator-streampipes into dev
     add e31e043  Merge branch 'dev' of github.com:apache/incubator-streampipes into dev
     add d7a2aea  Add dialog components of 'time series labeling tool'
     add 88921c1  Add module for 'timeseries labeling tool'
     add 5ad0662  Add labeling tool module to imports in data explorer module
     add 16511c6  Add 'timeseries labeling tool' to linechart component
     add 8915711  Add TODOs related to loading and saving labels to linechart component
     add 350989e  Add mocked label categories and labels
     add 2bb4a1c  Merge pull request #12 from EbiDa/timeseries-labeling-tool
     add 82d6ecc  Add keeping the labeling mode active after entering it per button click
     add b0a0708  Merge pull request #13 from EbiDa/timeseries-labeling-tool
     add 974958a  Add feature to select all fields in dashboard table widget
     add 5976698  Use visualization name as default value for widget title in dashboard
     add 7434684  Pipeline editor: Clear pipeline element filter when element type is changed
     add f2bcd7f  Add restrictedEditMode for more flexible modification of pipeline element options
     add 172028f  Delay trigger of mapping property selection
     new 426ad1d  Merge branch 'dev' into image-labeling
     new 4e6c71b  [STREAMPIPES-79] connect image labeling tool with datalake - reading image from datalake - store coco file in datalake - refactor ui

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/workflows/build.yml                        |    2 +-
 LICENSE                                            |   19 +-
 LICENSE-binary                                     |  129 +-
 NOTICE                                             |    4 +-
 NOTICE-binary                                      |  318 +-
 .../deployment/docker-compose.yml                  |   13 -
 .../archetype-resources/deployment/system          |   11 -
 .../src/main/resources/archetype-resources/pom.xml |   15 -
 .../deployment/docker-compose.yml                  |   13 -
 .../archetype-resources/deployment/system          |   11 -
 .../src/main/resources/archetype-resources/pom.xml |   20 +-
 .../src/main/java/config/Config.java               |   18 +
 .../src/main/java/config/ConfigKeys.java           |   18 +
 .../src/main/java/main/Init.java                   |   18 +
 .../__packageName__/__classNamePrefix__.java       |   25 +-
 .../__classNamePrefix__Controller.java             |   20 +-
 .../__classNamePrefix__Parameters.java             |   18 +
 .../deployment/docker-compose.yml                  |   13 -
 .../archetype-resources/deployment/system          |   11 -
 .../src/main/resources/archetype-resources/pom.xml |   15 -
 .../__classNamePrefix__Controller.java             |    2 -
 .../deployment/docker-compose.yml                  |   13 -
 .../archetype-resources/deployment/system          |   11 -
 .../src/main/resources/archetype-resources/pom.xml |   20 +-
 .../sink/__packageName__/__classNamePrefix__.java  |    7 +-
 .../__classNamePrefix__Controller.java             |    2 -
 .../src/main/resources/archetype-resources/pom.xml |   15 -
 pom.xml                                            |  193 +-
 streampipes-backend/development/env                |    1 +
 .../backend/StreamPipesResourceConfig.java         |   52 +-
 streampipes-commons/pom.xml                        |    4 +
 .../java/org/apache/streampipes/commons/Utils.java |    6 +-
 .../master/init/AdapterMasterContainer.java        |    0
 .../init/AdapterMasterContainerResourceConfig.java |    0
 .../master/management/AdapterMasterManagement.java |    0
 .../AdapterTemplateMasterManagement.java           |    0
 .../master/management/DescriptionManagement.java   |    0
 .../master/management/FileManagement.java          |    0
 .../master/management/GuessManagement.java         |    0
 .../master/management/SourcesManagement.java       |    0
 .../master/management/UnitMasterManagement.java    |    0
 .../connect/container/master/management/Utils.java |    0
 .../management/WorkerAdministrationManagement.java |    0
 .../master/management/WorkerRestClient.java        |    0
 .../container/master/rest/AdapterResource.java     |    0
 .../master/rest/AdapterTemplateResource.java       |    0
 .../container/master/rest/DescriptionResource.java |   26 +-
 .../container/master/rest/FileResource.java        |    0
 .../container/master/rest/GuessResource.java       |    0
 .../master/rest/RuntimeResolvableResource.java     |    0
 .../container/master/rest/SourcesResource.java     |    0
 .../container/master/rest/UnitResource.java        |    0
 .../container/master/rest/WelcomePageMaster.java   |    0
 .../master/rest/WorkerAdministrationResource.java  |    0
 .../master/util/AdapterEncryptionService.java      |    0
 .../worker/init/AdapterWorkerContainer.java        |    0
 .../init/AdapterWorkerContainerResourceConfig.java |   29 +-
 .../worker/management/AdapterWorkerManagement.java |    2 +-
 .../worker/management/FileManagement.java          |    0
 .../worker/management/GuessManagement.java         |    0
 .../worker/management/MasterRestClient.java        |    0
 .../container/worker/rest/AdapterResource.java     |   27 +-
 .../container/worker/rest/FileResource.java        |    0
 .../container/worker/rest/GuessResource.java       |    0
 .../container/worker/rest/ProtocolResource.java    |   27 +-
 .../worker/rest/RuntimeResolvableResource.java     |    0
 .../container/worker/rest/WelcomePageWorker.java   |    0
 .../container/worker/rest/WorkerResource.java      |    0
 .../connect/container/worker/utils/Utils.java      |    2 +-
 .../streampipes/connect/adapter/Adapter.java       |    7 +
 .../format/json/object/JsonObjectParser.java       |    5 -
 .../stream/EventRateTransformationRule.java        |    2 +-
 .../PipelineElementContainerResourceConfig.java    |    0
 .../standalone/init/StandaloneModelSubmitter.java  |    0
 .../apache/streampipes/container/api/Element.java  |   14 +-
 .../container/transform/Transformer.java           |    9 +-
 .../dataformat/cbor/CborDataFormatDefinition.java  |    0
 .../dataformat/cbor/CborDataFormatFactory.java     |    0
 .../dataformat/fst/FstDataFormatDefinition.java    |    0
 .../dataformat/fst/FstDataFormatFactory.java       |    0
 .../dataformat/json/JsonDataFormatDefinition.java  |    0
 .../dataformat/json/JsonDataFormatFactory.java     |    0
 .../dataformat/SpDataFormatDefinition.java         |    0
 .../dataformat/SpDataFormatFactory.java            |    0
 .../dataformat/SpDataFormatManager.java            |    0
 streampipes-measurement-units/pom.xml              |   15 +
 .../src/main/java/com/github/jqudt/Multiplier.java |   17 +-
 .../src/main/java/com/github/jqudt/Quantity.java   |   17 +-
 .../src/main/java/com/github/jqudt/Unit.java       |   17 +-
 .../java/com/github/jqudt/onto/OntoReader.java     |   17 +-
 .../src/main/java/com/github/jqudt/onto/QUDT.java  |   17 +-
 .../java/com/github/jqudt/onto/UnitFactory.java    |   17 +-
 .../java/com/github/jqudt/onto/units/AreaUnit.java |   17 +-
 .../github/jqudt/onto/units/ConcentrationUnit.java |   17 +-
 .../com/github/jqudt/onto/units/CountingUnit.java  |   17 +-
 .../com/github/jqudt/onto/units/EnergyUnit.java    |   17 +-
 .../com/github/jqudt/onto/units/LengthUnit.java    |   17 +-
 .../java/com/github/jqudt/onto/units/MassUnit.java |   17 +-
 .../jqudt/onto/units/PressureOrStressUnit.java     |   18 +-
 .../github/jqudt/onto/units/TemperatureUnit.java   |   17 +-
 .../com/github/jqudt/onto/units/VolumeUnit.java    |   17 +-
 .../com/github/jqudt/uo/UnitOntologyFactory.java   |   17 +-
 .../src/main/resources/onto/dimension              |  181 -
 .../src/main/resources/onto/dtype                  |  280 -
 .../src/main/resources/onto/ops.ttl                |  326 -
 .../src/main/resources/onto/quantity               | 1544 ----
 .../src/main/resources/onto/qudt                   | 1903 -----
 .../src/main/resources/onto/qudt-quantity          | 4255 ----------
 .../src/main/resources/onto/unit                   | 8532 --------------------
 .../streampipes/units/test/TestUnitProvider.java   |   22 +-
 .../test/java/org/streampipes/units/test/Test.java |   54 -
 .../java/org/streampipes/units/test/Test2.java     |   49 -
 .../messaging/jms/ActiveMQPublisher.java           |    6 -
 .../messaging/kafka/SpKafkaConsumer.java           |    8 +
 .../messaging/kafka/SpKafkaProducer.java           |    1 +
 streampipes-messaging-mqtt/pom.xml                 |   46 +
 .../messaging/mqtt/AbstractMqttConnector.java      |   29 +-
 .../streampipes/messaging/mqtt/MqttConsumer.java   |   62 +
 .../streampipes/messaging/mqtt/MqttPublisher.java  |   69 +
 .../streampipes/messaging/mqtt/SpMqttProtocol.java |   43 +
 .../messaging/mqtt/SpMqttProtocolFactory.java      |   28 +-
 .../model/client/messages/ErrorMessageLd.java      |    4 +-
 .../model/client/messages/MessageLd.java           |    8 +-
 .../model/client/messages/NotificationLd.java      |    8 +-
 .../model/client/messages/SuccessMessageLd.java    |    4 +-
 streampipes-model/pom.xml                          |   12 +-
 .../apache/streampipes/model/ApplicationLink.java  |    4 +-
 .../org/apache/streampipes/model/Notification.java |   18 +
 .../streampipes/model/NotificationCount.java       |   25 +-
 .../org/apache/streampipes/model/SpDataSet.java    |    4 +-
 .../org/apache/streampipes/model/SpDataStream.java |    4 +-
 .../streampipes/model/SpDataStreamContainer.java   |    6 +-
 .../model/base/AbstractStreamPipesEntity.java      |    6 +-
 .../model/base/ConsumableStreamPipesEntity.java    |    2 +-
 .../model/base/InvocableStreamPipesEntity.java     |   14 +-
 .../model/base/NamedStreamPipesEntity.java         |    4 +-
 .../model/base/StreamPipesJsonLdContainer.java     |    4 +-
 .../model/base/UnnamedStreamPipesEntity.java       |    4 +-
 .../streampipes/model/connect/ListDescription.java |    6 +-
 .../model/connect/adapter/AdapterDescription.java  |    6 +-
 .../connect/adapter/AdapterDescriptionList.java    |    6 +-
 .../connect/adapter/AdapterSetDescription.java     |    6 +-
 .../connect/adapter/AdapterStreamDescription.java  |    6 +-
 .../adapter/GenericAdapterSetDescription.java      |    6 +-
 .../adapter/GenericAdapterStreamDescription.java   |    6 +-
 .../adapter/SpecificAdapterSetDescription.java     |    4 +-
 .../adapter/SpecificAdapterStreamDescription.java  |    4 +-
 .../model/connect/grounding/FormatDescription.java |    6 +-
 .../connect/grounding/FormatDescriptionList.java   |    6 +-
 .../connect/grounding/ProtocolDescription.java     |    6 +-
 .../connect/grounding/ProtocolDescriptionList.java |    6 +-
 .../connect/grounding/ProtocolSetDescription.java  |    4 +-
 .../grounding/ProtocolStreamDescription.java       |    4 +-
 .../connect/guess/DomainPropertyProbability.java   |    6 +-
 .../guess/DomainPropertyProbabilityList.java       |    6 +-
 .../model/connect/guess/GuessSchema.java           |    6 +-
 .../rules/Schema/CreateNestedRuleDescription.java  |    6 +-
 .../rules/Schema/DeleteRuleDescription.java        |    6 +-
 .../connect/rules/Schema/MoveRuleDescription.java  |    6 +-
 .../rules/Schema/RenameRuleDescription.java        |    6 +-
 .../EventRateTransformationRuleDescription.java    |    6 +-
 ...oveDuplicatesTransformationRuleDescription.java |    6 +-
 .../rules/TransformationRuleDescription.java       |    4 +-
 .../rules/value/AddTimestampRuleDescription.java   |    6 +-
 .../AddValueTransformationRuleDescription.java     |    6 +-
 .../TimestampTranfsformationRuleDescription.java   |    6 +-
 .../rules/value/UnitTransformRuleDescription.java  |    6 +-
 .../connect/worker/ConnectWorkerContainer.java     |    6 +-
 .../model/dashboard/DashboardEntity.java           |    4 +-
 .../model/dashboard/DashboardModel.java            |    2 +-
 .../model/dashboard/DashboardWidgetDataConfig.java |   85 -
 .../model/dashboard/DashboardWidgetModel.java      |   29 +-
 .../model/dashboard/DashboardWidgetSettings.java   |   26 +-
 .../model/dashboard/VisualizablePipeline.java      |    4 +-
 .../model/graph/DataProcessorDescription.java      |    4 +-
 .../model/graph/DataProcessorInvocation.java       |    4 +-
 .../model/graph/DataSinkDescription.java           |    4 +-
 .../model/graph/DataSinkInvocation.java            |    4 +-
 .../model/graph/DataSourceDescription.java         |    4 +-
 .../model/graph/PipelineElementContainer.java      |    4 +-
 .../model/grounding/EventGrounding.java            |    4 +-
 .../model/grounding/JmsTransportProtocol.java      |    4 +-
 .../model/grounding/KafkaTransportProtocol.java    |    4 +-
 .../model/grounding/MqttTransportProtocol.java     |   61 +
 .../model/grounding/SimpleTopicDefinition.java     |    2 +-
 .../model/grounding/TopicDefinition.java           |    4 +-
 .../model/grounding/TransportFormat.java           |    4 +-
 .../model/grounding/TransportProtocol.java         |    8 +-
 .../model/grounding/WildcardTopicDefinition.java   |    4 +-
 .../model/grounding/WildcardTopicMapping.java      |    4 +-
 .../monitoring/ElementStatusInfoSettings.java      |    4 +-
 .../model/output/AppendOutputStrategy.java         |    4 +-
 .../model/output/CustomOutputStrategy.java         |    4 +-
 .../output/CustomTransformOutputStrategy.java      |    4 +-
 .../model/output/FixedOutputStrategy.java          |    4 +-
 .../model/output/KeepOutputStrategy.java           |    4 +-
 .../model/output/ListOutputStrategy.java           |    4 +-
 .../streampipes/model/output/OutputStrategy.java   |    4 +-
 .../model/output/PropertyRenameRule.java           |    4 +-
 .../model/output/TransformOperation.java           |    4 +-
 .../model/output/TransformOutputStrategy.java      |    4 +-
 .../apache/streampipes/model/quality/Accuracy.java |    4 +-
 .../quality/EventPropertyQualityDefinition.java    |    2 +-
 .../quality/EventPropertyQualityRequirement.java   |    4 +-
 .../quality/EventStreamQualityDefinition.java      |    2 +-
 .../quality/EventStreamQualityRequirement.java     |    4 +-
 .../streampipes/model/quality/Frequency.java       |    4 +-
 .../apache/streampipes/model/quality/Latency.java  |    4 +-
 .../model/quality/MeasurementCapability.java       |    4 +-
 .../model/quality/MeasurementObject.java           |    4 +-
 .../model/quality/MeasurementProperty.java         |    2 +-
 .../model/quality/MeasurementRange.java            |    4 +-
 .../streampipes/model/quality/Precision.java       |    4 +-
 .../streampipes/model/quality/Resolution.java      |    4 +-
 .../model/runtime/RuntimeOptionsRequest.java       |    4 +-
 .../model/runtime/RuntimeOptionsResponse.java      |    4 +-
 .../streampipes/model/schema/Enumeration.java      |    4 +-
 .../streampipes/model/schema/EventProperty.java    |    4 +-
 .../model/schema/EventPropertyList.java            |    4 +-
 .../model/schema/EventPropertyNested.java          |    4 +-
 .../model/schema/EventPropertyPrimitive.java       |    4 +-
 .../streampipes/model/schema/EventSchema.java      |    6 +-
 .../model/schema/QuantitativeValue.java            |    4 +-
 .../model/schema/ValueSpecification.java           |    2 +-
 .../model/staticproperty/AnyStaticProperty.java    |    2 +-
 .../staticproperty/CollectionStaticProperty.java   |    4 +-
 .../staticproperty/ColorPickerStaticProperty.java  |    4 +-
 .../model/staticproperty/DomainStaticProperty.java |    4 +-
 .../model/staticproperty/FileStaticProperty.java   |    4 +-
 .../staticproperty/FreeTextStaticProperty.java     |    4 +-
 .../model/staticproperty/MappingProperty.java      |    4 +-
 .../model/staticproperty/MappingPropertyNary.java  |    4 +-
 .../model/staticproperty/MappingPropertyUnary.java |    4 +-
 .../staticproperty/MatchingStaticProperty.java     |    4 +-
 .../model/staticproperty/OneOfStaticProperty.java  |    2 +-
 .../streampipes/model/staticproperty/Option.java   |    4 +-
 .../staticproperty/PropertyValueSpecification.java |    4 +-
 .../staticproperty/RemoteOneOfStaticProperty.java  |    4 +-
 .../RuntimeResolvableAnyStaticProperty.java        |    4 +-
 .../RuntimeResolvableOneOfStaticProperty.java      |    4 +-
 .../model/staticproperty/SecretStaticProperty.java |    4 +-
 .../staticproperty/SelectionStaticProperty.java    |    4 +-
 .../model/staticproperty/StaticProperty.java       |    4 +-
 .../staticproperty/StaticPropertyAlternative.java  |    4 +-
 .../staticproperty/StaticPropertyAlternatives.java |    4 +-
 .../model/staticproperty/StaticPropertyGroup.java  |    4 +-
 .../model/staticproperty/SupportedProperty.java    |    4 +-
 .../model/template/BoundPipelineElement.java       |    4 +-
 .../template/PipelineTemplateDescription.java      |    4 +-
 .../PipelineTemplateDescriptionContainer.java      |    4 +-
 .../model/template/PipelineTemplateInvocation.java |    4 +-
 .../apache/streampipes/model/util/ModelUtils.java  |    6 +-
 .../matching/output/ListOutputSchemaGenerator.java |    2 +-
 .../matching/output/PropertyDuplicateRemover.java  |    2 +-
 .../runtime/PipelineElementRuntimeInfoFetcher.java |  187 +-
 .../manager/setup/CouchDbInstallationStep.java     |   31 +-
 .../streampipes/manager/matching/v2/TestUtils.java |    2 +-
 .../streampipes/rest/shared/util/JsonLdUtils.java  |    2 +-
 .../rest/api/IMeasurementUnitResource.java         |   12 +-
 .../apache/streampipes/rest/api/INotification.java |    4 +-
 .../rest/api/dashboard/IVisualizablePipeline.java  |    4 +
 .../rest/impl/AbstractRestInterface.java           |    2 +-
 .../apache/streampipes/rest/impl/ConsulConfig.java |    5 +-
 .../apache/streampipes/rest/impl/Deployment.java   |    2 +-
 .../rest/impl/MeasurementUnitResource.java         |   41 +
 .../apache/streampipes/rest/impl/Notification.java |   16 +-
 .../rest/impl/PipelineWithUserResource.java        |    3 +-
 .../rest/impl/dashboard/VisualizablePipeline.java  |   29 +
 .../rest/impl/datalake/DataLakeManagementV3.java   |   51 +
 .../rest/impl/datalake/DataLakeResourceV3.java     |   25 +-
 .../rest/notifications/NotificationListener.java   |    2 +-
 .../builder/AbstractPipelineElementBuilder.java    |    4 +
 streampipes-serializers/pom.xml                    |    4 +-
 .../jsonld/CustomAnnotationProvider.java           |    6 +-
 .../serializers/jsonld/JsonLdTransformer.java      |   16 +-
 .../serializers/jsonld/RdfTransformer.java         |    7 +-
 .../storage/api/INotificationStorage.java          |    5 +-
 .../storage/api/IVisualizablePipelineStorage.java  |    2 +
 .../couchdb/impl/NotificationStorageImpl.java      |   48 +-
 .../impl/VisualizablePipelineStorageImpl.java      |    5 +
 streampipes-storage-rdf4j/pom.xml                  |    4 +-
 .../streampipes/storage/Rdf4JStorageManager.java   |   12 +-
 .../rdf4j/impl/PipelineElementStorageRequests.java |    2 +-
 .../apache/streampipes/vocabulary/StreamPipes.java |    5 +
 .../wrapper/context/RuntimeContext.java            |    2 +
 .../context/SpEventProcessorRuntimeContext.java    |    9 +-
 .../wrapper/context/SpEventSinkRuntimeContext.java |    6 +-
 .../wrapper/context/SpRuntimeContext.java          |   11 +-
 .../runtime/EventProcessorRuntimeParams.java       |    3 +-
 .../params/runtime/EventSinkRuntimeParams.java     |    3 +-
 ui/angular.json                                    |   16 +-
 ui/browserslist                                    |   18 +-
 ui/deployment/0.65.0/img/background.png            |  Bin 995787 -> 0 bytes
 ui/deployment/app.module.mst                       |    4 +-
 ui/deployment/appng5.module.mst                    |    4 +
 ui/deployment/apps/img/background.png              |  Bin 995787 -> 0 bytes
 ui/deployment/dev/config.yml                       |    5 +-
 ui/deployment/dev/img/background.png               |  Bin 995787 -> 0 bytes
 ui/deployment/modules.yml                          |   28 +-
 ui/deployment/prebuild.js                          |    2 -
 ui/deployment/state.config.mst                     |   13 +-
 ui/deployment/toolbar.controller.mst               |   72 +-
 ui/package.json                                    |   74 +-
 .../app/CustomMaterial/custom-material.module.ts   |    4 +-
 ui/src/app/NS/XS.service.spec.ts                   |    4 +-
 ui/src/app/NS/XS.service.ts                        |    3 +-
 .../app-asset-monitoring.component.html            |    2 +-
 .../app-asset-monitoring.component.ts              |    1 +
 .../app-asset-monitoring.module.ts                 |   17 +-
 .../create-asset/create-asset.component.ts         |   10 +-
 .../dashboard-overview.component.ts                |    2 +-
 .../components/view-asset/view-asset.component.ts  |    3 +-
 .../add-pipeline/add-pipeline-dialog.component.ts  |    2 +-
 .../save-dashboard-dialog.component.ts             |    2 +-
 .../model/canvas-configuration.model.ts            |    1 -
 .../services/websocket.service.ts                  |   19 +-
 .../app/app-container/app-container.component.ts   |    6 +-
 ui/src/app/app-container/app-container.module.ts   |   18 +-
 .../app-container/shared/app-container.service.ts  |    8 +-
 ui/src/app/app-container/view/view.component.ts    |   12 +-
 ui/src/app/app-overview/app-overview.module.ts     |   14 +-
 .../app-transport-monitoring.module.ts             |   16 +-
 .../dashboard-image/dashboard-image.component.ts   |    4 +-
 .../dashboard-status-filled.component.ts           |    2 +-
 .../dashboard-status/dashboard-status.component.ts |    2 +-
 .../transport-selection.component.ts               |    4 +-
 .../transport-summary.component.ts                 |    2 +-
 .../app-transport-monitoring-rest.service.ts       |    2 +-
 .../configuration/configuration.component.spec.ts  |   14 +-
 .../app/configuration/configuration.component.ts   |    8 +-
 ui/src/app/configuration/configuration.module.ts   |   12 +-
 .../consul-configs-boolean.component.ts            |    6 +-
 .../consul-configs-number.component.ts             |    6 +-
 .../consul-configs-password.component.spec.ts      |   28 +-
 .../consul-configs-password.component.ts           |    5 +-
 .../consul-configs-text.component.ts               |    6 +-
 .../consul-configs/consul-configs.component.ts     |    5 +-
 .../consul-service.component.spec.ts               |   24 +-
 .../consul-service/consul-service.component.ts     |    6 +-
 .../messaging-configuration.component.ts           |    2 +-
 .../pipeline-element-configuration.component.ts    |    4 +-
 .../shared/configuration.service.spec.ts           |    8 +-
 .../configuration/shared/configuration.service.ts  |   12 +-
 .../shared/configuration.test.service.ts           |    8 +-
 .../shared/streampipes-pe-container.model.ts       |    3 +-
 ui/src/app/connect/connect.component.ts            |    5 +-
 ui/src/app/connect/connect.module.ts               |  122 +-
 ui/src/app/connect/connect.service.ts              |    4 +-
 .../adapter-description.component.html             |    6 +-
 .../adapter-description.component.ts               |    8 +-
 .../adapter-export-dialog.component.ts             |    2 +-
 .../adapter-upload-dialog.component.ts             |    2 +-
 .../data-marketplace/data-marketplace.component.ts |   14 +-
 .../data-marketplace/data-marketplace.service.ts   |   56 +-
 ui/src/app/connect/data-marketplace/filter.pipe.ts |    2 +-
 .../file-management/file-management.component.ts   |    6 +-
 .../file-management/service/filerest.service.ts    |    2 +-
 ui/src/app/connect/filter/timestamp.pipe.ts        |    2 +-
 .../connect/format-component/format.component.ts   |    4 +-
 .../connect/format-form/format-form.component.ts   |    6 +-
 .../format-list-component/format-list.component.ts |    4 +-
 ui/src/app/connect/model/AnyStaticProperty.ts      |    4 +-
 ui/src/app/connect/model/ApplicationLink.ts        |    6 +-
 ui/src/app/connect/model/BoundPipelineElement.ts   |    8 +-
 .../app/connect/model/DataProcessorInvocation.ts   |    6 +-
 ui/src/app/connect/model/DataSetDescription.ts     |    2 -
 ui/src/app/connect/model/DataSinkInvocation.ts     |    6 +-
 ui/src/app/connect/model/DataStreamContainer.ts    |    8 +-
 ui/src/app/connect/model/DataStreamDescription.ts  |    2 +-
 ui/src/app/connect/model/FreeTextStaticProperty.ts |    1 -
 .../connect/model/InvocableStreamPipesEntity.ts    |   10 +-
 ui/src/app/connect/model/MappingPropertyNary.ts    |    1 -
 ui/src/app/connect/model/NamedStreamPipesEntity.ts |    8 +-
 ui/src/app/connect/model/OneOfStaticProperty.ts    |    4 +-
 ui/src/app/connect/model/Option.ts                 |   13 +-
 .../connect/model/PipelineTemplateDescription.ts   |    8 +-
 .../model/PipelineTemplateDescriptionContainer.ts  |    8 +-
 .../connect/model/PipelineTemplateInvocation.ts    |    8 +-
 .../model/RuntimeResolvableAnyStaticProperty.ts    |    4 +-
 .../model/RuntimeResolvableOneOfStaticProperty.ts  |    4 +-
 ui/src/app/connect/model/SecretStaticProperty.ts   |    1 -
 .../app/connect/model/SelectionStaticProperty.ts   |   12 +-
 ui/src/app/connect/model/StaticProperty.ts         |    1 -
 .../model/connect/AdapterStreamDescription.ts      |    1 -
 .../model/connect/GenericAdapterSetDescription.ts  |    2 +-
 .../connect/GenericAdapterStreamDescription.ts     |    2 +-
 .../model/connect/SpecificAdapterSetDescription.ts |    2 +-
 .../connect/SpecificAdapterStreamDescription.ts    |    2 +-
 .../connect/rules/UnitTransformRuleDescription.ts  |    8 +-
 .../connect/runtime/RuntimeOptionsResponse.ts      |    2 -
 .../connect/model/output/AppendOutputStrategy.ts   |    6 +-
 .../connect/model/output/CustomOutputStrategy.ts   |    4 +-
 .../model/output/CustomTransformOutputStrategy.ts  |    6 +-
 .../connect/model/output/FixedOutputStrategy.ts    |    6 +-
 .../app/connect/model/output/KeepOutputStrategy.ts |    4 +-
 .../app/connect/model/output/ListOutputStrategy.ts |    4 +-
 ui/src/app/connect/model/output/OutputStrategy.ts  |    2 +-
 .../component/adapter-started-dialog.component.ts  |    3 +-
 ui/src/app/connect/new-adapter/icon.service.ts     |    2 +-
 .../new-adapter/new-adapter.component.spec.ts      |   31 +-
 .../connect/new-adapter/new-adapter.component.ts   |  166 +-
 .../protocol-component/protocol.component.ts       |    5 +-
 .../protocol-list.component.ts                     |    3 +-
 ui/src/app/connect/rdfmapper/rdfmapper.service.ts  |    5 +-
 ui/src/app/connect/rest.service.ts                 |   31 +-
 .../event-property-list.component.ts               |    8 +-
 .../event-property-primitive.component.ts          |   24 +-
 .../event-property-row.component.ts                |    4 +-
 .../event-property/event-property.component.ts     |    2 +-
 .../event-schema-preview.component.ts              |    4 +-
 .../event-schema/event-schema.component.ts         |   31 +-
 .../connect/schema-editor/model/EventProperty.ts   |    6 +-
 .../schema-editor/model/EventPropertyList.ts       |    1 +
 .../schema-editor/model/EventPropertyPrimitive.ts  |    1 -
 .../app/connect/schema-editor/model/EventSchema.ts |   14 +-
 .../app/connect/schema-editor/model/ExampleNode.ts |    2 +-
 .../app/connect/schema-editor/model/GuessSchema.ts |   10 +-
 .../schema-editor/model/QuantitativeValue.ts       |    8 +-
 .../connect/schema-editor/unit-provider.service.ts |    2 +-
 .../select-protocol-component/input.validator.ts   |    3 +-
 .../select-protocol.component.ts                   |    9 +-
 .../select-static-properties.component.ts          |    6 +-
 .../static-any-input/static-any-input.component.ts |    2 +-
 .../static-collection.component.ts                 |    1 -
 .../static-color-picker.component.ts               |    1 +
 .../static-file-input.component.ts                 |    7 +-
 .../static-free-input.component.ts                 |    6 +-
 .../static-mapping-nary.component.html             |   13 +-
 ...nent.css => static-mapping-nary.component.scss} |    1 +
 .../static-mapping-nary.component.ts               |   46 +-
 .../static-mapping-unary.component.ts              |   15 +-
 .../static-number-input.component.ts               |   13 +-
 .../static-one-of-input.component.html             |    2 +-
 .../static-one-of-input.component.ts               |   19 +-
 .../static-property-util.service.ts                |   38 +-
 .../static-properties/static-property.component.ts |   22 +-
 .../static-secret-input.component.html             |    4 +-
 .../static-secret-input.component.ts               |    7 +-
 .../static-text-input.component.ts                 |    8 +-
 .../static-url-input/static-url-input.component.ts |   13 +-
 .../connect/transformation-rule.service.spec.ts    |    5 +-
 .../base/Tuple2.ts}                                |    9 +-
 ui/src/app/core-model/coco/Annotation.ts           |   12 -
 ui/src/app/core-model/coco/Coco.format.ts          |   60 -
 ui/src/app/core-model/dashboard/DashboardWidget.ts |   11 +-
 .../dashboard/DashboardWidgetDataConfig.ts         |   41 -
 .../dashboard/DashboardWidgetSettings.ts           |    6 +
 .../core-model/dashboard/VisualizablePipeline.ts   |    6 +-
 .../measurement-unit/MeasurementUnit.ts}           |   14 +-
 .../datalake/datalake-rest.service.ts              |   10 +
 ui/src/app/core-ui/core-ui.module.ts               |    8 +-
 .../image-labeling/image-labeling.component.html   |    3 +-
 .../image-labeling/image-labeling.component.ts     |  110 +-
 .../core-ui/image/services/CocoFormat.service.ts   |  112 +
 .../image/util/color.util.ts}                      |   23 +-
 .../label-selection/label-selection.component.css} |    4 +-
 .../label-selection.component.html}                |   33 +-
 .../label-selection/label-selection.component.ts   |   61 +
 .../point-selection-info.component.css}            |    8 +-
 .../point-selection-info.component.html}           |   11 +-
 .../point-selection-info.component.ts}             |   38 +-
 .../change-chartmode/change-chartmode.dialog.css}  |   20 +-
 .../change-chartmode/change-chartmode.dialog.html} |   16 +-
 .../change-chartmode/change-chartmode.dialog.ts}   |   28 +-
 .../dialogs/labeling/labeling.dialog.css}          |   27 +-
 .../dialogs/labeling/labeling.dialog.html          |   36 +
 .../dialogs/labeling/labeling.dialog.ts            |   52 +
 .../labeling-tool/labeling-tool.module.ts          |   90 +
 .../labeling-tool/services/color.service.ts}       |   28 +-
 .../app/core-ui/linechart/lineChart.component.html |    8 +-
 .../app/core-ui/linechart/lineChart.component.ts   |  335 +-
 ui/src/app/core-ui/table/table.component.ts        |    4 +-
 ui/src/app/core/working.state.config.ts            |   12 +-
 ui/src/app/dashboard-v2/dashboard.module.ts        |  126 -
 .../dashboard-v2/services/MockDashboard.service.ts |   48 -
 ui/src/app/dashboard/add-widget-template.html      |  129 -
 ui/src/app/dashboard/add-widget.controller.ts      |  180 -
 .../dashboard/components/config-item.component.ts  |   31 -
 .../dashboard/components/config-item.controller.ts |   23 -
 .../app/dashboard/components/config-item.tmpl.html |   29 -
 .../components/grid/dashboard-grid.component.css   |    6 +
 .../components/grid/dashboard-grid.component.html  |    0
 .../components/grid/dashboard-grid.component.ts    |    7 +-
 .../overview/dashboard-overview.component.css      |    1 +
 .../overview/dashboard-overview.component.html     |   28 +-
 .../overview/dashboard-overview.component.ts       |   21 +-
 .../components/panel/dashboard-panel.component.css |    6 +
 .../panel/dashboard-panel.component.html           |    6 +-
 .../components/panel/dashboard-panel.component.ts  |    0
 .../standalone/standalone-dashboard.component.css} |   15 +-
 .../standalone/standalone-dashboard.component.html |   21 +
 .../standalone/standalone-dashboard.component.ts   |   44 +
 .../widget/dashboard-widget.component.css          |   14 +
 .../widget/dashboard-widget.component.html         |   49 +-
 .../widget/dashboard-widget.component.ts           |   24 +-
 .../components/widgets/area/area-config.ts         |   10 +-
 .../widgets/area/area-widget.component.css         |    0
 .../widgets/area/area-widget.component.html        |    0
 .../widgets/area/area-widget.component.ts          |    5 +-
 .../components/widgets/base/base-config.ts         |    8 +
 .../widgets/base/base-ngx-charts-widget.ts         |   37 +-
 .../widgets/base/base-ngx-line-charts-widget.ts    |    5 +-
 .../widgets/base/base-ngx-line-config.ts           |    8 +-
 .../components/widgets/base/base-widget.ts         |   51 +-
 .../components/widgets/gauge/gauge-config.ts       |    4 +-
 .../widgets/gauge/gauge-widget.component.css       |    0
 .../widgets/gauge/gauge-widget.component.html      |    0
 .../widgets/gauge/gauge-widget.component.ts        |    7 +-
 .../components/widgets/html/html-config.ts         |   43 +
 .../widgets/html/html-widget.component.css}        |   14 +-
 .../widgets/html/html-widget.component.html        |   25 +
 .../widgets/html/html-widget.component.ts          |   66 +
 .../components/widgets/image/image-config.ts       |    4 +-
 .../widgets/image/image-widget.component.css       |    0
 .../widgets/image/image-widget.component.html      |    0
 .../widgets/image/image-widget.component.ts        |    5 +-
 .../components/widgets/line/line-config.ts         |   10 +-
 .../widgets/line/line-widget.component.css         |    0
 .../widgets/line/line-widget.component.html        |    0
 .../widgets/line/line-widget.component.ts          |   10 +-
 .../dashboard/components/widgets/map/map-config.ts |   49 +
 .../widgets/map/map-widget.component.css}          |   13 +-
 .../widgets/map/map-widget.component.html          |   28 +
 .../components/widgets/map/map-widget.component.ts |  123 +
 .../components/widgets/number/number-config.ts     |    5 +-
 .../widgets/number/number-widget.component.css     |   13 +
 .../widgets/number/number-widget.component.html    |   11 +-
 .../widgets/number/number-widget.component.ts      |   28 +-
 .../components/widgets/raw/raw-config.ts}          |   25 +-
 .../widgets/raw/raw-widget.component.css}          |   18 +-
 .../widgets/raw/raw-widget.component.html          |   27 +
 .../components/widgets/raw/raw-widget.component.ts |   68 +
 .../components/widgets/table/table-config.ts       |    7 +-
 .../widgets/table/table-widget.component.css       |    0
 .../widgets/table/table-widget.component.html      |    0
 .../widgets/table/table-widget.component.ts        |   11 +-
 .../widgets/trafficlight/traffic-light-config.ts   |   50 +
 .../traffic-light-widget.component.css}            |   40 +-
 .../traffic-light-widget.component.html            |   31 +
 .../trafficlight/traffic-light-widget.component.ts |  125 +
 ui/src/app/dashboard/dashboard-frame.html          |   71 -
 ui/src/app/dashboard/dashboard-layout-frame.html   |   54 -
 .../dashboard.component.css                        |    9 +
 .../dashboard.component.html                       |    2 +-
 .../dashboard.component.ts                         |    7 +-
 ui/src/app/dashboard/dashboard.controller.ts       |  182 -
 ui/src/app/dashboard/dashboard.html                |   22 -
 ui/src/app/dashboard/dashboard.module.ts           |  259 +-
 .../no-pipeline-present-dialog.controller.ts       |   36 -
 .../dialog/no-pipeline-present-dialog.tmpl.html    |   43 -
 .../add-visualization-dialog.component.html        |   48 +-
 .../add-visualization-dialog.component.scss}       |   16 +
 .../add-visualization-dialog.component.ts          |   41 +-
 .../edit-dashboard-dialog.component.css            |    0
 .../edit-dashboard-dialog.component.html           |    4 +-
 .../edit-dashboard-dialog.component.ts             |    6 +-
 .../models/dashboard.model.ts                      |    0
 .../models/gridster-info.model.ts                  |    0
 .../models/multi-series.model.ts                   |    2 -
 .../registry/widget-config-builder.ts              |   53 +-
 .../registry/widget-registry.ts                    |   22 +-
 .../sdk/collected-schema-requirements.ts           |    0
 .../sdk/ep-requirements.ts                         |    9 +
 .../sdk/extractor/static-property-extractor.ts     |   24 +-
 .../sdk/matching/datatype-match.ts                 |    0
 .../sdk/matching/domain-property-match.ts          |    0
 .../sdk/matching/mapping-property-generator.ts     |    0
 .../sdk/matching/primitive-property-match.ts       |    0
 .../sdk/matching/property-match.ts                 |    0
 .../sdk/matching/schema-match.ts}                  |   16 +-
 .../sdk/model/datatypes.ts                         |    0
 .../sdk/model/vocabulary.ts                        |    1 +
 .../sdk/schema-requirements-builder.ts             |    0
 .../services/dashboard.service.ts                  |   56 +-
 .../services/refresh-dashboard.service.ts          |    0
 .../services/resize.service.ts                     |    0
 .../services/websocket.config.ts                   |    0
 .../services/websocket.settings.ts                 |    0
 .../socket-connection-data-model.service.ts        |  102 -
 .../templates/gauge/gauge-config.component.ts      |   30 -
 .../templates/gauge/gauge-data-model.service.ts    |   33 -
 .../dashboard/templates/gauge/gauge.directive.ts   |   66 -
 .../app/dashboard/templates/gauge/gaugeConfig.html |   52 -
 .../templates/heatmap/heatmap-config.component.ts  |   30 -
 .../heatmap/heatmap-data-model.service.ts          |   34 -
 .../templates/heatmap/heatmap.directive.ts         |   73 -
 .../app/dashboard/templates/heatmap/heatmap.html   |   25 -
 .../dashboard/templates/heatmap/heatmapConfig.html |   38 -
 .../templates/html/html-config.component.ts        |   30 -
 .../templates/html/html-data-model.service.ts      |   33 -
 .../app/dashboard/templates/html/html.directive.ts |   50 -
 .../app/dashboard/templates/html/htmlConfig.html   |   30 -
 .../app/dashboard/templates/html/htmltemplate.html |   20 -
 .../templates/image/image-config.component.ts      |   30 -
 .../templates/image/image-data-model.service.ts    |   33 -
 .../dashboard/templates/image/image.directive.ts   |   50 -
 ui/src/app/dashboard/templates/image/image.html    |   19 -
 .../app/dashboard/templates/image/imageConfig.html |   30 -
 .../templates/line/line-config.component.ts        |   31 -
 .../templates/line/line-data-model.service.ts      |   33 -
 .../app/dashboard/templates/line/line.directive.ts |   62 -
 ui/src/app/dashboard/templates/line/line.html      |   19 -
 .../app/dashboard/templates/line/lineConfig.html   |   60 -
 .../map.deprecated/map-config.component.ts         |   30 -
 .../map.deprecated/map-data-model.service.ts       |   34 -
 .../templates/map.deprecated/map.directive.ts      |   47 -
 .../dashboard/templates/map.deprecated/map.html    |   25 -
 .../templates/map.deprecated/mapConfig.html        |   49 -
 .../templates/map/map-config.component.ts          |   36 -
 .../templates/map/map-data-model.service.ts        |   34 -
 .../app/dashboard/templates/map/map.directive.ts   |  128 -
 ui/src/app/dashboard/templates/map/map.html        |   37 -
 ui/src/app/dashboard/templates/map/mapConfig.html  |   61 -
 .../templates/number/number-config.component.ts    |   30 -
 .../templates/number/number-data-model.service.ts  |   33 -
 .../dashboard/templates/number/number.directive.ts |   70 -
 ui/src/app/dashboard/templates/number/number.html  |   25 -
 .../dashboard/templates/number/numberConfig.html   |   27 -
 .../templates/raw/raw-config.component.ts          |   30 -
 .../templates/raw/raw-data-model.service.ts        |   47 -
 .../app/dashboard/templates/raw/raw.directive.ts   |   45 -
 ui/src/app/dashboard/templates/raw/raw.html        |   24 -
 ui/src/app/dashboard/templates/raw/rawConfig.html  |   19 -
 ui/src/app/dashboard/templates/so.filter.ts        |   93 -
 .../templates/table/table-config.component.ts      |   50 -
 .../templates/table/table-data-model.service.ts    |   43 -
 .../dashboard/templates/table/table.directive.ts   |   83 -
 .../app/dashboard/templates/table/tableConfig.html |   31 -
 .../trafficlight/trafficlight-config.component.ts  |   30 -
 .../trafficlight-data-model.service.ts             |   33 -
 .../trafficlight/trafficlight.directive.ts         |   79 -
 .../templates/trafficlight/trafficlight.html       |   23 -
 .../templates/trafficlight/trafficlightConfig.html |   62 -
 .../verticalbar/verticalbar-config.component.ts    |   31 -
 .../verticalbar/verticalbar-data-model.service.ts  |   33 -
 .../templates/verticalbar/verticalbar.directive.ts |   59 -
 .../templates/verticalbar/verticalbar.html         |   36 -
 .../templates/verticalbar/verticalbarConfig.html   |   49 -
 .../templates/widget-templates.service.ts          |  157 -
 ui/src/app/dashboard/widget-data-model.service.ts  |   46 -
 ui/src/app/dashboard/widget-instances.service.ts   |  108 -
 .../app/data-explorer/data-explorer.component.ts   |    4 +-
 ui/src/app/data-explorer/data-explorer.module.ts   |   32 +-
 .../datadownloadDialog/dataDownload.dialog.ts      |    4 +-
 .../data-explorer/explorer/explorer.component.ts   |    6 +-
 .../alternative/alternative.component.ts           |    1 +
 .../alternative/alternative.controller.ts          |    2 -
 .../components/any-remote/any-remote.component.ts  |    1 +
 ui/src/app/editor/components/any/any.component.ts  |    1 +
 ui/src/app/editor/components/any/any.controller.ts |    2 -
 .../components/collection/collection.component.ts  |    1 +
 .../customize/customize-dialog.component.ts        |    4 +-
 .../customize/customize-dialog.tmpl.html           |   12 +-
 .../customoutput/customoutput.component.ts         |    4 +-
 .../components/customoutput/customoutput.tmpl.html |   21 +-
 .../property-selection.component.ts                |    4 +-
 .../property-selection.controller.ts               |    2 -
 .../propertyselection/property-selection.tmpl.html |    3 +-
 .../domainconcept/domainconcept.component.ts       |    1 +
 .../domainconcept/domainconcept.controller.ts      |    4 +-
 .../components/fileupload/fileupload.component.ts  |    4 +-
 .../components/fileupload/fileupload.tmpl.html     |    8 +-
 .../components/freetext/freetext.component.ts      |    1 +
 .../components/freetext/freetext.controller.ts     |    1 -
 .../app/editor/components/group/group.component.ts |    1 +
 .../mappingnary/mappingnary.component.ts           |    4 +-
 .../components/mappingnary/mappingnary.tmpl.html   |    6 +-
 .../mappingunary/mappingunary.component.ts         |    2 +
 .../mappingunary/mappingunary.controller.ts        |    8 +-
 .../components/mappingunary/mappingunary.tmpl.html |    5 +-
 .../matchingproperty/matchingproperty.component.ts |    1 +
 .../multivalue/multiple-value-input.component.ts   |    1 +
 .../oneof-remote/oneof-remote.component.ts         |    1 +
 .../app/editor/components/oneof/oneof.component.ts |    1 +
 .../editor/components/oneof/oneof.controller.ts    |    5 +
 .../pipeline-assembly.component.ts                 |    1 +
 .../pipeline-assembly.controller.ts                |   16 +-
 .../pipeline-element-documentation.component.ts    |    1 +
 .../pipeline-element-icon-stand.component.ts       |    4 +-
 .../pipeline-element-icon-stand.controller.ts      |   10 +-
 .../pipeline-element-icon-stand.tmpl.html          |    4 +-
 .../pipeline-element-options.component.ts          |    1 +
 .../pipeline-element-options.controller.ts         |    7 +-
 .../pipeline-element-options.tmpl.html             |    2 +-
 .../pipeline-element-recommendation.component.ts   |    1 +
 .../pipeline-element/pipeline-element.component.ts |    1 +
 .../components/pipeline/pipeline.component.ts      |    1 +
 .../components/pipeline/pipeline.controller.ts     |    4 +-
 .../replaceoutput/replaceoutput.component.ts       |    4 +-
 .../replaceoutput/replaceoutput.tmpl.html          |    2 +-
 .../editor/components/secret/secret.component.ts   |    1 +
 .../editor/components/secret/secret.controller.ts  |    4 +-
 .../topic/topic-selection-dialog.component.ts      |    1 +
 .../customize.controller.ts                        |    9 +-
 .../customizeElementDialog.tmpl.html               |   22 +-
 .../editor/dialog/help/help-dialog.controller.ts   |    1 +
 .../save-pipeline/save-pipeline.controller.ts      |    6 +-
 ui/src/app/editor/editor.controller.ts             |   29 +-
 ui/src/app/editor/editor.html                      |    4 +-
 ui/src/app/editor/editor.module.ts                 |    6 +-
 .../services/editor-dialog-manager.service.ts      |   13 +-
 ui/src/app/home/components/status.component.ts     |    4 +-
 ui/src/app/home/home.component.ts                  |    8 +-
 ui/src/app/home/home.module.ts                     |   18 +-
 ui/src/app/info/about/about.component.html         |   12 +-
 ui/src/app/info/info.component.ts                  |    4 +-
 ui/src/app/info/info.module.ts                     |   34 +-
 .../info/versions/service/version-info.service.ts  |   12 +-
 ui/src/app/info/versions/versions.component.ts     |    2 +-
 ui/src/app/layout/app.controller.ts                |    4 -
 .../app/layout/components/feedback.controller.ts   |    8 +-
 ui/src/app/layout/layout.module.ts                 |    1 +
 ui/src/app/login/login.controller.ts               |    4 +-
 ui/src/app/login/login.module.ts                   |    6 +-
 ui/src/app/login/startup/startup.controller.ts     |    1 -
 ui/src/app/myelements/my-elements.controller.ts    |    1 +
 .../components/notification-item.component.html    |   28 +
 .../components/notification-item.component.scss}   |   39 +-
 .../components/notification-item.component.ts}     |   25 +-
 .../model/notifications.model.ts}                  |   23 +-
 .../app/notifications/notifications.component.html |   69 +
 .../app/notifications/notifications.component.scss |  123 +
 .../app/notifications/notifications.component.ts   |  177 +
 .../app/notifications/notifications.controller.ts  |   65 -
 ui/src/app/notifications/notifications.html        |   72 -
 ui/src/app/notifications/notifications.module.ts   |   54 +-
 .../notifications/service/notifications.service.ts |   63 +
 .../utils/notifications.utils.ts}                  |   16 +-
 .../actions/pipeline-actions.component.ts          |    1 +
 .../components/actions/pipeline-actions.tmpl.html  |   20 +-
 .../components/edit/quickedit.component.ts         |    1 +
 .../components/edit/quickedit.controller.ts        |    8 +-
 .../components/edit/quickedit.tmpl.html            |   12 +-
 .../elements/pipeline-elements-row.component.ts    |    1 +
 .../elements/pipeline-elements.component.ts        |    1 +
 .../preview/pipeline-preview.component.ts          |    1 +
 .../components/status/pipeline-status.component.ts |    1 +
 ui/src/app/pipeline-details/pipeline-details.html  |    3 +-
 .../pipeline-details/pipeline-details.component.ts |    1 +
 .../pipeline-details/pipeline-details.tmpl.html    |   14 +-
 .../pipeline-categories-dialog.controller.ts       |   12 +-
 ui/src/app/pipelines/pipelines.controller.ts       |    7 +-
 ui/src/app/pipelines/pipelines.module.ts           |   10 +-
 .../services/pipeline-operations.service.ts        |    1 +
 .../apis/pipeline-template.service.ts              |   43 +-
 ui/src/app/platform-services/platform.module.ts    |    2 +-
 .../platform-services/tsonld-serializer.service.ts |   72 +-
 ui/src/app/platform-services/tsonld/tsonld.ts      |   61 +-
 .../deployment/deployment-type.component.ts        |    1 +
 .../components/deployment/deployment.component.ts  |    1 +
 .../general/advanced-settings.component.ts         |    1 +
 .../components/general/collapsible.component.ts    |    1 +
 .../components/general/options.component.ts        |    1 +
 .../general/value-specification.component.ts       |    1 +
 .../generated-element-description.component.ts     |    1 +
 .../generated-element-implementation.component.ts  |    1 +
 .../grounding/supported-grounding.component.ts     |    1 +
 .../grounding/transport-format.component.ts        |    1 +
 .../components/output/output-strategy.component.ts |    1 +
 .../property/datatype-property.component.ts        |    1 +
 .../property/domain-concept-property.component.ts  |    1 +
 .../property/domain-property.component.ts          |    1 +
 .../property/event-properties.component.ts         |    1 +
 .../property/property-restriction.component.ts     |    1 +
 .../property/required-property-values.component.ts |    1 +
 .../property/static-properties.component.ts        |    1 +
 .../property-quality-definitions.component.ts      |    1 +
 .../stream-quality-definitions.component.ts        |    1 +
 .../restriction/stream-restriction.component.ts    |    1 +
 .../components/sepa/sepa-basics.component.ts       |    1 +
 .../sepa/sepa-stream-detail.component.ts           |    1 +
 .../components/unit/measurement-unit.component.ts  |    1 +
 ui/src/app/services/auth-status.service.ts         |    2 +-
 ui/src/app/services/auth.service.ts                |    1 -
 ui/src/app/services/jsplumb.service.ts             |    1 -
 ui/src/app/services/notification-count-service.ts  |   66 +
 .../app/services/pipeline-positioning.service.ts   |   18 +-
 ui/src/app/services/rest-api.service.ts            |    4 +
 .../route-transition-interceptor.service.ts        |    1 -
 ui/src/app/services/services.module.ts             |   48 +-
 .../tour/create-pipeline-tour.constants.ts         |    6 +-
 ui/src/app/services/tour/shepherd.service.ts       |    1 -
 ui/src/app/services/tour/tour-provider.service.ts  |    2 -
 ui/src/app/shared/logger/log.service.ts            |    2 +-
 ui/src/assets/css/angular-material.css             |    6 -
 ui/src/assets/css/archivoRailwyRoboto.css          |  109 -
 ui/src/assets/css/bootstrap.min.css                |    5 -
 ui/src/assets/css/epoch.min.css                    |    1 -
 ui/src/assets/css/font-awesome.min.css             |    4 -
 ui/src/assets/css/jquery-ui.css                    | 1243 ---
 ui/src/assets/css/jquery.dataTables.min.css        |  542 --
 ui/src/assets/css/picker.min.css                   |    8 -
 ui/src/assets/css/slick-theme.min.css              |    1 -
 ui/src/assets/css/slick.min.css                    |    1 -
 ui/src/assets/css/trix.css                         |  304 -
 ui/src/assets/dashboards.json                      |   38 -
 ui/src/assets/fonts/KFOmCnqEu92Fr1Mu4mxK.woff2     |  Bin 15344 -> 0 bytes
 ui/src/assets/fonts/MaterialIcons-Regular.eot      |  Bin 143258 -> 0 bytes
 ui/src/assets/fonts/MaterialIcons-Regular.ttf      |  Bin 128180 -> 0 bytes
 ui/src/assets/fonts/MaterialIcons-Regular.woff     |  Bin 57620 -> 0 bytes
 ui/src/assets/fonts/MaterialIcons-Regular.woff2    |  Bin 44300 -> 0 bytes
 .../fonts/Roboto-Regular.css}                      |   20 +-
 ui/src/assets/fonts/Roboto-Regular.ttf             |  Bin 0 -> 171272 bytes
 ui/src/assets/fonts/archivo.css                    |   90 -
 .../fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2       |  Bin 49140 -> 0 bytes
 ui/src/assets/fonts/materialicons.css              |   54 -
 ui/src/assets/fonts/raleway.css                    |   34 -
 ui/src/assets/fonts/roboto.css                     |   74 -
 ui/src/assets/fonts/robotodraft.css                |  298 -
 ui/src/assets/img/login/background.png             |  Bin 995787 -> 0 bytes
 ui/src/assets/img/login_streampipes/background.png |  Bin 2055422 -> 0 bytes
 ui/src/assets/img/login_testfeld/background.jpg    |  Bin 409481 -> 0 bytes
 ui/src/assets/img/login_testfeld/logo.png          |  Bin 42504 -> 0 bytes
 ui/src/assets/img/test-asset-image.jpg             |  Bin 2278538 -> 0 bytes
 ui/src/assets/lib/d3.min.js                        |    5 -
 ui/src/assets/lib/epoch.min.js                     |    3 -
 ui/src/assets/lib/flowtype.js                      |   66 -
 ui/src/assets/lib/jQuery.circleMenu.js             |  331 -
 ui/src/assets/lib/jquery-2.2.4.min.js              |    4 -
 ui/src/assets/lib/jquery-touch-punch.js            |   11 -
 ui/src/assets/lib/jquery-ui.min.js                 |   13 -
 ui/src/assets/lib/jquery.dataTables.min.js         | 3863 ---------
 ui/src/assets/lib/jquery.panzoom.min.js            |    9 -
 ui/src/assets/lib/jsPlumb-2.1.0-min.js             |    7 -
 ui/src/assets/lib/malhar-angular-dashboard.js      | 1483 ----
 ui/src/assets/lib/malhar-angular-widgets.js        | 2094 -----
 ui/src/assets/lib/mlhr-table.js                    | 1210 ---
 ui/src/assets/lib/ng-context-menu.min.js           |    4 -
 ui/src/assets/lib/please-wait.min.js               |   12 -
 ui/src/assets/lib/stomp.js                         |  393 -
 ui/src/assets/lib/system.js                        |    4 -
 ui/src/assets/lib/trix.js                          |   20 -
 ui/src/assets/templates/iconbar.html               |   16 +-
 ui/src/assets/templates/login.html                 |    4 +-
 ui/src/assets/templates/navbar.html                |    2 +-
 ui/src/assets/templates/setup.html                 |    4 +-
 ui/src/assets/templates/streampipes.html           |   10 +-
 ui/src/index.html                                  |  114 +-
 ui/src/scss/main.scss                              |   47 +-
 ui/src/scss/sp/buttons.scss                        |    6 +
 ui/src/scss/{thirdparty => sp}/colors.scss         |    0
 ui/src/scss/sp/loading-bar.scss                    |   49 +
 ui/src/scss/sp/main.scss                           |   28 +-
 ui/src/scss/{thirdparty => sp}/shepherd-new.scss   |  213 +-
 ui/src/scss/{thirdparty => sp}/trafficlight.scss   |    0
 .../thirdparty/angular-notification-icons.min.scss |    1 -
 ui/src/scss/thirdparty/angular-ui-tree.min.scss    |    1 -
 .../scss/thirdparty/angularjs-datetime-picker.scss |   92 -
 ui/src/scss/thirdparty/epoch.min.scss              |    1 -
 ui/src/scss/thirdparty/indigo-pink.css             |    1 -
 ui/src/scss/thirdparty/jsplumb.scss                |  417 -
 ui/src/scss/thirdparty/loading-bar.min.scss        |  111 -
 .../scss/thirdparty/malhar-angular-dashboard.scss  |  115 -
 ui/src/scss/thirdparty/mlhr-table.scss             |  192 -
 ui/src/scss/thirdparty/ng-prettyjson.min.scss      |    7 -
 ui/src/scss/thirdparty/please-wait.scss            |  179 -
 ui/src/scss/thirdparty/prism.scss                  |  229 -
 ui/src/scss/thirdparty/shepherd-theme-arrows.scss  |  162 -
 ui/src/scss/thirdparty/shepherd-theme-default.scss |  272 -
 ui/src/scss/thirdparty/signin.scss                 |   54 -
 ui/src/scss/thirdparty/spinkit.scss                |  788 --
 ui/src/scss/thirdparty/toastr.scss                 |  198 -
 ui/webpack.config.base.js                          |  131 -
 ui/webpack.config.dev.js                           |   60 -
 ui/webpack.config.js                               |   21 -
 ui/webpack.config.prod.js                          |   74 -
 866 files changed, 6654 insertions(+), 39725 deletions(-)
 delete mode 100644 archetypes/streampipes-archetype-pe-processors-flink/src/main/resources/archetype-resources/deployment/docker-compose.yml
 delete mode 100644 archetypes/streampipes-archetype-pe-processors-flink/src/main/resources/archetype-resources/deployment/system
 delete mode 100644 archetypes/streampipes-archetype-pe-processors-jvm/src/main/resources/archetype-resources/deployment/docker-compose.yml
 delete mode 100644 archetypes/streampipes-archetype-pe-processors-jvm/src/main/resources/archetype-resources/deployment/system
 delete mode 100644 archetypes/streampipes-archetype-pe-sinks-flink/src/main/resources/archetype-resources/deployment/docker-compose.yml
 delete mode 100644 archetypes/streampipes-archetype-pe-sinks-flink/src/main/resources/archetype-resources/deployment/system
 delete mode 100644 archetypes/streampipes-archetype-pe-sinks-jvm/src/main/resources/archetype-resources/deployment/docker-compose.yml
 delete mode 100644 archetypes/streampipes-archetype-pe-sinks-jvm/src/main/resources/archetype-resources/deployment/system
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/init/AdapterMasterContainer.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/init/AdapterMasterContainerResourceConfig.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/management/AdapterMasterManagement.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/management/AdapterTemplateMasterManagement.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/management/DescriptionManagement.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/management/FileManagement.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/management/GuessManagement.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/management/SourcesManagement.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/management/UnitMasterManagement.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/management/Utils.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/management/WorkerAdministrationManagement.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/management/WorkerRestClient.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/rest/AdapterResource.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/rest/AdapterTemplateResource.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/rest/DescriptionResource.java (89%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/rest/FileResource.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/rest/GuessResource.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/rest/RuntimeResolvableResource.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/rest/SourcesResource.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/rest/UnitResource.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/rest/WelcomePageMaster.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/rest/WorkerAdministrationResource.java (100%)
 rename streampipes-connect-container-master/src/main/java/org/{ => apache}/streampipes/connect/container/master/util/AdapterEncryptionService.java (100%)
 rename streampipes-connect-container-worker/src/main/java/org/{ => apache}/streampipes/connect/container/worker/init/AdapterWorkerContainer.java (100%)
 rename streampipes-connect-container-worker/src/main/java/org/{ => apache}/streampipes/connect/container/worker/init/AdapterWorkerContainerResourceConfig.java (53%)
 rename streampipes-connect-container-worker/src/main/java/org/{ => apache}/streampipes/connect/container/worker/management/AdapterWorkerManagement.java (99%)
 rename streampipes-connect-container-worker/src/main/java/org/{ => apache}/streampipes/connect/container/worker/management/FileManagement.java (100%)
 rename streampipes-connect-container-worker/src/main/java/org/{ => apache}/streampipes/connect/container/worker/management/GuessManagement.java (100%)
 rename streampipes-connect-container-worker/src/main/java/org/{ => apache}/streampipes/connect/container/worker/management/MasterRestClient.java (100%)
 rename streampipes-connect-container-worker/src/main/java/org/{ => apache}/streampipes/connect/container/worker/rest/AdapterResource.java (69%)
 rename streampipes-connect-container-worker/src/main/java/org/{ => apache}/streampipes/connect/container/worker/rest/FileResource.java (100%)
 rename streampipes-connect-container-worker/src/main/java/org/{ => apache}/streampipes/connect/container/worker/rest/GuessResource.java (100%)
 rename streampipes-connect-container-worker/src/main/java/org/{ => apache}/streampipes/connect/container/worker/rest/ProtocolResource.java (69%)
 rename streampipes-connect-container-worker/src/main/java/org/{ => apache}/streampipes/connect/container/worker/rest/RuntimeResolvableResource.java (100%)
 rename streampipes-connect-container-worker/src/main/java/org/{ => apache}/streampipes/connect/container/worker/rest/WelcomePageWorker.java (100%)
 rename streampipes-connect-container-worker/src/main/java/org/{ => apache}/streampipes/connect/container/worker/rest/WorkerResource.java (100%)
 rename streampipes-container-standalone/src/main/java/org/{ => apache}/streampipes/container/standalone/init/PipelineElementContainerResourceConfig.java (100%)
 rename streampipes-container-standalone/src/main/java/org/{ => apache}/streampipes/container/standalone/init/StandaloneModelSubmitter.java (100%)
 rename streampipes-dataformat-cbor/src/main/java/org/{ => apache}/streampipes/dataformat/cbor/CborDataFormatDefinition.java (100%)
 rename streampipes-dataformat-cbor/src/main/java/org/{ => apache}/streampipes/dataformat/cbor/CborDataFormatFactory.java (100%)
 rename streampipes-dataformat-fst/src/main/java/org/{ => apache}/streampipes/dataformat/fst/FstDataFormatDefinition.java (100%)
 rename streampipes-dataformat-fst/src/main/java/org/{ => apache}/streampipes/dataformat/fst/FstDataFormatFactory.java (100%)
 rename streampipes-dataformat-json/src/main/java/org/{ => apache}/streampipes/dataformat/json/JsonDataFormatDefinition.java (100%)
 rename streampipes-dataformat-json/src/main/java/org/{ => apache}/streampipes/dataformat/json/JsonDataFormatFactory.java (100%)
 rename streampipes-dataformat/src/main/java/org/{ => apache}/streampipes/dataformat/SpDataFormatDefinition.java (100%)
 rename streampipes-dataformat/src/main/java/org/{ => apache}/streampipes/dataformat/SpDataFormatFactory.java (100%)
 rename streampipes-dataformat/src/main/java/org/{ => apache}/streampipes/dataformat/SpDataFormatManager.java (100%)
 delete mode 100644 streampipes-measurement-units/src/main/resources/onto/dimension
 delete mode 100644 streampipes-measurement-units/src/main/resources/onto/dtype
 delete mode 100644 streampipes-measurement-units/src/main/resources/onto/ops.ttl
 delete mode 100644 streampipes-measurement-units/src/main/resources/onto/quantity
 delete mode 100644 streampipes-measurement-units/src/main/resources/onto/qudt
 delete mode 100644 streampipes-measurement-units/src/main/resources/onto/qudt-quantity
 delete mode 100644 streampipes-measurement-units/src/main/resources/onto/unit
 copy ui/src/app/dashboard-v2/components/widgets/area/area-widget.component.css => streampipes-measurement-units/src/test/java/org/apache/streampipes/units/test/TestUnitProvider.java (64%)
 delete mode 100644 streampipes-measurement-units/src/test/java/org/streampipes/units/test/Test.java
 delete mode 100644 streampipes-measurement-units/src/test/java/org/streampipes/units/test/Test2.java
 create mode 100644 streampipes-messaging-mqtt/pom.xml
 copy ui/src/app/dashboard-v2/components/widgets/area/area-widget.component.css => streampipes-messaging-mqtt/src/main/java/org/apache/streampipes/messaging/mqtt/AbstractMqttConnector.java (50%)
 create mode 100644 streampipes-messaging-mqtt/src/main/java/org/apache/streampipes/messaging/mqtt/MqttConsumer.java
 create mode 100644 streampipes-messaging-mqtt/src/main/java/org/apache/streampipes/messaging/mqtt/MqttPublisher.java
 create mode 100644 streampipes-messaging-mqtt/src/main/java/org/apache/streampipes/messaging/mqtt/SpMqttProtocol.java
 copy ui/src/app/dashboard-v2/components/widgets/area/area-widget.component.css => streampipes-messaging-mqtt/src/main/java/org/apache/streampipes/messaging/mqtt/SpMqttProtocolFactory.java (52%)
 copy ui/src/app/dashboard-v2/components/widgets/area/area-widget.component.css => streampipes-model/src/main/java/org/apache/streampipes/model/NotificationCount.java (71%)
 delete mode 100644 streampipes-model/src/main/java/org/apache/streampipes/model/dashboard/DashboardWidgetDataConfig.java
 create mode 100644 streampipes-model/src/main/java/org/apache/streampipes/model/grounding/MqttTransportProtocol.java
 copy ui/src/app/dashboard-v2/components/widgets/area/area-widget.component.css => streampipes-rest/src/main/java/org/apache/streampipes/rest/api/IMeasurementUnitResource.java (81%)
 create mode 100644 streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/MeasurementUnitResource.java
 delete mode 100644 ui/deployment/0.65.0/img/background.png
 delete mode 100644 ui/deployment/apps/img/background.png
 delete mode 100644 ui/deployment/dev/img/background.png
 copy ui/src/app/connect/static-properties/static-mapping-nary/{static-mapping-nary.component.css => static-mapping-nary.component.scss} (95%)
 copy ui/src/app/{dashboard-v2/components/widgets/area/area-widget.component.css => core-model/base/Tuple2.ts} (92%)
 delete mode 100644 ui/src/app/core-model/dashboard/DashboardWidgetDataConfig.ts
 copy ui/src/app/{dashboard-v2/components/widgets/area/area-widget.component.css => core-model/measurement-unit/MeasurementUnit.ts} (75%)
 create mode 100644 ui/src/app/core-ui/image/services/CocoFormat.service.ts
 copy ui/src/app/{dashboard-v2/components/widgets/line/line-config.ts => core-ui/image/util/color.util.ts} (65%)
 copy ui/src/app/{dashboard-v2/dashboard.component.css => core-ui/linechart/labeling-tool/components/label-selection/label-selection.component.css} (96%)
 copy ui/src/app/{dashboard-v2/components/widgets/gauge/gauge-widget.component.html => core-ui/linechart/labeling-tool/components/label-selection/label-selection.component.html} (50%)
 create mode 100644 ui/src/app/core-ui/linechart/labeling-tool/components/label-selection/label-selection.component.ts
 copy ui/src/app/{dashboard-v2/components/panel/dashboard-panel.component.css => core-ui/linechart/labeling-tool/components/point-selection-info/point-selection-info.component.css} (93%)
 rename ui/src/app/{dashboard/templates/gauge/gauge.html => core-ui/linechart/labeling-tool/components/point-selection-info/point-selection-info.component.html} (70%)
 copy ui/src/app/{info/info.component.ts => core-ui/linechart/labeling-tool/components/point-selection-info/point-selection-info.component.ts} (53%)
 copy ui/src/app/{dashboard-v2/components/widgets/image/image-widget.component.css => core-ui/linechart/labeling-tool/dialogs/change-chartmode/change-chartmode.dialog.css} (75%)
 rename ui/src/app/{dashboard/templates/table/table.html => core-ui/linechart/labeling-tool/dialogs/change-chartmode/change-chartmode.dialog.html} (72%)
 copy ui/src/app/{app-transport-monitoring/components/dashboard-status/dashboard-status.component.ts => core-ui/linechart/labeling-tool/dialogs/change-chartmode/change-chartmode.dialog.ts} (62%)
 copy ui/src/app/{dashboard-v2/components/widgets/image/image-widget.component.css => core-ui/linechart/labeling-tool/dialogs/labeling/labeling.dialog.css} (68%)
 create mode 100644 ui/src/app/core-ui/linechart/labeling-tool/dialogs/labeling/labeling.dialog.html
 create mode 100644 ui/src/app/core-ui/linechart/labeling-tool/dialogs/labeling/labeling.dialog.ts
 create mode 100644 ui/src/app/core-ui/linechart/labeling-tool/labeling-tool.module.ts
 copy ui/src/app/{services/auth-status.service.ts => core-ui/linechart/labeling-tool/services/color.service.ts} (60%)
 delete mode 100644 ui/src/app/dashboard-v2/dashboard.module.ts
 delete mode 100644 ui/src/app/dashboard-v2/services/MockDashboard.service.ts
 delete mode 100644 ui/src/app/dashboard/add-widget-template.html
 delete mode 100644 ui/src/app/dashboard/add-widget.controller.ts
 delete mode 100644 ui/src/app/dashboard/components/config-item.component.ts
 delete mode 100644 ui/src/app/dashboard/components/config-item.controller.ts
 delete mode 100644 ui/src/app/dashboard/components/config-item.tmpl.html
 rename ui/src/app/{dashboard-v2 => dashboard}/components/grid/dashboard-grid.component.css (89%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/grid/dashboard-grid.component.html (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/grid/dashboard-grid.component.ts (98%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/overview/dashboard-overview.component.css (96%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/overview/dashboard-overview.component.html (76%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/overview/dashboard-overview.component.ts (78%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/panel/dashboard-panel.component.css (90%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/panel/dashboard-panel.component.html (88%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/panel/dashboard-panel.component.ts (100%)
 copy ui/src/app/{dashboard-v2/components/widgets/area/area-widget.component.css => dashboard/components/standalone/standalone-dashboard.component.css} (83%)
 create mode 100644 ui/src/app/dashboard/components/standalone/standalone-dashboard.component.html
 create mode 100644 ui/src/app/dashboard/components/standalone/standalone-dashboard.component.ts
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widget/dashboard-widget.component.css (83%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widget/dashboard-widget.component.html (54%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widget/dashboard-widget.component.ts (76%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/area/area-config.ts (82%)
 copy ui/src/app/{dashboard-v2 => dashboard}/components/widgets/area/area-widget.component.css (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/area/area-widget.component.html (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/area/area-widget.component.ts (85%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/base/base-config.ts (76%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/base/base-ngx-charts-widget.ts (56%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/base/base-ngx-line-charts-widget.ts (91%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/base/base-ngx-line-config.ts (91%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/base/base-widget.ts (64%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/gauge/gauge-config.ts (94%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/gauge/gauge-widget.component.css (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/gauge/gauge-widget.component.html (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/gauge/gauge-widget.component.ts (85%)
 create mode 100644 ui/src/app/dashboard/components/widgets/html/html-config.ts
 copy ui/src/app/{dashboard-v2/components/widgets/area/area-widget.component.css => dashboard/components/widgets/html/html-widget.component.css} (86%)
 create mode 100644 ui/src/app/dashboard/components/widgets/html/html-widget.component.html
 create mode 100644 ui/src/app/dashboard/components/widgets/html/html-widget.component.ts
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/image/image-config.ts (91%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/image/image-widget.component.css (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/image/image-widget.component.html (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/image/image-widget.component.ts (89%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/line/line-config.ts (82%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/line/line-widget.component.css (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/line/line-widget.component.html (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/line/line-widget.component.ts (76%)
 create mode 100644 ui/src/app/dashboard/components/widgets/map/map-config.ts
 copy ui/src/app/{dashboard-v2/components/widgets/area/area-widget.component.css => dashboard/components/widgets/map/map-widget.component.css} (87%)
 create mode 100644 ui/src/app/dashboard/components/widgets/map/map-widget.component.html
 create mode 100644 ui/src/app/dashboard/components/widgets/map/map-widget.component.ts
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/number/number-config.ts (90%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/number/number-widget.component.css (83%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/number/number-widget.component.html (77%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/number/number-widget.component.ts (58%)
 copy ui/src/app/{dashboard-v2/components/widgets/area/area-widget.component.css => dashboard/components/widgets/raw/raw-config.ts} (50%)
 copy ui/src/app/{dashboard-v2/components/widgets/area/area-widget.component.css => dashboard/components/widgets/raw/raw-widget.component.css} (83%)
 create mode 100644 ui/src/app/dashboard/components/widgets/raw/raw-widget.component.html
 create mode 100644 ui/src/app/dashboard/components/widgets/raw/raw-widget.component.ts
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/table/table-config.ts (88%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/table/table-widget.component.css (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/table/table-widget.component.html (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/components/widgets/table/table-widget.component.ts (83%)
 create mode 100644 ui/src/app/dashboard/components/widgets/trafficlight/traffic-light-config.ts
 copy ui/src/app/{dashboard-v2/components/widgets/area/area-widget.component.css => dashboard/components/widgets/trafficlight/traffic-light-widget.component.css} (59%)
 create mode 100644 ui/src/app/dashboard/components/widgets/trafficlight/traffic-light-widget.component.html
 create mode 100644 ui/src/app/dashboard/components/widgets/trafficlight/traffic-light-widget.component.ts
 delete mode 100644 ui/src/app/dashboard/dashboard-frame.html
 delete mode 100644 ui/src/app/dashboard/dashboard-layout-frame.html
 rename ui/src/app/{dashboard-v2 => dashboard}/dashboard.component.css (84%)
 rename ui/src/app/{dashboard-v2 => dashboard}/dashboard.component.html (96%)
 rename ui/src/app/{dashboard-v2 => dashboard}/dashboard.component.ts (93%)
 delete mode 100644 ui/src/app/dashboard/dashboard.controller.ts
 delete mode 100644 ui/src/app/dashboard/dashboard.html
 delete mode 100644 ui/src/app/dashboard/dialog/no-pipeline-present-dialog.controller.ts
 delete mode 100644 ui/src/app/dashboard/dialog/no-pipeline-present-dialog.tmpl.html
 rename ui/src/app/{dashboard-v2 => dashboard}/dialogs/add-widget/add-visualization-dialog.component.html (65%)
 rename ui/src/app/{dashboard-v2/dialogs/add-widget/add-visualization-dialog.component.css => dashboard/dialogs/add-widget/add-visualization-dialog.component.scss} (85%)
 rename ui/src/app/{dashboard-v2 => dashboard}/dialogs/add-widget/add-visualization-dialog.component.ts (77%)
 rename ui/src/app/{dashboard-v2 => dashboard}/dialogs/edit-dashboard/edit-dashboard-dialog.component.css (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/dialogs/edit-dashboard/edit-dashboard-dialog.component.html (90%)
 rename ui/src/app/{dashboard-v2 => dashboard}/dialogs/edit-dashboard/edit-dashboard-dialog.component.ts (84%)
 rename ui/src/app/{dashboard-v2 => dashboard}/models/dashboard.model.ts (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/models/gridster-info.model.ts (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/models/multi-series.model.ts (94%)
 rename ui/src/app/{dashboard-v2 => dashboard}/registry/widget-config-builder.ts (70%)
 rename ui/src/app/{dashboard-v2 => dashboard}/registry/widget-registry.ts (63%)
 rename ui/src/app/{dashboard-v2 => dashboard}/sdk/collected-schema-requirements.ts (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/sdk/ep-requirements.ts (88%)
 rename ui/src/app/{dashboard-v2 => dashboard}/sdk/extractor/static-property-extractor.ts (75%)
 rename ui/src/app/{dashboard-v2 => dashboard}/sdk/matching/datatype-match.ts (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/sdk/matching/domain-property-match.ts (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/sdk/matching/mapping-property-generator.ts (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/sdk/matching/primitive-property-match.ts (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/sdk/matching/property-match.ts (100%)
 copy ui/src/app/{dashboard-v2/components/widgets/area/area-widget.component.css => dashboard/sdk/matching/schema-match.ts} (66%)
 rename ui/src/app/{dashboard-v2 => dashboard}/sdk/model/datatypes.ts (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/sdk/model/vocabulary.ts (92%)
 rename ui/src/app/{dashboard-v2 => dashboard}/sdk/schema-requirements-builder.ts (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/services/dashboard.service.ts (73%)
 rename ui/src/app/{dashboard-v2 => dashboard}/services/refresh-dashboard.service.ts (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/services/resize.service.ts (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/services/websocket.config.ts (100%)
 rename ui/src/app/{dashboard-v2 => dashboard}/services/websocket.settings.ts (100%)
 delete mode 100644 ui/src/app/dashboard/socket-connection-data-model.service.ts
 delete mode 100644 ui/src/app/dashboard/templates/gauge/gauge-config.component.ts
 delete mode 100644 ui/src/app/dashboard/templates/gauge/gauge-data-model.service.ts
 delete mode 100644 ui/src/app/dashboard/templates/gauge/gauge.directive.ts
 delete mode 100644 ui/src/app/dashboard/templates/gauge/gaugeConfig.html
 delete mode 100644 ui/src/app/dashboard/templates/heatmap/heatmap-config.component.ts
 delete mode 100644 ui/src/app/dashboard/templates/heatmap/heatmap-data-model.service.ts
 delete mode 100644 ui/src/app/dashboard/templates/heatmap/heatmap.directive.ts
 delete mode 100644 ui/src/app/dashboard/templates/heatmap/heatmap.html
 delete mode 100644 ui/src/app/dashboard/templates/heatmap/heatmapConfig.html
 delete mode 100644 ui/src/app/dashboard/templates/html/html-config.component.ts
 delete mode 100644 ui/src/app/dashboard/templates/html/html-data-model.service.ts
 delete mode 100644 ui/src/app/dashboard/templates/html/html.directive.ts
 delete mode 100644 ui/src/app/dashboard/templates/html/htmlConfig.html
 delete mode 100644 ui/src/app/dashboard/templates/html/htmltemplate.html
 delete mode 100644 ui/src/app/dashboard/templates/image/image-config.component.ts
 delete mode 100644 ui/src/app/dashboard/templates/image/image-data-model.service.ts
 delete mode 100644 ui/src/app/dashboard/templates/image/image.directive.ts
 delete mode 100644 ui/src/app/dashboard/templates/image/image.html
 delete mode 100644 ui/src/app/dashboard/templates/image/imageConfig.html
 delete mode 100644 ui/src/app/dashboard/templates/line/line-config.component.ts
 delete mode 100644 ui/src/app/dashboard/templates/line/line-data-model.service.ts
 delete mode 100644 ui/src/app/dashboard/templates/line/line.directive.ts
 delete mode 100644 ui/src/app/dashboard/templates/line/line.html
 delete mode 100644 ui/src/app/dashboard/templates/line/lineConfig.html
 delete mode 100644 ui/src/app/dashboard/templates/map.deprecated/map-config.component.ts
 delete mode 100644 ui/src/app/dashboard/templates/map.deprecated/map-data-model.service.ts
 delete mode 100644 ui/src/app/dashboard/templates/map.deprecated/map.directive.ts
 delete mode 100644 ui/src/app/dashboard/templates/map.deprecated/map.html
 delete mode 100644 ui/src/app/dashboard/templates/map.deprecated/mapConfig.html
 delete mode 100644 ui/src/app/dashboard/templates/map/map-config.component.ts
 delete mode 100644 ui/src/app/dashboard/templates/map/map-data-model.service.ts
 delete mode 100644 ui/src/app/dashboard/templates/map/map.directive.ts
 delete mode 100644 ui/src/app/dashboard/templates/map/map.html
 delete mode 100644 ui/src/app/dashboard/templates/map/mapConfig.html
 delete mode 100644 ui/src/app/dashboard/templates/number/number-config.component.ts
 delete mode 100644 ui/src/app/dashboard/templates/number/number-data-model.service.ts
 delete mode 100644 ui/src/app/dashboard/templates/number/number.directive.ts
 delete mode 100644 ui/src/app/dashboard/templates/number/number.html
 delete mode 100644 ui/src/app/dashboard/templates/number/numberConfig.html
 delete mode 100644 ui/src/app/dashboard/templates/raw/raw-config.component.ts
 delete mode 100644 ui/src/app/dashboard/templates/raw/raw-data-model.service.ts
 delete mode 100644 ui/src/app/dashboard/templates/raw/raw.directive.ts
 delete mode 100644 ui/src/app/dashboard/templates/raw/raw.html
 delete mode 100644 ui/src/app/dashboard/templates/raw/rawConfig.html
 delete mode 100644 ui/src/app/dashboard/templates/so.filter.ts
 delete mode 100644 ui/src/app/dashboard/templates/table/table-config.component.ts
 delete mode 100644 ui/src/app/dashboard/templates/table/table-data-model.service.ts
 delete mode 100644 ui/src/app/dashboard/templates/table/table.directive.ts
 delete mode 100644 ui/src/app/dashboard/templates/table/tableConfig.html
 delete mode 100644 ui/src/app/dashboard/templates/trafficlight/trafficlight-config.component.ts
 delete mode 100644 ui/src/app/dashboard/templates/trafficlight/trafficlight-data-model.service.ts
 delete mode 100644 ui/src/app/dashboard/templates/trafficlight/trafficlight.directive.ts
 delete mode 100644 ui/src/app/dashboard/templates/trafficlight/trafficlight.html
 delete mode 100644 ui/src/app/dashboard/templates/trafficlight/trafficlightConfig.html
 delete mode 100644 ui/src/app/dashboard/templates/verticalbar/verticalbar-config.component.ts
 delete mode 100644 ui/src/app/dashboard/templates/verticalbar/verticalbar-data-model.service.ts
 delete mode 100644 ui/src/app/dashboard/templates/verticalbar/verticalbar.directive.ts
 delete mode 100644 ui/src/app/dashboard/templates/verticalbar/verticalbar.html
 delete mode 100644 ui/src/app/dashboard/templates/verticalbar/verticalbarConfig.html
 delete mode 100644 ui/src/app/dashboard/templates/widget-templates.service.ts
 delete mode 100644 ui/src/app/dashboard/widget-data-model.service.ts
 delete mode 100644 ui/src/app/dashboard/widget-instances.service.ts
 create mode 100644 ui/src/app/notifications/components/notification-item.component.html
 copy ui/src/app/{dashboard-v2/components/widgets/area/area-widget.component.css => notifications/components/notification-item.component.scss} (55%)
 copy ui/src/app/{dashboard-v2/components/widgets/area/area-widget.component.css => notifications/components/notification-item.component.ts} (55%)
 copy ui/src/app/{dashboard-v2/components/widgets/area/area-widget.component.css => notifications/model/notifications.model.ts} (64%)
 create mode 100644 ui/src/app/notifications/notifications.component.html
 create mode 100644 ui/src/app/notifications/notifications.component.scss
 create mode 100644 ui/src/app/notifications/notifications.component.ts
 delete mode 100644 ui/src/app/notifications/notifications.controller.ts
 delete mode 100644 ui/src/app/notifications/notifications.html
 create mode 100644 ui/src/app/notifications/service/notifications.service.ts
 rename ui/src/app/{dashboard-v2/components/widgets/area/area-widget.component.css => notifications/utils/notifications.utils.ts} (61%)
 create mode 100644 ui/src/app/services/notification-count-service.ts
 delete mode 100644 ui/src/assets/css/angular-material.css
 delete mode 100644 ui/src/assets/css/archivoRailwyRoboto.css
 delete mode 100644 ui/src/assets/css/bootstrap.min.css
 delete mode 100644 ui/src/assets/css/epoch.min.css
 delete mode 100644 ui/src/assets/css/font-awesome.min.css
 delete mode 100644 ui/src/assets/css/jquery-ui.css
 delete mode 100644 ui/src/assets/css/jquery.dataTables.min.css
 delete mode 100644 ui/src/assets/css/picker.min.css
 delete mode 100644 ui/src/assets/css/slick-theme.min.css
 delete mode 100644 ui/src/assets/css/slick.min.css
 delete mode 100644 ui/src/assets/css/trix.css
 delete mode 100644 ui/src/assets/dashboards.json
 delete mode 100644 ui/src/assets/fonts/KFOmCnqEu92Fr1Mu4mxK.woff2
 delete mode 100644 ui/src/assets/fonts/MaterialIcons-Regular.eot
 delete mode 100644 ui/src/assets/fonts/MaterialIcons-Regular.ttf
 delete mode 100644 ui/src/assets/fonts/MaterialIcons-Regular.woff
 delete mode 100644 ui/src/assets/fonts/MaterialIcons-Regular.woff2
 rename ui/src/{app/connect/static-properties/static-mapping-nary/static-mapping-nary.component.css => assets/fonts/Roboto-Regular.css} (82%)
 create mode 100644 ui/src/assets/fonts/Roboto-Regular.ttf
 delete mode 100644 ui/src/assets/fonts/archivo.css
 delete mode 100644 ui/src/assets/fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2
 delete mode 100644 ui/src/assets/fonts/materialicons.css
 delete mode 100644 ui/src/assets/fonts/raleway.css
 delete mode 100644 ui/src/assets/fonts/roboto.css
 delete mode 100644 ui/src/assets/fonts/robotodraft.css
 delete mode 100644 ui/src/assets/img/login/background.png
 delete mode 100644 ui/src/assets/img/login_streampipes/background.png
 delete mode 100644 ui/src/assets/img/login_testfeld/background.jpg
 delete mode 100644 ui/src/assets/img/login_testfeld/logo.png
 delete mode 100644 ui/src/assets/img/test-asset-image.jpg
 delete mode 100644 ui/src/assets/lib/d3.min.js
 delete mode 100644 ui/src/assets/lib/epoch.min.js
 delete mode 100644 ui/src/assets/lib/flowtype.js
 delete mode 100644 ui/src/assets/lib/jQuery.circleMenu.js
 delete mode 100644 ui/src/assets/lib/jquery-2.2.4.min.js
 delete mode 100644 ui/src/assets/lib/jquery-touch-punch.js
 delete mode 100644 ui/src/assets/lib/jquery-ui.min.js
 delete mode 100644 ui/src/assets/lib/jquery.dataTables.min.js
 delete mode 100644 ui/src/assets/lib/jquery.panzoom.min.js
 delete mode 100644 ui/src/assets/lib/jsPlumb-2.1.0-min.js
 delete mode 100644 ui/src/assets/lib/malhar-angular-dashboard.js
 delete mode 100644 ui/src/assets/lib/malhar-angular-widgets.js
 delete mode 100644 ui/src/assets/lib/mlhr-table.js
 delete mode 100644 ui/src/assets/lib/ng-context-menu.min.js
 delete mode 100644 ui/src/assets/lib/please-wait.min.js
 delete mode 100644 ui/src/assets/lib/stomp.js
 delete mode 100644 ui/src/assets/lib/system.js
 delete mode 100644 ui/src/assets/lib/trix.js
 rename ui/src/scss/{thirdparty => sp}/colors.scss (100%)
 create mode 100644 ui/src/scss/sp/loading-bar.scss
 rename ui/src/scss/{thirdparty => sp}/shepherd-new.scss (60%)
 rename ui/src/scss/{thirdparty => sp}/trafficlight.scss (100%)
 delete mode 100644 ui/src/scss/thirdparty/angular-notification-icons.min.scss
 delete mode 100644 ui/src/scss/thirdparty/angular-ui-tree.min.scss
 delete mode 100644 ui/src/scss/thirdparty/angularjs-datetime-picker.scss
 delete mode 100644 ui/src/scss/thirdparty/epoch.min.scss
 delete mode 100644 ui/src/scss/thirdparty/indigo-pink.css
 delete mode 100644 ui/src/scss/thirdparty/jsplumb.scss
 delete mode 100644 ui/src/scss/thirdparty/loading-bar.min.scss
 delete mode 100644 ui/src/scss/thirdparty/malhar-angular-dashboard.scss
 delete mode 100644 ui/src/scss/thirdparty/mlhr-table.scss
 delete mode 100644 ui/src/scss/thirdparty/ng-prettyjson.min.scss
 delete mode 100644 ui/src/scss/thirdparty/please-wait.scss
 delete mode 100644 ui/src/scss/thirdparty/prism.scss
 delete mode 100644 ui/src/scss/thirdparty/shepherd-theme-arrows.scss
 delete mode 100644 ui/src/scss/thirdparty/shepherd-theme-default.scss
 delete mode 100644 ui/src/scss/thirdparty/signin.scss
 delete mode 100644 ui/src/scss/thirdparty/spinkit.scss
 delete mode 100644 ui/src/scss/thirdparty/toastr.scss
 delete mode 100644 ui/webpack.config.base.js
 delete mode 100644 ui/webpack.config.dev.js
 delete mode 100644 ui/webpack.config.js
 delete mode 100644 ui/webpack.config.prod.js


[incubator-streampipes] 01/02: Merge branch 'dev' into image-labeling

Posted by te...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

tex pushed a commit to branch image-labeling
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit 426ad1d1bbd717edf19407468d69087f4653dcb0
Merge: b2e92c6 172028f
Author: tex <te...@fzi.de>
AuthorDate: Wed Apr 15 14:14:17 2020 +0200

    Merge branch 'dev' into image-labeling
    
    # Conflicts:
    #	ui/package.json
    #	ui/src/app/CustomMaterial/custom-material.module.ts
    #	ui/src/app/core-ui/core-ui.module.ts

 .github/workflows/build.yml                        |    2 +-
 LICENSE                                            |   19 +-
 LICENSE-binary                                     |  129 +-
 NOTICE                                             |    4 +-
 NOTICE-binary                                      |  318 +-
 .../deployment/docker-compose.yml                  |   13 -
 .../archetype-resources/deployment/system          |   11 -
 .../src/main/resources/archetype-resources/pom.xml |   15 -
 .../deployment/docker-compose.yml                  |   13 -
 .../archetype-resources/deployment/system          |   11 -
 .../src/main/resources/archetype-resources/pom.xml |   20 +-
 .../src/main/java/config/Config.java               |   18 +
 .../src/main/java/config/ConfigKeys.java           |   18 +
 .../src/main/java/main/Init.java                   |   18 +
 .../__packageName__/__classNamePrefix__.java       |   25 +-
 .../__classNamePrefix__Controller.java             |   20 +-
 .../__classNamePrefix__Parameters.java             |   18 +
 .../deployment/docker-compose.yml                  |   13 -
 .../archetype-resources/deployment/system          |   11 -
 .../src/main/resources/archetype-resources/pom.xml |   15 -
 .../__classNamePrefix__Controller.java             |    2 -
 .../deployment/docker-compose.yml                  |   13 -
 .../archetype-resources/deployment/system          |   11 -
 .../src/main/resources/archetype-resources/pom.xml |   20 +-
 .../sink/__packageName__/__classNamePrefix__.java  |    7 +-
 .../__classNamePrefix__Controller.java             |    2 -
 .../src/main/resources/archetype-resources/pom.xml |   15 -
 pom.xml                                            |  193 +-
 streampipes-backend/development/env                |    1 +
 .../backend/StreamPipesResourceConfig.java         |   52 +-
 streampipes-commons/pom.xml                        |    4 +
 .../java/org/apache/streampipes/commons/Utils.java |    6 +-
 .../master/init/AdapterMasterContainer.java        |    0
 .../init/AdapterMasterContainerResourceConfig.java |    0
 .../master/management/AdapterMasterManagement.java |    0
 .../AdapterTemplateMasterManagement.java           |    0
 .../master/management/DescriptionManagement.java   |    0
 .../master/management/FileManagement.java          |    0
 .../master/management/GuessManagement.java         |    0
 .../master/management/SourcesManagement.java       |    0
 .../master/management/UnitMasterManagement.java    |    0
 .../connect/container/master/management/Utils.java |    0
 .../management/WorkerAdministrationManagement.java |    0
 .../master/management/WorkerRestClient.java        |    0
 .../container/master/rest/AdapterResource.java     |    0
 .../master/rest/AdapterTemplateResource.java       |    0
 .../container/master/rest/DescriptionResource.java |   26 +-
 .../container/master/rest/FileResource.java        |    0
 .../container/master/rest/GuessResource.java       |    0
 .../master/rest/RuntimeResolvableResource.java     |    0
 .../container/master/rest/SourcesResource.java     |    0
 .../container/master/rest/UnitResource.java        |    0
 .../container/master/rest/WelcomePageMaster.java   |    0
 .../master/rest/WorkerAdministrationResource.java  |    0
 .../master/util/AdapterEncryptionService.java      |    0
 .../worker/init/AdapterWorkerContainer.java        |    0
 .../init/AdapterWorkerContainerResourceConfig.java |   29 +-
 .../worker/management/AdapterWorkerManagement.java |    2 +-
 .../worker/management/FileManagement.java          |    0
 .../worker/management/GuessManagement.java         |    0
 .../worker/management/MasterRestClient.java        |    0
 .../container/worker/rest/AdapterResource.java     |   27 +-
 .../container/worker/rest/FileResource.java        |    0
 .../container/worker/rest/GuessResource.java       |    0
 .../container/worker/rest/ProtocolResource.java    |   27 +-
 .../worker/rest/RuntimeResolvableResource.java     |    0
 .../container/worker/rest/WelcomePageWorker.java   |    0
 .../container/worker/rest/WorkerResource.java      |    0
 .../connect/container/worker/utils/Utils.java      |    2 +-
 .../streampipes/connect/adapter/Adapter.java       |    7 +
 .../format/json/object/JsonObjectParser.java       |    5 -
 .../stream/EventRateTransformationRule.java        |    2 +-
 .../PipelineElementContainerResourceConfig.java    |    0
 .../standalone/init/StandaloneModelSubmitter.java  |    0
 .../apache/streampipes/container/api/Element.java  |   14 +-
 .../container/transform/Transformer.java           |    9 +-
 .../dataformat/cbor/CborDataFormatDefinition.java  |    0
 .../dataformat/cbor/CborDataFormatFactory.java     |    0
 .../dataformat/fst/FstDataFormatDefinition.java    |    0
 .../dataformat/fst/FstDataFormatFactory.java       |    0
 .../dataformat/json/JsonDataFormatDefinition.java  |    0
 .../dataformat/json/JsonDataFormatFactory.java     |    0
 .../dataformat/SpDataFormatDefinition.java         |    0
 .../dataformat/SpDataFormatFactory.java            |    0
 .../dataformat/SpDataFormatManager.java            |    0
 streampipes-measurement-units/pom.xml              |   15 +
 .../src/main/java/com/github/jqudt/Multiplier.java |   17 +-
 .../src/main/java/com/github/jqudt/Quantity.java   |   17 +-
 .../src/main/java/com/github/jqudt/Unit.java       |   17 +-
 .../java/com/github/jqudt/onto/OntoReader.java     |   17 +-
 .../src/main/java/com/github/jqudt/onto/QUDT.java  |   17 +-
 .../java/com/github/jqudt/onto/UnitFactory.java    |   17 +-
 .../java/com/github/jqudt/onto/units/AreaUnit.java |   17 +-
 .../github/jqudt/onto/units/ConcentrationUnit.java |   17 +-
 .../com/github/jqudt/onto/units/CountingUnit.java  |   17 +-
 .../com/github/jqudt/onto/units/EnergyUnit.java    |   17 +-
 .../com/github/jqudt/onto/units/LengthUnit.java    |   17 +-
 .../java/com/github/jqudt/onto/units/MassUnit.java |   17 +-
 .../jqudt/onto/units/PressureOrStressUnit.java     |   18 +-
 .../github/jqudt/onto/units/TemperatureUnit.java   |   17 +-
 .../com/github/jqudt/onto/units/VolumeUnit.java    |   17 +-
 .../com/github/jqudt/uo/UnitOntologyFactory.java   |   17 +-
 .../src/main/resources/onto/dimension              |  181 -
 .../src/main/resources/onto/dtype                  |  280 -
 .../src/main/resources/onto/ops.ttl                |  326 -
 .../src/main/resources/onto/quantity               | 1544 ----
 .../src/main/resources/onto/qudt                   | 1903 -----
 .../src/main/resources/onto/qudt-quantity          | 4255 ----------
 .../src/main/resources/onto/unit                   | 8532 --------------------
 .../streampipes/units/test/TestUnitProvider.java   |   22 +-
 .../test/java/org/streampipes/units/test/Test.java |   54 -
 .../java/org/streampipes/units/test/Test2.java     |   49 -
 .../messaging/jms/ActiveMQPublisher.java           |    6 -
 .../messaging/kafka/SpKafkaConsumer.java           |    8 +
 .../messaging/kafka/SpKafkaProducer.java           |    1 +
 streampipes-messaging-mqtt/pom.xml                 |   46 +
 .../messaging/mqtt/AbstractMqttConnector.java      |   29 +-
 .../streampipes/messaging/mqtt/MqttConsumer.java   |   62 +
 .../streampipes/messaging/mqtt/MqttPublisher.java  |   69 +
 .../streampipes/messaging/mqtt/SpMqttProtocol.java |   43 +
 .../messaging/mqtt/SpMqttProtocolFactory.java      |   28 +-
 .../model/client/messages/ErrorMessageLd.java      |    4 +-
 .../model/client/messages/MessageLd.java           |    8 +-
 .../model/client/messages/NotificationLd.java      |    8 +-
 .../model/client/messages/SuccessMessageLd.java    |    4 +-
 streampipes-model/pom.xml                          |   12 +-
 .../apache/streampipes/model/ApplicationLink.java  |    4 +-
 .../org/apache/streampipes/model/Notification.java |   18 +
 .../streampipes/model/NotificationCount.java       |   25 +-
 .../org/apache/streampipes/model/SpDataSet.java    |    4 +-
 .../org/apache/streampipes/model/SpDataStream.java |    4 +-
 .../streampipes/model/SpDataStreamContainer.java   |    6 +-
 .../model/base/AbstractStreamPipesEntity.java      |    6 +-
 .../model/base/ConsumableStreamPipesEntity.java    |    2 +-
 .../model/base/InvocableStreamPipesEntity.java     |   14 +-
 .../model/base/NamedStreamPipesEntity.java         |    4 +-
 .../model/base/StreamPipesJsonLdContainer.java     |    4 +-
 .../model/base/UnnamedStreamPipesEntity.java       |    4 +-
 .../streampipes/model/connect/ListDescription.java |    6 +-
 .../model/connect/adapter/AdapterDescription.java  |    6 +-
 .../connect/adapter/AdapterDescriptionList.java    |    6 +-
 .../connect/adapter/AdapterSetDescription.java     |    6 +-
 .../connect/adapter/AdapterStreamDescription.java  |    6 +-
 .../adapter/GenericAdapterSetDescription.java      |    6 +-
 .../adapter/GenericAdapterStreamDescription.java   |    6 +-
 .../adapter/SpecificAdapterSetDescription.java     |    4 +-
 .../adapter/SpecificAdapterStreamDescription.java  |    4 +-
 .../model/connect/grounding/FormatDescription.java |    6 +-
 .../connect/grounding/FormatDescriptionList.java   |    6 +-
 .../connect/grounding/ProtocolDescription.java     |    6 +-
 .../connect/grounding/ProtocolDescriptionList.java |    6 +-
 .../connect/grounding/ProtocolSetDescription.java  |    4 +-
 .../grounding/ProtocolStreamDescription.java       |    4 +-
 .../connect/guess/DomainPropertyProbability.java   |    6 +-
 .../guess/DomainPropertyProbabilityList.java       |    6 +-
 .../model/connect/guess/GuessSchema.java           |    6 +-
 .../rules/Schema/CreateNestedRuleDescription.java  |    6 +-
 .../rules/Schema/DeleteRuleDescription.java        |    6 +-
 .../connect/rules/Schema/MoveRuleDescription.java  |    6 +-
 .../rules/Schema/RenameRuleDescription.java        |    6 +-
 .../EventRateTransformationRuleDescription.java    |    6 +-
 ...oveDuplicatesTransformationRuleDescription.java |    6 +-
 .../rules/TransformationRuleDescription.java       |    4 +-
 .../rules/value/AddTimestampRuleDescription.java   |    6 +-
 .../AddValueTransformationRuleDescription.java     |    6 +-
 .../TimestampTranfsformationRuleDescription.java   |    6 +-
 .../rules/value/UnitTransformRuleDescription.java  |    6 +-
 .../connect/worker/ConnectWorkerContainer.java     |    6 +-
 .../model/dashboard/DashboardEntity.java           |    4 +-
 .../model/dashboard/DashboardModel.java            |    2 +-
 .../model/dashboard/DashboardWidgetDataConfig.java |   85 -
 .../model/dashboard/DashboardWidgetModel.java      |   29 +-
 .../model/dashboard/DashboardWidgetSettings.java   |   26 +-
 .../model/dashboard/VisualizablePipeline.java      |    4 +-
 .../model/graph/DataProcessorDescription.java      |    4 +-
 .../model/graph/DataProcessorInvocation.java       |    4 +-
 .../model/graph/DataSinkDescription.java           |    4 +-
 .../model/graph/DataSinkInvocation.java            |    4 +-
 .../model/graph/DataSourceDescription.java         |    4 +-
 .../model/graph/PipelineElementContainer.java      |    4 +-
 .../model/grounding/EventGrounding.java            |    4 +-
 .../model/grounding/JmsTransportProtocol.java      |    4 +-
 .../model/grounding/KafkaTransportProtocol.java    |    4 +-
 .../model/grounding/MqttTransportProtocol.java     |   61 +
 .../model/grounding/SimpleTopicDefinition.java     |    2 +-
 .../model/grounding/TopicDefinition.java           |    4 +-
 .../model/grounding/TransportFormat.java           |    4 +-
 .../model/grounding/TransportProtocol.java         |    8 +-
 .../model/grounding/WildcardTopicDefinition.java   |    4 +-
 .../model/grounding/WildcardTopicMapping.java      |    4 +-
 .../monitoring/ElementStatusInfoSettings.java      |    4 +-
 .../model/output/AppendOutputStrategy.java         |    4 +-
 .../model/output/CustomOutputStrategy.java         |    4 +-
 .../output/CustomTransformOutputStrategy.java      |    4 +-
 .../model/output/FixedOutputStrategy.java          |    4 +-
 .../model/output/KeepOutputStrategy.java           |    4 +-
 .../model/output/ListOutputStrategy.java           |    4 +-
 .../streampipes/model/output/OutputStrategy.java   |    4 +-
 .../model/output/PropertyRenameRule.java           |    4 +-
 .../model/output/TransformOperation.java           |    4 +-
 .../model/output/TransformOutputStrategy.java      |    4 +-
 .../apache/streampipes/model/quality/Accuracy.java |    4 +-
 .../quality/EventPropertyQualityDefinition.java    |    2 +-
 .../quality/EventPropertyQualityRequirement.java   |    4 +-
 .../quality/EventStreamQualityDefinition.java      |    2 +-
 .../quality/EventStreamQualityRequirement.java     |    4 +-
 .../streampipes/model/quality/Frequency.java       |    4 +-
 .../apache/streampipes/model/quality/Latency.java  |    4 +-
 .../model/quality/MeasurementCapability.java       |    4 +-
 .../model/quality/MeasurementObject.java           |    4 +-
 .../model/quality/MeasurementProperty.java         |    2 +-
 .../model/quality/MeasurementRange.java            |    4 +-
 .../streampipes/model/quality/Precision.java       |    4 +-
 .../streampipes/model/quality/Resolution.java      |    4 +-
 .../model/runtime/RuntimeOptionsRequest.java       |    4 +-
 .../model/runtime/RuntimeOptionsResponse.java      |    4 +-
 .../streampipes/model/schema/Enumeration.java      |    4 +-
 .../streampipes/model/schema/EventProperty.java    |    4 +-
 .../model/schema/EventPropertyList.java            |    4 +-
 .../model/schema/EventPropertyNested.java          |    4 +-
 .../model/schema/EventPropertyPrimitive.java       |    4 +-
 .../streampipes/model/schema/EventSchema.java      |    6 +-
 .../model/schema/QuantitativeValue.java            |    4 +-
 .../model/schema/ValueSpecification.java           |    2 +-
 .../model/staticproperty/AnyStaticProperty.java    |    2 +-
 .../staticproperty/CollectionStaticProperty.java   |    4 +-
 .../staticproperty/ColorPickerStaticProperty.java  |    4 +-
 .../model/staticproperty/DomainStaticProperty.java |    4 +-
 .../model/staticproperty/FileStaticProperty.java   |    4 +-
 .../staticproperty/FreeTextStaticProperty.java     |    4 +-
 .../model/staticproperty/MappingProperty.java      |    4 +-
 .../model/staticproperty/MappingPropertyNary.java  |    4 +-
 .../model/staticproperty/MappingPropertyUnary.java |    4 +-
 .../staticproperty/MatchingStaticProperty.java     |    4 +-
 .../model/staticproperty/OneOfStaticProperty.java  |    2 +-
 .../streampipes/model/staticproperty/Option.java   |    4 +-
 .../staticproperty/PropertyValueSpecification.java |    4 +-
 .../staticproperty/RemoteOneOfStaticProperty.java  |    4 +-
 .../RuntimeResolvableAnyStaticProperty.java        |    4 +-
 .../RuntimeResolvableOneOfStaticProperty.java      |    4 +-
 .../model/staticproperty/SecretStaticProperty.java |    4 +-
 .../staticproperty/SelectionStaticProperty.java    |    4 +-
 .../model/staticproperty/StaticProperty.java       |    4 +-
 .../staticproperty/StaticPropertyAlternative.java  |    4 +-
 .../staticproperty/StaticPropertyAlternatives.java |    4 +-
 .../model/staticproperty/StaticPropertyGroup.java  |    4 +-
 .../model/staticproperty/SupportedProperty.java    |    4 +-
 .../model/template/BoundPipelineElement.java       |    4 +-
 .../template/PipelineTemplateDescription.java      |    4 +-
 .../PipelineTemplateDescriptionContainer.java      |    4 +-
 .../model/template/PipelineTemplateInvocation.java |    4 +-
 .../apache/streampipes/model/util/ModelUtils.java  |    6 +-
 .../matching/output/ListOutputSchemaGenerator.java |    2 +-
 .../matching/output/PropertyDuplicateRemover.java  |    2 +-
 .../runtime/PipelineElementRuntimeInfoFetcher.java |  187 +-
 .../manager/setup/CouchDbInstallationStep.java     |   31 +-
 .../streampipes/manager/matching/v2/TestUtils.java |    2 +-
 .../streampipes/rest/shared/util/JsonLdUtils.java  |    2 +-
 .../rest/api/IMeasurementUnitResource.java         |   12 +-
 .../apache/streampipes/rest/api/INotification.java |    4 +-
 .../rest/api/dashboard/IVisualizablePipeline.java  |    4 +
 .../rest/impl/AbstractRestInterface.java           |    2 +-
 .../apache/streampipes/rest/impl/ConsulConfig.java |    5 +-
 .../apache/streampipes/rest/impl/Deployment.java   |    2 +-
 .../rest/impl/MeasurementUnitResource.java         |   41 +
 .../apache/streampipes/rest/impl/Notification.java |   16 +-
 .../rest/impl/PipelineWithUserResource.java        |    3 +-
 .../rest/impl/dashboard/VisualizablePipeline.java  |   29 +
 .../rest/notifications/NotificationListener.java   |    2 +-
 .../builder/AbstractPipelineElementBuilder.java    |    4 +
 streampipes-serializers/pom.xml                    |    4 +-
 .../jsonld/CustomAnnotationProvider.java           |    6 +-
 .../serializers/jsonld/JsonLdTransformer.java      |   16 +-
 .../serializers/jsonld/RdfTransformer.java         |    7 +-
 .../storage/api/INotificationStorage.java          |    5 +-
 .../storage/api/IVisualizablePipelineStorage.java  |    2 +
 .../couchdb/impl/NotificationStorageImpl.java      |   48 +-
 .../impl/VisualizablePipelineStorageImpl.java      |    5 +
 streampipes-storage-rdf4j/pom.xml                  |    4 +-
 .../streampipes/storage/Rdf4JStorageManager.java   |   12 +-
 .../rdf4j/impl/PipelineElementStorageRequests.java |    2 +-
 .../apache/streampipes/vocabulary/StreamPipes.java |    5 +
 .../wrapper/context/RuntimeContext.java            |    2 +
 .../context/SpEventProcessorRuntimeContext.java    |    9 +-
 .../wrapper/context/SpEventSinkRuntimeContext.java |    6 +-
 .../wrapper/context/SpRuntimeContext.java          |   11 +-
 .../runtime/EventProcessorRuntimeParams.java       |    3 +-
 .../params/runtime/EventSinkRuntimeParams.java     |    3 +-
 ui/angular.json                                    |   16 +-
 ui/browserslist                                    |   18 +-
 ui/deployment/0.65.0/img/background.png            |  Bin 995787 -> 0 bytes
 ui/deployment/app.module.mst                       |    4 +-
 ui/deployment/appng5.module.mst                    |    4 +
 ui/deployment/apps/img/background.png              |  Bin 995787 -> 0 bytes
 ui/deployment/dev/config.yml                       |    5 +-
 ui/deployment/dev/img/background.png               |  Bin 995787 -> 0 bytes
 ui/deployment/modules.yml                          |   28 +-
 ui/deployment/prebuild.js                          |    2 -
 ui/deployment/state.config.mst                     |   13 +-
 ui/deployment/toolbar.controller.mst               |   72 +-
 ui/package.json                                    |   74 +-
 .../app/CustomMaterial/custom-material.module.ts   |    6 +-
 ui/src/app/NS/XS.service.spec.ts                   |    4 +-
 ui/src/app/NS/XS.service.ts                        |    3 +-
 .../app-asset-monitoring.component.html            |    2 +-
 .../app-asset-monitoring.component.ts              |    1 +
 .../app-asset-monitoring.module.ts                 |   17 +-
 .../create-asset/create-asset.component.ts         |   10 +-
 .../dashboard-overview.component.ts                |    2 +-
 .../components/view-asset/view-asset.component.ts  |    3 +-
 .../add-pipeline/add-pipeline-dialog.component.ts  |    2 +-
 .../save-dashboard-dialog.component.ts             |    2 +-
 .../model/canvas-configuration.model.ts            |    1 -
 .../services/websocket.service.ts                  |   19 +-
 .../app/app-container/app-container.component.ts   |    6 +-
 ui/src/app/app-container/app-container.module.ts   |   18 +-
 .../app-container/shared/app-container.service.ts  |    8 +-
 ui/src/app/app-container/view/view.component.ts    |   12 +-
 ui/src/app/app-overview/app-overview.module.ts     |   14 +-
 .../app-transport-monitoring.module.ts             |   16 +-
 .../dashboard-image/dashboard-image.component.ts   |    4 +-
 .../dashboard-status-filled.component.ts           |    2 +-
 .../dashboard-status/dashboard-status.component.ts |    2 +-
 .../transport-selection.component.ts               |    4 +-
 .../transport-summary.component.ts                 |    2 +-
 .../app-transport-monitoring-rest.service.ts       |    2 +-
 .../configuration/configuration.component.spec.ts  |   14 +-
 .../app/configuration/configuration.component.ts   |    8 +-
 ui/src/app/configuration/configuration.module.ts   |   12 +-
 .../consul-configs-boolean.component.ts            |    6 +-
 .../consul-configs-number.component.ts             |    6 +-
 .../consul-configs-password.component.spec.ts      |   28 +-
 .../consul-configs-password.component.ts           |    5 +-
 .../consul-configs-text.component.ts               |    6 +-
 .../consul-configs/consul-configs.component.ts     |    5 +-
 .../consul-service.component.spec.ts               |   24 +-
 .../consul-service/consul-service.component.ts     |    6 +-
 .../messaging-configuration.component.ts           |    2 +-
 .../pipeline-element-configuration.component.ts    |    4 +-
 .../shared/configuration.service.spec.ts           |    8 +-
 .../configuration/shared/configuration.service.ts  |   12 +-
 .../shared/configuration.test.service.ts           |    8 +-
 .../shared/streampipes-pe-container.model.ts       |    3 +-
 ui/src/app/connect/connect.component.ts            |    5 +-
 ui/src/app/connect/connect.module.ts               |  122 +-
 ui/src/app/connect/connect.service.ts              |    4 +-
 .../adapter-description.component.html             |    6 +-
 .../adapter-description.component.ts               |    8 +-
 .../adapter-export-dialog.component.ts             |    2 +-
 .../adapter-upload-dialog.component.ts             |    2 +-
 .../data-marketplace/data-marketplace.component.ts |   14 +-
 .../data-marketplace/data-marketplace.service.ts   |   56 +-
 ui/src/app/connect/data-marketplace/filter.pipe.ts |    2 +-
 .../file-management/file-management.component.ts   |    6 +-
 .../file-management/service/filerest.service.ts    |    2 +-
 ui/src/app/connect/filter/timestamp.pipe.ts        |    2 +-
 .../connect/format-component/format.component.ts   |    4 +-
 .../connect/format-form/format-form.component.ts   |    6 +-
 .../format-list-component/format-list.component.ts |    4 +-
 ui/src/app/connect/model/AnyStaticProperty.ts      |    4 +-
 ui/src/app/connect/model/ApplicationLink.ts        |    6 +-
 ui/src/app/connect/model/BoundPipelineElement.ts   |    8 +-
 .../app/connect/model/DataProcessorInvocation.ts   |    6 +-
 ui/src/app/connect/model/DataSetDescription.ts     |    2 -
 ui/src/app/connect/model/DataSinkInvocation.ts     |    6 +-
 ui/src/app/connect/model/DataStreamContainer.ts    |    8 +-
 ui/src/app/connect/model/DataStreamDescription.ts  |    2 +-
 ui/src/app/connect/model/FreeTextStaticProperty.ts |    1 -
 .../connect/model/InvocableStreamPipesEntity.ts    |   10 +-
 ui/src/app/connect/model/MappingPropertyNary.ts    |    1 -
 ui/src/app/connect/model/NamedStreamPipesEntity.ts |    8 +-
 ui/src/app/connect/model/OneOfStaticProperty.ts    |    4 +-
 ui/src/app/connect/model/Option.ts                 |   13 +-
 .../connect/model/PipelineTemplateDescription.ts   |    8 +-
 .../model/PipelineTemplateDescriptionContainer.ts  |    8 +-
 .../connect/model/PipelineTemplateInvocation.ts    |    8 +-
 .../model/RuntimeResolvableAnyStaticProperty.ts    |    4 +-
 .../model/RuntimeResolvableOneOfStaticProperty.ts  |    4 +-
 ui/src/app/connect/model/SecretStaticProperty.ts   |    1 -
 .../app/connect/model/SelectionStaticProperty.ts   |   12 +-
 ui/src/app/connect/model/StaticProperty.ts         |    1 -
 .../model/connect/AdapterStreamDescription.ts      |    1 -
 .../model/connect/GenericAdapterSetDescription.ts  |    2 +-
 .../connect/GenericAdapterStreamDescription.ts     |    2 +-
 .../model/connect/SpecificAdapterSetDescription.ts |    2 +-
 .../connect/SpecificAdapterStreamDescription.ts    |    2 +-
 .../connect/rules/UnitTransformRuleDescription.ts  |    8 +-
 .../connect/runtime/RuntimeOptionsResponse.ts      |    2 -
 .../connect/model/output/AppendOutputStrategy.ts   |    6 +-
 .../connect/model/output/CustomOutputStrategy.ts   |    4 +-
 .../model/output/CustomTransformOutputStrategy.ts  |    6 +-
 .../connect/model/output/FixedOutputStrategy.ts    |    6 +-
 .../app/connect/model/output/KeepOutputStrategy.ts |    4 +-
 .../app/connect/model/output/ListOutputStrategy.ts |    4 +-
 ui/src/app/connect/model/output/OutputStrategy.ts  |    2 +-
 .../component/adapter-started-dialog.component.ts  |    3 +-
 ui/src/app/connect/new-adapter/icon.service.ts     |    2 +-
 .../new-adapter/new-adapter.component.spec.ts      |   31 +-
 .../connect/new-adapter/new-adapter.component.ts   |  166 +-
 .../protocol-component/protocol.component.ts       |    5 +-
 .../protocol-list.component.ts                     |    3 +-
 ui/src/app/connect/rdfmapper/rdfmapper.service.ts  |    5 +-
 ui/src/app/connect/rest.service.ts                 |   31 +-
 .../event-property-list.component.ts               |    8 +-
 .../event-property-primitive.component.ts          |   24 +-
 .../event-property-row.component.ts                |    4 +-
 .../event-property/event-property.component.ts     |    2 +-
 .../event-schema-preview.component.ts              |    4 +-
 .../event-schema/event-schema.component.ts         |   31 +-
 .../connect/schema-editor/model/EventProperty.ts   |    6 +-
 .../schema-editor/model/EventPropertyList.ts       |    1 +
 .../schema-editor/model/EventPropertyPrimitive.ts  |    1 -
 .../app/connect/schema-editor/model/EventSchema.ts |   14 +-
 .../app/connect/schema-editor/model/ExampleNode.ts |    2 +-
 .../app/connect/schema-editor/model/GuessSchema.ts |   10 +-
 .../schema-editor/model/QuantitativeValue.ts       |    8 +-
 .../connect/schema-editor/unit-provider.service.ts |    2 +-
 .../select-protocol-component/input.validator.ts   |    3 +-
 .../select-protocol.component.ts                   |    9 +-
 .../select-static-properties.component.ts          |    6 +-
 .../static-any-input/static-any-input.component.ts |    2 +-
 .../static-collection.component.ts                 |    1 -
 .../static-color-picker.component.ts               |    1 +
 .../static-file-input.component.ts                 |    7 +-
 .../static-free-input.component.ts                 |    6 +-
 .../static-mapping-nary.component.html             |   13 +-
 ...nent.css => static-mapping-nary.component.scss} |    1 +
 .../static-mapping-nary.component.ts               |   46 +-
 .../static-mapping-unary.component.ts              |   15 +-
 .../static-number-input.component.ts               |   13 +-
 .../static-one-of-input.component.html             |    2 +-
 .../static-one-of-input.component.ts               |   19 +-
 .../static-property-util.service.ts                |   38 +-
 .../static-properties/static-property.component.ts |   22 +-
 .../static-secret-input.component.html             |    4 +-
 .../static-secret-input.component.ts               |    7 +-
 .../static-text-input.component.ts                 |    8 +-
 .../static-url-input/static-url-input.component.ts |   13 +-
 .../connect/transformation-rule.service.spec.ts    |    5 +-
 .../base/Tuple2.ts}                                |    9 +-
 ui/src/app/core-model/dashboard/DashboardWidget.ts |   11 +-
 .../dashboard/DashboardWidgetDataConfig.ts         |   41 -
 .../dashboard/DashboardWidgetSettings.ts           |    6 +
 .../core-model/dashboard/VisualizablePipeline.ts   |    6 +-
 .../measurement-unit/MeasurementUnit.ts}           |   14 +-
 ui/src/app/core-ui/core-ui.module.ts               |    6 +-
 .../label-selection/label-selection.component.css} |    4 +-
 .../label-selection.component.html}                |   33 +-
 .../label-selection/label-selection.component.ts   |   61 +
 .../point-selection-info.component.css}            |    8 +-
 .../point-selection-info.component.html}           |   11 +-
 .../point-selection-info.component.ts}             |   38 +-
 .../change-chartmode/change-chartmode.dialog.css}  |   20 +-
 .../change-chartmode/change-chartmode.dialog.html} |   16 +-
 .../change-chartmode/change-chartmode.dialog.ts}   |   28 +-
 .../dialogs/labeling/labeling.dialog.css}          |   27 +-
 .../dialogs/labeling/labeling.dialog.html          |   36 +
 .../dialogs/labeling/labeling.dialog.ts            |   52 +
 .../labeling-tool/labeling-tool.module.ts          |   90 +
 .../labeling-tool/services/color.service.ts}       |   28 +-
 .../app/core-ui/linechart/lineChart.component.html |    8 +-
 .../app/core-ui/linechart/lineChart.component.ts   |  335 +-
 ui/src/app/core-ui/table/table.component.ts        |    4 +-
 ui/src/app/core/working.state.config.ts            |   12 +-
 ui/src/app/dashboard-v2/dashboard.module.ts        |  126 -
 .../dashboard-v2/services/MockDashboard.service.ts |   48 -
 ui/src/app/dashboard/add-widget-template.html      |  129 -
 ui/src/app/dashboard/add-widget.controller.ts      |  180 -
 .../dashboard/components/config-item.component.ts  |   31 -
 .../dashboard/components/config-item.controller.ts |   23 -
 .../app/dashboard/components/config-item.tmpl.html |   29 -
 .../components/grid/dashboard-grid.component.css   |    6 +
 .../components/grid/dashboard-grid.component.html  |    0
 .../components/grid/dashboard-grid.component.ts    |    7 +-
 .../overview/dashboard-overview.component.css      |    1 +
 .../overview/dashboard-overview.component.html     |   28 +-
 .../overview/dashboard-overview.component.ts       |   21 +-
 .../components/panel/dashboard-panel.component.css |    6 +
 .../panel/dashboard-panel.component.html           |    6 +-
 .../components/panel/dashboard-panel.component.ts  |    0
 .../standalone/standalone-dashboard.component.css} |   15 +-
 .../standalone/standalone-dashboard.component.html |   21 +
 .../standalone/standalone-dashboard.component.ts   |   44 +
 .../widget/dashboard-widget.component.css          |   14 +
 .../widget/dashboard-widget.component.html         |   49 +-
 .../widget/dashboard-widget.component.ts           |   24 +-
 .../components/widgets/area/area-config.ts         |   10 +-
 .../widgets/area/area-widget.component.css         |    0
 .../widgets/area/area-widget.component.html        |    0
 .../widgets/area/area-widget.component.ts          |    5 +-
 .../components/widgets/base/base-config.ts         |    8 +
 .../widgets/base/base-ngx-charts-widget.ts         |   37 +-
 .../widgets/base/base-ngx-line-charts-widget.ts    |    5 +-
 .../widgets/base/base-ngx-line-config.ts           |    8 +-
 .../components/widgets/base/base-widget.ts         |   51 +-
 .../components/widgets/gauge/gauge-config.ts       |    4 +-
 .../widgets/gauge/gauge-widget.component.css       |    0
 .../widgets/gauge/gauge-widget.component.html      |    0
 .../widgets/gauge/gauge-widget.component.ts        |    7 +-
 .../components/widgets/html/html-config.ts         |   43 +
 .../widgets/html/html-widget.component.css}        |   14 +-
 .../widgets/html/html-widget.component.html        |   25 +
 .../widgets/html/html-widget.component.ts          |   66 +
 .../components/widgets/image/image-config.ts       |    4 +-
 .../widgets/image/image-widget.component.css       |    0
 .../widgets/image/image-widget.component.html      |    0
 .../widgets/image/image-widget.component.ts        |    5 +-
 .../components/widgets/line/line-config.ts         |   10 +-
 .../widgets/line/line-widget.component.css         |    0
 .../widgets/line/line-widget.component.html        |    0
 .../widgets/line/line-widget.component.ts          |   10 +-
 .../dashboard/components/widgets/map/map-config.ts |   49 +
 .../widgets/map/map-widget.component.css}          |   13 +-
 .../widgets/map/map-widget.component.html          |   28 +
 .../components/widgets/map/map-widget.component.ts |  123 +
 .../components/widgets/number/number-config.ts     |    5 +-
 .../widgets/number/number-widget.component.css     |   13 +
 .../widgets/number/number-widget.component.html    |   11 +-
 .../widgets/number/number-widget.component.ts      |   28 +-
 .../components/widgets/raw/raw-config.ts}          |   25 +-
 .../widgets/raw/raw-widget.component.css}          |   18 +-
 .../widgets/raw/raw-widget.component.html          |   27 +
 .../components/widgets/raw/raw-widget.component.ts |   68 +
 .../components/widgets/table/table-config.ts       |    7 +-
 .../widgets/table/table-widget.component.css       |    0
 .../widgets/table/table-widget.component.html      |    0
 .../widgets/table/table-widget.component.ts        |   11 +-
 .../widgets/trafficlight/traffic-light-config.ts   |   50 +
 .../traffic-light-widget.component.css}            |   40 +-
 .../traffic-light-widget.component.html            |   31 +
 .../trafficlight/traffic-light-widget.component.ts |  125 +
 ui/src/app/dashboard/dashboard-frame.html          |   71 -
 ui/src/app/dashboard/dashboard-layout-frame.html   |   54 -
 .../dashboard.component.css                        |    9 +
 .../dashboard.component.html                       |    2 +-
 .../dashboard.component.ts                         |    7 +-
 ui/src/app/dashboard/dashboard.controller.ts       |  182 -
 ui/src/app/dashboard/dashboard.html                |   22 -
 ui/src/app/dashboard/dashboard.module.ts           |  259 +-
 .../no-pipeline-present-dialog.controller.ts       |   36 -
 .../dialog/no-pipeline-present-dialog.tmpl.html    |   43 -
 .../add-visualization-dialog.component.html        |   48 +-
 .../add-visualization-dialog.component.scss}       |   16 +
 .../add-visualization-dialog.component.ts          |   41 +-
 .../edit-dashboard-dialog.component.css            |    0
 .../edit-dashboard-dialog.component.html           |    4 +-
 .../edit-dashboard-dialog.component.ts             |    6 +-
 .../models/dashboard.model.ts                      |    0
 .../models/gridster-info.model.ts                  |    0
 .../models/multi-series.model.ts                   |    2 -
 .../registry/widget-config-builder.ts              |   53 +-
 .../registry/widget-registry.ts                    |   22 +-
 .../sdk/collected-schema-requirements.ts           |    0
 .../sdk/ep-requirements.ts                         |    9 +
 .../sdk/extractor/static-property-extractor.ts     |   24 +-
 .../sdk/matching/datatype-match.ts                 |    0
 .../sdk/matching/domain-property-match.ts          |    0
 .../sdk/matching/mapping-property-generator.ts     |    0
 .../sdk/matching/primitive-property-match.ts       |    0
 .../sdk/matching/property-match.ts                 |    0
 .../sdk/matching/schema-match.ts}                  |   16 +-
 .../sdk/model/datatypes.ts                         |    0
 .../sdk/model/vocabulary.ts                        |    1 +
 .../sdk/schema-requirements-builder.ts             |    0
 .../services/dashboard.service.ts                  |   56 +-
 .../services/refresh-dashboard.service.ts          |    0
 .../services/resize.service.ts                     |    0
 .../services/websocket.config.ts                   |    0
 .../services/websocket.settings.ts                 |    0
 .../socket-connection-data-model.service.ts        |  102 -
 .../templates/gauge/gauge-config.component.ts      |   30 -
 .../templates/gauge/gauge-data-model.service.ts    |   33 -
 .../dashboard/templates/gauge/gauge.directive.ts   |   66 -
 .../app/dashboard/templates/gauge/gaugeConfig.html |   52 -
 .../templates/heatmap/heatmap-config.component.ts  |   30 -
 .../heatmap/heatmap-data-model.service.ts          |   34 -
 .../templates/heatmap/heatmap.directive.ts         |   73 -
 .../app/dashboard/templates/heatmap/heatmap.html   |   25 -
 .../dashboard/templates/heatmap/heatmapConfig.html |   38 -
 .../templates/html/html-config.component.ts        |   30 -
 .../templates/html/html-data-model.service.ts      |   33 -
 .../app/dashboard/templates/html/html.directive.ts |   50 -
 .../app/dashboard/templates/html/htmlConfig.html   |   30 -
 .../app/dashboard/templates/html/htmltemplate.html |   20 -
 .../templates/image/image-config.component.ts      |   30 -
 .../templates/image/image-data-model.service.ts    |   33 -
 .../dashboard/templates/image/image.directive.ts   |   50 -
 ui/src/app/dashboard/templates/image/image.html    |   19 -
 .../app/dashboard/templates/image/imageConfig.html |   30 -
 .../templates/line/line-config.component.ts        |   31 -
 .../templates/line/line-data-model.service.ts      |   33 -
 .../app/dashboard/templates/line/line.directive.ts |   62 -
 ui/src/app/dashboard/templates/line/line.html      |   19 -
 .../app/dashboard/templates/line/lineConfig.html   |   60 -
 .../map.deprecated/map-config.component.ts         |   30 -
 .../map.deprecated/map-data-model.service.ts       |   34 -
 .../templates/map.deprecated/map.directive.ts      |   47 -
 .../dashboard/templates/map.deprecated/map.html    |   25 -
 .../templates/map.deprecated/mapConfig.html        |   49 -
 .../templates/map/map-config.component.ts          |   36 -
 .../templates/map/map-data-model.service.ts        |   34 -
 .../app/dashboard/templates/map/map.directive.ts   |  128 -
 ui/src/app/dashboard/templates/map/map.html        |   37 -
 ui/src/app/dashboard/templates/map/mapConfig.html  |   61 -
 .../templates/number/number-config.component.ts    |   30 -
 .../templates/number/number-data-model.service.ts  |   33 -
 .../dashboard/templates/number/number.directive.ts |   70 -
 ui/src/app/dashboard/templates/number/number.html  |   25 -
 .../dashboard/templates/number/numberConfig.html   |   27 -
 .../templates/raw/raw-config.component.ts          |   30 -
 .../templates/raw/raw-data-model.service.ts        |   47 -
 .../app/dashboard/templates/raw/raw.directive.ts   |   45 -
 ui/src/app/dashboard/templates/raw/raw.html        |   24 -
 ui/src/app/dashboard/templates/raw/rawConfig.html  |   19 -
 ui/src/app/dashboard/templates/so.filter.ts        |   93 -
 .../templates/table/table-config.component.ts      |   50 -
 .../templates/table/table-data-model.service.ts    |   43 -
 .../dashboard/templates/table/table.directive.ts   |   83 -
 .../app/dashboard/templates/table/tableConfig.html |   31 -
 .../trafficlight/trafficlight-config.component.ts  |   30 -
 .../trafficlight-data-model.service.ts             |   33 -
 .../trafficlight/trafficlight.directive.ts         |   79 -
 .../templates/trafficlight/trafficlight.html       |   23 -
 .../templates/trafficlight/trafficlightConfig.html |   62 -
 .../verticalbar/verticalbar-config.component.ts    |   31 -
 .../verticalbar/verticalbar-data-model.service.ts  |   33 -
 .../templates/verticalbar/verticalbar.directive.ts |   59 -
 .../templates/verticalbar/verticalbar.html         |   36 -
 .../templates/verticalbar/verticalbarConfig.html   |   49 -
 .../templates/widget-templates.service.ts          |  157 -
 ui/src/app/dashboard/widget-data-model.service.ts  |   46 -
 ui/src/app/dashboard/widget-instances.service.ts   |  108 -
 .../app/data-explorer/data-explorer.component.ts   |    4 +-
 ui/src/app/data-explorer/data-explorer.module.ts   |   32 +-
 .../datadownloadDialog/dataDownload.dialog.ts      |    4 +-
 .../data-explorer/explorer/explorer.component.ts   |    6 +-
 .../alternative/alternative.component.ts           |    1 +
 .../alternative/alternative.controller.ts          |    2 -
 .../components/any-remote/any-remote.component.ts  |    1 +
 ui/src/app/editor/components/any/any.component.ts  |    1 +
 ui/src/app/editor/components/any/any.controller.ts |    2 -
 .../components/collection/collection.component.ts  |    1 +
 .../customize/customize-dialog.component.ts        |    4 +-
 .../customize/customize-dialog.tmpl.html           |   12 +-
 .../customoutput/customoutput.component.ts         |    4 +-
 .../components/customoutput/customoutput.tmpl.html |   21 +-
 .../property-selection.component.ts                |    4 +-
 .../property-selection.controller.ts               |    2 -
 .../propertyselection/property-selection.tmpl.html |    3 +-
 .../domainconcept/domainconcept.component.ts       |    1 +
 .../domainconcept/domainconcept.controller.ts      |    4 +-
 .../components/fileupload/fileupload.component.ts  |    4 +-
 .../components/fileupload/fileupload.tmpl.html     |    8 +-
 .../components/freetext/freetext.component.ts      |    1 +
 .../components/freetext/freetext.controller.ts     |    1 -
 .../app/editor/components/group/group.component.ts |    1 +
 .../mappingnary/mappingnary.component.ts           |    4 +-
 .../components/mappingnary/mappingnary.tmpl.html   |    6 +-
 .../mappingunary/mappingunary.component.ts         |    2 +
 .../mappingunary/mappingunary.controller.ts        |    8 +-
 .../components/mappingunary/mappingunary.tmpl.html |    5 +-
 .../matchingproperty/matchingproperty.component.ts |    1 +
 .../multivalue/multiple-value-input.component.ts   |    1 +
 .../oneof-remote/oneof-remote.component.ts         |    1 +
 .../app/editor/components/oneof/oneof.component.ts |    1 +
 .../editor/components/oneof/oneof.controller.ts    |    5 +
 .../pipeline-assembly.component.ts                 |    1 +
 .../pipeline-assembly.controller.ts                |   16 +-
 .../pipeline-element-documentation.component.ts    |    1 +
 .../pipeline-element-icon-stand.component.ts       |    4 +-
 .../pipeline-element-icon-stand.controller.ts      |   10 +-
 .../pipeline-element-icon-stand.tmpl.html          |    4 +-
 .../pipeline-element-options.component.ts          |    1 +
 .../pipeline-element-options.controller.ts         |    7 +-
 .../pipeline-element-options.tmpl.html             |    2 +-
 .../pipeline-element-recommendation.component.ts   |    1 +
 .../pipeline-element/pipeline-element.component.ts |    1 +
 .../components/pipeline/pipeline.component.ts      |    1 +
 .../components/pipeline/pipeline.controller.ts     |    4 +-
 .../replaceoutput/replaceoutput.component.ts       |    4 +-
 .../replaceoutput/replaceoutput.tmpl.html          |    2 +-
 .../editor/components/secret/secret.component.ts   |    1 +
 .../editor/components/secret/secret.controller.ts  |    4 +-
 .../topic/topic-selection-dialog.component.ts      |    1 +
 .../customize.controller.ts                        |    9 +-
 .../customizeElementDialog.tmpl.html               |   22 +-
 .../editor/dialog/help/help-dialog.controller.ts   |    1 +
 .../save-pipeline/save-pipeline.controller.ts      |    6 +-
 ui/src/app/editor/editor.controller.ts             |   29 +-
 ui/src/app/editor/editor.html                      |    4 +-
 ui/src/app/editor/editor.module.ts                 |    6 +-
 .../services/editor-dialog-manager.service.ts      |   13 +-
 ui/src/app/home/components/status.component.ts     |    4 +-
 ui/src/app/home/home.component.ts                  |    8 +-
 ui/src/app/home/home.module.ts                     |   18 +-
 ui/src/app/info/about/about.component.html         |   12 +-
 ui/src/app/info/info.component.ts                  |    4 +-
 ui/src/app/info/info.module.ts                     |   34 +-
 .../info/versions/service/version-info.service.ts  |   12 +-
 ui/src/app/info/versions/versions.component.ts     |    2 +-
 ui/src/app/layout/app.controller.ts                |    4 -
 .../app/layout/components/feedback.controller.ts   |    8 +-
 ui/src/app/layout/layout.module.ts                 |    1 +
 ui/src/app/login/login.controller.ts               |    4 +-
 ui/src/app/login/login.module.ts                   |    6 +-
 ui/src/app/login/startup/startup.controller.ts     |    1 -
 ui/src/app/myelements/my-elements.controller.ts    |    1 +
 .../components/notification-item.component.html    |   28 +
 .../components/notification-item.component.scss}   |   39 +-
 .../components/notification-item.component.ts}     |   25 +-
 .../model/notifications.model.ts}                  |   23 +-
 .../app/notifications/notifications.component.html |   69 +
 .../app/notifications/notifications.component.scss |  123 +
 .../app/notifications/notifications.component.ts   |  177 +
 .../app/notifications/notifications.controller.ts  |   65 -
 ui/src/app/notifications/notifications.html        |   72 -
 ui/src/app/notifications/notifications.module.ts   |   54 +-
 .../notifications/service/notifications.service.ts |   63 +
 .../utils/notifications.utils.ts}                  |   16 +-
 .../actions/pipeline-actions.component.ts          |    1 +
 .../components/actions/pipeline-actions.tmpl.html  |   20 +-
 .../components/edit/quickedit.component.ts         |    1 +
 .../components/edit/quickedit.controller.ts        |    8 +-
 .../components/edit/quickedit.tmpl.html            |   12 +-
 .../elements/pipeline-elements-row.component.ts    |    1 +
 .../elements/pipeline-elements.component.ts        |    1 +
 .../preview/pipeline-preview.component.ts          |    1 +
 .../components/status/pipeline-status.component.ts |    1 +
 ui/src/app/pipeline-details/pipeline-details.html  |    3 +-
 .../pipeline-details/pipeline-details.component.ts |    1 +
 .../pipeline-details/pipeline-details.tmpl.html    |   14 +-
 .../pipeline-categories-dialog.controller.ts       |   12 +-
 ui/src/app/pipelines/pipelines.controller.ts       |    7 +-
 ui/src/app/pipelines/pipelines.module.ts           |   10 +-
 .../services/pipeline-operations.service.ts        |    1 +
 .../apis/pipeline-template.service.ts              |   43 +-
 ui/src/app/platform-services/platform.module.ts    |    2 +-
 .../platform-services/tsonld-serializer.service.ts |   72 +-
 ui/src/app/platform-services/tsonld/tsonld.ts      |   61 +-
 .../deployment/deployment-type.component.ts        |    1 +
 .../components/deployment/deployment.component.ts  |    1 +
 .../general/advanced-settings.component.ts         |    1 +
 .../components/general/collapsible.component.ts    |    1 +
 .../components/general/options.component.ts        |    1 +
 .../general/value-specification.component.ts       |    1 +
 .../generated-element-description.component.ts     |    1 +
 .../generated-element-implementation.component.ts  |    1 +
 .../grounding/supported-grounding.component.ts     |    1 +
 .../grounding/transport-format.component.ts        |    1 +
 .../components/output/output-strategy.component.ts |    1 +
 .../property/datatype-property.component.ts        |    1 +
 .../property/domain-concept-property.component.ts  |    1 +
 .../property/domain-property.component.ts          |    1 +
 .../property/event-properties.component.ts         |    1 +
 .../property/property-restriction.component.ts     |    1 +
 .../property/required-property-values.component.ts |    1 +
 .../property/static-properties.component.ts        |    1 +
 .../property-quality-definitions.component.ts      |    1 +
 .../stream-quality-definitions.component.ts        |    1 +
 .../restriction/stream-restriction.component.ts    |    1 +
 .../components/sepa/sepa-basics.component.ts       |    1 +
 .../sepa/sepa-stream-detail.component.ts           |    1 +
 .../components/unit/measurement-unit.component.ts  |    1 +
 ui/src/app/services/auth-status.service.ts         |    2 +-
 ui/src/app/services/auth.service.ts                |    1 -
 ui/src/app/services/jsplumb.service.ts             |    1 -
 ui/src/app/services/notification-count-service.ts  |   66 +
 .../app/services/pipeline-positioning.service.ts   |   18 +-
 ui/src/app/services/rest-api.service.ts            |    4 +
 .../route-transition-interceptor.service.ts        |    1 -
 ui/src/app/services/services.module.ts             |   48 +-
 .../tour/create-pipeline-tour.constants.ts         |    6 +-
 ui/src/app/services/tour/shepherd.service.ts       |    1 -
 ui/src/app/services/tour/tour-provider.service.ts  |    2 -
 ui/src/app/shared/logger/log.service.ts            |    2 +-
 ui/src/assets/css/angular-material.css             |    6 -
 ui/src/assets/css/archivoRailwyRoboto.css          |  109 -
 ui/src/assets/css/bootstrap.min.css                |    5 -
 ui/src/assets/css/epoch.min.css                    |    1 -
 ui/src/assets/css/font-awesome.min.css             |    4 -
 ui/src/assets/css/jquery-ui.css                    | 1243 ---
 ui/src/assets/css/jquery.dataTables.min.css        |  542 --
 ui/src/assets/css/picker.min.css                   |    8 -
 ui/src/assets/css/slick-theme.min.css              |    1 -
 ui/src/assets/css/slick.min.css                    |    1 -
 ui/src/assets/css/trix.css                         |  304 -
 ui/src/assets/dashboards.json                      |   38 -
 ui/src/assets/fonts/KFOmCnqEu92Fr1Mu4mxK.woff2     |  Bin 15344 -> 0 bytes
 ui/src/assets/fonts/MaterialIcons-Regular.eot      |  Bin 143258 -> 0 bytes
 ui/src/assets/fonts/MaterialIcons-Regular.ttf      |  Bin 128180 -> 0 bytes
 ui/src/assets/fonts/MaterialIcons-Regular.woff     |  Bin 57620 -> 0 bytes
 ui/src/assets/fonts/MaterialIcons-Regular.woff2    |  Bin 44300 -> 0 bytes
 .../fonts/Roboto-Regular.css}                      |   20 +-
 ui/src/assets/fonts/Roboto-Regular.ttf             |  Bin 0 -> 171272 bytes
 ui/src/assets/fonts/archivo.css                    |   90 -
 .../fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2       |  Bin 49140 -> 0 bytes
 ui/src/assets/fonts/materialicons.css              |   54 -
 ui/src/assets/fonts/raleway.css                    |   34 -
 ui/src/assets/fonts/roboto.css                     |   74 -
 ui/src/assets/fonts/robotodraft.css                |  298 -
 ui/src/assets/img/login/background.png             |  Bin 995787 -> 0 bytes
 ui/src/assets/img/login_streampipes/background.png |  Bin 2055422 -> 0 bytes
 ui/src/assets/img/login_testfeld/background.jpg    |  Bin 409481 -> 0 bytes
 ui/src/assets/img/login_testfeld/logo.png          |  Bin 42504 -> 0 bytes
 ui/src/assets/img/test-asset-image.jpg             |  Bin 2278538 -> 0 bytes
 ui/src/assets/lib/d3.min.js                        |    5 -
 ui/src/assets/lib/epoch.min.js                     |    3 -
 ui/src/assets/lib/flowtype.js                      |   66 -
 ui/src/assets/lib/jQuery.circleMenu.js             |  331 -
 ui/src/assets/lib/jquery-2.2.4.min.js              |    4 -
 ui/src/assets/lib/jquery-touch-punch.js            |   11 -
 ui/src/assets/lib/jquery-ui.min.js                 |   13 -
 ui/src/assets/lib/jquery.dataTables.min.js         | 3863 ---------
 ui/src/assets/lib/jquery.panzoom.min.js            |    9 -
 ui/src/assets/lib/jsPlumb-2.1.0-min.js             |    7 -
 ui/src/assets/lib/malhar-angular-dashboard.js      | 1483 ----
 ui/src/assets/lib/malhar-angular-widgets.js        | 2094 -----
 ui/src/assets/lib/mlhr-table.js                    | 1210 ---
 ui/src/assets/lib/ng-context-menu.min.js           |    4 -
 ui/src/assets/lib/please-wait.min.js               |   12 -
 ui/src/assets/lib/stomp.js                         |  393 -
 ui/src/assets/lib/system.js                        |    4 -
 ui/src/assets/lib/trix.js                          |   20 -
 ui/src/assets/templates/iconbar.html               |   16 +-
 ui/src/assets/templates/login.html                 |    4 +-
 ui/src/assets/templates/navbar.html                |    2 +-
 ui/src/assets/templates/setup.html                 |    4 +-
 ui/src/assets/templates/streampipes.html           |   10 +-
 ui/src/index.html                                  |  114 +-
 ui/src/scss/main.scss                              |   47 +-
 ui/src/scss/sp/buttons.scss                        |    6 +
 ui/src/scss/{thirdparty => sp}/colors.scss         |    0
 ui/src/scss/sp/loading-bar.scss                    |   49 +
 ui/src/scss/sp/main.scss                           |   28 +-
 ui/src/scss/{thirdparty => sp}/shepherd-new.scss   |  213 +-
 ui/src/scss/{thirdparty => sp}/trafficlight.scss   |    0
 .../thirdparty/angular-notification-icons.min.scss |    1 -
 ui/src/scss/thirdparty/angular-ui-tree.min.scss    |    1 -
 .../scss/thirdparty/angularjs-datetime-picker.scss |   92 -
 ui/src/scss/thirdparty/epoch.min.scss              |    1 -
 ui/src/scss/thirdparty/indigo-pink.css             |    1 -
 ui/src/scss/thirdparty/jsplumb.scss                |  417 -
 ui/src/scss/thirdparty/loading-bar.min.scss        |  111 -
 .../scss/thirdparty/malhar-angular-dashboard.scss  |  115 -
 ui/src/scss/thirdparty/mlhr-table.scss             |  192 -
 ui/src/scss/thirdparty/ng-prettyjson.min.scss      |    7 -
 ui/src/scss/thirdparty/please-wait.scss            |  179 -
 ui/src/scss/thirdparty/prism.scss                  |  229 -
 ui/src/scss/thirdparty/shepherd-theme-arrows.scss  |  162 -
 ui/src/scss/thirdparty/shepherd-theme-default.scss |  272 -
 ui/src/scss/thirdparty/signin.scss                 |   54 -
 ui/src/scss/thirdparty/spinkit.scss                |  788 --
 ui/src/scss/thirdparty/toastr.scss                 |  198 -
 ui/webpack.config.base.js                          |  131 -
 ui/webpack.config.dev.js                           |   60 -
 ui/webpack.config.js                               |   21 -
 ui/webpack.config.prod.js                          |   74 -
 857 files changed, 6353 insertions(+), 39620 deletions(-)

diff --cc ui/package.json
index d25c2d3,91234fd..b83fc86
--- a/ui/package.json
+++ b/ui/package.json
@@@ -9,11 -9,9 +9,10 @@@
    },
    "scripts": {
      "start": "node ./deployment/prebuild.js && ng serve",
-     "start-webpack": "node ./deployment/prebuild.js && webpack-dev-server -d --env=dev",
      "watchtest": "node ./deployment/prebuild.js && karma start ./karma.conf.js --no-auto-watch --single-run",
      "test": "node ./deployment/prebuild.js && karma start ./karma.conf.js",
 -    "build": "node ./deployment/prebuild.js && set NODE_OPTIONS=--max-old-space-size=10192 && ng build --prod",
 +    "build": "node ./deployment/prebuild.js && set NODE_OPTIONS=--max-old-space-size=10192 && ng build --prod --stats-json",
 +    "build-webpack": "node ./deployment/prebuild.js && webpack --display-modules --progress --env=prod",
      "lint": "tslint -c tslint.json 'src/**/*.ts*"
    },
    "dependencies": {
diff --cc ui/src/app/CustomMaterial/custom-material.module.ts
index e6514ca,5d70b00..42b9a11
--- a/ui/src/app/CustomMaterial/custom-material.module.ts
+++ b/ui/src/app/CustomMaterial/custom-material.module.ts
@@@ -16,34 -16,32 +16,34 @@@
   *
   */
  
- import { NgModule } from '@angular/core';
+ import {NgModule} from '@angular/core';
  
 -import {MatButtonModule} from '@angular/material/button';
 -import {MatButtonToggleModule} from '@angular/material/button-toggle';
 -import {MatCardModule} from '@angular/material/card';
 -import {MatCheckboxModule} from '@angular/material/checkbox';
 -import {MatDividerModule} from '@angular/material/divider';
 -import {MatExpansionModule} from '@angular/material/expansion';
 -import {MatIconModule} from '@angular/material/icon';
 -import {MatInputModule} from '@angular/material/input';
 -import {MatListModule} from '@angular/material/list';
 -import {MatMenuModule} from '@angular/material/menu';
 -import {MatPaginatorModule} from '@angular/material/paginator';
 -import {MatProgressBarModule} from '@angular/material/progress-bar';
 -import {MatSelectModule} from '@angular/material/select';
 -import {MatSidenavModule} from '@angular/material/sidenav';
 -import {MatSlideToggleModule} from '@angular/material/slide-toggle';
 -import {MatSortModule} from '@angular/material/sort';
 -import {MatTabsModule} from '@angular/material/tabs';
 -import {MatToolbarModule} from '@angular/material/toolbar';
 -import {MatStepperModule} from '@angular/material/stepper';
 -import {MatRadioModule} from '@angular/material/radio';
 -import {MatTableModule} from '@angular/material/table';
 -import {MatAutocompleteModule} from '@angular/material/autocomplete';
 -import {MatDialogModule} from '@angular/material/dialog';
 -import {MatTooltipModule} from '@angular/material/tooltip';
 +import { MatAutocompleteModule } from '@angular/material/autocomplete';
 +import { MatButtonModule } from '@angular/material/button';
 +import { MatButtonToggleModule } from '@angular/material/button-toggle';
 +import { MatCardModule } from '@angular/material/card';
 +import { MatCheckboxModule } from '@angular/material/checkbox';
 +import { MatChipsModule } from '@angular/material/chips';
 +import { MatDialogModule } from '@angular/material/dialog';
 +import { MatDividerModule } from '@angular/material/divider';
 +import { MatExpansionModule } from '@angular/material/expansion';
 +import { MatIconModule } from '@angular/material/icon';
 +import { MatInputModule } from '@angular/material/input';
 +import { MatListModule } from '@angular/material/list';
 +import { MatMenuModule } from '@angular/material/menu';
 +import { MatPaginatorModule } from '@angular/material/paginator';
 +import { MatProgressBarModule } from '@angular/material/progress-bar';
 +import { MatRadioModule } from '@angular/material/radio';
 +import { MatSelectModule } from '@angular/material/select';
 +import { MatSidenavModule } from '@angular/material/sidenav';
 +import { MatSlideToggleModule } from '@angular/material/slide-toggle';
 +import { MatSliderModule } from '@angular/material/slider';
 +import { MatSortModule } from '@angular/material/sort';
 +import { MatStepperModule } from '@angular/material/stepper';
 +import { MatTableModule } from '@angular/material/table';
 +import { MatTabsModule } from '@angular/material/tabs';
 +import { MatToolbarModule } from '@angular/material/toolbar';
 +import { MatTooltipModule } from '@angular/material/tooltip';
  
  
  @NgModule({
diff --cc ui/src/app/core-ui/core-ui.module.ts
index dfdd7d9,754d833..961d6cb
--- a/ui/src/app/core-ui/core-ui.module.ts
+++ b/ui/src/app/core-ui/core-ui.module.ts
@@@ -16,35 -16,23 +16,35 @@@
   *
   */
  
- import { CommonModule } from '@angular/common';
- import { NgModule } from '@angular/core';
- import { FlexLayoutModule } from '@angular/flex-layout';
+ import {NgModule} from '@angular/core';
+ import {FlexLayoutModule} from '@angular/flex-layout';
+ import {CommonModule} from '@angular/common';
  
 -import {CustomMaterialModule} from '../CustomMaterial/custom-material.module';
 -import {FormsModule, ReactiveFormsModule} from '@angular/forms';
 -import {CdkTableModule} from '@angular/cdk/table';
 -import {MatNativeDateModule} from '@angular/material/core';
 -import {MatDatepickerModule} from '@angular/material/datepicker';
 -import {MatProgressSpinnerModule} from '@angular/material/progress-spinner';
 -import {MatSnackBarModule} from '@angular/material/snack-bar';
 -import {TableComponent} from './table/table.component';
 -import {LineChartComponent} from './linechart/lineChart.component';
 -//import * as PlotlyJS from 'plotly.js/dist/plotly.js';
 -import {PlotlyViaWindowModule} from 'angular-plotly.js';
 +import { CdkTableModule } from '@angular/cdk/table';
 +import { FormsModule, ReactiveFormsModule } from '@angular/forms';
 +import { MatNativeDateModule } from '@angular/material/core';
 +import { MatDatepickerModule } from '@angular/material/datepicker';
 +import { MatProgressSpinnerModule } from '@angular/material/progress-spinner';
 +import { MatSnackBarModule } from '@angular/material/snack-bar';
 +import { CustomMaterialModule } from '../CustomMaterial/custom-material.module';
 +import { LineChartComponent } from './linechart/lineChart.component';
 +import { TableComponent } from './table/table.component';
  
 -//PlotlyViaCDNModule.plotlyjs = PlotlyJS;
 +// import * as PlotlyJS from 'plotly.js/dist/plotly.js';
 +import { PlotlyViaWindowModule } from 'angular-plotly.js';
 +import { ImageAnnotationsComponent } from './image/components/image-annotations/image-annotations.component';
 +import { ImageBarComponent } from './image/components/image-bar/image-bar.component';
 +import { ImageContainerComponent } from './image/components/image-container/image-container.component';
 +import { ImageLabelsComponent } from './image/components/image-labels/image-labels.component';
 +import { ImageCategorizeComponent } from './image/image-categorize/image-categorize.component';
 +import { ImageLabelingComponent } from './image/image-labeling/image-labeling.component';
 +import { ImageComponent } from './image/image.component';
 +import { BrushLabelingService } from './image/services/BrushLabeling.service';
 +import { ColorService } from './image/services/color.service';
 +import { PolygonLabelingService } from './image/services/PolygonLabeling.service';
 +import { ReactLabelingService } from './image/services/ReactLabeling.service';
 +import { ImageViewerComponent } from './image/image-viewer/image-viewer.component';
 +// PlotlyViaCDNModule.plotlyjs = PlotlyJS;
  
  @NgModule({
      imports: [


[incubator-streampipes] 02/02: [STREAMPIPES-79] connect image labeling tool with datalake - reading image from datalake - store coco file in datalake - refactor ui

Posted by te...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

tex pushed a commit to branch image-labeling
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit 4e6c71bc5d1f6088e67a2b2d7fbf2b4df9076448
Author: tex <te...@fzi.de>
AuthorDate: Wed Apr 15 19:05:18 2020 +0200

    [STREAMPIPES-79] connect image labeling tool with datalake
    - reading image from datalake
    - store coco file in datalake
    - refactor ui
---
 .../rest/impl/datalake/DataLakeManagementV3.java   |  51 ++++++++++
 .../rest/impl/datalake/DataLakeResourceV3.java     |  25 ++++-
 .../app/CustomMaterial/custom-material.module.ts   |   2 +-
 ui/src/app/core-model/coco/Annotation.ts           |  12 ---
 ui/src/app/core-model/coco/Coco.format.ts          |  60 -----------
 .../datalake/datalake-rest.service.ts              |  10 ++
 ui/src/app/core-ui/core-ui.module.ts               |  14 ++-
 .../image-labeling/image-labeling.component.html   |   3 +-
 .../image-labeling/image-labeling.component.ts     | 110 ++++++++++++++++----
 .../core-ui/image/services/CocoFormat.service.ts   | 112 +++++++++++++++++++++
 ui/src/app/core-ui/image/util/color.util.ts        |  33 ++++++
 11 files changed, 329 insertions(+), 103 deletions(-)

diff --git a/streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/datalake/DataLakeManagementV3.java b/streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/datalake/DataLakeManagementV3.java
index edcc375..65786d2 100644
--- a/streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/datalake/DataLakeManagementV3.java
+++ b/streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/datalake/DataLakeManagementV3.java
@@ -20,6 +20,7 @@ package org.apache.streampipes.rest.impl.datalake;
 
 import com.google.gson.Gson;
 import okhttp3.OkHttpClient;
+import org.apache.commons.io.FileUtils;
 import org.influxdb.InfluxDB;
 import org.influxdb.InfluxDBFactory;
 import org.influxdb.dto.Query;
@@ -31,6 +32,7 @@ import org.apache.streampipes.rest.impl.datalake.model.GroupedDataResult;
 import org.apache.streampipes.rest.impl.datalake.model.PageResult;
 import org.apache.streampipes.storage.management.StorageDispatcher;
 
+import java.io.File;
 import java.io.IOException;
 import java.io.OutputStream;
 import java.text.ParseException;
@@ -521,4 +523,53 @@ public class DataLakeManagementV3 {
     }
   }
 
+
+  public byte[] getImage(String fileRoute) throws IOException {
+    fileRoute = getImageFileRoute(fileRoute);
+    File file = new File(fileRoute);
+    return FileUtils.readFileToByteArray(file);
+  }
+
+
+  public String getImageCoco(String fileRoute) throws IOException {
+    fileRoute = getImageFileRoute(fileRoute);
+    String cocoRoute = getCocoFileRoute(fileRoute);
+
+    File file = new File(cocoRoute);
+    if (!file.exists()) {
+      return "";
+    } else {
+      return FileUtils.readFileToString(file, "UTF-8");
+    }
+  }
+
+
+  public void saveImageCoco(String fileRoute, String data) throws IOException {
+    fileRoute = getImageFileRoute(fileRoute);
+    String cocoRoute = getCocoFileRoute(fileRoute);
+
+    File file = new File(cocoRoute);
+    file.getParentFile().mkdirs();
+    FileUtils.writeStringToFile(file, data, "UTF-8");
+
+  }
+
+  private String getImageFileRoute(String fileRoute) {
+    fileRoute = fileRoute.replace("_", "/");
+    fileRoute = fileRoute.replace("/png", ".png");
+    return fileRoute;
+  }
+
+  private String getCocoFileRoute(String imageRoute) {
+    String[] splitedRoute = imageRoute.split("/");
+    String route = "";
+    for (int i = 0; splitedRoute.length - 2  >= i; i++) {
+      route += "/" + splitedRoute[i];
+    }
+    route += "Coco";
+    route += "/" + splitedRoute[splitedRoute.length - 1];
+    route = route.replace(".png", ".json");
+    return route;
+  }
+
 }
diff --git a/streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/datalake/DataLakeResourceV3.java b/streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/datalake/DataLakeResourceV3.java
index 2eb79f9..abb0a69 100644
--- a/streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/datalake/DataLakeResourceV3.java
+++ b/streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/datalake/DataLakeResourceV3.java
@@ -31,11 +31,7 @@ import java.io.IOException;
 import java.text.ParseException;
 import java.util.List;
 
-import javax.ws.rs.GET;
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
-import javax.ws.rs.QueryParam;
+import javax.ws.rs.*;
 import javax.ws.rs.core.Context;
 import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
@@ -208,4 +204,23 @@ public class DataLakeResourceV3 extends AbstractRestInterface {
             .build();
   }
 
+  @GET
+  @Path("/data/image/{route}/file")
+  @Produces("image/png")
+  public Response getImage(@PathParam("route") String fileRoute) throws IOException {
+    return ok(dataLakeManagement.getImage(fileRoute));
+  }
+
+  @GET
+  @Path("/data/image/{route}/coco")
+  @Produces("application/json")
+  public Response getImageCoco(@PathParam("route") String fileRoute) throws IOException {
+    return ok(dataLakeManagement.getImageCoco(fileRoute));
+  }
+
+  @POST
+  @Path("/data/image/{route}/coco")
+  public void saveImageCoco(@PathParam("route") String fileRoute, String data) throws IOException {
+    dataLakeManagement.saveImageCoco(fileRoute, data);
+  }
 }
diff --git a/ui/src/app/CustomMaterial/custom-material.module.ts b/ui/src/app/CustomMaterial/custom-material.module.ts
index 42b9a11..8c76b28 100644
--- a/ui/src/app/CustomMaterial/custom-material.module.ts
+++ b/ui/src/app/CustomMaterial/custom-material.module.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import {NgModule} from '@angular/core';
+import { NgModule } from '@angular/core';
 
 import { MatAutocompleteModule } from '@angular/material/autocomplete';
 import { MatButtonModule } from '@angular/material/button';
diff --git a/ui/src/app/core-model/coco/Annotation.ts b/ui/src/app/core-model/coco/Annotation.ts
index ce76d22..d92082b 100644
--- a/ui/src/app/core-model/coco/Annotation.ts
+++ b/ui/src/app/core-model/coco/Annotation.ts
@@ -20,16 +20,4 @@ export class Annotation {
     this.brushSize = undefined;
   }
 
-  isBox() {
-    return this.bbox !== undefined;
-  }
-
-  isPolygon() {
-    return this.segmentation !== undefined && this.brushSize === undefined;
-  }
-
-  isBrush() {
-    return this.brushSize !== undefined;
-  }
-
 }
diff --git a/ui/src/app/core-model/coco/Coco.format.ts b/ui/src/app/core-model/coco/Coco.format.ts
index 160c6b1..c18821f 100644
--- a/ui/src/app/core-model/coco/Coco.format.ts
+++ b/ui/src/app/core-model/coco/Coco.format.ts
@@ -19,64 +19,4 @@ export class CocoFormat {
 
   constructor() { }
 
-  addImage(fileName) {
-      const image = new Image();
-      image.file_name = fileName;
-      image.id = this.images.length + 1;
-      this.images.push(image);
-  }
-
-  getLabelById(id) {
-    return this.categories.find(elem => elem.id === id).name;
-  }
-
-  getLabelId(supercategory, name): number {
-    let category = this.categories.find(elem => elem.name === name && elem.supercategory === supercategory);
-    if (category === undefined) {
-      category = new Category(this.categories.length + 1, name, supercategory);
-      this.categories.push(category);
-    }
-    return category.id;
-  }
-
-  addReactAnnotationToFirstImage(cords, size, supercategory, category): Annotation {
-    const annotation = new Annotation();
-    annotation.id = this.annotations.length + 1;
-    annotation.iscrowd = 0;
-    annotation.image_id = 1;
-    annotation.bbox = [cords.x, cords.y, size.x, size.y];
-    annotation.category_id = this.getLabelId(supercategory, category);
-    annotation.category_name = category;
-    this.annotations.push(annotation);
-    return annotation;
-  }
-
-  addPolygonAnnotationFirstImage(points, supercategory, category): Annotation {
-    const annotation = new Annotation();
-    annotation.id = this.annotations.length + 1;
-    annotation.iscrowd = 0;
-    annotation.image_id = 1;
-    annotation.segmentation = [points];
-    annotation.category_id = this.getLabelId(supercategory, category);
-    annotation.category_name = category;    this.annotations.push(annotation);
-    return annotation;
-  }
-
-  addBrushAnnotationFirstImage(points, brushSize, supercategory, category): Annotation {
-    const annotation = new Annotation();
-    annotation.id = this.annotations.length + 1;
-    annotation.iscrowd = 0;
-    annotation.image_id = 1;
-    annotation.segmentation = [points];
-    annotation.brushSize = brushSize;
-    annotation.category_id = this.getLabelId(supercategory, category);
-    annotation.category_name = category;
-    this.annotations.push(annotation);
-    return annotation;
-  }
-
-  removeAnnotation(id) {
-    this.annotations = this.annotations.filter(anno => anno.id !== id);
-  }
-
 }
diff --git a/ui/src/app/core-services/datalake/datalake-rest.service.ts b/ui/src/app/core-services/datalake/datalake-rest.service.ts
index 5550dbf..f94cbb3 100644
--- a/ui/src/app/core-services/datalake/datalake-rest.service.ts
+++ b/ui/src/app/core-services/datalake/datalake-rest.service.ts
@@ -134,5 +134,15 @@ export class DatalakeRestService {
         };
     }
 
+    getImageUrl(imageRoute) {
+      return this.dataLakeUrlV3 + '/data/image/' + imageRoute + '/file';
+    }
+
+    getCocoFileForImage(imageRoute) {
+      return this.http.get(this.dataLakeUrlV3 + '/data/image/' + imageRoute + '/coco');
+    }
 
+    saveCocoFileForImage(imageRoute, data) {
+      return this.http.post(this.dataLakeUrlV3 + '/data/image/' + imageRoute + '/coco', data);
+    }
 }
diff --git a/ui/src/app/core-ui/core-ui.module.ts b/ui/src/app/core-ui/core-ui.module.ts
index 961d6cb..b6d8546 100644
--- a/ui/src/app/core-ui/core-ui.module.ts
+++ b/ui/src/app/core-ui/core-ui.module.ts
@@ -16,9 +16,9 @@
  *
  */
 
-import {NgModule} from '@angular/core';
-import {FlexLayoutModule} from '@angular/flex-layout';
-import {CommonModule} from '@angular/common';
+import { CommonModule } from '@angular/common';
+import { NgModule } from '@angular/core';
+import { FlexLayoutModule } from '@angular/flex-layout';
 
 import { CdkTableModule } from '@angular/cdk/table';
 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
@@ -31,6 +31,8 @@ import { LineChartComponent } from './linechart/lineChart.component';
 import { TableComponent } from './table/table.component';
 
 // import * as PlotlyJS from 'plotly.js/dist/plotly.js';
+import { MatChipsModule } from '@angular/material/chips';
+import { MatSliderModule } from '@angular/material/slider';
 import { PlotlyViaWindowModule } from 'angular-plotly.js';
 import { ImageAnnotationsComponent } from './image/components/image-annotations/image-annotations.component';
 import { ImageBarComponent } from './image/components/image-bar/image-bar.component';
@@ -38,12 +40,13 @@ import { ImageContainerComponent } from './image/components/image-container/imag
 import { ImageLabelsComponent } from './image/components/image-labels/image-labels.component';
 import { ImageCategorizeComponent } from './image/image-categorize/image-categorize.component';
 import { ImageLabelingComponent } from './image/image-labeling/image-labeling.component';
+import { ImageViewerComponent } from './image/image-viewer/image-viewer.component';
 import { ImageComponent } from './image/image.component';
 import { BrushLabelingService } from './image/services/BrushLabeling.service';
 import { ColorService } from './image/services/color.service';
 import { PolygonLabelingService } from './image/services/PolygonLabeling.service';
 import { ReactLabelingService } from './image/services/ReactLabeling.service';
-import { ImageViewerComponent } from './image/image-viewer/image-viewer.component';
+import { CocoFormatService } from "./image/services/CocoFormat.service";
 // PlotlyViaCDNModule.plotlyjs = PlotlyJS;
 
 @NgModule({
@@ -59,6 +62,8 @@ import { ImageViewerComponent } from './image/image-viewer/image-viewer.componen
         MatDatepickerModule,
         MatNativeDateModule,
         PlotlyViaWindowModule,
+        MatSliderModule,
+        MatChipsModule
     ],
     declarations: [
         TableComponent,
@@ -78,6 +83,7 @@ import { ImageViewerComponent } from './image/image-viewer/image-viewer.componen
         ReactLabelingService,
         PolygonLabelingService,
         BrushLabelingService,
+        CocoFormatService,
     ],
     entryComponents: [
     ],
diff --git a/ui/src/app/core-ui/image/image-labeling/image-labeling.component.html b/ui/src/app/core-ui/image/image-labeling/image-labeling.component.html
index 954c33a..08801cc 100644
--- a/ui/src/app/core-ui/image/image-labeling/image-labeling.component.html
+++ b/ui/src/app/core-ui/image/image-labeling/image-labeling.component.html
@@ -33,6 +33,7 @@
                     <button mat-button (click)="setPolygonMode()" [style.background-color]="isPolygonMode() ? 'lightgrey' : 'white'"> <mat-icon>details</mat-icon></button>
                     <button mat-button (click)="setBrushMode()" [style.background-color]="isBrushMode() ? 'lightgrey' : 'white'"> <mat-icon>blur_circular</mat-icon></button>
                     <mat-slider [min]="1"  [max]="50" [step]="1" [thumbLabel]="true" [(ngModel)]="brushSize"></mat-slider>
+                    <button mat-button (click)="save()"> <mat-icon>save</mat-icon></button>
                 </div>
 
                 <sp-image-container
@@ -48,7 +49,7 @@
             </div>
 
             <sp-image-annotations
-                    [annotations]="this.cocoFiles[this.imagesIndex].annotations"
+                    [annotations]="this.cocoFiles[this.imagesIndex]?.annotations"
                     [labels]="labels"
                     (changeAnnotationLabel)="handleChangeAnnotationLabel($event)"
                     (deleteAnnotation)="handleDeleteAnnotation($event)">
diff --git a/ui/src/app/core-ui/image/image-labeling/image-labeling.component.ts b/ui/src/app/core-ui/image/image-labeling/image-labeling.component.ts
index 42fbd2d..f430817 100644
--- a/ui/src/app/core-ui/image/image-labeling/image-labeling.component.ts
+++ b/ui/src/app/core-ui/image/image-labeling/image-labeling.component.ts
@@ -25,10 +25,11 @@ import { CocoFormat } from '../../../core-model/coco/Coco.format';
 import { DatalakeRestService } from '../../../core-services/datalake/datalake-rest.service';
 import { ImageContainerComponent } from '../components/image-container/image-container.component';
 import { ICoordinates } from '../model/coordinates';
+import { LabelingMode } from '../model/labeling-mode';
 import { BrushLabelingService } from '../services/BrushLabeling.service';
 import { PolygonLabelingService } from '../services/PolygonLabeling.service';
 import { ReactLabelingService } from '../services/ReactLabeling.service';
-import { LabelingMode } from '../model/labeling-mode';
+import { CocoFormatService } from "../services/CocoFormat.service";
 
 @Component({
   selector: 'sp-image-labeling',
@@ -52,37 +53,103 @@ export class ImageLabelingComponent implements OnInit, AfterViewInit {
 
   @ViewChild(ImageContainerComponent) imageView: ImageContainerComponent;
 
+  measureName = 'testsix'; // TODO: Remove hard coded Index, should be injected
+  eventSchema = undefined; // TODO: event schema should be also injected
+  imageField = undefined;
+  pageIndex = undefined;
+  pageSum = undefined;
+
 
   public labelingMode: LabelingMode = LabelingMode.ReactLabeling;
 
   constructor(private restService: DatalakeRestService, private reactLabelingService: ReactLabelingService,
               private polygonLabelingService: PolygonLabelingService, private brushLabelingService: BrushLabelingService,
-              private snackBar: MatSnackBar) { }
+              private snackBar: MatSnackBar, private cocoFormatService: CocoFormatService) { }
 
   ngOnInit(): void {
+
+
     this.isHoverComponent = false;
     this.brushSize = 5;
 
+
+
+
     // 1. get labels
     this.labels = this.restService.getLabels();
 
     // 2. get Images
-    this.imagesSrcs = this.restService.getImageSrcs();
+    this.restService.getAllInfos().subscribe(
+      res => {
+        this.eventSchema = res.find(elem => elem.measureName = this.measureName).eventSchema;
+        const properties = this.eventSchema.eventProperties;
+        for (const prop of properties) {
+          if (prop.domainProperties.find(type => type === 'https://image.com')) {
+            this.imageField = prop;
+            break;
+          }
+        }
+        this.loadData();
+      }
+    );
+
     this.imagesIndex = 0;
 
     // 3. get Coco files
-    this.cocoFiles = [];
-    for (const src of this.imagesSrcs) {
-      const coco = new CocoFormat();
-      coco.addImage(src);
-      this.cocoFiles.push(coco);
-    }
+    // this.cocoFiles = [];
+    // for (const src of this.imagesSrcs) {
+      // const coco = new CocoFormat();
+      // this.cocoFormatService.addImage(coco, scr)
+      // coco.addImage(src);
+      // this.cocoFiles.push(coco);
+    // }
   }
 
   ngAfterViewInit(): void {
     this.imagesIndex = 0;
   }
 
+  loadData() {
+    if (this.pageIndex === undefined) {
+      this.restService.getDataPageWithoutPage(this.measureName, 10).subscribe(
+        res => this.processData(res)
+      );
+    } else {
+      this.restService.getDataPage(this.measureName, 10, this.pageIndex).subscribe(
+        res => this.processData(res)
+      );
+    }
+  }
+
+  processData(pageResult) {
+    this.pageIndex = pageResult.page;
+    this.pageSum = pageResult.pageSum;
+    const imageIndex = pageResult.headers.findIndex(name => name === this.imageField.runtimeName);
+    const tmp = [];
+    this.cocoFiles = [];
+    pageResult.rows.forEach(row => {
+      tmp.push(this.restService.getImageUrl(row[imageIndex]))
+      this.restService.getCocoFileForImage(row[imageIndex]).subscribe(
+        coco => {
+          console.log('------------------------------' +
+            '--------------------------------')
+                  if (coco === null) {
+                    const cocoFile = new CocoFormat();
+                    this.cocoFormatService.addImage(cocoFile, (row[imageIndex]));
+                    this.cocoFiles.push(cocoFile);
+                  } else {
+                    this.cocoFiles.push(coco as CocoFormat);
+                  }
+                  console.log(this.cocoFiles);
+
+
+        }
+      );
+
+    });
+    this.imagesSrcs = tmp;
+  }
+
 
   /* sp-image-view handler */
   handleMouseDownLeft(layer: Konva.Layer, shift: ICoordinates, position: ICoordinates) {
@@ -128,7 +195,7 @@ export class ImageLabelingComponent implements OnInit, AfterViewInit {
         case LabelingMode.ReactLabeling: {
           const result = this.reactLabelingService.endLabeling(position);
           const coco = this.cocoFiles[this.imagesIndex];
-          const annotation = coco.addReactAnnotationToFirstImage(result[0], result[1],
+          const annotation = this.cocoFormatService.addReactAnnotationToFirstImage(coco, result[0], result[1],
             this.selectedLabel.category, this.selectedLabel.label);
           this.reactLabelingService.draw(annotationLayer, shift, annotation, this.imageView);
         }
@@ -140,7 +207,7 @@ export class ImageLabelingComponent implements OnInit, AfterViewInit {
         case LabelingMode.BrushLabeling: {
           const result = this.brushLabelingService.endLabeling(position);
           const coco = this.cocoFiles[this.imagesIndex];
-          const annotation = coco.addBrushAnnotationFirstImage(result[0], result[1],
+          const annotation = this.cocoFormatService.addBrushAnnotationFirstImage(coco, result[0], result[1],
             this.selectedLabel.category, this.selectedLabel.label);
           this.brushLabelingService.draw(annotationLayer, shift, annotation, this.imageView);
         }
@@ -155,7 +222,7 @@ export class ImageLabelingComponent implements OnInit, AfterViewInit {
         case LabelingMode.PolygonLabeling:
           const points = this.polygonLabelingService.endLabeling(position);
           const coco = this.cocoFiles[this.imagesIndex];
-          const annotation = coco.addPolygonAnnotationFirstImage(points,
+          const annotation = this.cocoFormatService.addPolygonAnnotationFirstImage(coco, points,
             this.selectedLabel.category, this.selectedLabel.label);
           this.polygonLabelingService.draw(layer, shift, annotation, this.imageView);
       }
@@ -167,11 +234,11 @@ export class ImageLabelingComponent implements OnInit, AfterViewInit {
     for (const annotation of coco.annotations) {
       annotation.isHovered = false;
       annotation.isSelected = false;
-      if (annotation.isBox()) {
+      if (this.cocoFormatService.isBoxAnnonation(annotation)) {
         this.reactLabelingService.draw(layer, shift, annotation, this.imageView);
-      } else if (annotation.isPolygon() && !annotation.isBrush()) {
+      } else if (this.cocoFormatService.isPolygonAnnonation(annotation) && !this.cocoFormatService.isBrushAnnonation(annotation)) {
         this.polygonLabelingService.draw(layer, shift, annotation, this.imageView);
-      } else if (annotation.isBrush()) {
+      } else if (this.cocoFormatService.isBrushAnnonation(annotation)) {
         this.brushLabelingService.draw(layer, shift, annotation, this.imageView);
       }
     }
@@ -210,7 +277,7 @@ export class ImageLabelingComponent implements OnInit, AfterViewInit {
   /* sp-image-annotations handlers */
   handleChangeAnnotationLabel(change: [Annotation, string, string]) {
     const coco = this.cocoFiles[this.imagesIndex];
-    const categoryId = coco.getLabelId(change[1], change[2]);
+    const categoryId = this.cocoFormatService.getLabelId(coco, change[1], change[2]);
     change[0].category_id = categoryId;
     change[0].category_name = change[2];
     this.imageView.redrawAll();
@@ -219,7 +286,7 @@ export class ImageLabelingComponent implements OnInit, AfterViewInit {
   handleDeleteAnnotation(annotation) {
     if (annotation !== undefined) {
       const coco = this.cocoFiles[this.imagesIndex];
-      coco.removeAnnotation(annotation.id);
+      this.cocoFormatService.removeAnnotation(coco, annotation.id);
       this.imageView.redrawAll();
     }
   }
@@ -236,11 +303,14 @@ export class ImageLabelingComponent implements OnInit, AfterViewInit {
     }
   }
 
-  private save() {
+  save() {
     // TODO
     const coco = this.cocoFiles[this.imagesIndex];
-    console.log(coco);
-    this.openSnackBar('TODO: Save coco file');
+    const imageSrcSplitted = this.imagesSrcs[this.imagesIndex].split('/');
+    const imageRoute = imageSrcSplitted[imageSrcSplitted.length - 2]
+    this.restService.saveCocoFileForImage(imageRoute, JSON.stringify(coco)).subscribe(
+      res =>    this.openSnackBar('Saved')
+    );
   }
 
   private openSnackBar(message: string) {
diff --git a/ui/src/app/core-ui/image/services/CocoFormat.service.ts b/ui/src/app/core-ui/image/services/CocoFormat.service.ts
new file mode 100644
index 0000000..8c20ca4
--- /dev/null
+++ b/ui/src/app/core-ui/image/services/CocoFormat.service.ts
@@ -0,0 +1,112 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { Injectable } from '@angular/core';
+import { Annotation } from '../../../core-model/coco/Annotation';
+import { Category } from '../../../core-model/coco/Category';
+import { CocoFormat } from '../../../core-model/coco/Coco.format';
+import { Image } from '../../../core-model/coco/Image';
+
+@Injectable()
+export class CocoFormatService {
+
+
+  addImage(coco: CocoFormat, fileName) {
+    const image = new Image();
+    image.file_name = fileName;
+    image.id = coco.images.length + 1;
+    coco.images.push(image);
+  }
+
+  getLabelById(coco: CocoFormat, id) {
+    return coco.categories.find(elem => elem.id === id).name;
+  }
+
+  getLabelId(coco: CocoFormat, supercategory, name): number {
+    let category = coco.categories.find(elem => elem.name === name && elem.supercategory === supercategory);
+    if (category === undefined) {
+      category = new Category(coco.categories.length + 1, name, supercategory);
+      coco.categories.push(category);
+    }
+    return category.id;
+  }
+
+  static getLabelId(coco: CocoFormat, supercategory, name): number {
+    // TODO: Find  better solution instead of copy same code
+    let category = coco.categories.find(elem => elem.name === name && elem.supercategory === supercategory);
+    if (category === undefined) {
+      category = new Category(coco.categories.length + 1, name, supercategory);
+      coco.categories.push(category);
+    }
+    return category.id;
+  }
+
+  addReactAnnotationToFirstImage(coco: CocoFormat, cords, size, supercategory, category): Annotation {
+    const annotation = new Annotation();
+    annotation.id = coco.annotations.length + 1;
+    annotation.iscrowd = 0;
+    annotation.image_id = 1;
+    annotation.bbox = [cords.x, cords.y, size.x, size.y];
+    annotation.category_id = CocoFormatService.getLabelId(coco, supercategory, category);
+    annotation.category_name = category;
+    coco.annotations.push(annotation);
+    return annotation;
+  }
+
+  addPolygonAnnotationFirstImage(coco: CocoFormat, points, supercategory, category): Annotation {
+    const annotation = new Annotation();
+    annotation.id = coco.annotations.length + 1;
+    annotation.iscrowd = 0;
+    annotation.image_id = 1;
+    annotation.segmentation = [points];
+    annotation.category_id = CocoFormatService.getLabelId(coco, supercategory, category);
+    annotation.category_name = category;
+    coco.annotations.push(annotation);
+    return annotation;
+  }
+
+  addBrushAnnotationFirstImage(coco: CocoFormat, points, brushSize, supercategory, category): Annotation {
+    const annotation = new Annotation();
+    annotation.id = coco.annotations.length + 1;
+    annotation.iscrowd = 0;
+    annotation.image_id = 1;
+    annotation.segmentation = [points];
+    annotation.brushSize = brushSize;
+    annotation.category_id = coco.getLabelId(supercategory, category);
+    annotation.category_name = category;
+    coco.annotations.push(annotation);
+    return annotation;
+  }
+
+  removeAnnotation(coco: CocoFormat, id) {
+    coco.annotations = coco.annotations.filter(anno => anno.id !== id);
+  }
+
+  isBoxAnnonation(annotation: Annotation) {
+    return annotation.bbox !== undefined;
+  }
+
+  isPolygonAnnonation(annotation: Annotation) {
+    return annotation.segmentation !== undefined && annotation.brushSize === undefined;
+  }
+
+  isBrushAnnonation(annotation: Annotation) {
+    return annotation.brushSize !== undefined;
+  }
+
+
+}
diff --git a/ui/src/app/core-ui/image/util/color.util.ts b/ui/src/app/core-ui/image/util/color.util.ts
new file mode 100644
index 0000000..65c4526
--- /dev/null
+++ b/ui/src/app/core-ui/image/util/color.util.ts
@@ -0,0 +1,33 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export class ColorUtil {
+
+  static getColor(label) {
+    var hash = 0;
+    for (var i = 0; i < label.length; i++) {
+      hash = label.charCodeAt(i) + ((hash << 5) - hash);
+    }
+    var colour = '#';
+    for (var i = 0; i < 3; i++) {
+      var value = (hash >> (i * 8)) & 0xFF;
+      colour += ('00' + value.toString(16)).substr(-2);
+    }
+    return colour;
+  }
+
+}
\ No newline at end of file