SlideShare a Scribd company logo
1 of 18
OM-JSON
Simon Cox | Research Scientist | Environmental Information Infrastructures
16 September 2015
LAND AND WATER, DATA61
a JSON implementation of O&M
Peter Taylor | Engineer | Autonomous Systems
O&M
OM_Observation
+ phenomenonTime
+ resultTime
+ validTime [0..1]
+ resultQuality [0..*]
+ parameter [0..*]
GF_PropertyType
GFI_Feature
OM_Process Any
+observedProperty
1
0..*
+featureOfInterest 1
0..*
+procedure1 +result
An Observation is an action whose result is an estimate of the value
of some property of the feature-of-interest, obtained using a specified procedure
OGC - SWE DWG - 2015-09-16
Cox, OGC Abstract Specification โ€“ Topic 20: Observations and Measurements 2.0
ISO 19156:2011 Geographic Information โ€“ Observations and measurements
OGC - SWE DWG - 2015-09-16
Cox, OGC Implementation โ€“ Observations and Measurements - XML Implementation
OGC - SWE DWG - 2015-09-16
Why JSON?
OGC - SWE DWG - 2015-09-16
โ€œSo these days, if you want to
interchange tuples or tables of tuples
or numbers and strings, you have
JSON. If you want to do nontrivial
publishing automation, use XML. If
you want to interchange smart bitmaps
of page images, thereโ€™s PDF. I
personally think weโ€™re probably done
with inventing low-level textual
interchange formats.โ€
Tim Bray
http://www.tbray.org/ongoing/When/20
1x/2013/02/10/XML-at-15
OM-JSON
OGC - SWE DWG - 2015-09-16
{
"id":"measure-instance-test",
"type" : "Measurement",
"phenomenonTime": { "instant":"2011-05-11T00:00:00+10:00" },
"observedProperty": {"href":"http://environment.data.gov.au/def/property/air_temperature"},
"procedure": {"href":"http://www.opengis.net/def/waterml/2.0/processType/Sensor"},
"featureOfInterest": {"href":"http://waterml2.csiro.au/rgs-api/v1/monitoring-point/419009/"},
"resultTime": "2011-05-12T09:00:00+10:00",
"result": {
"value": 3.2,
"uom": "http://qudt.org/vocab/unit#DegreeCelsius"
}
}
O&M terminology
JSON syntax
OM-JSON โ€“ time-series
OGC - SWE DWG - 2015-09-16
{
"id":"timeseries-instance-test",
"type" : "http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_DiscreteTimeSeriesObservation",
"phenomenonTime": { "begin":"2015-08-03", "end":"2015-08-05" },
"observedProperty": {"href":"http://environment.data.gov.au/def/property/air_temperature"},
"procedure": {"href":"http://www.opengis.net/def/waterml/2.0/processType/Sensor"},
"featureOfInterest": {"href":"http://waterml2.csiro.au/rgs-api/v1/monitoring-point/419009/"},
"resultTime": "2015-08-05T09:00:00+10:00",
"result": {
"defaultPointMetadata": {
"interpolationType": {"href": "http://www.opengis.net/def/waterml/2.0/interpolationType/Continuous"},
"uom" : "http://qudt.org/vocab/unit#DegreeCelsius" },
"points": [
{
"time": { "instant": "2015-08-03" },
"value": 3.2
},
{
"time": { "instant": "2015-08-04" },
"value": 3.5
},
{
"time": { "instant": "2015-08-05" },
"value": 3.6
}
]
}
}
TimeseriesML encoding
{
"id":"polygon-example",
"phenomenonTime": { "instant":"2011-05-11T00:00:00+10:00"},
"observedProperty": { "href":"http://environment.data.gov.au/def/property/shape"},
"procedure": { "href":"http://www.opengis.net/def/waterml/2.0/processType/Sensor"},
"featureOfInterest": { "href":"http://environment.data.gov.au/water/id/catchment/100862", "title":"Observed catchment"},
"resultTime": "2011-05-12T00:00:00+10:00",
"result": {
"type": "Polygon",
"coordinates" : [[
[-180.0, 10.0], [20.0, 90.0], [180.0, -5.0], [-30.0, -90.0], [-180.0, 10.0]
]]
}
}
OM-JSON
OGC - SWE DWG - 2015-09-16
GeoJSON for geometry
{
"id": "spec1",
"type": "Specimen",
"sampledFeature": {
"href": "http://example.org/featureA", "title": "test feature A"
},
"complex": [
{ "rel": "http://example.org/parent", "href": "http://example.org/sample2" },
{ "rel": "http://example.org/child", "href": "http://example.org/sample3" }
],
"samplingTime": { "instant": "2015-05-14" },
"relatedObservation": [
{ "href": "http://example.org/obs99" }
],
"samplingLocation": {
"type": "Point",
"coordinates": [ -30, -90 ]
},
"currentLocation": {
"href": "http://example.org/locations/store", "title": "bottom drawer"
},
"size": {
"value": 23.1,
"uom": "http://www.opengis.net/def/uom/ogc/0/m"
}
}
OM-JSON
OGC - SWE DWG - 2015-09-16
Link model โ€“ href, rel, title
{
"id": "sampling feature collection 77",
"sampledFeature": [
{ "href": "http://example.org/feature45", "title": "Derwent River" }
],
"member": [
{ "href": "http://example.org/sample23" },
{
"id": "spec56",
"type": "Specimen",
"samplingTime": { "instant": "2015-05-14" },
"samplingLocation": {
"type": "Point",
"coordinates": [ -30, -90 ]
},
"size": {
"value": 2,
"uom": "l"
}
}
]
}
OM-JSON
OGC - SWE DWG - 2015-09-16
Sampling feature collection
Members
- by-reference or in-line
- inherit common properties
{
"id": "observation collection a34",
"phenomenonTime": { "instant":"2015-05-11" },
"featureOfInterest": { "href":"http://example.org/sighting345" },
"member": [
{ "href": "http://example.org/o23" },
{
"id":"o96",
"type": "CategoryObservation",
"observedProperty": { "href": "http://environment.data.gov.au/def/property/taxon" },
"procedure": { "href":"http://www.opengis.net/def/waterml/2.0/processType/Manual" },
"resultTime": "2015-05-12T09:00:00+10:00",
"result": {
"term": "johnstons-crocodile" ,
"vocabulary": "http://environment.data.gov.au/def/object/"
}
}
]
}
OM-JSON
OGC - SWE DWG - 2015-09-16
Observation collection
Members
- by-reference or in-line
- inherit common properties
JSON Schema for OM-JSON
OGC - SWE DWG - 2015-09-16
Common types, for
use in other OGC
JSON encodings?
JSON-schema for
TimeseriesML
Collection objects,
carry common
properties
No external
dependencies
JSON Schema and validator
โ€ข Adapted version of JSON Schema Lint here:
http://waterml2.csiro.au/om-json/
โ€ข JSON Schema available here:
http://github.com/peterataylor/om-json
OGC - SWE DWG - 2015-09-16
Issues
This encoding focuses on the information model
How best to wrap these for use in API/Services?
E.g. using SOS (52North), SensorThings, SensorCloud (CSIRO)
Some (minor) differences in approaches to schema inheritance and
typing.
The 52North schema are quite similar and these could be harmonised
OGC - SWE DWG - 2015-09-16
Changes required to Abstract Spec (O&M)
add samplingStrategy to Observation
featureOfInterest used only for the feature with observed property
ObservationCollection, for common properties of member observations
procedure, featureOfInterest, samplingStrategy, observedProperty, phenomenonTime,
resultTime
add samplingElevation to Specimen
vertical offset from a 2-D location a common requirement
SamplingFeatureCollection, for common properties of member sampling features
sampledFeature
OGC - SWE DWG - 2015-09-16
Motion:
The SWE DWG recommends that OM-JSON โ€“ OGC 15-100r1 โ€“ be
published as an OGC Discussion Paper
Moved: Simon Cox
Seconded: Jeremy Tandy
Thirded: Josh Lieberman
NOTUC
OGC - SWE DWG - 2015-09-16
Discussion points
JSON Schema?
base types for OGC JSON implementations
52North version of JSON for SOS
OM-JSON vs SensorThings
use of GeoJSON for geometry, alternatives
UML๏ƒ JSON rules
OGC - SWE DWG - 2015-09-16
LAND AND WATER
Thank youCSIRO Land and Water
Simon Cox
Research Scientist
t +61 3 9545 2365
e simon.cox@csiro.au
w people.csiro.au/C/S/Simon-Cox
CSIRO Data61
Peter Taylor
Engineer
t +61 3 6232 5530
e peter.taylor@csiro.au
w http://people.csiro.au/T/P/Peter-Taylor

