# Water Quality Interoperability Experiment demo

Sylvain Grellet, Tony Boston, Cristina Cismasu, Igor Chernov, Kevin Christian, Lindsay Day, Adam Griggs, Candice Hopkins, Meghan Mcleod, Kyle Onda, et al.

► To cite this version:

Sylvain Grellet, Tony Boston, Cristina Cismasu, Igor Chernov, Kevin Christian, et al. Water Quality Interoperability Experiment demo. Hydrology Domain Working Group, OGC, Jun 2024, Montreal, Canada. hal-05408578

HAL Id: hal-05408578

https://brgm.hal.science/hal-05408578v1

Submitted on 10 Dec 2025

HAL is a multi-disciplinary open access
archive for the deposit and dissemination of sci-
entific research documents, whether they are pub-
lished or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.

L'archive ouverte pluridisciplinaire HAL, est
destinée au dépôt et à la diffusion de documents
scientifiques de niveau recherche, publiés ou non,
émanant des établissements d'enseignement et de
recherche français ou étrangers, des laboratoires
publics ou privés.

<figure><img src="image_1.png" /></figure>

Distributed under a Creative Commons Attribution 4.0 International License
<figure><img src="image_2.png" /></figure>

RÉPUBLIQUE
FRANÇAISE

Liberté
Egalité
Fraternité

<figure><img src="image_3.png" /></figure>

Geosciences pour une terre durable

brgm

# Water Quality Interoperability Experiment demo

Sylvain Grellet

18/06/2024 - Hydro Domain Working Group

With support from WQ IE group member: Tony Boston, Cristina Cismasu, Igor Chernov, Kevin Christian, Lindsay Day, Adam Griggs, Candice Hopkins, Meghan McLeod, Kyle Onda, Washington Otieno, Philipp Saile, Hylke van der Schaaf, Kathi Schleidt, Lee Stanish

<figure><img src="image_4.png" /></figure>
<figure><img src="image_5.png" /></figure>

# OGC Water Quality IE tl;dr;

* 1º/ WMO-UNEP-WHO-UNESCO Water Quality workshop in March 2022 (29-31) : Surface & Ground water

* 2º/ Kick-off 13/09/2022

* ... 77 (+ impromptu) meetings later

<figure><img src="image_6.png" /></figure>

* A Best Practice on Observations, measurements and samples for Water Quality

* A ST API 1.1 + WQ extension ( reference implementation in FROST) paving the road to ST API 2.0

* Running implementations in various national, organization endpoints (including clients)

* A steadily growing uptake through initial IE partners + 2 important EU projects and WMO members

3º/ The Engineering Report will prepare next steps on

- a Best Practice for WQ Data Exchange : upgrading OGC WaterML2.0 - Part 5 (OGC 14-003) : O&M Profile for WQ Data

- a review of OGC WaterML2.0 - Part 1 (OGC 10-126r3) : Timeseries

Both to be updated with regards O&M revision into OMS + major change in the OGC API context

It all starts here : https://github.com/opengeospatial/WaterQualityIE/
(model, FROST plugin, ...)
Water Quality IE - setting the scene

<figure><img src="image_7.png" /></figure>
<figure><img src="image_8.png" /></figure>

# OGC Water Quality IE set up

* Third time the topic is proposed within the OGC Hydro Domain Working Group

* Enough momentum and interest from parties
  ⇒ WMO-UNEP-WHO-UNESCO Water Quality workshop in March 2022 (29-31)
  https://external.ogc.org/twiki_public/HydrologyDWG/WaterQualityWorkshopSprint2022
  ⇒ confirmation of the necessity and organizations interest. Identification of interested parties and IT challenges
  Discussion on the best approach ⇒ an OGC Interoperability Experiment

* Water Quality IE inception
  ⇒ Charter, call for participation, kick-off (20/09/2022)

Co-chairs: Sylvain Grellet (BRGM), Kyle Onda (Lincoln Institute)

Since then:

- Starting point: https://github.com/opengeospatial/WaterQualityIE

- Weekly meetings

- Shared material
  - Rolling meeting minutes document,
  - One focal point for UML models
  - Shared deployment documentation initiated

- Note: shared images in that presentation represent **Work In Progress** currently being tested

*The Engineering Report will summarize the group conclusions*
<figure><img src="image_9.png" /></figure>

Water Quality Use Cases

<figure><img src="image_10.png" /></figure>

<figure><img src="image_11.png" /></figure>

<figure><img src="image_12.png" /></figure>

<figure><img src="image_13.png" /></figure>
<figure><img src="image_14.png" /></figure>

Sample collection

<figure><img src="image_15.png" /></figure>

<figure><img src="image_16.png" /></figure>

Processing and Analysis

<figure><img src="image_17.png" /></figure>

<figure><img src="image_18.png" /></figure>

Data

