citizen science architecture: a standards based approach

70
® OGC Citizen Observatories: A Standards Based Architecture Dr. Ingo Simonis Director, Interoperability Programs & Science, OGC May 2015 © 2015 Open Geospatial Consortium

Upload: ingo-simonis

Post on 17-Aug-2015

123 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Citizen Science Architecture: A Standards Based Approach

®

OGC

Citizen Observatories:A Standards Based

Architecture

Dr. Ingo SimonisDirector, Interoperability Programs & Science, OGC

May 2015

© 2015 Open Geospatial Consortium

Page 2: Citizen Science Architecture: A Standards Based Approach

OGC®

Considerations

© 2015 Open Geospatial Consortium 2

Cost efficient

Page 3: Citizen Science Architecture: A Standards Based Approach

OGC®

Considerations

3

Research efficient

Page 4: Citizen Science Architecture: A Standards Based Approach

OGC®

4

State of the Art

Page 5: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 5

Page 6: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 6

Page 7: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 7

Page 8: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 8

Geonovum HeronViewer showing components with time series values

Page 9: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 9

52North JS-SensorWeb-Client

Page 10: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 10

app made with SOS-JS by British Antarctic Survey (Map)

Page 11: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 11

app made with SOS-JS by British Antarctic Survey (Map)

Page 12: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 12

Page 13: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 13

Page 14: Citizen Science Architecture: A Standards Based Approach

OGC®

14

State of the Art

Page 15: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 15

citizen

scientist

consumer

COBWEB

Page 16: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 16

citizen

scientist

consumer

COBWEB

Page 17: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 17

Hypermedia

HTTP

URI

Page 18: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 18

citizen COBWEB

Page 19: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 19

COBWEBcitizen

Hypermedia

HTTP

URI

Page 20: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 20

citizen COBWEB

POX over HTTP

Page 21: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 21

citizen COBWEB

<Observation> <id>Citizen1</ID> <val>23.2</val></Observation>

Page 22: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 22

citizen COBWEB

POST /Insert HTTP/1.1Content-Type: application/xmlHost: ingos-server.comContent-Length: 48

<Observation> <id>Citizen1</ID> <val>23.2</val></Observation>

HTTP/1.1 200 OKContent-Type: application/xml

Content-Length: 28Server: Microsoft-HTTPAPI/2.0

Date: Sun, 10 May 2015 17:13:45

<ObservationConfirmation> <id>obs23764523</id>

</ObservationConfirmation>

Page 23: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 23

citizen COBWEB

POX tunneling over HTTP

+ Lightweight+ Easy to implement+ Universally

interoperable+ Firewall friendly+ Single URI

- Ignores the Web platform

- HTTP verbs barely used- Reliability and

scalability?- Extend to many

receivers?

Page 24: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 24

COBWEBcitizen

Hypermedia

HTTP

URI

Page 25: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 25

citizen COBWEB

resources

CRUDservices

Page 26: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 26

citizen COBWEB

Think in resourcesUse proper HTTP verbs

POST

GET

PUT

DELETE

/obs

/obs/{id}

/obs/{id}

/obs/{id}

create new observation

request current state

update observation

delete observation

Page 27: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 27

citizen COBWEB

POST /obs HTTP/1.1Host: ingos-server.comContent-Type: application/xmlContent-Length: 48

<Observation> <id>Citizen1</ID> <val>23.2</val></Observation>

HTTP/1.1 200 OKContent-Type: application/xml

Content-Length: 28Date: Sun, 10 May 2015 17:34:11

<Observation> <id>obs237</ID></Observation>

Page 28: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 28

citizen COBWEB

GET /obs/obs237 HTTP/1.1Host: ingos-server.com

HTTP/1.1 200 OKContent-Type: application/xml

Content-Length: 28Date: Sun, 10 May 2015 17:13:45

<Observation> <id>Citizen1</ID> <val>23.2</val></Observation>

Page 29: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 29

citizen COBWEB

PUT /obs/obs237 HTTP/1.1Host: ingos-server.comContent-Type: application/xmlContent-Length: 48

<Observation> <id>Citizen1</ID> <val>18.6</val></Observation>

HTTP/1.1 204 No ContentDate: Sun, 10 May 2015 17:56:45