More Related Content

Viewers also liked

The SenseBox project & Internet of Things standardization recommendations for...
The SenseBox project & Internet of Things standardization recommendations for...The SenseBox project & Internet of Things standardization recommendations for...
The SenseBox project & Internet of Things standardization recommendations for...
Arne Brรถring
ย 
Open IoT Made Easy - Introduction to OGC SensorThings API
Open IoT Made Easy - Introduction to OGC SensorThings APIOpen IoT Made Easy - Introduction to OGC SensorThings API
Open IoT Made Easy - Introduction to OGC SensorThings API
SensorUp
ย 
Raw material c.m.m.a.a.o. pvt. ltd
Raw material c.m.m.a.a.o. pvt. ltdRaw material c.m.m.a.a.o. pvt. ltd
Raw material c.m.m.a.a.o. pvt. ltd
vishvasyadav45
ย 
Directiva sobre la elecciรณn del representante docente ante la comisiรณn de pro...
Directiva sobre la elecciรณn del representante docente ante la comisiรณn de pro...Directiva sobre la elecciรณn del representante docente ante la comisiรณn de pro...
Directiva sobre la elecciรณn del representante docente ante la comisiรณn de pro...
UGEL RECUAY
ย 
Resume template 13
Resume template 13Resume template 13
Resume template 13
vishvasyadav45
ย 

