Jump to: navigation, search

Request sml om

Qui di seguito vengono delineate alcune funzionalità di ricerca nell'ambito dei sensori e delle osservazioni da essi raccolte. Verranno distinte le operazioni di discovery rigardanti i sensori da quelle più rivolte alla ricerca di osservazioni.

Il primo caso generale riguarda un utente che, sul portale, voglia ricercare uno o più sensori. In questo caso si possono presumere diverse richieste seguendo le diverse sezioni di SensorML indicate come mandatorie nella profilo SOS di per Stationary In-Situ Sensors (OGC® Best Practice for Sensor Web Enablement Lightweight SOS Profile for Stationary In-Situ Sensors):

  • effettuare una ricerca generica su parole "chiave" presenti in diverse sezioni di SensorML (gml:description, sml:keywords e sml:identification) a testo libero;
  • effettuare una ricerca sul tipo di sensore, esempio una weather station (sml:classification), in modo da ottenere una lista, conoscere il numero o visualizzare su mappa tutti i sensori che sono di un certo tipo;
  • effettuare una ricerca sui contatti (sml:contacts), in modo da ottenere una lista, conoscere il numero e la disposizione su mappa di tutti i sensori:
  1. appartenenti ad un certo proprietario (es. Istituzione);
  2. costruiti da una certa azienda;
  3. la cui manutenzione è affidata ad una certa persona o ente (operator);
  • effettuare una ricerca geografica basata sulla posizione del sensore (sml:featuresOfInterest). NB questa non è corrispondente alla posizione delle osservazioni raccolte dal sensore stesso;
  • effettuare una ricerca per tipo di proprietà osservata indicata come output del sensore (sml:outputs @definition), in modo da ottenere una lista, conoscere il numero e la disposizione su mappa;
  • effettuare una ricerca per eventi legati al sensore stesso (sml:history), in modo da ottenere una lista, conoscere il numero e la disposizione su mappa.

Segue una tabella di sintesi delle corrispondenze tra le possibilità di ricerca proposte all'utente e le interrogazioni che possono essere formulate con codifica SensorML

Ricerca di sensori

parametro di ricerca (facet) interrogazione SML
ricerca per parola chiave (testo libero) gml:description, sml:keywords, sml:identification
ricerca per tipologia di sensore (lista) sml:classification
ricerca per provider o contatto (lista) sml:contacts
ricerca geografica (BBOX) sml:featuresOfInterest
ricerca per proprietà osservata (lista) sml:outputs@definition
ricerca per eventi (time span) sml:history

Il secondo caso generale rigaurda invece un utente che voglia visualizzare osservazioni raccolte da un sensore:

  • effettua una ricerca generica per uno o più sensori (procedure o offering) selezionando tutte le osservazioni raccolte da quel sensore/i. In questo caso la visualizzazione dovrà essere in forma di grafico, che sarà diverso a senconda del tipo di osservazione fatta dal sensore/i (om:Measurement, om:CountObservation, om:TruthObservation, om:CategoryObservation, om:TextObservation e om:ComplexObservation with swe:DataArray), ma anche con una modalità di visualizzazione diversa a senconda del tipo di proprietà osservata (es. velocità del vento, direzione del vento, temperatura dell'aria, ecc.);
  • effettua una ricerca per proprietà osservata (ObservedProperty) selezionando tutte le osservazioni raccolte, da uno o più sesori, per una o più proprietà osservate. Anche in questo caso la visualizzazione dovrà essere in forma di grafico, che sarà diverso a senconda del tipo di osservazione fatta dal sensore/i (om:Measurement, om:CountObservation, om:TruthObservation, om:CategoryObservation, om:TextObservation e om:ComplexObservation with swe:DataArray), ma anche con una modalità di visualizzazione diversa a senconda del tipo di proprietà osservata (es. velocità del vento, direzione del vento, temperatura dell'aria, ecc.);
  • effettua una ricerca per area geografica (ObservedArea) selezionando tutte le osservazioni raccolte, da uno o più sesori, per una o più proprietà osservate e per una particolare area geografica. Anche in questo caso dovranno essere contemplate le modalità di visualizzazione definite sopra.

Tutte le ricerche e le visualizzazione dovranno contemplare poi filtri aggiuntivi che dovranno essere di tipo:

  • spaziale/geografico,
  • temporale,
  • ...



Segue una tabella di sintesi delle possibilità di ricerca proposte all'utente, con la corrispondente codifica O&M delle proprietà coinvolte, e le interrogazioni previste dallo schema

Visualizzazione osservazioni

parametro di ricerca (facet) proprietà O&M interrogazione O&M
ricerca per sensore provider (lista) procedure, offering om:Measurement, om:CountObservation, om:TruthObservation, om:CategoryObservation, om:TextObservation e om:ComplexObservation with swe:DataArray
ricerca per proprietà osservata (lista) observed property om:Measurement, om:CountObservation, om:TruthObservation, om:CategoryObservation, om:TextObservation e om:ComplexObservation with swe:DataArray
ricerca geografica (BBOX) observed area  ?

NB. Probabilmente le due tipologie di ricerca possono distinguersi non tanto per il tipo di risorsa su cui viene fatta la quesry (osservazione o sensore) ma sulla modalità di visualizzazione dei risultati (commento a margine).

NB. Tutte le query descritte sopra sono anche riproducibili in request su servizi SOS.