SlideShare uma empresa Scribd logo
1 de 70
®
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

Mais conteúdo relacionado

Semelhante a 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 dimensionsGeorge 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 ChallengesSyed Hassan Ahmed
 
Advanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebAdvanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebPerfecto 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 StandardsFOSS4G 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
 
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 GeospatialPeter 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 infrastructureMarkus Neteler
 
Cloud-native Application Development on OCI
Cloud-native Application Development on OCICloud-native Application Development on OCI
Cloud-native Application Development on OCISven Bernhardt
 
OGC Web Service Shibboleth Interoperability Experiment
OGC Web Service Shibboleth Interoperability ExperimentOGC Web Service Shibboleth Interoperability Experiment
OGC Web Service Shibboleth Interoperability ExperimentEDINA, 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 projectEOSC-hub project
 

Semelhante a 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
 
Shibboleth Federations and Secure SDI
Shibboleth Federations and Secure SDIShibboleth Federations and Secure SDI
Shibboleth Federations and Secure SDI
 
OGC Web Service Shibboleth Interoperability Experiment
OGC Web Service Shibboleth Interoperability ExperimentOGC Web Service Shibboleth Interoperability Experiment
OGC Web Service Shibboleth Interoperability Experiment
 
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
 

Último

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 

Último (20)

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 

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

Notas do Editor

  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.