Viewers also liked (13)

Linked Energy Data Generation
Linked Energy Data GenerationLinked Energy Data Generation
Linked Energy Data Generation
ย 
The SenseBox project & Internet of Things standardization recommendations for...
The SenseBox project & Internet of Things standardization recommendations for...The SenseBox project & Internet of Things standardization recommendations for...
The SenseBox project & Internet of Things standardization recommendations for...
ย 
Rise of the Containers
Rise of the ContainersRise of the Containers
Rise of the Containers
ย 
Sensor thingsapi webinar-#3-rest-for-iot-api-20151210
Sensor thingsapi webinar-#3-rest-for-iot-api-20151210Sensor thingsapi webinar-#3-rest-for-iot-api-20151210
Sensor thingsapi webinar-#3-rest-for-iot-api-20151210
ย 
Open IoT Made Easy - Introduction to OGC SensorThings API
Open IoT Made Easy - Introduction to OGC SensorThings APIOpen IoT Made Easy - Introduction to OGC SensorThings API
Open IoT Made Easy - Introduction to OGC SensorThings API
ย 
Aep prospective engl
Aep prospective englAep prospective engl
Aep prospective engl
ย 
Raw material c.m.m.a.a.o. pvt. ltd
Raw material c.m.m.a.a.o. pvt. ltdRaw material c.m.m.a.a.o. pvt. ltd
Raw material c.m.m.a.a.o. pvt. ltd
ย 
Directiva sobre la elecciรณn del representante docente ante la comisiรณn de pro...
Directiva sobre la elecciรณn del representante docente ante la comisiรณn de pro...Directiva sobre la elecciรณn del representante docente ante la comisiรณn de pro...
Directiva sobre la elecciรณn del representante docente ante la comisiรณn de pro...
ย 
Toronto Landscape Design
Toronto Landscape DesignToronto Landscape Design
Toronto Landscape Design
ย 
2014 Mercedes-Benz CLA-Class Serving Orange County | Walter's Automotive CA
2014 Mercedes-Benz CLA-Class Serving Orange County | Walter's Automotive CA2014 Mercedes-Benz CLA-Class Serving Orange County | Walter's Automotive CA
2014 Mercedes-Benz CLA-Class Serving Orange County | Walter's Automotive CA
ย 
Tuberculosis
TuberculosisTuberculosis
Tuberculosis
ย 
ๅญฆๆ กAir
ๅญฆๆ กAirๅญฆๆ กAir
ๅญฆๆ กAir
ย 
Resume template 13
Resume template 13Resume template 13
Resume template 13
ย 

