Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

21
Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems Janet J. Fredericks Applied Ocean Physics & Engineering Woods Hole Oceanographic Ins=tu=on Carlos Rueda Monterey Bay Aquarium Research Ins=tute Workshop on Sensor Web Enablement 2011 (SWE 2011) As part of The 2011 Cybera Summit on Data For All Opening up the Cloud October 67, 2011, Banff, AB, Canada 1

description

Presentation by Janet Fredericks during the Sensor Web Ontology and Semantics paper session of the Sensor Web Enablement workshop (held during the 2011 Cybera Summit).

Transcript of Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

Page 1: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

Content-Infused OGC Web Services

Enabling Dynamic Quality Assessment in Observing Systems

 Janet  J.  Fredericks  Applied  Ocean  Physics  &  Engineering  Woods  Hole  Oceanographic  Ins=tu=on  

 Carlos  Rueda  

Monterey  Bay  Aquarium  Research  Ins=tute    

Workshop  on  Sensor  Web  Enablement  2011  (SWE  2011)  As  part  of  The  2011  Cybera  Summit  on    Data  For  All  -­‐  Opening  up  the  Cloud  October  6-­‐7,  2011,  Banff,  AB,  Canada  

1  

Page 2: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

Research  and  survey  data  served  with  

associated  metadata  in  a  few  speci5ic  formats  with  

associated  software  installations  

Sensor  Manufacturers  <html/>  and  manuals  

NOAA/NDBC  provides  24/7  QC;  

Feeds  National  IOOS  backbone;  

NOAA/NODC  provides  national  archival  for  valued  

data  sets  (they  can  determine  the  value)  

NSF/OOI;  NSF/R2R;  NSF/BCODMO  provides  community-­‐based  integration  with  tools  and  QC,  along  with  discovery  

and  mapping  opportunities  

Real-­‐time  Rapid  Response  integration  can  be  accomplished  quickly  and  reliably  by  communicating  metadata  

in  standards-­‐based  systems  

Modeling  using  translation  tools  from  the  cloud,  modelers  have  access  to  a  broader  

source  of  information  

ANYONE  By  fully  describing  data,  sensors  and  

processing  with  associated  provenance,  data  can  be  discovered  and  explored  for  

any  program  

Data  Provider  Nightmare!  

User-­‐based    Output   2  

Page 3: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

Research  and  survey  data  served  with  

associated  metadata  in  a  few  speci5ic  formats  with  

associated  software  installations  

Sensor  Manufacturers  <html/>  and  manuals  

NOAA/NDBC  provides  24/7  QC;  

Feeds  National  IOOS  backbone;  

Data  Provider    (and  Consumer)  

Nightmare!  

User-­‐based    Output  

Research  and  survey  data  served  with  

associated  metadata  in  a  few  speci5ic  formats  with  

associated  software  installations  

Research  and  survey  data  served  with  

associated  metadata  in  a  few  speci5ic  formats  with  

associated  software  installations  

IOOS  

GEOSS  

3  

Page 4: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

Research  and  survey  data  served  with  

associated  metadata  in  a  few  speci5ic  formats  with  

associated  software  installations  

Sensor  Manufacturers  <html/>  and  manuals  

NOAA/NDBC  provides  24/7  QC;  

Feeds  National  IOOS  backbone;  

NOAA/NODC  provides  national  archival  for  valued  

data  sets  (they  can  determine  the  value)  

NSF/OOI;  NSF/R2R;  NSF/BCODMO  provides  community-­‐based  integration  with  tools  and  QC,  along  with  discovery  

and  mapping  opportunities  

Real-­‐time  Rapid  Response  integration  can  be  accomplished  quickly  and  reliably  by  communicating  metadata  

in  standards-­‐based  systems  

Modeling  using  translation  tools  from  the  cloud,  modelers  have  access  to  a  broader  

source  of  information  

ANYONE  By  fully  describing  data,  sensors  and  

processing  with  associated  provenance,  data  can  be  discovered  and  explored  for  

any  program  

Data  Provider    (and  Consumer)  

Nightmare!  

User-­‐based    Output   4  

Page 5: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

                                                               Standards-­‐based    (machine-­‐to-­‐machine  harves=ng)  

Research  and  survey  data  served  with  

associated  metadata  in  a  community-­‐

adopted,  standards-­‐based  framework  

Sensor  Manufacturers  and  domain  experts  develop  sensor  and  

processing  descriptions  in  standards-­‐based  