Page 30: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 30

citizen COBWEB

DELETE /obs/obs237 HTTP/1.1Host: ingos-server.com

HTTP/1.1 204 No ContentDate: Sun, 10 May 2015 17:58:45

Page 31: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 31

Hypermedia

HTTP

URI

Page 32: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 32

citizen

scientist

consumer

COBWEB

Page 33: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 33

citizen

scientist

consumer

COBWEB

POST /obs HTTP1.1…

HTTP1.1200 OK

Page 34: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 34

citizen

scientist

consumer

COBWEB

POST /obs HTTP1.1…

HTTP1.1 200 OK…

Page 35: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 35

citizen

scientist

consumer

COBWEB

POST /obs HTTP1.1…

Link t

oHTTP1.1 200 OK…

Page 36: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 36

Hypermedia

HTTP

URI

Page 37: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 37

citizen

scientist

consumer

COBWEB

POST /obs HTTP1.1…

Link t

o Link to

GET/obs/3 HTTP1.1…

HTTP1.1 200 OK…

Link toHTTP1.1 200 OK…

Page 38: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 38

Hypermedia

HTTP

URI

Page 39: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 39

Hypermedia with semantic mark up

HTTP

URI

Page 40: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 40

Hypermedia with semantic mark up:

Raw observation

<Observation> <id>Citizen1</ID> <val>18.6</val></Observation><Campaign>…

Corrected observation

<Observation> <id>Citizen1</ID> <cp>fgr7</cp> <val>18.2</val></Observation><RawObservation>…Sampling campaign

<CampaignID>c2<..> <observation> … </..> <observation> … </..> …</CampaignID>c2<..>

Link to

Link to

Link to

Page 41: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 41

Hypermedia with semantic mark up: DAP

Raw observation

<Observation> <id>Citizen1</ID> <val>18.6</val></Observation><Campaign>…

Corrected observation

<Observation> <id>Citizen1</ID> <cp>fgr7</cp> <val>18.2</val></Observation><RawObservation>…Sampling campaign

<CampaignID>c2<..> <observation> … </..> <observation> … </..> …</CampaignID>c2<..>

Link to

Link to

Link to

Page 42: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 42

DAP: Domain Application Protocol

Raw observation

<Observation> <id>Citizen1</ID> <val>18.6</val></Observation><Campaign>…

Corrected observation

<Observation> <id>Citizen1</ID> <cp>fgr7</cp> <val>18.2</val></Observation><RawObservation>…Sampling campaign

<CampaignID>c2<..> <observation> … </..> <observation> … </..> …</CampaignID>c2<..>

Link to

Link to

Link to

• URI structure becomes irrelevant

• Links from one resources to the

other are part of the resources;

decreases coupling

• Protocol information just-in-time

Page 43: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 43

Page 44: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 44

Human Web

• embedded links

• href=“http://…”

Cart

Computer-to-Computer

• annotations

(hypermedia

controls)

• micro formats or

Semantic Web

technologies

Page 45: Citizen Science Architecture: A Standards Based Approach

OGC®

Forms as hypermedia controls

© 2015 Open Geospatial Consortium 45

Value: 25.7Unit: deg Celsius

Submit

POST /obs HTTP/1.1Host: ingos-server.comContent-Type: application/xmlContent-Length: 48

<Observation> <id>ingo</ID> <val>25.7</val> <uom>degCelsius</uom></Observation>

Plain XML

Page 46: Citizen Science Architecture: A Standards Based Approach

OGC®

POST /obs HTTP/1.1Host: ingos-server.comContent-Type: application/xmlContent-Length: 48

<Observation> <id>ingo</ID> <val>25.7</val> <uom>degCelsius</uom></Observation>

Forms as hypermedia controls

© 2015 Open Geospatial Consortium 46

Value: 25.7Unit: deg Celsius

Submit

GET /obs/o237 HTTP/1.1Host: ingos-server.com

<Observation> <id>o237</ID> <citizen>ingo</citizen> <val>25.7</val> <uom>degCelsius</uom> <status>raw</status> <link rel=“http://cobweb.org/campaign” campaign>http://i.org/campaigns/c2</campaign> <link rel=“http://cobweb.org/citizen” citizen>http://i.org/citizens/ingo</citizen></Observation>