Similar to OM-JSON - a JSON implementation of O&M

Pitfalls in alignment of observation models resolved using PROV as an upper o...
Pitfalls in alignment of observation models resolved using PROV as an upper o...Pitfalls in alignment of observation models resolved using PROV as an upper o...
Pitfalls in alignment of observation models resolved using PROV as an upper o...
Simon Cox
ย 
Webinar september 2013
Webinar september 2013Webinar september 2013
Webinar september 2013
Marc Gille
ย 

Similar to OM-JSON - a JSON implementation of O&M (20)

OGC Sensor Web Enablement SOS 2.0, SensorML and WaterML
OGC Sensor Web Enablement  SOS 2.0, SensorML and WaterMLOGC Sensor Web Enablement  SOS 2.0, SensorML and WaterML
OGC Sensor Web Enablement SOS 2.0, SensorML and WaterML
ย 
SensorWeb SOS Pilot RIVM/Geonovum - Status
SensorWeb SOS Pilot RIVM/Geonovum - StatusSensorWeb SOS Pilot RIVM/Geonovum - Status
SensorWeb SOS Pilot RIVM/Geonovum - Status
ย 
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
ย 
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)
ย 
Comparison between OGC Sensor Observation Service and SensorThings API
Comparison between OGC Sensor Observation Service and SensorThings APIComparison between OGC Sensor Observation Service and SensorThings API
Comparison between OGC Sensor Observation Service and SensorThings API
ย 
Optimizely Agent: Scaling Resilient Feature Delivery
Optimizely Agent: Scaling Resilient Feature DeliveryOptimizely Agent: Scaling Resilient Feature Delivery
Optimizely Agent: Scaling Resilient Feature Delivery
ย 
Stream Processing in SmartNews #jawsdays
Stream Processing in SmartNews #jawsdaysStream Processing in SmartNews #jawsdays
Stream Processing in SmartNews #jawsdays
ย 
GeoPackage, OWS Context and the OGC Interoperability Program
GeoPackage, OWS Context and the OGC Interoperability ProgramGeoPackage, OWS Context and the OGC Interoperability Program
GeoPackage, OWS Context and the OGC Interoperability Program
ย 
A standard for geospatial observations and measurements
A standard for geospatial observations and measurementsA standard for geospatial observations and measurements
A standard for geospatial observations and measurements
ย 
Paris Datageeks meetup 05102016
Paris Datageeks meetup 05102016Paris Datageeks meetup 05102016
Paris Datageeks meetup 05102016
ย 
SLALOM Project Technical Webinar 20151111
SLALOM Project Technical Webinar 20151111 SLALOM Project Technical Webinar 20151111
SLALOM Project Technical Webinar 20151111
ย 
Pitfalls in alignment of observation models resolved using PROV as an upper o...
Pitfalls in alignment of observation models resolved using PROV as an upper o...Pitfalls in alignment of observation models resolved using PROV as an upper o...
Pitfalls in alignment of observation models resolved using PROV as an upper o...
ย 
Cloud-native application monitoring powered by Riverbed and Elasticsearch
Cloud-native application monitoring powered by Riverbed and ElasticsearchCloud-native application monitoring powered by Riverbed and Elasticsearch
Cloud-native application monitoring powered by Riverbed and Elasticsearch
ย 
Spatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing
Spatio-temporal Data Handling With GeoServer for MetOc And Remote SensingSpatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing
Spatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing
ย 
Sherlock: an anomaly detection service on top of Druid
Sherlock: an anomaly detection service on top of Druid Sherlock: an anomaly detection service on top of Druid
Sherlock: an anomaly detection service on top of Druid
ย 
Scaling Experimentation & Data Capture at Grab
Scaling Experimentation & Data Capture at GrabScaling Experimentation & Data Capture at Grab
Scaling Experimentation & Data Capture at Grab
ย 
YOW2018 Cloud Performance Root Cause Analysis at Netflix
YOW2018 Cloud Performance Root Cause Analysis at NetflixYOW2018 Cloud Performance Root Cause Analysis at Netflix
YOW2018 Cloud Performance Root Cause Analysis at Netflix
ย 
eBay Pulsar: Real-time analytics platform
eBay Pulsar: Real-time analytics platformeBay Pulsar: Real-time analytics platform
eBay Pulsar: Real-time analytics platform
ย 
Webinar september 2013
Webinar september 2013Webinar september 2013
Webinar september 2013
ย 
OSMC 2021 | inspectIT Ocelot: Dynamic OpenTelemetry Instrumentation at Runtime
OSMC 2021 | inspectIT Ocelot: Dynamic OpenTelemetry Instrumentation at RuntimeOSMC 2021 | inspectIT Ocelot: Dynamic OpenTelemetry Instrumentation at Runtime
OSMC 2021 | inspectIT Ocelot: Dynamic OpenTelemetry Instrumentation at Runtime
ย 