<table><thead><tr><th>A</th><th>B</th><th>C</th><th>D</th><th>E</th><th>F</th><th>G</th><th>H</th><th>I</th><th>J</th><th>K</th><th>L</th><th>M</th><th>N</th><th>O</th><th>P</th><th>Q</th></tr></thead><tbody><tr><td>1</td><td>Org Id</td><td>-</td><td>Org_Fo</td><td>-</td><td>Project</td><td>-</td><td>Project</td><td>-</td><td>Locatio</td><td>-</td><td>Locatio</td><td>-</td><td>Locatio</td><td>-</td><td>Locatio</td><td>-</td><td>Locatio</td><td>-</td></tr><tr><td>2</td><td>11NPSWR</td><td>National</td><td>P</td><td>"REDWOC"</td><td>"Changes 11NPSWR_Elam Cree River/58"</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>3</td><td>11NPSWR</td><td>National</td><td>P</td><td>"REDWOC"</td><td>"Changes 11NPSWR_Little Lost River/58"</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>4</td><td>11NPSWR</td><td>National</td><td>P</td><td>"REDWOC"</td><td>"Changes 11NPSWR_Harry Wei River/58"</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>5</td><td>11NPSWR</td><td>National</td><td>P</td><td>"REDWOC"</td><td>"Changes 11NPSWR_North Forl River/58"</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>6</td><td>11NPSWR</td><td>National</td><td>P</td><td>"REDWOC"</td><td>"Changes 11NPSWR_Tom McDi River/Stre The mont California</td><td>United Sta Humboldt US</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>7</td><td>11NPSWR</td><td>National</td><td>P</td><td>"REDWOC"</td><td>"Changes 11NPSWR_North Forl River/Stre The mont California</td><td>United Sta Humboldt US</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>8</td><td>11NPSWR</td><td>National</td><td>P</td><td>"REDWOC"</td><td>"Changes 11NPSWR_Tom McDi River/Stre The mont California</td><td>United Sta Humboldt US</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>9</td><td>11NPSWR</td><td>National</td><td>P</td><td>"REDWOC"</td><td>"Changes 11NPSWR_MacArthu River/Stre The mont California</td><td>United Sta Humboldt US</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>10</td><td>11NPSWR</td><td>National</td><td>P</td><td>"REDWOC"</td><td>"Changes 11NPSWR_Elam Cree River/Stre The mont California</td><td>United Sta Humboldt US</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>11</td><td>11NPSWR</td><td>National</td><td>P</td><td>"REDWOC"</td><td>"Changes 11NPSWR_Tom McDi River/Stre The mont California</td><td>United Sta Humboldt US</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>12</td><td>11NPSWR</td><td>National</td><td>P</td><td>"REDWOC"</td><td>"Changes 11NPSWR_MacArthu River/Stre The mont California</td><td>United Sta Humboldt US</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>13</td><td>11NPSWR</td><td>National</td><td>P</td><td>"REDWOC"</td><td>"Changes 11NPSWR_Harry Wei River/Stre The mont California</td><td>United Sta Humboldt US</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>62</td><td>NIDEP_BF</td><td>NIDEP Bur</td><td>"HIBI2011"</td><td>"Headwa NIDEP_BF Trout Broi River/Stream</td><td>New Jersey United Sta Sussex</td><td>US</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>63</td><td>NIDEP_BF</td><td>NIDEP Bur</td><td>"HIBI2011"</td><td>"Headwa NIDEP_BF Havenme River/Stream</td><td>New Jersey United Sta Bergen</td><td>US</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>64</td><td>NIDEP_BF</td><td>NIDEP Bur</td><td>"HIBI2011"</td><td>"Headwa NIDEP_BF Beathys Br River/Stream</td><td>New Jersey United Sta Mercer</td><td>US</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>65</td><td>NIDEP_BF</td><td>NIDEP Bur</td><td>"HIBI2011"</td><td>"Headwa NIDEP_BF Shabakun River/Stream</td><td>New Jersey United Sta Sussex</td><td>US</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>66</td><td>NIDEP_BF</td><td>NIDEP Bur</td><td>"HIBI2011"</td><td>"Headwa NIDEP_BF Wawayan River/Stream</td><td>New Jersey United Sta Sussex</td><td>US</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>67</td><td>NIDEP_BF</td><td>NIDEP Bur</td><td>"HIBI2011"</td><td>"Headwa NIDEP_BF Brass Cast River/Stream</td><td>New Jersey United Sta Warren</td><td>US</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>68</td><td>NIDEP_BF</td><td>NIDEP Bur</td><td>"HIBI2011"</td><td>"Headwa NIDEP_BF Jackson B River/Stream</td><td>New Jersey United Sta Morris</td><td>US</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>69</td><td>NIDEP_BF</td><td>NIDEP Bur</td><td>"HIBI2011"</td><td>"Headwa NIDEP_BF Mill Brook River/Stream</td><td>New Jersey United Sta Sussex</td><td>US</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>70</td><td>NIDEP_BF</td><td>NIDEP Bur</td><td>"HIBI2011"</td><td>"Headwa NIDEP_BF Willoughb River/Stream</td><td>New Jersey United Sta Hunterdori US</td><td>US</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>71</td><td>NIDEP_BF</td><td>NIDEP Bur</td><td>"HIBI2011"</td><td>"Headwa NIDEP_BF Teertertow River/Stream</td><td>New Jersey United Sta Hunterdori US</td><td>US</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>130</td><td>IOWAST</td><td>_Iowa State</td><td>"EPA WPI"</td><td>"A Condit IOWAST_Teal Basin Wetland Undifferent Iowa</td><td>United Sta Cerro Gor US</td><td>IA</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>131</td><td>IOWAST</td><td>_Iowa State</td><td>"EPA WPI"</td><td>"A Condit IOWAST_Talland M Wetland Undifferent Iowa</td><td>United Sta Cerro Gor US</td><td>IA</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>132</td><td>IOWAST</td><td>_Iowa State</td><td>"EPA WPI"</td><td>"A Condit IOWAST_Christians Wetland Undifferent Iowa</td><td>United Sta Worth US</td><td>IA</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>133</td><td>IOWAST</td><td>_Iowa State</td><td>"EPA WPI"</td><td>"A Condit IOWAST_Eagle Flatt Wetland Undifferent Iowa</td><td>United Sta Hancock US</td><td>IA</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>134</td><td>IOWAST</td><td>_Iowa State</td><td>"EPA WPI"</td><td>"A Condit IOWAST_Glaefelter Wetland Undifferent Iowa</td><td>United Sta Hancock US</td><td>IA</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>135</td><td>IOWAST</td><td>_Iowa State</td><td>"EPA WPI"</td><td>"A Condit IOWAST_Hanlonto Wetland Undifferent Iowa</td><td>United Sta Worth US</td><td>IA</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>136</td><td>IOWAST</td><td>_Iowa State</td><td>"EPA WPI"</td><td>"A Condit IOWAST_Hoffman I Wetland Undifferent Iowa</td><td>United Sta Cerro Gor US</td><td>IA</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table>
Conceptual Goal

Bringing together individual data streams

<figure><img src="image_19.png" /></figure>

Welcome to the new Water Quality Portal