encodings  

NOAA/NDBC  provides  24/7  QC;  

Feeds  National  IOOS  backbone;  

NOAA/NODC  provides  national  archival  for  valued  

data  sets  (they  can  determine  the  value)  

NSF/OOI;  NSF/R2R;  NSF/BCODMO  provides  community-­‐based  integration  with  tools  and  QC,  along  with  discovery  

and  mapping  opportunities  

Real-­‐time  Rapid  Response  integration  can  be  accomplished  quickly  and  reliably  by  communicating  metadata  

in  standards-­‐based  systems  

Modeling  using  translation  tools  from  the  cloud,  modelers  have  access  to  a  broader  

source  of  information  

ANYONE  By  fully  describing  data,  sensors  and  

processing  with  associated  provenance,  data  can  be  discovered  and  explored  for  

any  program  

Converters;  QC  algorithms;  vocabularies  &  ontologies;  analysis  and  

visualization  tools  

GOAL:  two  paths    Described  well  enough  for  assessment  of  

data  for  specified  use  and  for  a  repurposed  applica<on  

User-­‐based    Frameworks  5  

Page 6: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

Data  Provider  needs  to  communicate  how  the  sensible  proper=es  were  turned  into  observa=ons!  

Sensor     Logging/Processing  

Web  Service  

6  

Page 7: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

Quality  Assurance  (QARTOD)  

QC  Tests  

MetaData  Requirements  

Seman=c  Tools  (MMI)  

Vocabulary  Registry  &  Term  Mapping  

Ontology  Development  &  Registry  

Standards  (OGC)  

Syntactac=c  Interoperabilty  (SensorML/O&M)  

Standards-­‐based  web  services  (SOS)  

Guides/Implementa=on  (OOStethys/OGC-­‐OIE/OpenIOOS)  

So_ware  Packages/  cookbooks  

Observa=ons  Based  SOS  

Quality  –  to  –  OGC  (Q2O)    -­‐  IntegraKon  of    sensor  &  processing  descripKons  aimed  towards  the  ability  to  assess  quality  of  observaKons  

Project    to  Address  Data  Quality  in  Sensor  Web  Enablement  Frameworks  

BACKGROUND  

7  

Page 8: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

Domain  Experts  

Sensor  Mfgrs  

Operators  

IT  Specialists  

Content  Specifica=ons/  

SWE  Implementa=on  

Model  

What  informaKon  is  needed  to  assess  quality  of  data    and  how  do  we  implement  it  into  an  Sensor  ObservaKon  Services    (SOS)?  

Community-­‐based  Development  

8  

Page 9: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

OWL/RDF  Vocabularies/ontologies  

SensorML    

Data  

HARVESTS  

REFERENCES   RESOLVES  

DescribeSensor  (SensorML)  

GetObserva@on  (O&M)  

CL    I  ENT  

SOS  

9  

Page 10: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

OWL/RDF  Vocabularies/ontologies  

SensorML    

Data  

SOS  

HARVESTS  

REFERENCES   RESOLVES  

DescribeSystem  (SensorML)  

GetObserva@on  (O&M)  

CL    I  ENT  

<sml:output  name="swell">  <swe:Quan=ty  defini=on="hkp://mmisw.org/ont/mvco/proper=es/swell">  <swe:uom  code="cm"/>  </swe:Quan=ty>  </sml:output>  

10  

Page 11: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

OWL/RDF  Vocabularies/ontologies  

SensorML    

Data  

SOS  

HARVESTS  

REFERENCES   RESOLVES  

DescribeSystem  (SensorML)  

GetObserva@on  (O&M)  

CL    I  ENT  

11  

Page 12: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

Building  ontologies  

12  

Page 13: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

Five  Role-­‐based  Categories  of  SensorML  

Observed  and  Derived  Proper=es  and  QC  Flags      (O&M  -­‐>  GetObserva=on)  

Process  Files  (SensorML  -­‐>  DescribeSensor)  

QC  Tests  -­‐  are  classified  as  QC  tests  (QcCategory)  and  may  have  associated  QC  flags  as  output  

Processing  Descrip=ons  -­‐  to  describe  how  an  observa=on  is  derived  from  sensor  output  

Sensor/Deployment  Files  (SensorML  -­‐>  DescribeSensor)  

Original  Equipment  Manufacturer  (OEM)  File    Descrip=on  of  Sensor  Model  