More from Simon Cox

Web standards support science data
Web standards support science dataWeb standards support science data
Web standards support science data
Simon Cox
ย 

More from Simon Cox (17)

Cross-domain data discovery and integration
Cross-domain data discovery and integration Cross-domain data discovery and integration
Cross-domain data discovery and integration
ย 
The SOSA ontology
The SOSA ontologyThe SOSA ontology
The SOSA ontology
ย 
Web standards support science data
Web standards support science dataWeb standards support science data
Web standards support science data
ย 
Vocabularies, ontologies, standards for observations: developments from RDA, ...
Vocabularies, ontologies, standards for observations: developments from RDA, ...Vocabularies, ontologies, standards for observations: developments from RDA, ...
Vocabularies, ontologies, standards for observations: developments from RDA, ...
ย 
A common model for scientific observations and samples
A common model for scientific observations and samplesA common model for scientific observations and samples
A common model for scientific observations and samples
ย 
OWL-Time and enhancements
OWL-Time and enhancementsOWL-Time and enhancements
OWL-Time and enhancements
ย 
O&M Specimen model โ€“ alignments with PROV, BCO
O&M Specimen model โ€“ alignments with PROV, BCOO&M Specimen model โ€“ alignments with PROV, BCO
O&M Specimen model โ€“ alignments with PROV, BCO
ย 
Ontology alignment โ€“ is PROV-O good enough?
Ontology alignment โ€“ is PROV-O good enough?Ontology alignment โ€“ is PROV-O good enough?
Ontology alignment โ€“ is PROV-O good enough?
ย 
Re-use of standard ontologies in a water quality vocabulary
Re-use of standard ontologies in a water quality vocabularyRe-use of standard ontologies in a water quality vocabulary
Re-use of standard ontologies in a water quality vocabulary
ย 
Observations to Information
Observations to InformationObservations to Information
Observations to Information
ย 
A harmonized vocabulary for water quality
A harmonized vocabulary for water qualityA harmonized vocabulary for water quality
A harmonized vocabulary for water quality
ย 
Harmonization of vocabularies for water data
Harmonization of vocabularies for water dataHarmonization of vocabularies for water data
Harmonization of vocabularies for water data
ย 
Some problems with standard geospatial metadata
Some problems with standard geospatial metadataSome problems with standard geospatial metadata
Some problems with standard geospatial metadata
ย 
Information Viewpoints and Geoscience Service Architectures
Information Viewpoints and Geoscience Service Architectures Information Viewpoints and Geoscience Service Architectures
Information Viewpoints and Geoscience Service Architectures
ย 
Leverage and Delegation in Developing an Information Model for Geology
Leverage and Delegation in Developing an Information Model for Geology Leverage and Delegation in Developing an Information Model for Geology
Leverage and Delegation in Developing an Information Model for Geology
ย 
Technologies and practices for maintaining and publishing earth science vocab...
Technologies and practices for maintaining and publishing earth science vocab...Technologies and practices for maintaining and publishing earth science vocab...
Technologies and practices for maintaining and publishing earth science vocab...
ย 
Developing and publishing vocabularies
Developing and publishing vocabulariesDeveloping and publishing vocabularies
Developing and publishing vocabularies
ย 

