SlideShare a Scribd company logo
®
OGC
Citizen Observatories:
A Standards Based Architecture
Dr. Ingo Simonis
Director, Interoperability Programs & Science, OGC
May 2015
© 2015 Open Geospatial Consortium
OGC
®
Considerations
© 2015 Open Geospatial Consortium 2
Cost efficient
OGC
®
Considerations
3
Research
efficient
OGC
®
4
State of the Art
OGC
®
© 2015 Open Geospatial Consortium 5
OGC
®
© 2015 Open Geospatial Consortium 6
OGC
®
© 2015 Open Geospatial Consortium 7
OGC
®
© 2015 Open Geospatial Consortium 8
Geonovum HeronViewer showing components with time series values
OGC
®
© 2015 Open Geospatial Consortium 9
52North JS-SensorWeb-Client
OGC
®
© 2015 Open Geospatial Consortium 10
app made with SOS-JS by British Antarctic Survey (Map)
OGC
®
© 2015 Open Geospatial Consortium 11
app made with SOS-JS by British Antarctic Survey (Map)
OGC
®
© 2015 Open Geospatial Consortium 12
OGC
®
© 2015 Open Geospatial Consortium 13
OGC
®
14
State of the Art
OGC
®
© 2015 Open Geospatial Consortium 15
citizen
scientist
consumer
COBWEB
OGC
®
© 2015 Open Geospatial Consortium 16
citizen
scientist
consumer
COBWEB
OGC
®
© 2015 Open Geospatial Consortium 17
Hypermedia
HTTP
URI
OGC
®
© 2015 Open Geospatial Consortium 18
citizen COBWEB
OGC
®
© 2015 Open Geospatial Consortium 19
COBWEBcitizen
Hypermedia
HTTP
URI
OGC
®
© 2015 Open Geospatial Consortium 20
citizen COBWEB
POX
over
HTTP
OGC
®
© 2015 Open Geospatial Consortium 21
citizen COBWEB
<Observation>
<id>Citizen1</ID>
<val>23.2</val>
</Observation>
OGC
®
© 2015 Open Geospatial Consortium 22
citizen COBWEB
POST /Insert HTTP/1.1
Content-Type: application/xml
Host: ingos-server.com
Content-Length: 48
<Observation>
<id>Citizen1</ID>
<val>23.2</val>
</Observation>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: 28
Server: Microsoft-HTTPAPI/2.0
Date: Sun, 10 May 2015 17:13:45
<ObservationConfirmation>
<id>obs23764523</id>
</ObservationConfirmation>
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?
OGC
®
© 2015 Open Geospatial Consortium 24
COBWEBcitizen
Hypermedia
HTTP
URI
OGC
®
© 2015 Open Geospatial Consortium 25
citizen COBWEB
resources
CRUD
services
OGC
®
© 2015 Open Geospatial Consortium 26
citizen COBWEB
Think in resources
Use proper HTTP verbs
POST
GET
PUT
DELETE
/obs
/obs/{id}
/obs/{id}
/obs/{id}
create new
observation
request
current
state
update
observation
delete
observation
OGC
®
© 2015 Open Geospatial Consortium 27
citizen COBWEB
POST /obs HTTP/1.1
Host: ingos-server.com
Content-Type: application/xml
Content-Length: 48
<Observation>
<id>Citizen1</ID>
<val>23.2</val>
</Observation>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: 28
Date: Sun, 10 May 2015 17:34:11
<Observation>
<id>obs237</ID>
</Observation>
OGC
®
© 2015 Open Geospatial Consortium 28
citizen COBWEB
GET /obs/obs237 HTTP/1.1
Host: ingos-server.com
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: 28
Date: Sun, 10 May 2015 17:13:45
<Observation>
<id>Citizen1</ID>
<val>23.2</val>
</Observation>
OGC
®
© 2015 Open Geospatial Consortium 29
citizen COBWEB
PUT /obs/obs237 HTTP/1.1
Host: ingos-server.com
Content-Type: application/xml
Content-Length: 48
<Observation>
<id>Citizen1</ID>
<val>18.6</val>
</Observation>
HTTP/1.1 204 No Content
Date: Sun, 10 May 2015 17:56:45
OGC
®
© 2015 Open Geospatial Consortium 30
citizen COBWEB
DELETE /obs/obs237 HTTP/1.1
Host: ingos-server.com
HTTP/1.1 204 No Content
Date: Sun, 10 May 2015 17:58:45
OGC
®
© 2015 Open Geospatial Consortium 31
Hypermedia
HTTP
URI
OGC
®
© 2015 Open Geospatial Consortium 32
citizen
scientist
consumer
COBWEB
OGC
®
© 2015 Open Geospatial Consortium 33
citizen
scientist
consumer
COBWEB
POST
/obs
HTTP1.1
…
HTTP1.1
200 OK
OGC
®
© 2015 Open Geospatial Consortium 34
citizen
scientist
consumer
COBWEB
POST
/obs
HTTP1.1
…
HTTP1.1
200 OK
…
OGC
®
© 2015 Open Geospatial Consortium 35
citizen
scientist
consumer
COBWEB
POST
/obs
HTTP1.1
…
HTTP1.1
200 OK
…
OGC
®
© 2015 Open Geospatial Consortium 36
Hypermedia
HTTP
URI
OGC
®
© 2015 Open Geospatial Consortium 37
citizen
scientist
consumer
COBWEB
POST
/obs
HTTP1.1
…
GET/obs/3
HTTP1.1
…
HTTP1.1
200 OK
…
HTTP1.1
200 OK
…
OGC
®
© 2015 Open Geospatial Consortium 38
Hypermedia
HTTP
URI
OGC
®
© 2015 Open Geospatial Consortium 39
Hypermedia with
semantic mark up
HTTP
URI
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
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
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
• URI structure becomes irrelevant
• Links from one resources to the other are
part of the resources; decreases coupling
• Protocol information just-in-time
OGC
®
© 2015 Open Geospatial Consortium 43
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
OGC
®
Forms as hypermedia controls
© 2015 Open Geospatial Consortium 45
Value: 25.7
Unit: deg
Celsius
Submit
POST /obs HTTP/1.1
Host: ingos-server.com
Content-Type:
application/xml
Content-Length: 48
<Observation>
<id>ingo</ID>
<val>25.7</val>
<uom>degCelsius</uom>
</Observation>
Plain XML
OGC
®
POST /obs HTTP/1.1
Host: ingos-server.com
Content-Type:
application/xml
Content-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.7
Unit: deg
Celsius
Submit
GET /obs/o237 HTTP/1.1
Host: 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
OGC
®
Media Types and Domain Application
Protocols
© 2015 Open Geospatial Consortium 47
HTTP/1.1 200 OK
Content-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
OGC
®
Media Types and Domain Application
Protocols
© 2015 Open Geospatial Consortium 48
HTTP/1.1 200 OK
Content-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
OGC
®
© 2015 Open Geospatial Consortium 49
citizen
scientist
consumer
COBWEB
OGC
®
© 2015 Open Geospatial Consortium 50
citizen
scientist
consumer
COBWEB
Syndication
OGC
®
Citizen Science: A Syndication Model
Atom: Feeds (lists) with time-stamped entries
© 2015 Open Geospatial Consortium 51
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
OGC
®
© 2015 Open Geospatial Consortium 53
citizen
scientist
consumer
COBWEB
OGC
®
© 2015 Open Geospatial Consortium 54
citizen
scientist
consumer
COBWEB
OGC
®
© 2015 Open Geospatial Consortium 55
citizen
scientist
consumer
COBWEB
raw QA log
OGC
®
© 2015 Open Geospatial Consortium 56
citizen
scientist
consumer
COBWEB
raw QA log
OGC
®
© 2015 Open Geospatial Consortium 57
citizen
scientist
consumer
COBWEB
raw QA log
OGC
®
© 2015 Open Geospatial Consortium 58
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
4
Approved 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 Subscribe
r
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.
59
slide by
Peter Vretanos
OGC
®
© 2015 Open Geospatial Consortium 60
OGC
®
© 2015 Open Geospatial Consortium 61
OGC
®
© 2015 Open Geospatial Consortium 62
Geopackage
creation
Geopackage
usage
GSS
SOS
WFS
SOS
WFS
SOS, WFS,
WCS, WMS
OGC
®
© 2015 Open Geospatial Consortium 63
JaxB, Jersey,
Rome
Observation
profile
Sensor profile
OGC
®
© 2015 Open Geospatial Consortium 64
Ingo Simonis
isimonis@opengeospatial.org
OGC
®
ARCHITECTURE DETAILS
COBWEB Standards Based
© 2015 Open Geospatial Consortium 65
OGC
®
© 2015 Open Geospatial Consortium 66
OGC
®
© 2015 Open Geospatial Consortium 67
OGC
®
© 2015 Open Geospatial Consortium 68
OGC
®
© 2015 Open Geospatial Consortium 69
OGC
®
© 2015 Open Geospatial Consortium 70