Configura=on/Ownership/Deployment  (CONDEP)File  Descrip=on  of  Sensor  Configura=on,    Deployment  and  

Event  History    Details  

Observable  Proper=es  

 SML  system  

13  

Page 14: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

Five  Role-­‐based  Categories  of  SensorML  

Observed  and  Derived  Proper=es  and  QC  Flags      (O&M  -­‐>  GetObserva=on)  

Process  Files  (SensorML  -­‐>  DescribeSensor)  

QC  Tests  -­‐  are  classified  as  QC  tests  (QcCategory)  and  may  have  associated  QC  flags  as  output  

Processing  Descrip=ons  -­‐  to  describe  how  an  observa=on  is  derived  from  sensor  output  

Sensor/Deployment  Files  (SensorML  -­‐>  DescribeSensor)  

Original  Equipment  Manufacturer  (OEM)  File    Descrip=on  of  Sensor  Model  

Configura=on/Ownership/Deployment  (CONDEP)File  Descrip=on  of  Sensor  Configura=on,    Deployment  and  

Event  History    Details  

Observable  Proper=es  

 SML  system   OEM  Model  DescripKon  Created  by  

manufacturer  and  available  for  anyone  using  the  par<cular  model  –  accuracy;  error  analysis  etc  

specific  to  the  model  

14  

Page 15: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

Five  Role-­‐based  Categories  of  SensorML  

Observed  and  Derived  Proper=es  and  QC  Flags      (O&M  -­‐>  GetObserva=on)  

Process  Files  (SensorML  -­‐>  DescribeSensor)  

QC  Tests  -­‐  are  classified  as  QC  tests  (QcCategory)  and  may  have  associated  QC  flags  as  output  

Processing  Descrip=ons  -­‐  to  describe  how  an  observa=on  is  derived  from  sensor  output  

Sensor/Deployment  Files  (SensorML  -­‐>  DescribeSensor)  

Original  Equipment  Manufacturer  (OEM)  File    Descrip=on  of  Sensor  Model  

Configura=on/Ownership/Deployment  (CONDEP)File  Descrip=on  of  Sensor  Configura=on,    Deployment  and  

Event  History    Details  

Observable  Proper=es  

 SML  system  

ConfiguraKon  and  Deployment  File  Working  with  OEM  

file/Sensor  Manufacturers  and  Marine  Operator  

describe  this  instance:  contacts  (operator),  parameters    (set-­‐up  specifica=on  that  can  affect  accuracy  or  

relevance  to  repurposed  

applica=on),  posi=ons,  events  rela=ng  to  sensor  health  

15  

Page 16: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

Five  Role-­‐based  Categories  of  SensorML  

Observed  and  Derived  Proper=es  and  QC  Flags      (O&M  -­‐>  GetObserva=on)  

Process  Files  (SensorML  -­‐>  DescribeSensor)  

QC  Tests  -­‐  are  classified  as  QC  tests  (QcCategory)  and  may  have  associated  QC  flags  as  output  

Processing  Descrip=ons  -­‐  to  describe  how  an  observa=on  is  derived  from  sensor  output  

Sensor/Deployment  Files  (SensorML  -­‐>  DescribeSensor)  

Original  Equipment  Manufacturer  (OEM)  File    Descrip=on  of  Sensor  Model  

Configura=on/Ownership/Deployment  (CONDEP)File  Descrip=on  of  Sensor  Configura=on,    Deployment  and  

Event  History    Details  

Observable  Proper=es  

 SML  system  

QC  Tests  Data  manager  

describes  QC  tests  and  associated  flags;  inputs  

to  tests  and  parameters  are  specified  –  the  

parameters  can  be  =me-­‐stamped  

16  

Page 17: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

Five  Role-­‐based  Categories  of  SensorML  

Observed  and  Derived  Proper=es  and  QC  Flags      (O&M  -­‐>  GetObserva=on)  

Process  Files  (SensorML  -­‐>  DescribeSensor)  

QC  Tests  -­‐  are  classified  as  QC  tests  (QcCategory)  and  may  have  associated  QC  flags  as  output  

Processing  Descrip=ons  -­‐  to  describe  how  an  observa=on  is  derived  from  sensor  output  

Sensor/Deployment  Files  (SensorML  -­‐>  DescribeSensor)  

Original  Equipment  Manufacturer  (OEM)  File    Descrip=on  of  Sensor  Model  

Configura=on/Ownership/Deployment  (CONDEP)File  Descrip=on  of  Sensor  Configura=on,    Deployment  and  