Recently uploaded

VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
SUHANI PANDEY
ย 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
ย 
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
SUHANI PANDEY
ย 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
SUHANI PANDEY
ย 
Low Sexy Call Girls In Mohali 9053900678 ๐ŸฅตHave Save And Good Place ๐Ÿฅต
Low Sexy Call Girls In Mohali 9053900678 ๐ŸฅตHave Save And Good Place ๐ŸฅตLow Sexy Call Girls In Mohali 9053900678 ๐ŸฅตHave Save And Good Place ๐Ÿฅต
Low Sexy Call Girls In Mohali 9053900678 ๐ŸฅตHave Save And Good Place ๐Ÿฅต
Chandigarh Call girls 9053900678 Call girls in Chandigarh
ย 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
SUHANI PANDEY
ย 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
singhpriety023
ย 
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
SUHANI PANDEY
ย 
Call Girls in Prashant Vihar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Prashant Vihar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort ServiceCall Girls in Prashant Vihar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Prashant Vihar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 

Recently uploaded (20)

VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
ย 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
ย 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
ย 
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
ย 
Enjoy NightโšกCall Girls Dlf City Phase 3 Gurgaon >เผ’8448380779 Escort Service
Enjoy NightโšกCall Girls Dlf City Phase 3 Gurgaon >เผ’8448380779 Escort ServiceEnjoy NightโšกCall Girls Dlf City Phase 3 Gurgaon >เผ’8448380779 Escort Service
Enjoy NightโšกCall Girls Dlf City Phase 3 Gurgaon >เผ’8448380779 Escort Service
ย 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
ย 
All Time Service Available Call Girls Mg Road ๐Ÿ‘Œ โญ๏ธ 6378878445
All Time Service Available Call Girls Mg Road ๐Ÿ‘Œ โญ๏ธ 6378878445All Time Service Available Call Girls Mg Road ๐Ÿ‘Œ โญ๏ธ 6378878445
All Time Service Available Call Girls Mg Road ๐Ÿ‘Œ โญ๏ธ 6378878445
ย 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
ย 
Low Sexy Call Girls In Mohali 9053900678 ๐ŸฅตHave Save And Good Place ๐Ÿฅต
Low Sexy Call Girls In Mohali 9053900678 ๐ŸฅตHave Save And Good Place ๐ŸฅตLow Sexy Call Girls In Mohali 9053900678 ๐ŸฅตHave Save And Good Place ๐Ÿฅต
Low Sexy Call Girls In Mohali 9053900678 ๐ŸฅตHave Save And Good Place ๐Ÿฅต
ย 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
ย 
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts ServiceReal Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
ย 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
ย 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
ย 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
ย 
WhatsApp ๐Ÿ“ž 8448380779 โœ…Call Girls In Mamura Sector 66 ( Noida)
WhatsApp ๐Ÿ“ž 8448380779 โœ…Call Girls In Mamura Sector 66 ( Noida)WhatsApp ๐Ÿ“ž 8448380779 โœ…Call Girls In Mamura Sector 66 ( Noida)
WhatsApp ๐Ÿ“ž 8448380779 โœ…Call Girls In Mamura Sector 66 ( Noida)
ย 
Call Now โ˜Ž 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now โ˜Ž 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now โ˜Ž 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now โ˜Ž 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
ย 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
ย 
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
ย 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
ย 
Call Girls in Prashant Vihar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Prashant Vihar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort ServiceCall Girls in Prashant Vihar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Prashant Vihar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
ย 

