Connected Systems
The 126th OGC Member Meeting
Alex Robin,
06 June 2023
Hosted by
Session Agenda
2
Introduction
3
Introduction
This is NIST’s definition:
�“Collections of interrelated systems consisting of information technology (IT) devices, sensors, and actuators that can seamlessly interact. By incorporating the functions of sensing, actuation, and control these systems can measure, describe, and analyze data in order to make decisions thereby performing smart actions both with and without human-to-human or human-to-computer interactions.”
4
Connected Systems API in a Nutshell
5
Description of System with Subsystems
Datasheets of systems and their components
SensorML
SensorML
1011011101110101111110010111101010111111000001110101001
Outgoing�“data streams” (observations)
1011011101110101111110010111101010111111000001110101001
Incoming “control streams”�(commands)
OMS / SWE Common�JSON, Protobuf
Observable and controllable properties
SensorML
QUDT, domain ontologies
Description of a particular Deployment
SensorML
Sampling�Features
Multi-Domain by Design
UxS Telemetry Model
6
How to Model Diverse Use Cases?
Features of Interest are shown in translucent pink
Systems are shown in translucent green
7
FOI
System
Logistics
Mobile Assets / Fused Location
FOI is a truck
Observing system is the GPS receiver/tracker
FOI is a package with an RFID tag
Observing system is the network of RFID antennas
FOI is a fork lift
Observing system is composed of LoRa routers and a trilateration algorithm
8
Image by upklyak on Freepik
Observations
Geographic Location (long-range)
GPS
Observations
Proximity Detections (approx. location)
RFID
RFID
LoRa Router
LoRa Router
LoRa Router
Observations
Relative Location (site-wide)
LoRa
LoRa
RFID
RFID
GPS
RFID
RFID
RFID
RFID
Marine UxS
FOI is the Atmosphere��via the atmospheric sampling point
FOI is the Hydrosphere��via the water surface sampling point
FOI is the Hydrosphere��via a water sampling profile
FOI is the Saildrone Platform��via the CG sampling point
9
Observations
Air Temp.�Atm Pressure�Wind Velocity�Solar Irradiance
Observations
Sea Surface Temp.�Salinity�Wave Height�Dissolved O2 / CO2�
Observations
Currents at different depths
Acoustic Doppler
Weather Sensors
Water Surface Sensors
GPS / Compass
Observations
Position
Attitude
Course
Atmosphere
Hydrosphere
Aerial UxS
FOI is the UAV platform
Observing System is the INS-GPS Unit
Observing system is the video camera
Sampling feature is the view frustum of the camera (parametric)
FOI is ?
FOI is the UAV platform
Target System is the flight controller
Target System is the camera or gimbal
Mobile Vehicle / 6 DoF / Taskable
10
INS- GPS
Flight Controller
Video Camera
Observations
Navigation Info�- Position�- Attitude�- Velocity
Observations
Nav Commands
Payload Commands
Spaceborne Systems
FOI is the Earth surface��via a sampling surface corresponding to the image footprint
Observing system is the EO camera (telescope)
FOI is the satellite platform
Observing system is the orbit tracking system
FOI is the satellite platform
Observing system is a data fusion process (KF) combining data from multiple attitude sensors
Target system is the reaction wheels
11
Gyros + Star Tracker
EO�Camera
Observations
Platform Attitude
Observations
Multispectral Image
Observations
Platform Position
Orbit Tracking
Pointing Commands
Reaction Wheels
Integrated with other APIs
12
Using standard IETF Web Linking
Connected�Systems API
Features API
Coverages API
Maps API
EDR API
SensorThings API
Features of Interest�Buildings, Roads, Water bodies, Vehicle, etc.
Coverage Observation Results�Raster Imagery
LiDAR Point Cloud
etc.
3D Geo Volumes
3D Geo Volumes
3D Tiles
Sensor Obs. Service
Non-OGC or Proprietary APIs
Datastreams
Aerial UxS Video Draping
13
Smart Buildings
14
24
22
20
18
16
16:41:30
Aviation
15
Full-stack application to broadcast and display weather data in the cockpit (iPad EFB)
Used by 14000 pilots on 3300 flights per day!
Technical Demonstration
Featuring…
Today at 4:45pm
16
SWG Progress Report
17
We have a new home on OGC API website…
18
…and a new official logo!
Many thanks to the OGC marketing team !
19
OpenAPI Documentation
20
Standard Documents
21
Work with other SWGs
22
Implementations
23
More Resources
Please join our bi-weekly calls if you are interested in contributing to the design of the API
24
52° North Implementation� & Use Cases
25
Connected Systems API�Scope & Design
26
Overview
27
API Part 1: Feature Types
28
System Metadata
29
System Type vs. System Instance
System Type
(Procedure)
System Instance(s)
Datasheet of�Sensor Model XYZ�from manufacturer ABC
Sensor of type XYZ�serial number = SN123
owner = Bob�location = My House
System Instance(s)
System Instance(s)
Sensor
Actuator
Platform
Sampler�…
Power Source
Comm. Module
System Metadata
30
System Type
(Procedure)
System Instance(s)
System Deployment
Datasheet of�Sensor Model XYZ�from manufacturer ABC
Sensor of type XYZ�serial number = SN123
owner = My Agency
Using Deployments
Sensor SN123 deployed�time = 2023-06-01/now�location = river�operator = Weather Inc.
System Deployment
System Deployment(s)
System Instance(s)
System Instance(s)
System Metadata
31
With Subsystems
Weather Station XYZ�from manufacturer ABC
Weather Station�ID number = BobWS01
owner = Bob�location = My House
System Instance�of type XYZ
System Datasheet
(Procedure)
Temperature Probe�from manufacturer FGH
Component Datasheet
(Procedure)
Anemometer Sensor�from manufacturer PQR
Component Datasheet
(Procedure)
Anemometer�of type PQR
Temp Probe�of type FGH
System Metadata
32
Platform Datasheet
(Procedure)
Drone Platform� Model XYZ
Deployments of multiple systems with interchangeable payloads
Mission “EagleEye”�time = 2023-06-01/..�location = Ball Park
Multi-System Deployment
Payload Datasheet
(Procedure)
RGB Video Cam�Model CV12
Payload Datasheet
(Procedure)
Thermal Video Cam�Model TV45
System Instance�Drone 01 of type XYZ
Payload 1 of type CV12
Payload 2 of type TV45
System Instance�Drone 02 of type XYZ
Drone 01
Payload 2
Drone 02
Payload 1
System/Procedure/Deployment Descriptions
33
{
"type": "Feature",
"id": "52kcn6i0kp5l4",
"properties": {� "type": "Point",� "coordinates": [-65.2254848, 18.3950288]� },
"properties": {
"featureType": "http://www.w3.org/ns/sosa/Platform",
"uid": "urn:mrn:noaa:pmel:2021:1060",
"name": "Saildrone Hurricane Monitoring Drone 1060",
"description": "Saildrone drone used to study hurricanes by sailing across them",
"validTime": [
"2021-11-09T00:00:00Z",
"now"
]� }�}
System/Procedure Descriptions
34
Deployment Descriptions
35
Link to SensorML JSON: https://github.com/opengeospatial/connected-systems/blob/master/api/part1/openapi/examples/deployments/deployment-sml.json
Identification
Mission ID: SD2025
Saildrone - 2017 Arctic Mission�
UID: urn:x-saildrone:mission:2025
description: In July 2017, three saildrones were launched from Dutch Harbor, Alaska, in partnership with NOAA Research...
Classification
Region: Arctic
Contact
Operator: Saildrone, Inc.�Data Provider: NOAA PMEL
Region of Interest
Polygon [[53.76,-173.7], [53.76,-155.07], [75.03,-155.07], …]
Valid Time
2017-07-17T00:00:00Z / 2017-09-29T00:00:00Z
Deployed Systems
System UID: urn:x-saildrone:platforms:SD-1001
System UID: urn:x-saildrone:platforms:SD-1002
System UID: urn:x-saildrone:platforms:SD-1003
Documentation
Resource Collections
Systems/Procedures/Deployments can be organized into collections, according to any criteria (see OGC API - Common Part 2)
36
All Systems
All Systems of type Platform
All Systems from organization ABC
All UAV Platforms
Features of Interest
37
Sampling Features
38
Smart Buildings
FOI is the entire building
FOI is a room in the building
Sampling feature is the view frustum of the camera (parametric)
Observing system is the camera
39
Observations
Total Building Occupancy
Observations
Room Video�Feed
Environmental Monitoring
Observing System is composed of the sensors deployed in the well (the well is the platform)
FOI is a river or stream��via a sampling point located at the monitoring site
FOI is the Ocean��via a sampling point / sampling profile at the location of the buoy
Observing System is composed of the sensors attached to the buoy (buoy is the platform)
FOI is an Aquifer��via a sampling point located at the bottom of the well
Observing System is composed of the sensors deployed at the site (the monitoring station is the platform)
Fixed Monitoring Sites
⇒ Link to WaterML Features
40
Observations
Air Temp.�Wave Heights�CTD Profile
Observations
Groundwater Level
Water Temp.
Chemicals detection
Well Sensors
Buoy Sensors
Ocean
Observations
Gage Height�Discharge
Water Temp.
River
Water Monitoring Sensors
Aquifer
Energy & Utilities
FOI is a Transformer
FOI is a Generator
FOI is a Chimney
Transf.
Nested Features of Interest
FOI is the entire plant
FOI is a Boiler
41
Image by macrovector on Freepik
Observations
Total Power Output
Observations
Terminal Voltage
Frequency
Power Factor
Temperature
Observations
Output Voltage
Output Frequency
RPM
Temperature�Vibration
Observations
SO2 Concentration�NOx Concentration�PM10 Concentration
PM2.5 Concentration
Chimney
Generator
Boiler
Observations
Input Water Temp
Boiler Temperature
O2 Level
Steam Pressure
Steam Temperature
Aircraft Telemetry
FOI is the helicopter platform
Observing System composed of GPS Attitude Sensors, and Kalman Filter
FOI is the engine
Observing System is the set of “Engine Monitoring Sensors”
Helicopter can be described as a System (platform) with sub-components (engine, INS, engine sensors, etc.)
Mobile Vehicle / 6 DoF
42
Engine
Observations
Navigation Info�- Position�- Attitude�- Course
INS-GPS
Observations
Engine Info�- RPM�- Power�- Temp
API Part 1: Derived Properties
43
Cross domain ontologies�e.g. QUDT, SensorML onto server
Domain specific ontologies�e.g. CF, WMO
System or project specific properties�(via CS API)
API Part 2: Dynamic Data
44
Data Streams (Observations)
45
Command & Control
46
System Lifecycle Events
47
Streaming & Pub/Sub
⇒ Separate connection for each datastream/control stream
⇒ Share same connection for multiple datastreams and control streams
48
Thank You
Community
49
500+ International Members
110+ Member Meetings
60+ Alliance and Liaison partners
50+ Standards Working Groups
45+ Domain Working Groups
25+ Years of Not for Profit Work�10+ Regional and Country Forums
Innovation
120+ Innovation Initiatives
380+ Technical reports
Quarterly Tech Trends monitoring
Standards
65+ Adopted Standards
300+ products with 1000+ certified implementations
1,700,000+ Operational Data Sets �Using OGC Standards
Copyright © 2023 Open Geospatial Consortium