Event  History    Details  

Observable  Proper=es  

 SML  system  

Processing  DescripKons  

Data  managers  and  domain  experts  provide  authorita<ve  reference  and  descrip<ons  of  processing  used  for  derived  proper=es  

17  

Page 18: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

Five  Role-­‐based  Categories  of  SensorML  

Observed  and  Derived  Proper=es  and  QC  Flags      (O&M  -­‐>  GetObserva=on)  

Process  Files  (SensorML  -­‐>  DescribeSensor)  

QC  Tests  -­‐  are  classified  as  QC  tests  (QcCategory)  and  may  have  associated  QC  flags  as  output  

Processing  Descrip=ons  -­‐  to  describe  how  an  observa=on  is  derived  from  sensor  output  

Sensor/Deployment  Files  (SensorML  -­‐>  DescribeSensor)  

Original  Equipment  Manufacturer  (OEM)  File    Descrip=on  of  Sensor  Model  

Configura=on/Ownership/Deployment  (CONDEP)File  Descrip=on  of  Sensor  Configura=on,    Deployment  and  

Event  History    Details  

Observable  Proper=es  

 SML  system  

18  

Page 19: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

How  does  this  model  enable  dynamic  quality  assessment?  1)  ROLES  -­‐  Provides  a  template  for  instrument  manufacturers/data  managers/

marine  operators  to  describe  details  that  describe  quality  related  informa=on  in  a  standards-­‐based  encoding  

2)  CONNECTIONS  -­‐  Through  the  connec=ons  list  in  SensorML,  the  QC  flags  can  be  associated  with  the  QC  tests  with  associated  parameters  

3)  ENABLING  SEMANTIC  MAPPINGS  -­‐  Through  inclusion  of  associated  URLs  encoded  with  each  term,  ontologies  and  mappings  can  be  built  to  define  rela=onships  across  poli=cal  and  research  domains  promo=ng  interoperability  and  interdisciplinary  research  for  all  geospa=al,  sensor-­‐based  observa=ons.    

4)  Encoding  thorough  descrip=ons  of  processing  and  process  lineage  promotes  beker  understanding  of  the  observa=ons,  which    enhances  the  value  and  reliability  of  the  data.  

 The  original  provider  has  no  knowledge  of  how  the  data  may  be  used!    We  need  to  communicate  enough  informa=on  to  enable  assessment  for  a  par=cular  use  beyond  the  project  design!    Did  they  sample  fast  enough  for  the  new  applica=on?  Or  long  enough?  Is  the  repor=ng  frequency  adequate?    

19  

Page 20: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

Next  Steps  •  Build  beker  SensorML  editors    and  registries  -­‐-­‐  making  things  easier  and  promo=ng  fully-­‐described  sensor  and  processing  lineage.    This  will  promote  adop<on  of  the  use  of  standards  and  more  fully-­‐described  systems!      

•  Encourage  manufactures,  data  managers  and  domain  experts  to  create  meaningful  vocabularies    including  authorita=ve  references  to  processing  algorithms,    with  figures,  equa=ons,  etc.  and  to  register  the  vocabularies,  providing  resolvable  links  in  a  standards-­‐based  encoding  (OWL)  

•  Provide  tools  and  opportuni=es  for  domain  experts  to  create  and  register  ontologies,  associa=ng  terms  in  RDF  (Is  ThisQCtest  the  same  as  ThatQCtest?  Does  this  QC  flag  have  th  same  meaning  as  thatQCflag)  

20  

Page 21: Content-Infused OGC Web Services Enabling Dynamic Quality Assessment in Observing Systems

Conclusions  •  Structured  Q2O  (hkp://q2o.whoi.edu)  SensorML  serves  as  a  

model  for  any  sensor-­‐based,  in  situ  observa=ons;    each  component  can  be  implemented  by  the  responsible  party  and  adop=on  of  the  model  can  happen  in  stages.  

•  By  associa=ng  QC  flags  with  qc  tests,  processing  methods  with  observa=ons,  and  fully-­‐describing  how  observable  proper=es  become  observa=ons  knowledge  about  quality  will  be  shared.  

•  By  referencing  (encoding)  resolvable  terms,  ontologies  can  be  built  and  registered  to  foster  interoperability  across-­‐domains  and  poli=cal  boundaries.  

 The  ability  to  dynamically    assess  data  quality  will  provide  a  

trusted  founda<on  for  observing  systems    

21