More Related Content

Similar to Citizen Science Architecture: A Standards Based Approach

Geospatial innovation along four dimensions
Geospatial innovation along four dimensionsGeospatial innovation along four dimensions
Geospatial innovation along four dimensions
George Percivall
 
Vehicular Content Centric Network (VCCN): A Survey and Research Challenges
Vehicular Content Centric Network (VCCN): A Survey and Research ChallengesVehicular Content Centric Network (VCCN): A Survey and Research Challenges
Vehicular Content Centric Network (VCCN): A Survey and Research Challenges
Syed Hassan Ahmed
 
Advanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebAdvanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive Web
Perfecto by Perforce
 
Oranges are not the only fruit (Alternative Solutions for Providing Addition...
Oranges are not the only fruit (Alternative Solutions for  Providing Addition...Oranges are not the only fruit (Alternative Solutions for  Providing Addition...
Oranges are not the only fruit (Alternative Solutions for Providing Addition...
Matthew Fyleman
 
2014 05-gwf geo-appathon_ogc_a_trakas
2014 05-gwf geo-appathon_ogc_a_trakas2014 05-gwf geo-appathon_ogc_a_trakas
2014 05-gwf geo-appathon_ogc_a_trakasdboi10
 
OPen Source Web Test Engine for Geospatial Standards
OPen Source Web Test Engine for Geospatial StandardsOPen Source Web Test Engine for Geospatial Standards
OPen Source Web Test Engine for Geospatial Standards
FOSS4G 2011
 
INTERFACE, by apidays - Spatially enabling Web APIs through OGC Standards b...
INTERFACE, by apidays  - Spatially enabling Web APIs through OGC Standards  b...INTERFACE, by apidays  - Spatially enabling Web APIs through OGC Standards  b...
INTERFACE, by apidays - Spatially enabling Web APIs through OGC Standards b...
apidays
 
User collaboration to develop and deploy tools for universal design, Mikael S...
User collaboration to develop and deploy tools for universal design, Mikael S...User collaboration to develop and deploy tools for universal design, Mikael S...
User collaboration to develop and deploy tools for universal design, Mikael S...
The Research Council of Norway, IKTPLUSS
 
Rina sim workshop
Rina sim workshopRina sim workshop
Rina sim workshop
ICT PRISTINE
 
GITA PNW keynote presentation: Openness in Geospatial
GITA PNW keynote presentation: Openness in GeospatialGITA PNW keynote presentation: Openness in Geospatial
GITA PNW keynote presentation: Openness in Geospatial
Peter Batty
 
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
George Percivall
 
OSGeo: projects, incubation and infrastructure
OSGeo: projects, incubation and infrastructureOSGeo: projects, incubation and infrastructure
OSGeo: projects, incubation and infrastructure
Markus Neteler
 
Cloud-native Application Development on OCI
Cloud-native Application Development on OCICloud-native Application Development on OCI
Cloud-native Application Development on OCI
Sven Bernhardt
 
OGC Web Service Shibboleth Interoperability Experiment
OGC Web Service Shibboleth Interoperability ExperimentOGC Web Service Shibboleth Interoperability Experiment
OGC Web Service Shibboleth Interoperability Experiment
EDINA, University of Edinburgh
 
Shibboleth Federations and Secure SDI
Shibboleth Federations and Secure SDIShibboleth Federations and Secure SDI
Shibboleth Federations and Secure SDI
EDINA, University of Edinburgh
 
Acciona Energia Madrid Information Day
Acciona Energia Madrid Information DayAcciona Energia Madrid Information Day
Access Control in ESDIN: Shibboleth
Access Control in ESDIN: ShibbolethAccess Control in ESDIN: Shibboleth
Access Control in ESDIN: Shibboleth
EDINA, University of Edinburgh
 
Evolution of System Architectures: Where Do We Need to Fail Next?
Evolution of System Architectures: Where Do We Need to Fail Next?Evolution of System Architectures: Where Do We Need to Fail Next?
Evolution of System Architectures: Where Do We Need to Fail Next?
Luis Bermudez
 
EGI-EUDAT interoperability| www.eudat.eu |
EGI-EUDAT interoperability| www.eudat.eu | EGI-EUDAT interoperability| www.eudat.eu |
EGI-EUDAT interoperability| www.eudat.eu |
EUDAT
 
Nuno Catarino: NextGEOSS project
Nuno Catarino: NextGEOSS projectNuno Catarino: NextGEOSS project
Nuno Catarino: NextGEOSS project
EOSC-hub project
 

Similar to Citizen Science Architecture: A Standards Based Approach (20)

Geospatial innovation along four dimensions
Geospatial innovation along four dimensionsGeospatial innovation along four dimensions
Geospatial innovation along four dimensions
 
Vehicular Content Centric Network (VCCN): A Survey and Research Challenges
Vehicular Content Centric Network (VCCN): A Survey and Research ChallengesVehicular Content Centric Network (VCCN): A Survey and Research Challenges
Vehicular Content Centric Network (VCCN): A Survey and Research Challenges
 
Advanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebAdvanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive Web
 
Oranges are not the only fruit (Alternative Solutions for Providing Addition...
Oranges are not the only fruit (Alternative Solutions for  Providing Addition...Oranges are not the only fruit (Alternative Solutions for  Providing Addition...
Oranges are not the only fruit (Alternative Solutions for Providing Addition...
 
2014 05-gwf geo-appathon_ogc_a_trakas
2014 05-gwf geo-appathon_ogc_a_trakas2014 05-gwf geo-appathon_ogc_a_trakas
2014 05-gwf geo-appathon_ogc_a_trakas
 
OPen Source Web Test Engine for Geospatial Standards
OPen Source Web Test Engine for Geospatial StandardsOPen Source Web Test Engine for Geospatial Standards
OPen Source Web Test Engine for Geospatial Standards
 
INTERFACE, by apidays - Spatially enabling Web APIs through OGC Standards b...
INTERFACE, by apidays  - Spatially enabling Web APIs through OGC Standards  b...INTERFACE, by apidays  - Spatially enabling Web APIs through OGC Standards  b...
INTERFACE, by apidays - Spatially enabling Web APIs through OGC Standards b...
 
User collaboration to develop and deploy tools for universal design, Mikael S...
User collaboration to develop and deploy tools for universal design, Mikael S...User collaboration to develop and deploy tools for universal design, Mikael S...
User collaboration to develop and deploy tools for universal design, Mikael S...
 
Rina sim workshop
Rina sim workshopRina sim workshop
Rina sim workshop
 
GITA PNW keynote presentation: Openness in Geospatial
GITA PNW keynote presentation: Openness in GeospatialGITA PNW keynote presentation: Openness in Geospatial
GITA PNW keynote presentation: Openness in Geospatial
 
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
 
OSGeo: projects, incubation and infrastructure
OSGeo: projects, incubation and infrastructureOSGeo: projects, incubation and infrastructure
OSGeo: projects, incubation and infrastructure
 
Cloud-native Application Development on OCI
Cloud-native Application Development on OCICloud-native Application Development on OCI
Cloud-native Application Development on OCI
 
OGC Web Service Shibboleth Interoperability Experiment
OGC Web Service Shibboleth Interoperability ExperimentOGC Web Service Shibboleth Interoperability Experiment
OGC Web Service Shibboleth Interoperability Experiment
 
Shibboleth Federations and Secure SDI
Shibboleth Federations and Secure SDIShibboleth Federations and Secure SDI
Shibboleth Federations and Secure SDI
 
Acciona Energia Madrid Information Day
Acciona Energia Madrid Information DayAcciona Energia Madrid Information Day
Acciona Energia Madrid Information Day
 
Access Control in ESDIN: Shibboleth
Access Control in ESDIN: ShibbolethAccess Control in ESDIN: Shibboleth
Access Control in ESDIN: Shibboleth
 
Evolution of System Architectures: Where Do We Need to Fail Next?
Evolution of System Architectures: Where Do We Need to Fail Next?Evolution of System Architectures: Where Do We Need to Fail Next?
Evolution of System Architectures: Where Do We Need to Fail Next?
 
EGI-EUDAT interoperability| www.eudat.eu |
EGI-EUDAT interoperability| www.eudat.eu | EGI-EUDAT interoperability| www.eudat.eu |
EGI-EUDAT interoperability| www.eudat.eu |
 
Nuno Catarino: NextGEOSS project
Nuno Catarino: NextGEOSS projectNuno Catarino: NextGEOSS project
Nuno Catarino: NextGEOSS project
 

Recently uploaded

Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 

Recently uploaded (20)

Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 

Citizen Science Architecture: A Standards Based Approach

  • 1. ® OGC Citizen Observatories: A Standards Based Architecture Dr. Ingo Simonis Director, Interoperability Programs & Science, OGC May 2015 © 2015 Open Geospatial Consortium
  • 2. OGC ® Considerations © 2015 Open Geospatial Consortium 2 Cost efficient
  • 5. OGC ® © 2015 Open Geospatial Consortium 5
  • 6. OGC ® © 2015 Open Geospatial Consortium 6
  • 7. OGC ® © 2015 Open Geospatial Consortium 7
  • 8. OGC ® © 2015 Open Geospatial Consortium 8 Geonovum HeronViewer showing components with time series values
  • 9. OGC ® © 2015 Open Geospatial Consortium 9 52North JS-SensorWeb-Client
  • 10. OGC ® © 2015 Open Geospatial Consortium 10 app made with SOS-JS by British Antarctic Survey (Map)
  • 11. OGC ® © 2015 Open Geospatial Consortium 11 app made with SOS-JS by British Antarctic Survey (Map)
  • 12. OGC ® © 2015 Open Geospatial Consortium 12
  • 13. OGC ® © 2015 Open Geospatial Consortium 13
  • 15. OGC ® © 2015 Open Geospatial Consortium 15 citizen scientist consumer COBWEB
  • 16. OGC ® © 2015 Open Geospatial Consortium 16 citizen scientist consumer COBWEB
  • 17. OGC ® © 2015 Open Geospatial Consortium 17 Hypermedia HTTP URI
  • 18. OGC ® © 2015 Open Geospatial Consortium 18 citizen COBWEB
  • 19. OGC ® © 2015 Open Geospatial Consortium 19 COBWEBcitizen Hypermedia HTTP URI
  • 20. OGC ® © 2015 Open Geospatial Consortium 20 citizen COBWEB POX over HTTP
  • 21. OGC ® © 2015 Open Geospatial Consortium 21 citizen COBWEB <Observation> <id>Citizen1</ID> <val>23.2</val> </Observation>
  • 22. OGC ® © 2015 Open Geospatial Consortium 22 citizen COBWEB POST /Insert HTTP/1.1 Content-Type: application/xml Host: ingos-server.com Content-Length: 48 <Observation> <id>Citizen1</ID> <val>23.2</val> </Observation> HTTP/1.1 200 OK Content-Type: application/xml Content-Length: 28 Server: Microsoft-HTTPAPI/2.0 Date: Sun, 10 May 2015 17:13:45 <ObservationConfirmation> <id>obs23764523</id> </ObservationConfirmation>
  • 23. 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?
  • 24. OGC ® © 2015 Open Geospatial Consortium 24 COBWEBcitizen Hypermedia HTTP URI
  • 25. OGC ® © 2015 Open Geospatial Consortium 25 citizen COBWEB resources CRUD services
  • 26. OGC ® © 2015 Open Geospatial Consortium 26 citizen COBWEB Think in resources Use proper HTTP verbs POST GET PUT DELETE /obs /obs/{id} /obs/{id} /obs/{id} create new observation request current state update observation delete observation
  • 27. OGC ® © 2015 Open Geospatial Consortium 27 citizen COBWEB POST /obs HTTP/1.1 Host: ingos-server.com Content-Type: application/xml Content-Length: 48 <Observation> <id>Citizen1</ID> <val>23.2</val> </Observation> HTTP/1.1 200 OK Content-Type: application/xml Content-Length: 28 Date: Sun, 10 May 2015 17:34:11 <Observation> <id>obs237</ID> </Observation>
  • 28. OGC ® © 2015 Open Geospatial Consortium 28 citizen COBWEB GET /obs/obs237 HTTP/1.1 Host: ingos-server.com HTTP/1.1 200 OK Content-Type: application/xml Content-Length: 28 Date: Sun, 10 May 2015 17:13:45 <Observation> <id>Citizen1</ID> <val>23.2</val> </Observation>
  • 29. OGC ® © 2015 Open Geospatial Consortium 29 citizen COBWEB PUT /obs/obs237 HTTP/1.1 Host: ingos-server.com Content-Type: application/xml Content-Length: 48 <Observation> <id>Citizen1</ID> <val>18.6</val> </Observation> HTTP/1.1 204 No Content Date: Sun, 10 May 2015 17:56:45
  • 30. OGC ® © 2015 Open Geospatial Consortium 30 citizen COBWEB DELETE /obs/obs237 HTTP/1.1 Host: ingos-server.com HTTP/1.1 204 No Content Date: Sun, 10 May 2015 17:58:45
  • 31. OGC ® © 2015 Open Geospatial Consortium 31 Hypermedia HTTP URI
  • 32. OGC ® © 2015 Open Geospatial Consortium 32 citizen scientist consumer COBWEB
  • 33. OGC ® © 2015 Open Geospatial Consortium 33 citizen scientist consumer COBWEB POST /obs HTTP1.1 … HTTP1.1 200 OK
  • 34. OGC ® © 2015 Open Geospatial Consortium 34 citizen scientist consumer COBWEB POST /obs HTTP1.1 … HTTP1.1 200 OK …
  • 35. OGC ® © 2015 Open Geospatial Consortium 35 citizen scientist consumer COBWEB POST /obs HTTP1.1 … HTTP1.1 200 OK …
  • 36. OGC ® © 2015 Open Geospatial Consortium 36 Hypermedia HTTP URI
  • 37. OGC ® © 2015 Open Geospatial Consortium 37 citizen scientist consumer COBWEB POST /obs HTTP1.1 … GET/obs/3 HTTP1.1 … HTTP1.1 200 OK … HTTP1.1 200 OK …
  • 38. OGC ® © 2015 Open Geospatial Consortium 38 Hypermedia HTTP URI
  • 39. OGC ® © 2015 Open Geospatial Consortium 39 Hypermedia with semantic mark up HTTP URI
  • 40. 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
  • 41. 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
  • 42. 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 • URI structure becomes irrelevant • Links from one resources to the other are part of the resources; decreases coupling • Protocol information just-in-time
  • 43. OGC ® © 2015 Open Geospatial Consortium 43
  • 44. 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
  • 45. OGC ® Forms as hypermedia controls © 2015 Open Geospatial Consortium 45 Value: 25.7 Unit: deg Celsius Submit POST /obs HTTP/1.1 Host: ingos-server.com Content-Type: application/xml Content-Length: 48 <Observation> <id>ingo</ID> <val>25.7</val> <uom>degCelsius</uom> </Observation> Plain XML
  • 46. OGC ® POST /obs HTTP/1.1 Host: ingos-server.com Content-Type: application/xml Content-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.7 Unit: deg Celsius Submit GET /obs/o237 HTTP/1.1 Host: 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
  • 47. OGC ® Media Types and Domain Application Protocols © 2015 Open Geospatial Consortium 47 HTTP/1.1 200 OK Content-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
  • 48. OGC ® Media Types and Domain Application Protocols © 2015 Open Geospatial Consortium 48 HTTP/1.1 200 OK Content-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
  • 49. OGC ® © 2015 Open Geospatial Consortium 49 citizen scientist consumer COBWEB
  • 50. OGC ® © 2015 Open Geospatial Consortium 50 citizen scientist consumer COBWEB Syndication
  • 51. OGC ® Citizen Science: A Syndication Model Atom: Feeds (lists) with time-stamped entries © 2015 Open Geospatial Consortium 51
  • 52. 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
  • 53. OGC ® © 2015 Open Geospatial Consortium 53 citizen scientist consumer COBWEB
  • 54. OGC ® © 2015 Open Geospatial Consortium 54 citizen scientist consumer COBWEB
  • 55. OGC ® © 2015 Open Geospatial Consortium 55 citizen scientist consumer COBWEB raw QA log
  • 56. OGC ® © 2015 Open Geospatial Consortium 56 citizen scientist consumer COBWEB raw QA log
  • 57. OGC ® © 2015 Open Geospatial Consortium 57 citizen scientist consumer COBWEB raw QA log
  • 58. OGC ® © 2015 Open Geospatial Consortium 58
  • 59. 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 4 Approved 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 Subscribe r 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. 59 slide by Peter Vretanos
  • 60. OGC ® © 2015 Open Geospatial Consortium 60
  • 61. OGC ® © 2015 Open Geospatial Consortium 61
  • 62. OGC ® © 2015 Open Geospatial Consortium 62 Geopackage creation Geopackage usage GSS SOS WFS SOS WFS SOS, WFS, WCS, WMS
  • 63. OGC ® © 2015 Open Geospatial Consortium 63 JaxB, Jersey, Rome Observation profile Sensor profile
  • 64. OGC ® © 2015 Open Geospatial Consortium 64 Ingo Simonis isimonis@opengeospatial.org
  • 65. OGC ® ARCHITECTURE DETAILS COBWEB Standards Based © 2015 Open Geospatial Consortium 65
  • 66. OGC ® © 2015 Open Geospatial Consortium 66
  • 67. OGC ® © 2015 Open Geospatial Consortium 67
  • 68. OGC ® © 2015 Open Geospatial Consortium 68
  • 69. OGC ® © 2015 Open Geospatial Consortium 69
  • 70. OGC ® © 2015 Open Geospatial Consortium 70

Editor's Notes

  1. In this section of the demonstration we’re going to show the use of GeoSynchronization Services. Click GeoSynchronization Services allow enterprises to receive real-time geospatial updates published by many users and sources, review them, and then insert those updates to web feature services operated by many organizations in many different locations. Three roles will be highlighted – Publishers, Reviewers and Followers Click The first step in GeoSynchronization is to read features from WFS managed by the GeoSynchronization Services and proposed changes to those features. Click The Publisher role will use Gaia from The Carbon Project and also web clients to make changes to geospatial features - and then submit change requests to the GeoSynchronization Services. These proposed changes are entered into the ‘Change Feed’ Click A Reviewer, perhaps in a separate location, is notified of the pending Changes – and then Accepts or Rejects those changes. Click If accepted, the Approved changes are applied to various feature layers using the OGC WFS-T interface. Click The GSS Resolution feed will also notify the Publisher as to whether their proposed changes were accepted or rejected. Click The GSS also notifies Followers of changes to feature layers using the Replication feed.