XML with hypermedia link

Page 47: Citizen Science Architecture: A Standards Based Approach

OGC®

Media Types and Domain Application Protocols

© 2015 Open Geospatial Consortium 47

HTTP/1.1 200 OKContent-Type: application/vnd.cobweb+xml

<Observation> <id>o237</ID> <citizen>ingo</citizen> <val>25.7</val> <uom>degCelsius</uom> <status>raw</status> <link rel=“http://cobweb.org/campaign” campaign>http://i.org/campaigns/c2</campaign> <link rel=“http://cobweb.org/citizen” citizen>http://i.org/citizens/ingo</citizen></Observation> XML with

hypermedia link and media type

Page 48: Citizen Science Architecture: A Standards Based Approach

OGC®

Media Types and Domain Application Protocols

© 2015 Open Geospatial Consortium 48

HTTP/1.1 200 OKContent-Type: application/vnd.cobweb+xml

<Observation> <id>o237</ID> <citizen>ingo</citizen> <val>25.7</val> <uom>degCelsius</uom> <status>raw</status> <link rel=“http://cobweb.org/campaign” campaign>http://i.org/campaigns/c2</campaign> <link rel=“http://cobweb.org/citizen” citizen>http://i.org/citizens/ingo</citizen></Observation>

how to process this data

(needs to be developed)

XML with hypermedia link and media type

Page 49: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 49

citizen

scientist

consumer

COBWEB

Page 50: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 50

citizen

scientist

consumer

COBWEB

Syndication

Page 51: Citizen Science Architecture: A Standards Based Approach

OGC®

Citizen Science: A Syndication Model

Atom: Feeds (lists) with time-stamped entries

© 2015 Open Geospatial Consortium 51

Page 52: Citizen Science Architecture: A Standards Based Approach

OGC®

Citizen Science: A Syndication Model

• Atom Publishing Protocol: – Syndication content: observations

to consumers– Representing document-like

structures: observation model– Meta-data rich lists of resources:

observation provenance– Adding metadata to existing

resource representations• incl. attach hypermedia links

– Creating directories of non-hypermedia content• e.g. binary data

© 2015 Open Geospatial Consortium 52

Page 53: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 53

citizen

scientist

consumer

COBWEB

Page 54: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 54

citizen

scientist

consumer

COBWEB

Page 55: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 55

citizen

scientist

consumer

COBWEB

raw QA log

Page 56: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 56

citizen

scientist

consumer

COBWEB

raw QA log

Page 57: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 57

citizen

scientist

consumer

COBWEB

raw QA log

Page 58: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 58

Page 59: Citizen Science Architecture: A Standards Based Approach

OGC®

GeoSynchronization Service (GSS)

Replication

Channel

Change Channel

Resolution

Channel

GSS IN ACTION

Collector Submits Change

Request

1 5

Collector notified of disposition of proposed change(s)

2

Reviewer is notified

of pending Change

proposals

3

Reviewer Approves or Rejects the proposed changes

4Approved changes are applied to features via OGC WFS-T

OGC WFS-T OGC WFS-T

Geographic features accessible via WFS

OGC WFS-T

6

GSS notifies Subscribers of changes to features (i.e. Transactions)

Collector Reviewer

Subscriber

Also known as a “Data Publisher” or “The Crowd”

Collector reads features from a WFS and proposes changes to those features. This may include proposing creation of new features.

59slide by Peter Vretanos

Page 60: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 60

Page 61: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 61

Page 62: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 62

Geopackage

creation

Geopackage

usage

GSS

SOSWFS

SOSWFS

SOS, WFS, WCS, WMS

Page 63: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 63

JaxB, Jersey, Rome

Observation profile

Sensor profile

Page 64: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 64

Ingo [email protected]

Page 65: Citizen Science Architecture: A Standards Based Approach

OGC®

ARCHITECTURE DETAILSCOBWEB Standards Based

© 2015 Open Geospatial Consortium 65

Page 66: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 66

Page 67: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 67

Page 68: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 68

Page 69: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 69

Page 70: Citizen Science Architecture: A Standards Based Approach

OGC®

© 2015 Open Geospatial Consortium 70