OM-JSON - a JSON implementation of O&M

  • 1. OM-JSON Simon Cox | Research Scientist | Environmental Information Infrastructures 16 September 2015 LAND AND WATER, DATA61 a JSON implementation of O&M Peter Taylor | Engineer | Autonomous Systems
  • 2. O&M OM_Observation + phenomenonTime + resultTime + validTime [0..1] + resultQuality [0..*] + parameter [0..*] GF_PropertyType GFI_Feature OM_Process Any +observedProperty 1 0..* +featureOfInterest 1 0..* +procedure1 +result An Observation is an action whose result is an estimate of the value of some property of the feature-of-interest, obtained using a specified procedure OGC - SWE DWG - 2015-09-16 Cox, OGC Abstract Specification โ€“ Topic 20: Observations and Measurements 2.0 ISO 19156:2011 Geographic Information โ€“ Observations and measurements
  • 3. OGC - SWE DWG - 2015-09-16 Cox, OGC Implementation โ€“ Observations and Measurements - XML Implementation
  • 4. OGC - SWE DWG - 2015-09-16
  • 5. Why JSON? OGC - SWE DWG - 2015-09-16 โ€œSo these days, if you want to interchange tuples or tables of tuples or numbers and strings, you have JSON. If you want to do nontrivial publishing automation, use XML. If you want to interchange smart bitmaps of page images, thereโ€™s PDF. I personally think weโ€™re probably done with inventing low-level textual interchange formats.โ€ Tim Bray http://www.tbray.org/ongoing/When/20 1x/2013/02/10/XML-at-15
  • 6. OM-JSON OGC - SWE DWG - 2015-09-16 { "id":"measure-instance-test", "type" : "Measurement", "phenomenonTime": { "instant":"2011-05-11T00:00:00+10:00" }, "observedProperty": {"href":"http://environment.data.gov.au/def/property/air_temperature"}, "procedure": {"href":"http://www.opengis.net/def/waterml/2.0/processType/Sensor"}, "featureOfInterest": {"href":"http://waterml2.csiro.au/rgs-api/v1/monitoring-point/419009/"}, "resultTime": "2011-05-12T09:00:00+10:00", "result": { "value": 3.2, "uom": "http://qudt.org/vocab/unit#DegreeCelsius" } } O&M terminology JSON syntax
  • 7. OM-JSON โ€“ time-series OGC - SWE DWG - 2015-09-16 { "id":"timeseries-instance-test", "type" : "http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_DiscreteTimeSeriesObservation", "phenomenonTime": { "begin":"2015-08-03", "end":"2015-08-05" }, "observedProperty": {"href":"http://environment.data.gov.au/def/property/air_temperature"}, "procedure": {"href":"http://www.opengis.net/def/waterml/2.0/processType/Sensor"}, "featureOfInterest": {"href":"http://waterml2.csiro.au/rgs-api/v1/monitoring-point/419009/"}, "resultTime": "2015-08-05T09:00:00+10:00", "result": { "defaultPointMetadata": { "interpolationType": {"href": "http://www.opengis.net/def/waterml/2.0/interpolationType/Continuous"}, "uom" : "http://qudt.org/vocab/unit#DegreeCelsius" }, "points": [ { "time": { "instant": "2015-08-03" }, "value": 3.2 }, { "time": { "instant": "2015-08-04" }, "value": 3.5 }, { "time": { "instant": "2015-08-05" }, "value": 3.6 } ] } } TimeseriesML encoding
  • 8. { "id":"polygon-example", "phenomenonTime": { "instant":"2011-05-11T00:00:00+10:00"}, "observedProperty": { "href":"http://environment.data.gov.au/def/property/shape"}, "procedure": { "href":"http://www.opengis.net/def/waterml/2.0/processType/Sensor"}, "featureOfInterest": { "href":"http://environment.data.gov.au/water/id/catchment/100862", "title":"Observed catchment"}, "resultTime": "2011-05-12T00:00:00+10:00", "result": { "type": "Polygon", "coordinates" : [[ [-180.0, 10.0], [20.0, 90.0], [180.0, -5.0], [-30.0, -90.0], [-180.0, 10.0] ]] } } OM-JSON OGC - SWE DWG - 2015-09-16 GeoJSON for geometry
  • 9. { "id": "spec1", "type": "Specimen", "sampledFeature": { "href": "http://example.org/featureA", "title": "test feature A" }, "complex": [ { "rel": "http://example.org/parent", "href": "http://example.org/sample2" }, { "rel": "http://example.org/child", "href": "http://example.org/sample3" } ], "samplingTime": { "instant": "2015-05-14" }, "relatedObservation": [ { "href": "http://example.org/obs99" } ], "samplingLocation": { "type": "Point", "coordinates": [ -30, -90 ] }, "currentLocation": { "href": "http://example.org/locations/store", "title": "bottom drawer" }, "size": { "value": 23.1, "uom": "http://www.opengis.net/def/uom/ogc/0/m" } } OM-JSON OGC - SWE DWG - 2015-09-16 Link model โ€“ href, rel, title
  • 10. { "id": "sampling feature collection 77", "sampledFeature": [ { "href": "http://example.org/feature45", "title": "Derwent River" } ], "member": [ { "href": "http://example.org/sample23" }, { "id": "spec56", "type": "Specimen", "samplingTime": { "instant": "2015-05-14" }, "samplingLocation": { "type": "Point", "coordinates": [ -30, -90 ] }, "size": { "value": 2, "uom": "l" } } ] } OM-JSON OGC - SWE DWG - 2015-09-16 Sampling feature collection Members - by-reference or in-line - inherit common properties
  • 11. { "id": "observation collection a34", "phenomenonTime": { "instant":"2015-05-11" }, "featureOfInterest": { "href":"http://example.org/sighting345" }, "member": [ { "href": "http://example.org/o23" }, { "id":"o96", "type": "CategoryObservation", "observedProperty": { "href": "http://environment.data.gov.au/def/property/taxon" }, "procedure": { "href":"http://www.opengis.net/def/waterml/2.0/processType/Manual" }, "resultTime": "2015-05-12T09:00:00+10:00", "result": { "term": "johnstons-crocodile" , "vocabulary": "http://environment.data.gov.au/def/object/" } } ] } OM-JSON OGC - SWE DWG - 2015-09-16 Observation collection Members - by-reference or in-line - inherit common properties
  • 12. JSON Schema for OM-JSON OGC - SWE DWG - 2015-09-16 Common types, for use in other OGC JSON encodings? JSON-schema for TimeseriesML Collection objects, carry common properties No external dependencies
  • 13. JSON Schema and validator โ€ข Adapted version of JSON Schema Lint here: http://waterml2.csiro.au/om-json/ โ€ข JSON Schema available here: http://github.com/peterataylor/om-json OGC - SWE DWG - 2015-09-16
  • 14. Issues This encoding focuses on the information model How best to wrap these for use in API/Services? E.g. using SOS (52North), SensorThings, SensorCloud (CSIRO) Some (minor) differences in approaches to schema inheritance and typing. The 52North schema are quite similar and these could be harmonised OGC - SWE DWG - 2015-09-16
  • 15. Changes required to Abstract Spec (O&M) add samplingStrategy to Observation featureOfInterest used only for the feature with observed property ObservationCollection, for common properties of member observations procedure, featureOfInterest, samplingStrategy, observedProperty, phenomenonTime, resultTime add samplingElevation to Specimen vertical offset from a 2-D location a common requirement SamplingFeatureCollection, for common properties of member sampling features sampledFeature OGC - SWE DWG - 2015-09-16
  • 16. Motion: The SWE DWG recommends that OM-JSON โ€“ OGC 15-100r1 โ€“ be published as an OGC Discussion Paper Moved: Simon Cox Seconded: Jeremy Tandy Thirded: Josh Lieberman NOTUC OGC - SWE DWG - 2015-09-16
  • 17. Discussion points JSON Schema? base types for OGC JSON implementations 52North version of JSON for SOS OM-JSON vs SensorThings use of GeoJSON for geometry, alternatives UML๏ƒ JSON rules OGC - SWE DWG - 2015-09-16
  • 18. LAND AND WATER Thank youCSIRO Land and Water Simon Cox Research Scientist t +61 3 9545 2365 e simon.cox@csiro.au w people.csiro.au/C/S/Simon-Cox CSIRO Data61 Peter Taylor Engineer t +61 3 6232 5530 e peter.taylor@csiro.au w http://people.csiro.au/T/P/Peter-Taylor