The Water Quality Portal (WQP) is the premiere source of discrete water-quality data in the United States and beyond. This cooperative service integrates publicly available water-quality data from the United States Geological Survey (USGS), the Environmental Protection Agency (EPA), and over 400 state, federal, tribal, and local agencies. [Learn More](#)

<figure><img src="image_20.png" /></figure>

<figure><img src="image_21.png" /></figure>

<figure><img src="image_22.png" /><figcaption>North-America</figcaption></figure>

<figure><img src="image_23.png" /></figure>

Aggregated data enable visualization and analysis
for informed decision-making across national
boundaries
# Setting the scene: Water Quality Use Cases (country to country)

<figure><img src="image_24.png" /></figure>

Australia

<figure><img src="image_25.png" /></figure>
Setting the scene: Water Quality Use Cases (country to country)

<figure><img src="image_26.png" /></figure>

Land Baden-Württemberg

<figure><img src="image_27.png" /></figure>

<figure><img src="image_28.png" /></figure>

Daten- und Kartendienst der LUBW

<figure><img src="image_29.png" /></figure>

<figure><img src="image_30.png" /></figure>

Landesamt für Umwelt
Baden-Württemberg

LUBW

<figure><img src="image_31.png" /></figure>

<figure><img src="image_32.png" /></figure>

<figure><img src="image_33.png" /></figure>

<figure><img src="image_34.png" /></figure>

Messstellen/Leitfahrt

<figure><img src="image_35.png" /></figure>

Übersicht Chemie-Messstellen

<figure><img src="image_36.png" /></figure>

<figure><img src="image_37.png" /></figure>

<figure><img src="image_38.png" /></figure>

Ortsuche

<figure><img src="image_39.png" /></figure>

OBJEKTINFORMATIONEN

<figure><img src="image_40.png" /></figure>

Übersicht Chemie-Messstellen

Messstelle Id 2839

Messstellenname Karlsruhe

GCODE CXX359

X 448686

Y 5428915

Gemeinde Nr 8212000

Gemeinde Nr Karlsruhe

Flussgebiet Nr 5887

Flussgebiet NN XW1

Gewässer Id 6187

Gewässer Rhein

Wasserkoerper 20193551

Id

FreieBende Rheinstrecke, unterh. Lautern- bis oberh. Neckarmjüngd

LEGENDE

<figure><img src="image_41.png" /></figure>

Übersicht Chemie-Messstellen

<figure><img src="image_42.png" /></figure>

<figure><img src="image_43.png" /></figure>

Übersicht Messstationen

<figure><img src="image_44.png" /></figure>

wRNL-Wasserkörper

<figure><img src="image_45.png" /></figure>

Gewässermetz

<figure><img src="image_46.png" /></figure>

Kreis

<figure><img src="image_47.png" /></figure>

Hintergrundkarte

<figure><img src="image_48.png" /></figure>

Digitales Orthophoto

<figure><img src="image_49.png" /></figure>

<figure><img src="image_50.png" /></figure>

<figure><img src="image_51.png" /></figure>

Liniendiagramm

<figure><img src="image_52.png" /></figure>

Auswahl

<figure><img src="image_53.png" /></figure>

Ansichten

<figure><img src="image_54.png" /></figure>

<figure><img src="image_55.png" /></figure>

AUSWAHL

365-Eigenschaften

Kriterien

<figure><img src="image_56.png" /></figure>

Verwaltungseinheit

<figure><img src="image_57.png" /></figure>

Gewässer

<figure><img src="image_58.png" /></figure>

Rhein

<figure><img src="image_59.png" /></figure>

Wasserkörper

<figure><img src="image_60.png" /></figure>

Messstelle

<figure><img src="image_61.png" /></figure>

Karlsruhe

<figure><img src="image_62.png" /></figure>

Parameter

<figure><img src="image_63.png" /></figure>

UF, Elektrosche Leitfähigkeit bei ...

<figure><img src="image_64.png" /></figure>

Jahr

<figure><img src="image_65.png" /></figure>

2013

<figure><img src="image_66.png" /></figure>

<figure><img src="image_67.png" /></figure>

<figure><img src="image_68.png" /></figure>

<figure><img src="image_69.png" /></figure>

<figure><img src="image_70.png" /></figure>

<figure><img src="image_71.png" /></figure>

Elektrosche Leitfähigkeit bei ... Grad Celsius für Rhein

Karlsruhe

<figure><img src="image_72.png" /></figure>

<figure><img src="image_73.png" /></figure>
Setting the scene: Water Quality Use Cases (country to country)

<figure><img src="image_74.png" /></figure>

France (Surface Water)

<figure><img src="image_75.png" /></figure>

Recherche

<figure><img src="image_76.png" /></figure>

Hydrobiologie

<figure><img src="image_77.png" /></figure>

Hydromorphologie

<figure><img src="image_78.png" /></figure>

Physicochimie

<figure><img src="image_79.png" /></figure>

Température

<figure><img src="image_80.png" /></figure>

Water Agencies

<figure><img src="image_81.png" /></figure>

French Biodiversity
Office (OFB)

<figure><img src="image_82.png" /></figure>

Partner networks
(ex : DREAL, ...)

<figure><img src="image_83.png" /></figure>

National semantic
& technical
interoperability

<figure><img src="image_84.png" /></figure>

<figure><img src="image_85.png" /></figure>

For the last 3 years

Since 1969 - around 260 Million
Observations on
water physics & chemistry
# Setting the scene: Water Quality Use Cases (country to country)

<figure><img src="image_86.png" /></figure>

<figure><img src="image_87.png" /></figure>

## France (Ground Water)

<figure><img src="image_88.png" /></figure>

### ADES en chiffres

La banque ADES met à disposition à ce jour 353 réseaux déclarés contenant 82 174 points d'eau comportant 5 329 piézomètres et 78 623 qualitomètres.

Soit 22 054 552 niveaux d'eau et 135 586 152 analyses d'eau consultables en ligne.

## Water Agencies

<figure><img src="image_89.png" /></figure>

## French Geological Survey (BRGM)

<figure><img src="image_90.png" /></figure>

## Various ministries (Health, industry,...)

<figure><img src="image_91.png" /></figure>

## Partner networks (ex : local water councils, ...)

<figure><img src="image_92.png" /></figure>

## National semantic & technical interoperability

<figure><img src="image_93.png" /></figure>

eaufrance

ades

Point d'eau
BS5001BZHW

(03981X0265/P4AEP)

Code européen
FR03981X0265/P4AEP

Générer la fiche au format PDF

Toutselon le field

Rénitaliser les paramètres de la fiche

### Nature

Forage

État du point d'eau

Non renseigné

Fonction du point d'eau

Non renseigné

Usage d'eau

Non renseigné

Bassin

Loire-d'Orne

Ibiparment

Loire (45)

Commune actuelle

Ouvr (45232)

Limite

Les Epines

Coordonnées X,Y

Pour des raisons de sécurité, ces

### Analyses de qualité d'eau

Type de qualitéwater

1 Point d'eau unique

Généralités

Chronique de qualité

Statistiques

24/06/1992

<figure><img src="image_94.png" /></figure>

05/02/2021

<figure><img src="image_95.png" /></figure>

Uniquement les données validées correctes et en cours de validation

<figure><img src="image_96.png" /></figure>

Paramètre chimique n°1

Eau

Nom ou code

Paramètre chimique n°2

Eau

1340 Nitrates

<figure><img src="image_97.png" /></figure>
# Setting the scene: Water Quality Use Cases (country to country)

Shared codeLists

https://dd.eionet.europa.eu/vocabularies

<figure><img src="image_98.png" /></figure>

Europe

vocabulary/wise/ObservedProperty/view

<table><thead><tr><td>Id</td><td>Label</td><td>Status</td><td>Status Modified</td><td>Notation</td></tr></thead><tbody><tr><td>CAS_100-00-5</td><td>1-chloro-4-nitrobenzene</td><td>Valid</td><td>12.10.2020</td><td>CAS_100-00-5</td></tr><tr><td>CAS_100-01-6</td><td>4-Nitroaniline</td><td>Valid</td><td>03.12.2021</td><td>CAS_100-01-6</td></tr><tr><td>CAS_100-02-7</td><td>Nitrophenol</td><td>Valid</td><td>12.10.2020</td><td>CAS_100-02-7</td></tr><tr><td>CAS_100-41-4</td><td>Ethylbenzene</td><td>Valid</td><td>12.10.2020</td><td>CAS_100-41-4</td></tr><tr><td>CAS_100-42-5</td><td>Styrene</td><td>Valid</td><td>12.10.2020</td><td>CAS_100-42-5</td></tr><tr><td>CAS_100-44-7</td><td>Benzyl chloride</td><td>Valid</td><td>12.10.2020</td><td>CAS_100-44-7</td></tr><tr><td>CAS_1002-53-5</td><td>Dibutyltin</td><td>Valid</td><td>12.10.2020</td><td>CAS_1002-53-5</td></tr><tr><td>CAS_10028-17-8</td><td>Tritium</td><td>Valid</td><td>12.10.2020</td><td>CAS_10028-17-8</td></tr><tr><td>CAS_10061-01-5</td><td>cl-1,3-dichloropropene</td><td>Valid</td><td>12.10.2020</td><td>CAS_10061-01-5</td></tr><tr><td>CAS_10061-02-6</td><td>trans-1,3-dichloropropene</td><td>Valid</td><td>12.10.2020</td><td>CAS_10061-02-6</td></tr></tbody></table>

Reported Data from the EU WISE portal

EU country A

<figure><img src="image_99.png" /></figure>

EU Reporting according to
EU specs

https://dd.eionet.europa.eu/

EU country B

<figure><img src="image_100.png" /></figure>

Mostly file based

EU country C

<figure><img src="image_101.png" /></figure>

Mainly stations, network,
indicators.

Only one with observations

<figure><img src="image_102.png" /></figure>
<figure><img src="image_103.png" /></figure>

# Use Cases identification and work methodology

<table><thead><tr><th colspan="2">Org</th><th colspan="4">Fol Type: Water (Surface and Ground together at this stage)</th></tr><tr><th>Method</th><th>Observed Property group</th><th>Quantity</th><th>Physical properties</th><th>Chemistry</th><th>Biology</th></tr></thead><tbody><tr><td></td><td>Samples</td><td rowspan="2">Here as a support to WQ</td><td rowspan="2">1</td><td rowspan="2">2</td><td rowspan="2">3</td></tr><tr><td></td><td>Sensors</td></tr><tr><td></td><td>Hydro Models</td><td></td><td></td><td></td><td></td></tr><tr><td></td><td>Remote Sensing</td><td></td><td></td><td></td><td></td></tr></tbody></table>

Fol = Feature Of Interest = the real world feature on which observation is made

* Water Quality Use Case prioritisation

* Physical Properties (ex: Temperature, Conductivity), Chemistry

* Water Quantity as a support to Water Quality

* Out of scope this IE: Biology (taxa observation), Hydro Models, Remote Sensing
<figure><img src="image_104.png" /></figure>

# Use Cases identification and work methodology

## Rationale (per Use Case)

<figure><img src="image_105.png" /></figure>
# Water Quality IE - what do we want to exchange on ?

<figure><img src="image_106.png" /></figure>
<figure><img src="image_107.png" /></figure>

# Conceptual Modelling

* Step 1º/ Express the domain need stemming from the UseCases

<figure><img src="image_108.png" /></figure>

<figure><img src="image_109.png" /></figure>

<figure><img src="image_110.png" /></figure>
# Conceptual Modelling

* Step 2°/ Identify the standards in the OGC standard baseline to build on

* 2 OGC-WMO water standards : GroundWaterML2.0 & HY_Features

* THE OGC-ISO standard for Observations & Samples : ISO 19156:2023 : Observations, measurements and samples

## OGC® WaterML 2: Part 3 - Surface Hydrology Features (HY_Features) - Conceptual Model

### Open Geospatial Consortium

Submission Date: 2017-08-17

Approval Date: 2017-10-16

Publication Date: 2018-01-08

External identifier of this OGC® document: http://www.open地理网/IS/feature/1.0

Internal reference number of this OGC® document: 14-11116

Version: 1.0

Category: OGC® Implementation Standard

Editor: David Blodgett, Irla Donohue

### OGC® WaterML 2: Part 3 - Surface Hydrology Features (HY_Features) - Conceptual Model

#### Copyright notice

Copyright © 2018 Open Geospatial Consortium

To obtain additional rights of use, visit http://www.opengeospatial.org/legal/

#### Warning

This document is an OGC Member approved international standard. This document is available on a royalty free, non-discriminatory basis. Recipients of this document are invited to submit, with their comments, notification of any relevant patent rights of which they are aware and to provide supporting documentation.

Document type: OGC® Standard

Document subtype:

Document stage: Approved

Document language: English

### Open Geospatial Consortium

Submission Date: 2021-11-18

Approval Date: 2022-03-07

Publication Date: 2023-05-26

External identifier of this OGC® document: http://www.open地理网/IS/feature/1.0

Internal reference number of this OGC® document: 20-082r4

Version: 3.0.0

Category: OGC® Abstract Specification

Editors: Katharina Schleidt, Ilkka Rinne

## OGC Abstract Specification Topic 20: Observations, measurements and samples

### Copyright notice

Copyright © 2023 Open Geospatial Consortium
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/

### Warning

This document is an OGC Member approved international standard. This document is available on a royalty free, non-discriminatory basis. Recipients of this document are invited to submit, with their comments, notification of any relevant patent rights of which they are aware and to provide supporting documentation.

Document type: OGC® Abstract Specification

Document subtype:

Document stage: Approved for public release

Document language: English

OGC® DOCUMENT: 16-032R3

External identifier of this OGC® document: http://www.open地理网/IS/GWML/2.2.1

OGC®
Making location count

## OGC WATERML 2: PART 4 - GROUNDWATERML 2 (GWML2)

STANDARD
Implementation

APPROVED

Version: 2.2.1

Submission Date: 2019-04-15

Approval Date: 2019-09-15

Publication Date: 2021-01-20

Editor: Boyan Brodovic

Warning: This document is an OGC Member approved international standard. This document is available on a royalty free, non-discriminatory basis. Recipients of this document are invited to submit, with their comments, notification of any relevant patent rights of which they are aware and to provide supporting documentation.
<figure><img src="image_111.png" /></figure>

# Conceptual Modelling

* Step 3°/ Express domain needs according to the OGC standard baseline

⇒ **Almost everything is in, just need to agree on how to use it**

⇒ mainly UML “Object diagrams exercise” to document the use of the standards

FROM

<figure><img src="image_112.png" /></figure>

TO

<figure><img src="image_113.png" /></figure>
<figure><img src="image_114.png" /></figure>

# Conceptual Modelling

* Backbone to build on: OGC/ISO 19156 (2023) : Observations, measurements and samples (a.k.a OMS)

<figure><img src="image_115.png" /></figure>

Credits: Kathi Schleidt, DataCove

https://www.youtube.com/watch?v=bYDSgs2fKLk
<figure><img src="image_116.png" /></figure>

# Conceptual Modelling

* Backbone to build on: Observations, measurements and samples

<figure><img src="image_117.png" /><figcaption>Conceptual Observation schema</figcaption></figure>

<figure><img src="image_118.png" /></figure>
<figure><img src="image_119.png" /></figure>

# Conceptual Modelling

* Backbone to build on: Observations, measurements and samples

<figure><img src="image_120.png" /></figure>
<figure><img src="image_121.png" /></figure>

# Conceptual Modelling

* Work organised around the identified UseCases

* Everything available online : https://umltool.ogc.org/login.php

* Follow this path /OGC IEs/ WaterQuality_IE/ WaterQuality_Instance

* Ground Water (GW)

* GW_InSitu_QuantityObservation

* GW_InSitu_QualityObservation

* GW_ExSitu_QualityObservation

* Surface Water (SW)

* SW_InSitu_QuantityObservation

* SW_InSitu_QualityObservation

* SW_ExSitu_QualityObservation
<figure><img src="image_122.png" /></figure>

# Conceptual Modelling

* 2 modelling patterns

* GW_InSitu_QuantityObservation < > SW_InSitu_QuantityObservation
* GW_InSitu_QualityObservation < > SW_InSitu_QualityObservation

<figure><img src="image_123.png" /></figure>

In situ sensor

* GW_ExSitu_QualityObservation < > SW_ExSitu_QualityObservation

<figure><img src="image_124.png" /></figure>

Ex situ = Laboratory
# Conceptual Modelling

* GW_InSitu_QuantityObservation (water level)

<figure><img src="image_125.png" /></figure>

<figure><img src="image_126.png" /></figure>
<figure><img src="image_127.png" /></figure>

# Conceptual Modelling

* GW_InSitu_QuantityObservation (water level)

<figure><img src="image_128.png" /></figure>
<figure><img src="image_129.png" /></figure>

# Conceptual Modelling

* GW_InSitu_QuantityObservation (water level)

<figure><img src="image_130.png" /></figure>
# Conceptual Modelling

* GW_InSitu_QuantityObservation (water level)

<figure><img src="image_131.png" /></figure>

<figure><img src="image_132.png" /></figure>
<figure><img src="image_133.png" /></figure>

# Conceptual Modelling

* GW_InSitu_QualityObservation (temperature) => same pattern

<figure><img src="image_134.png" /></figure>
<figure><img src="image_135.png" /></figure>

Conceptual Modelling

<figure><img src="image_136.png" /><figcaption>* GW_InSitu_QualityObservation (temperature) => same pattern</figcaption></figure>
<figure><img src="image_137.png" /></figure>

# Conceptual Modelling

* GW_InSitu_QualityObservation (temperature) => same pattern

<figure><img src="image_138.png" /></figure>
# Conceptual Modelling

* GW_InSitu_QualityObservation (temperature) => same pattern

<figure><img src="image_139.png" /></figure>

<figure><img src="image_140.png" /></figure>
# Conceptual Modelling

* SW_InSitu_QuantityObservation (river flow) => same pattern

<figure><img src="image_141.png" /></figure>

<figure><img src="image_142.png" /></figure>
# Conceptual Modelling

* SW_InSitu_QualityObservation (temperature, pH) => same pattern

<figure><img src="image_143.png" /></figure>
# Conceptual Modelling

* SW_ExSitu_QualityObservation (ex : Dissolved Oxygen, pH)

Ex situ = Lab

<figure><img src="image_144.png" /></figure>
# Conceptual Modelling

* SW_ExSitu_QualityObservation (ex : Dissolved Oxygen, pH)

<figure><img src="image_145.png" /></figure>

<figure><img src="image_146.png" /></figure>
<figure><img src="image_147.png" /></figure>

# Conceptual Modelling

* GW_ExSitu_QualityObservation (ex: Nitrate, Arsenic) => same pattern

Ex situ = Lab

<figure><img src="image_148.png" /></figure>
<figure><img src="image_149.png" /></figure>

# Conceptual Modelling

* GW_ExSitu_QualityObservation (ex: Nitrate, Arsenic) => same pattern

Ex situ = Lab

<figure><img src="image_150.png" /></figure>
# Water Quality IE - how do we want to exchange ?

<figure><img src="image_151.png" /></figure>
<figure><img src="image_152.png" /></figure>

# Which interoperable / FAIR API ?

## Available options

1. OGC WFS/API Features :
- All the identified concepts are Features => could work
- Not tied to a specific semantic/model and quite limited query mechanism on Observation topics

2. OGC SensorThings API
- Semantics : Already Observations & Measurements compliant
- Powerful query mechanism based on OASIS oData

## Decision

1. Use OGC SensorThings API for Observation, Samples sharing and also a bit of River, Aquifer, Well information => core of the implementation, work presented here

2. Use OGC WFS / API – Features for pure geospatial features description / Use Cases : River, Aquifer, Well etc...
<figure><img src="image_153.png" /></figure>

# OGC SensorThings API?

* An OGC standard for exchanging sensor data and metadata

* Historic data & current data

* JSON Encoded

* RESTful

* Adapting OASIS OData URL patterns and query options

* Supporting ISO MQTT messaging

* Easy to use & understandable

* Discoverable with only a web browser
<figure><img src="image_154.png" /></figure>

# OGC SensorThings API?

Layman's terms

<figure><img src="image_155.png" /></figure>
<figure><img src="image_156.png" /></figure>

# OGC SensorThings API?

Terms from the standard

<figure><img src="image_157.png" /></figure>
# SensorThings API 1.1 – Data Model

<figure><img src="image_158.png" /></figure>

<figure><img src="image_159.png" /></figure>
<figure><img src="image_160.png" /></figure>

# SensorThings live demo

* https://airquality-frost.k8s.ilt-dmz.iosb.fraunhofer.de/v1.1
  ~760 000 000 Observations
  ~21 000 Datastreams
  ~5 000 Stations

* Docker Quick-Start:
  https://fraunhoferiosb.github.io/FROST-Server/deployment/docker.html

* Full SensorThings API Tutorial
  https://fraunhoferiosb.github.io/FROST-Server/sensorthingsapi/1_Home.html
# SensorThings API 1.1 – API

HTTP:

<table><thead><tr><th></th><th>GET</th><th>POST</th><th>PATCH</th><th>DELETE</th></tr></thead><tbody><tr><td>v1.1</td><td>Get index</td><td></td><td></td><td></td></tr><tr><td>v1.1/Type</td><td>Get all of type</td><td>Create</td><td></td><td></td></tr><tr><td>v1.1/Type(id)</td><td>Get one of type</td><td></td><td>Update</td><td>Delete</td></tr><tr><td>v1.1/Type(id)/Entity</td><td>Get linked entity</td><td></td><td></td><td></td></tr><tr><td>v1.1/Type(id)/EntitySet</td><td>Get all linked</td><td>Create Linked</td><td></td><td></td></tr></tbody></table>

MQTT:

## 1. Subscribe

* v1.1/Things

* v1.1/Datastreams(x)

* v1.1/Datastreams(x)/Observations

* etc.

## 2. Get Notified

* Fully Explorable with just a browser

* Composable Responses

* Powerful filtering
<figure><img src="image_161.png" /></figure>

# Fancy Queries

All data for a map:

v1.1/Things?
$select=id,name,description,properties&
$top=10&
$filter=properties/countryCode eq 'HR'&
$expand= Locations($select=location),
Datastreams(
    $select=id,name,unitOfMeasurement;
    $expand= ObservedProperty($select=name),
    Observations(
        $select result,phenomenonTime;
        $orderBy=phenomenonTime desc;
        $top=1)
)

Link
<figure><img src="image_162.png" /></figure>

# Physical model → Mapping to OGC SensorThings API

## 1. Map matching concepts

* Monitoring Facility → Thing + Location

* Observed Property → ObservedProperty

* Observation Collection → Datastream

* Observation → Observation

* Observer → Sensor

* Sample → FeatureOfInterest

## 2. Add missing Classes

* SampledFeature (River)?

* Deployment?

* Sampler?

* ObservingProcedure?

<figure><img src="image_163.png" /></figure>
# SensorThings API 1.1 – Water Quality

* River? (SampledFeature)

* Deployment?

* Sampler?

* ObservingProcedure?

<figure><img src="image_164.png" /></figure>

<figure><img src="image_165.png" /></figure>
# STA 1.1 WQ-IE – Sensor Extensions

Extending the Sensor

+ Deployment

+ ObservingProcedure

<figure><img src="image_166.png" /></figure>

<figure><img src="image_167.png" /></figure>

OMS
addition
# STA 1.1 WQ-IE – Sampling

## Adding Sampling from OMS

* Sampling

* Sampler

* SamplingProcedure

<figure><img src="image_168.png" /></figure>

OMS
addition

<figure><img src="image_169.png" /></figure>
# STA 1.1 WQ-IE – Features

## Adding the River as Feature and linking a time series

+ FeatureType

+ Datastream → UltimateFeatureOfInterest

OMS addition

<figure><img src="image_170.png" /></figure>

<figure><img src="image_171.png" /></figure>
# STA 1.1 WQ-IE – Relations

## Relating Features to other Features

* RelatedFeature

* RelationRole

## The same for:

* RelatedThing

* RelatedDatastream

* RelatedObservation

Relation extension

<figure><img src="image_172.png" /></figure>
# STA 1.1 WQ-IE

<figure><img src="image_173.png" /></figure>

Full data model

* Still v1.1 compatible

* Paving the way to STA 2.0

STA 1.1

OMS
addition

Relation
extension

<figure><img src="image_174.png" /></figure>
Water Quality IE - lets try and see how this works !

<figure><img src="image_175.png" /></figure>

<figure><img src="image_176.png" /></figure>
<figure><img src="image_177.png" /></figure>

# Implementation

* Who

* Water Quality IE members USGS, USEPA, DataStream (Canada), BRGM, BaFG (Unesco Gems water), Fraunhofer

* EU Water4All project partners

* Ex: Danish DEP, ISPRA, Fraunhofer, VITO etc...

* EU GSEU project partners

* Many EU geological surveys

* What

* FROST Data Model Plugin
    https://github.com/hylkevds/FROST-Server.plugin.WaterQualityIE

* Docker Image
    https://hub.docker.com/r/hylkevds/frost-http-waterquality
<figure><img src="image_178.png" /></figure>

# Implementation

* How to get a quick demo

* Quick Demo Service: https://ogc-demo.k8s.ilt-dmz.iosb.fraunhofer.de/FROST-WaterQuality/v1.1

* Docker

* Fetch Docker-Compose file wget https://raw.githubusercontent.com/hylkevds/FROST-Server.plugin.WaterQualityIE/main/scripts/docker-compose.yaml

* Start FROST docker-compose up

* Fetch demo data wget https://raw.githubusercontent.com/hylkevds/FROST-Server.plugin.WaterQualityIE/main/scripts/BatchSTA-WQ-IE.json

* Load demo data curl -X POST -H "Content-Type: application/json" -d @BatchSTA-WQ-IE.json http://localhost:8080/FROST-Server/v1.1/$batch

* Browse to http://localhost:8080/FROST-Server/v1.1

* Longer Documentation: https://docs.google.com/document/d/1Oqjxrz8uY_Q9OKBwEM2ZufrCEnlYvA4vWIIJSiMyGT4/edit
<figure><img src="image_179.png" /></figure>

# Implementation

* Demo endpoints

* Generic Map client : https://api4inspire.k8s.ilt-dmz.iosb.fraunhofer.de/servlet/is/226/ Also tested in QGIS SensorThings API Plugin

* Open Free-For-All Service (no data yet)

https://ogc-demo.k8s.ilt-dmz.iosb.fraunhofer.de/FROST-WaterQuality/v1.1/

* USGS endpoint (work in progress)

Data: https://wqp.wqie.internetofwater.app/FROST-Server/v1.1

Map: https://wqp.wqie.internetofwater.app/
<figure><img src="image_180.png" /></figure>

Surface water quality
US - Canada : great lakes
region

<figure><img src="image_181.png" /></figure>

Implementation - WebGenesis client

* It works !

<figure><img src="image_182.png" /></figure>

<figure><img src="image_183.png" /></figure>

Water Quality IE / Water 4 All

<figure><img src="image_184.png" /></figure>
<figure><img src="image_185.png" /></figure>

Surface water quality
US - Canada : great lakes
region

<figure><img src="image_186.png" /></figure>

# Implementation - WebGenesis client

* It works !

## Water Quality IE / Water 4 All

<figure><img src="image_187.png" /></figure>
<figure><img src="image_188.png" /></figure>

Surface water quality
US - Canada : great lakes
region

<figure><img src="image_189.png" /></figure>

# Implementation - WebGenesis client

## It works !

// 20240619103007
// https://wqp.wqie.internetofwater.app/FROST-Server/v1.1/Datastreams('fec02df5-a2f8-0255-74e5-6cada9d66cb6')

{ "@iot selfLink": "https://wqp.wqie.internetofwater.app/FROST-Server/v1.1/Datastreams('fec02df5-a2f8-0255-74e5-6cada9d66cb6')", "@iot.id": "fec02df5-a2f8-0255-74e5-6cada9d66cb6", "name": "Dissolved oxygen (DO) at 21MICH_WQX-821523", "description": "Dissolved oxygen (DO) at 21MICH_WQX-821523", "observationType": "http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement", "unitOfMeasurement": { "name": "mg/L", "symbol": "mg/L", "definition": "mg/L" }, "observedArea": { "type": "Point", "coordinates": [ -83.51139, 42.10036 ] } }

"phenomenonTime": "2006-05-18T10:00:00Z/2006-11-27T10:00:00Z",
"properties": {
    "ActivityIdentifier": "21MICH_WQX-821523_7/28/2016",
    "ActivityMediaName": "Water",
    "ActivityTypeCode": "Sample-Routine"
}

"resultTime": "2006-05-18T10:00:00Z/2006-11-27T10:00:00Z",

"ObservedProperty@iot navigationLink": "https://wqp.wqie.internetofwater.app/FROST-Server/v1.1/Datastreams('fec02df5-a2f8-0255-74e5-6cada9d66cb6')/ObservedProperty",

"ObservingProcedure@iot navigationLink": "https://wqp.wqie.internetofwater.app/FROST-Server/v1.1/Datastreams('fec02df5-a2f8-0255-74e5-6cada9d66cb6')/ObservingProcedure",

"Sensor@iot navigationLink": "https://wqp.wqie.internetofwater.app/FROST-Server/v1.1/Datastreams('fec02df5-a2f8-0255-74e5-6cada9d66cb6')/Sensor",

"Thing@iot navigationLink": "https://wqp.wqie.internetofwater.app/FROST-Server/v1.1/Datastreams('fec02df5-a2f8-0255-74e5-6cada9d66cb6')/Thing",

"UltimateFeatureOfInterest@iot navigationLink": "https://wqp.wqie.internetofwater.app/FROST-Server/v1.1/Datastreams('fec02df5-a2f8-0255-74e5-6cada9d66cb6')/UltimateFeatureOfInterest",

"Observations@iot navigationLink": "https://wqp.wqie.internetofwater.app/FROST-Server/v1.1/Datastreams('fec02df5-a2f8-0255-74e5-6cada9d66cb6')/Observations",

"SourceRelatedDatastreams@iot navigationLink": "https://wqp.wqie.internetofwater.app/FROST-Server/v1.1/Datastreams('fec02df5-a2f8-0255-74e5-6cada9d66cb6')/SourceRelatedDatastreams",

"TargetRelatedDatastreams@iot navigationLink": "https://wqp.wqie.internetofwater.app/FROST-Server/v1.1/Datastreams('fec02df5-a2f8-0255-74e5-6cada9d66cb6')/TargetRelatedDatastreams",

Datastream content
WQ IE Compliant
<figure><img src="image_190.png" /></figure>

Surface water quality
US - Canada : great lakes
region

<figure><img src="image_191.png" /></figure>

Implementation - WebGenesis client

● It works !

// https://wqp.wqie.internetofwater.app/FROST-Server/v1.1/Datastreams('fec02df5-a2f8-0255-74e5-6cada9d66cb6')?expand=Observations

{ "@iot selfLink": "https://wqp.wqie.internetofwater.app/FROST-Server/v1.1/Datastreams('fec02df5-a2f8-0255-74e5-6cada9d66cb6')", "@iot.id": "fec02df5-a2f8-0255-74e5-6cada9d66cb6", "name": "Dissolved oxygen (DO) at 21MICH_WQX-821523", "description": "Dissolved oxygen (DO) at 21MICH_WQX-821523", "observationType": "http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement", "unitOfMeasurement": { "name": "mg/L", "symbol": "mg/L", "definition": "mg/L" }, "observedArea": { "type": "Point", "coordinates": [ -83.51139, 42.10036 ] } }

Datastream/Observation
content: WQ IE Compliant
<figure><img src="image_192.png" /><figcaption>Surface water quality
US - Canada : great lakes
region</figcaption></figure>

<figure><img src="image_193.png" /></figure>

# Implementation - WebGenesis client

* It works !

<figure><img src="image_194.png" /><figcaption>USGS - US Internet of Water
- US Water Quality Portal</figcaption></figure>
<figure><img src="image_195.png" /></figure>

Other implementation in the
US : insitu, groundwater
quantity

<figure><img src="image_196.png" /></figure>

Implementation - WebGenesis client

* It works !

<figure><img src="image_197.png" /></figure>
<figure><img src="image_198.png" /></figure>

Other implementation in the
US : insitu, groundwater
quantity

<figure><img src="image_199.png" /></figure>

Implementation - WebGenesis client

* It works !

<figure><img src="image_200.png" /></figure>
<figure><img src="image_201.png" /></figure>

Surface water quality,
ex-situ, France -
Germany

<figure><img src="image_202.png" /></figure>

# Implementation - WebGenesis client

* It works !

<figure><img src="image_203.png" /></figure>

<figure><img src="image_204.png" /></figure>
<figure><img src="image_205.png" /><figcaption>* French & German Data
* 1 Map</figcaption></figure>

<figure><img src="image_206.png" /></figure>

Implementation - WebGenesis client

<figure><img src="image_207.png" /></figure>
<figure><img src="image_208.png" /></figure>

* French & German Data
* 1 Map

<figure><img src="image_209.png" /></figure>

# Implementation - WebGenesis client

<figure><img src="image_210.png" /></figure>
Implementation - WebGenesis client

<figure><img src="image_211.png" /><figcaption>Other French data :
raw insitu groundwater
quantity & quality</figcaption></figure>

<figure><img src="image_212.png" /></figure>

<figure><img src="image_213.png" /></figure>
<figure><img src="image_214.png" /></figure>

Other French data :
raw insitu groundwater
quantity & quality

<figure><img src="image_215.png" /></figure>

# Implementation - WebGenesis client

## Water Quality IE / Water 4 All

<figure><img src="image_216.png" /></figure>

Installation de suivi eau souterraine quantité

GroundWater Quantity Environmental monitoring facility
monitoring ground water level

* altitude_point_eau:

* uom: https://data.geoscience.fr/ncl/urf/111

* value: 113

* altitude_repere:

* uom: https://data.geoscience.fr/ncl/urf/111

* value: 114.93

<figure><img src="image_217.png" /></figure>

<figure><img src="image_218.png" /></figure>
<figure><img src="image_219.png" /></figure>

# Implementation - QGIS client

## Same French & German Data

* ST API compliant version 3.36+

* ST API plugin under revision to use this

<figure><img src="image_220.png" /></figure>

<figure><img src="image_221.png" /></figure>
<figure><img src="image_222.png" /></figure>

# Implementation - QGIS client

<figure><img src="image_223.png" /></figure>

## Same French & German Data

* ST API compliant version 3.36+

* ST API plugin under revision to use this

<figure><img src="image_224.png" /></figure>
<figure><img src="image_225.png" /></figure>

Implementation - R client

<figure><img src="image_226.png" /></figure>

* USGS Water Quality Portal data

* + continuous sensor (ex: pH)

<figure><img src="image_227.png" /></figure>
<figure><img src="image_228.png" /></figure>

# Implementation

* Let's do some live demo with

* Generic clients : https://api4inspire.k8s.ilt-dmz.iosb.fraunhofer.de/servlet/is/226/ And QGIS ST API compliant + QGIS ST API plugin

* Some SensorThings API 1.1 WQ IE compliant data in the US-Canada node
Water Quality IE - Conclusion
<figure><img src="image_229.png" /></figure>

# Landing the Interoperability Experiment

* When

* Current target => OGC Member Meeting in June 2024 (OGC Hydro DWG session)

* What

* Demo based on the implementation feedback

* + draft Engineering Report : will be produced September 2024 onwards

* summarizing the findings from the IE

* and proposing next steps. Ex : adoption of a Best Practice for Water Quality data exchange Water ML2.0 Part 5 and (potentially) a revision of WaterML2.0 Part 1 : TimeSeries
<figure><img src="image_230.png" /></figure>

# Steps after the Interoperability Experiment

* Finalize a Best Practice for Water Quality data exchange Water ML2.0 Part 5 and start a draft revision of WaterML2.0 Part 1: TimeSeries (to align with OMS and ST API)

* Work on shared 'controlled' vocabularies

* Observed Property (? using I-ADOPT ?), Observing Procedure, ...

* Current UseCases

* More implementations: La Plata basin countries (through WMO), more Water4All and GSEU project partners

* Address the other UseCases

* Out of scope this IE: Biology (taxa observation), Hydro Models, Remote Sensing
    → Enough material for a WQ IE 2 😊
<figure><img src="image_231.png" /></figure>

# Some hindsight on the effort

* How the new "Observations, measurements and samples (OMS)" is meaningful to the Interoperability Experiment?

* Most of what is needed semantically is already within the OGC semantic baseline : OMS + OGC WaterML2.0 part 3 (HydroFeatures) and part 4 (GroundWaterML 2.0)

* OGC SensorThings API 1.1 being already Observations & Measurements compliant we just needed to add the missing elements to make it OMS compliant (ex : MaterialSample and some others)

This is now embedded in SensorThings 2.0 working draft (revision ongoing)
<figure><img src="image_232.png" /></figure>

## Some hindsight on the effort

* How the new "Observations, measurements and samples (OMS)" is meaningful to the Interoperability Experiment?

<figure><img src="image_233.png" /></figure>

⇒ No need to reinvent the wheel, just use the available standards and document it
<figure><img src="image_234.png" /></figure>

# Some context supporting this work

* Some supporting national /EU projects from our end (both running now)

OneWater
Eau Bien Commun

PROGRAMME NATIONAL
DE RECHERCHE SUR L'EAU

<figure><img src="image_235.png" /></figure>

<figure><img src="image_236.png" /></figure>

* French Research project, 53 Million €, 10 years

* https://www.onewater.fr/en (ANR project : 22-PEXO-0009)

* Many domain objectives including FAIR (interoperable) Water Data Exchange

<figure><img src="image_237.png" /></figure>

Water4All

Water security for the planet

* EU joint research partnership

* https://www.water4all-partnership.eu/

* 31 countries, 7 years, 81 Million € for the 2 years.

* Many domain objectives including FAIR (interoperable) Water Data Exchange

* Your project could join the effort

* join the OGC Hydro DWG discussions
Thank you

Tony Boston: tony.boston@anu.edu.au

Cristina Cismasu

Igor Chernov

Kevin Christian: christian.kevin@epa.gov

Lindsay Day: lindsay@datastream.org

Sylvain Grellet: s.grellet@brgm.fr

Adam Griggs: Griggs.Adam@epa.gov

Candice Hopkins: chopkins@usgs.gov

Meghan McLeod: meghan@datastream.org

Kyle Onda: konda@lincolninst.edu

Washington Otieno: WOtieno@wmo.in

Philipp Saile: philipp.saile@un.org

Hylke van der Schaaf: hylke.vanderschaaf@iosb.fraunhofer.de

Kathi Schleidt: kathi@datacove.eu

Lee Stanish: lstanish@usgs.gov