-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.json
More file actions
106 lines (106 loc) · 14.8 KB
/
index.json
File metadata and controls
106 lines (106 loc) · 14.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
[
{
"uri": "https://smartoceanplatform.github.io/contact/",
"title": "Contact",
"tags": null,
"description": "",
"content": " The SmartOcean portal is maintained by the software engineering research group at Western Norway University of Applied Sciences as part of SmartOcean work package 3 on big-data middleware. Work package 3 is organised into three subprojects\nContact: Prof. Lars Michael Kristensen\n"
},
{
"uri": "https://smartoceanplatform.github.io/dataconsumers/virtualsensorhub/",
"title": "Virtual Sensor Hub",
"tags": null,
"description": "",
"content": " The ThingSpeak channel embedded below consumes the data stream from HVL Virtual SmartOcean Sensor Hub and has been setup for demonstration purposes "
},
{
"uri": "https://smartoceanplatform.github.io/dataspaces/",
"title": "Data spaces",
"tags": null,
"description": "",
"content": " The SmartOcean data space service provides uniform access to platform data services and external data sources. The data streams of the core messaging service are forwarded into time series collections for longer-term storage as illustrated in the figure below\nThe data space service which currently uses the MongoDB cloud-based storage and provides an internal provider REST API for storing data and an external data consumer API for retrieving data. As the data service evolves, it will also be able to serve as a proxy service for access to external data services.\nDeployed Austevoll Data Space Service Data Space REST API: https://dataspaceservice.jollywater-00619340.westus2.azurecontainerapps.io/ Swagger Documentation: https://dataspaceservice.jollywater-00619340.westus2.azurecontainerapps.io/docs Implementation Data space service implementation: https://github.com/smartoceanplatform/dataspace-service Data stream forwarding: https://github.com/smartoceanplatform/data_forwarder "
},
{
"uri": "https://smartoceanplatform.github.io/messaging/",
"title": "Messaging",
"tags": null,
"description": "",
"content": " The messaging service of the SmartOcean platform supports publishing data and subscribing to real-time data streams The messaging service is based on the publish-subscribe paradigm and the MQTT protocol. In this paradigm, data providers publish data topics while data consumers subscribe to topic in order to receive data published on the topic.\nThe messaging service is comprised of two HiveMQ MQTT messaging clusters\nA Data Ingestion Messaging Service for delivering data to the platform A Core Messaging Messaging Service for data transformation, forwarding and consumption as illustrated in the figure below. The data ingestion service receives data in formats determined by the data sources and a transformation to the SmartOcean data format is performed prior to publishing the data on the core messaging service for further processing.\nThe data ingestion service requires authentication for data provisioning with the following topic structure\nData transformation implementation: https://github.com/smartoceanplatform/data_transformer smartocean/\u0026lt;domain\u0026gt;/\u0026lt;site\u0026gt;/\u0026lt;subsite\u0026gt;/\u0026lt;node\u0026gt; The data transformation component published the transformed data on the corresponding topic:\nsmartocean/\u0026lt;domain\u0026gt;/\u0026lt;site\u0026gt;/\u0026lt;subsite\u0026gt;/\u0026lt;node\u0026gt;/raw Currently the following topics are in used corresponding to the data sources of SFI SmartOcean pilot demonstrator 1\nsmartocean/pilotdemo_0001/austevoll/north/seaguardII_0001 smartocean/pilotdemo_0001/austevoll/south/seaguardII_0002 smartocean/pilotdemo_0001/austevoll/wsense/node1 smartocean/testing/virtualsensorhub "
},
{
"uri": "https://smartoceanplatform.github.io/edgeintegration/",
"title": "Edge integration",
"tags": null,
"description": "",
"content": " The primary purpose of the edge integration service is to support the delivery of data from the underwater wireless sensor networks (UWSNs) into the data services of the platform. The edge integration facilitates the transfer of data from the information acquisition layer into the data and application service layer. The integration point is needed since the UWSNs operate with highly specialised communication protocols intended for acoustic communication and the data will have be provided to a gateway service via, e.g., 5G, WiFI, cabling or satellite communication.\nThe current edge integration is handled via the sensor equipment providers and the data ingestion messaging service.\n"
},
{
"uri": "https://smartoceanplatform.github.io/dataconsumers/",
"title": "Data consumers",
"tags": null,
"description": "",
"content": " Data consumers are systems and applications that actively use data services from the SmartOcean platform. Data streams from the SmartOcean platform can be consumed via the:\nREST API of the data space service MQTT core messaging service The ThingSpeak channels consumes the some example streams on the platform and has been setup for demonstration purposes:\nVirtual Sensor Hub ThingSpeak Channel AADI Austevoll Demonstrator - South Node [AADI Austevoll Demonstrator - North Node](sensor node under maintainance) W-sense sensor node 1 and sensor node 2 Data streams from the platform are also being consumed by and made available via the Norwegian Marine Data Centre and via the Norce Enlighten Portal\nSmartOcean Austevoll Data Set SFI SmartOcean Data Exploration Portal "
},
{
"uri": "https://smartoceanplatform.github.io/dataproviders/",
"title": "Data providers",
"tags": null,
"description": "",
"content": " Data providers are systems and applications that actively deliver marine data-sets and data streams to the Smart Ocean platform. Data is currently being provided to the platform from the Austevoll Research Station of the Institute of Marine Research where the SmartOcean Pilot Demonstrator 1 has been deployed.\nThe pilot demonstrator encompass underwater sensor hubs and nodes with underwater wireless communication from\nAanderaa Data Instruments (AADI/Xylem) W-sense Data is being provided to the platform via the ingestion messaging service as illustrated in the figure below\nThe data ingestion service does not provided any constraints on the format in which data is being provided in order to support integration of a wide range of data sources.\nW-Sense business to business implementation: https://github.com/smartoceanplatform/wsense-b2b "
},
{
"uri": "https://smartoceanplatform.github.io/interoperability/",
"title": "Interoperability",
"tags": null,
"description": "",
"content": " Interoperability is a central aspect of the SmartOcean platform which provided data provision and consumption via standardised REST and MQTT cloud APIs, and data and meta-data formats for service integration Work is currently ongoing on standardising a data- and meta-data format for the SmartOcean platform to be used both internally in the platform and for exposing data. The figure below shows the current basic data model being used by the SmartOcean platform.\nAn implementation of the data format in Python is available for consortium members:\nhttps://github.com/smartoceanplatform/datamodels "
},
{
"uri": "https://smartoceanplatform.github.io/security/",
"title": "Security",
"tags": null,
"description": "",
"content": " The security service provides identity management and access control for data services The security service provides system-wide services in the form of\nIdentity management Authentication Authorization The implementation of the security service is based on an extensive threat analysis performed in collaboration with internal and external stakeholders.\n"
},
{
"uri": "https://smartoceanplatform.github.io/dataqualitycontrol/",
"title": "Data quality",
"tags": null,
"description": "",
"content": " The data quality service provides automated assessment of measurement quality and data integrity In-situ marine data is prone to error due to several factors. Underwater sensors may produce a lot of anomalies when powered by low-batteries. Biofouling is an accumulation of microorganisms, plants, algae, or small animals on underwater sensors, resulting in unexpected measurement results. If low-quality data is used in decision-making processes, the results will be misleading or suboptimal; thus, data quality control must be done to ensure data reliability.\nMost data quality control activities predominantly relies on manual checks. Thanks to today\u0026rsquo;s advanced sensory technologies, vast amounts of data are collected on a daily basis. Manual DQC can be time-consuming and lead to significant delays in data publication. To address this challenge and speed up the DQC process, we are developing an automated DQC framework called Adaptive Anomaly Detector (AdapAD) based on Artificial Intelligence (AI), specifically unsupervised anomaly detection.\nThe SmartOcean project has developed a framework that aims to detect anomalous measurements from real-time data in a scalable manner, and which support data validators and data consumers to assess the quality of data for further usage.\nAutoQC framework implementation: https://github.com/smartoceanplatform/AutoQC_framework The framework is based upon the work published in:\nN-T. Nguyen, K. Lima, A.M Skalvik, R. Heldal, E. Knauss, T.D Oyetoyan, P. Pelliccione C. Sætre: Synthesized data quality requirements and roadmap for improving reusability of in-situ marine data. In Proc. of 31th International Requirements Engineering Conference, 2023. "
},
{
"uri": "https://smartoceanplatform.github.io/monitoring/",
"title": "Monitoring",
"tags": null,
"description": "",
"content": " The monitoring service provides metrics and key performance indicators for observability of the SmartOcean platform performance. It is crucial to monitor the status of data received from different observing systems deployed at sea because of all the challenges imposed by wireless data delivery from underwater wireless sensor networks. The service is the foundation upon which observability of the platform where more context on how those collected metrics can be used. Observability allows the platform operators to assess the status of the platform\u0026rsquo;s services and data in runtime with regard to established goals.\nThe monitoring service and framework is responsible for collecting the Smart Ocean Platform behavior metrics from the different services of the pipeline. An overview of the framework is provided below:\nThe framework is based upon the work published in:\nK. Lima, L. Iovino, M.T Rossi, R. Heldal, T.D Oyetoyan, M. De Sanctis: Marine Data Observability using KPIS: An MDSE Approach. To appear in Proc. of MODELS 2023 conference. "
},
{
"uri": "https://smartoceanplatform.github.io/architecture/",
"title": "Architecture",
"tags": null,
"description": "",
"content": " The architecture of the SmartOcean platform is based on a set of microservices providing the ability to consume and provide data from both internal and external systems. The figure below shows the overall architecture of the SmartOcean platform comprised of the following services:\nData space service: providing longer-term access to time services for historical data Messaging service: providing access to real-time data streams Edge integration service: providing data and control integration with underwater sensor networks Security service: providing platform authentication and authorization services Data quality service: providing data quality control and outlier detection Monitoring service: providing key performance indicators for the platform and data streams The SmartOcean platform architecture is based on a comprehensive interview study with stakeholders and domain expert in order to solicit requirements. The architecture is documented in the following publications:\nK. Lima, N-T. Nguyen, R. Heldal, L.M. Kristensen, T.D. Oyetoya, P. Pelliccione, E. Knauss. A data-flow oriented software architecture for heterogeneous marine data streams. To appera in Proc. of 21st IEEE International Conference on Software Architecture, 2024.\nN-T. Nguyen, R. Heldal, K. Lima, T.D. Oyetoyan, P. Pelliccione, L.M. Kristensen, K.W. Høydal, P.A Reiersgaard, Y. Kvinnsland: Engineering Challenges of Stationary Wireless Smart Ocean Observation Systems. IEEE Internet Things J. 10(16): 14712-14724 (2023)\nR. Heldal, L.M. Kristensen, K. Lima, T. D. Oyetoyan, N-T. Nguyen: Towards a Formal and Executable Software Architecture Specification of the Smart Ocean Data Service Platform. PNSE@Petri Nets 2023: 110-125, 2023.\nK. Lima, N-T. Nguyen, R. Heldal, E. Knauss, T.D. Oyetoyan, P. Pelliccione, L.M. Kristensen: Marine Data Sharing: Challenges, Technology Drivers and Quality Attributes. PROFES 2022: 124-140, 2022.\n"
},
{
"uri": "https://smartoceanplatform.github.io/categories/",
"title": "Categories",
"tags": null,
"description": "",
"content": ""
},
{
"uri": "https://smartoceanplatform.github.io/tags/",
"title": "Tags",
"tags": null,
"description": "",
"content": ""
},
{
"uri": "https://smartoceanplatform.github.io/",
"title": "Welcome to the SmartOcean Platform",
"tags": null,
"description": "Ace is a theme for Hugo, a fast static website generator written in Go, that allows you to easily write well organized and clean documentation for your projects.",
"content": " The SmartOcean digital ecosystem is a system-of-systems comprised of data consumer systems and applications, data provider systems and applications, external data services, end-user applications, and the Smart Ocean Data Service and Application Platform for development and deployment of smart ocean applications. The platform is developed as part of the SFI Smart Ocean centre for research-based innovation funded by the Norwegian Research Council involving research and industry partners focussing on key challenges in developing smart ocean systems. The three main focus areas of the centre are: underwater sensor and measurement technology; underwater wireless sensor networks based on acoustic communication; and the Smart Ocean Platform for cloud-based data- and application services.\nSoftware technology and services Data spaces Uniform access to data and meta-data for historical time series data and external data sources Messaging Publishing data and subscribing to real-time data stream from underwater sensor networks Edge integration Integration with underwater sensor networks for providing marine data and exercising control Data consumers Systems comprised of end-user applications, dashboards, and interactive visual analytics Data providers Systems providing marine data streams and data-sets for the platform data services Interoperability Standardised cloud APIs, data and meta-data formats for service and application integration Security Identity management for authentication and authorization in relation to platform services. Data quality control Automated assessment of data quality, measurement quality, and data integrity Monitoring Metrics and key performance indicators for platform observability and data stream status "
}]