SlideShare a Scribd company logo
IoT Interoperability: 
A Hub Based Approach 
Michael Blackstock, Rodger Lea 
Human Communication Technologies Lab 
Electrical and Computer Engineering Department 
University of British Columbia 
1
Motivation 
• Connection of things to the internet is not enough 
• Realize potential of the IoT by providing ability to find, 
access, manage and (inter)connect things 
• Logical next step is to exploit the web - HTTP, JSON, 
RESTful web services - a “Web of Things” 
• MAGIC Broker at IoT 2010; WoTKit at IoT 2012 
• Today, large scale hubs store thing data, support 
search and interaction 
2
IoT Hubs 
• General purpose and product-specific 
hubs aggregate representation of 
things and their (meta) data 
• easier for app developers 
• can include related data & resources 
• Do not (typically) interoperate with 
each other 
• Standardization process necessary to 
avoid islands of things 
• Early standardization may stifle 
innovation 
• Need a balanced path toward 
Interoperability 
3
Path to Hub Interoperability 
Model Hub Profiles 
4 
IoT Core 
Expose things and 
associated metadata 
using web protocols. 
Minimal interoperability 
leaving app and tool 
developers to do more 
of the work. 
Agreement on 
approaches and 
models 
e.g. catalogs, things, 
groups of things 
Eases adapter 
development. 
Implementation 
decisions on 
resources, 
representations, 
access control and 
security for hubs. 
Direct adapter code 
reuse is possible. 
Ontologies and 
semantics of things 
and data. Deeper 
integration is possible 
and little or no 
adaptation required. 
from experience, refine models, 
implementation and profiles
IoT Ecosystem Demonstrator 
• UK Technology Strategy 
Board Funded 8 IoT Hubs 
• Stimulate development of IoT 
applications and services 
• All 8 in different clusters/ 
domains 
• A key goal - interoperability 
between clusters 
DISTANCE 
5 
Small IoT Interop 
Highways 
Airports 
Smart Buildings 
Transportation 
Smart Campus 
Vehicles 
Schools and Education 
IoT-Bay
Approach 
• Web technologies at the 
core, often using existing 
IoT platforms 
• Each consortium 
implements one or more 
‘hubs’ 
• Hubs communicate with 
things to expose them to 
applications 
6 
AApppplilcicaatitoionn Application 
IoT Hub 
Things and data 
Other 
Hubs 
Other 
Hubs 
Other 
Hubs
TSB Project Interop API 
• Provide access to “thing” data 
and information about what 
that data represents. 
• Focus on interface between 
applications and hub. Use 
data from at least one other 
hub. 
• Lightweight, minimal 
requirements for exchanging 
catalogs of things - HyperCat 
7 
AApppplilcicaatitoionn Application 
IoT Hub 
Things and data 
Other 
Hubs 
Other 
Hubs 
Other 
Hubs 
1 
2 
3
HyperCat 
• Open catalogue format for 
collections of web resources 
• not just IoT resources 
• JSON format where ‘things’ 
identified as resources 
(URLs) 
• RDF-like relationship/value 
pairs describe what thing 
resources represent or 
data associated with things 
• defines CRUD operations 
• basic search, security 
8
Simple Catalogue 
Catalogue 
Description 
{ "item-metadata":[ 
{ “rel”:”urn:X-tsbiot:rels:isContentType", 
"val":"application/vnd.tsbiot.catalogue+json" }, 
{ “rel":"urn:X-tsbiot:rels:hasDescription:en", 
"val":"Bare catalogue" } 
], “items":[ 
! 
{ "href":"http://hub.com/resource1", 
“i-object-metadata”: [ 
{ “rel":"urn:X-tsbiot:rels:hasDescription:en", 
"val":"The first resource" } ] 
}, 
! 
{ "href":"http://hub.com/resource2", 
“i-object-metadata”:[ 
{ “rel":"urn:X-tsbiot:rels:hasDescription:en", 
"val":"The second resource”}] 
} 
] } 
9 
Item 
Descriptions
HyperCat for open data 
Catalogue supports “Simple Search” 
Dataset Item URL 
Mandatory meta data - description 
and content type 
{ "item-metadata" : [ { "rel" : "urn:X-tsbiot:rels:isContentType",! 
"val" : "application/vnd.tsbiot.catalogue+json"! 
},! 
{ "rel" : "urn:X-tsbiot:rels:hasDescription:en",! 
"val" : "Smart Streets data catalogue that contains static resources."! 
},! 
{ "rel" : "urn:X-tsbiot:rels:supportsSearch",! 
"val" : "urn:X-tsbiot:search:simple"! 
}! 
],! 
"items" : [ ! 
{ "href" : “/cat/data/average-temperature-and-rainfall-england-and-wales",! 
"i-object-metadata" : ! 
[ { "rel" : "urn:X-smartstreets:rels:lastUpdate",! 
"val" : "2013-06-19T00:00:20.761429"! 
},! 
{ "rel" : "urn:X-smartstreets:rels:hasId",! 
"val" : "3f952707-b04e-4a32-a807-a53b6fa0ee58"! 
},! 
{ "rel" : "urn:X-smartstreets:rels:hasLicense",! 
"val" : "UK Open Government Licence (OGL)"! 
},! 
{ "rel" : "urn:X-smartstreets:rels:hasName:en",! 
"val" : "average-temperature-and-rainfall-england-and-wales"! 
},! 
{ "rel" : "urn:X-tsbiot:rels:hasDescription:en",! 
"val" : "Average temperature and total rainfall in England and Wales : 1845 to 2010"! 
},! 
{ "rel" : "urn:X-smartstreets:rels:tags",! 
"val" : "average-rainfall,average-temprature,england,new-tag-1,new-tag-2,wales"! 
},! 
{ "rel" : "urn:X-smartstreets:rels:hasVisibility",! 
"val" : "public"! 
},! 
{ "rel" : "urn:X-tsbiot:rels:isContentType",! 
"val" : "application/vnd.tsbiot.catalogue+json"! 
},! 
{ "rel" : "urn:X-tsbiot:rels:supportsSearch",! 
"val" : "urn:X-tsbiot:search:simple"! 
},! 
{ "rel" : "urn:X-tsbiot:rels:containsContentType",! 
"val" : "application/vnd.ms-excel"! 
}! 
]! 
},! 
{ ... additional items ... }! 
]! 
} 
exact match on rel or value
Smart Streets Hub 
• WoTKit IoT Platform at the 
core 
• Static data management: 
CKAN Open Data Portal 
• HyperCat API Proxy 
• Landing site and Hub ‘App 
Store’ 
11 
HyperCat API Proxy 
CKAN Open 
Data Portal 
Static 
Data 
Files 
Landing Site 
Apps Apps Apps 
WoTKit IoT Platform 
Sensor 
Gateways 
Sensor 
networks and 
real time 
updates
WoTKit 
• Web-centric IoT Toolkit - IoT 2012 
• Thing data manager and 
aggregator 
• 2 way: sense or control 
• Visualizations 
• Finding & sharing things 
• Access control and search by 
organizations, groups, tags, meta 
data 
• Real time processing and alerts 
• Commercialized by Sense 
Tecnic Systems 
12
Architecture 
• Management and 
visualization UI 
• Processing engine 
• RESTful API 
• Shared Thing Data Model 
• Time series data store, 
meta data index for search, 
message broker for real 
time data processing 
13
WoTKit Processor 
• multi-user real time IoT 
data and service 
mashup tool. 
• Visual data flow 
language for sensors 
and services. 
• See Web of Things 
Workshop paper for 
details 
14
CKAN Data Portal 
• Driven by need for related 
static data storage 
• CKAN Open Data portal 
platform used by many 
governments 
• publishers upload datasets 
consisting of data resources 
• API for search, up/ 
downloading data 
• extensible with plugins 
15
HyperCat API Proxy 
• Static Implementation - Imports 
catalogues from underlying 
systems to Solr. 
• Out of date between imports 
• Security: visibility and access 
control logic 
• Dynamic Implementation - Get 
underlying catalogue on request 
and filter as needed. 
• Unify access control 
• Address mismatch between 
search semantics 
• Scale of catalogue - paging 
needed 
16
Smart Streets Experience 
• In operation for 1 year ~64,000 
sensor feeds 
• Private and public data about 
transportation and highways, 
fixed assets and live sensors. 
• Live road traffic, gully levels, air 
quality, weather, flooding, fixed 
asset: signs, roads, barriers, 
parking locations, planned 
roadworks. 
• Sensors upload automatically via 
APIs. Assets uploaded manually. 
17
Hub Applications 
• ‘App store’ on the hub 
landing site 
• Developed by partner 
companies and hackathon 
• Catalog Explorer 
• Roadworks Mashup 
• Cycle Spot 
• Accident reporter 
• Pothole Prediction 
• School Run … 
https://smartstreets.sensetecnic.com/app-browse/ 
18
Lessons 
• UK project successful - innovation maintained while achieving a 
minimal degree of interoperability 
• Too early to standardize everything, need more experience and 
to establish best practices first 
• balance (proprietary) innovation and open standardization 
• Cloud-hosted web-based hubs allow abstraction of connectivity 
details and allowed us to pull together variety of sub-systems 
and data services. 
• Simple catalogue spec made it easier to agree, and provided 
flexibility on the type and scope of ‘things’ exposed by hubs 
19
Conclusions 
• Interoperability is critical to achieving widest variety of 
applications and services in the IoT 
• A web-centric, hub-based approach is a logical first step 
toward allowing web developers to access ‘things’ and 
associated data 
• A key challenge is to unify hub catalogues, then thing data. 
HyperCat is a good first step toward catalogue interoperability 
• Tools such as the API Proxy can be used to address catalogue 
and data interoperability while standards like HyperCat evolve 
20
More Information 
• HyperCat: 
http://www.hypercat.io/ 
http://wiki.1248.io/doku.php?id=hypercat! 
• Smart Streets: 
https://smartstreets.sensetecnic.com/ 
• WoTKit: 
! ! http://wotkit.sensetecnic.com/! 
• Sense Tecnic Systems: http://sensetecnic.com/ @sensetecnic! 
• See demo and paper on distributed data flow at WoT Workshop 
Thanks to Mark Duppenthaler, Daniel Yuen, Smart Streets IoT project Team - In Touch, Lancaster 
University, Other 8 IoT hub projects - HyperCat specification, UK TSB, Canada NSERC 
21

More Related Content

What's hot

Building the Smart City Platform on FIWARE Lab
Building the Smart City Platform on FIWARE LabBuilding the Smart City Platform on FIWARE Lab
Building the Smart City Platform on FIWARE Lab
Fernando Lopez Aguilar
 
FIWARE Overview
FIWARE OverviewFIWARE Overview
FIWARE Overview
Fernando Lopez Aguilar
 
FIWARE Global Summit - Edge/Fog Computing in “Powered by FIWARE” Architectures
FIWARE Global Summit - Edge/Fog Computing in “Powered by FIWARE” ArchitecturesFIWARE Global Summit - Edge/Fog Computing in “Powered by FIWARE” Architectures
FIWARE Global Summit - Edge/Fog Computing in “Powered by FIWARE” Architectures
FIWARE
 
Google Cloud IoT Core
Google Cloud IoT CoreGoogle Cloud IoT Core
Google Cloud IoT Core
Ido Flatow
 
The iEx.ec Distributed Cloud: Latest Developments and Perspectives
The iEx.ec Distributed Cloud: Latest Developments and PerspectivesThe iEx.ec Distributed Cloud: Latest Developments and Perspectives
The iEx.ec Distributed Cloud: Latest Developments and Perspectives
Gilles Fedak
 
DPA - a gate between IoT networks and the Internet: Nedžib Bukalo
DPA - a gate between IoT networks and the Internet: Nedžib BukaloDPA - a gate between IoT networks and the Internet: Nedžib Bukalo
DPA - a gate between IoT networks and the Internet: Nedžib Bukalo
Bosnia Agile
 
FIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE Training: IoT and Legacy
FIWARE Training: IoT and Legacy
FIWARE
 
FIWARE Global Summit - IoT Virtualization for Platform Interoperability
FIWARE Global Summit - IoT Virtualization for Platform InteroperabilityFIWARE Global Summit - IoT Virtualization for Platform Interoperability
FIWARE Global Summit - IoT Virtualization for Platform Interoperability
FIWARE
 
An overview of open networking
An overview of open networkingAn overview of open networking
An overview of open networking
Ali Boustani
 
Azure IoT services - overview, SenZations 2015
Azure IoT services - overview, SenZations 2015Azure IoT services - overview, SenZations 2015
Azure IoT services - overview, SenZations 2015
SenZations Summer School
 
FIWARE Global Summit - A Multi-database Plugin for the Orion FIWARE Context B...
FIWARE Global Summit - A Multi-database Plugin for the Orion FIWARE Context B...FIWARE Global Summit - A Multi-database Plugin for the Orion FIWARE Context B...
FIWARE Global Summit - A Multi-database Plugin for the Orion FIWARE Context B...
FIWARE
 
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...
Veselin Pizurica
 
Grid Computing
Grid ComputingGrid Computing
Grid Computing
Arun Basil Lal
 
Blockchain and IOT and the GxP Lab Slides
Blockchain and IOT and the GxP Lab SlidesBlockchain and IOT and the GxP Lab Slides
Blockchain and IOT and the GxP Lab Slides
Pistoia Alliance
 
FIWARE and Smart Data Models
FIWARE and Smart Data ModelsFIWARE and Smart Data Models
FIWARE and Smart Data Models
Fernando Lopez Aguilar
 
Core Context Management
Core Context ManagementCore Context Management
Core Context Management
Fernando Lopez Aguilar
 
Introduction to LoCloud
Introduction to LoCloud Introduction to LoCloud
Introduction to LoCloud
locloud
 
JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...
JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...
JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...
Joseph Kuo
 
De l’Internet des objets à Power BI en passant par Azure - SharePoint Saturday
De l’Internet des objets à Power BI en passant par Azure - SharePoint SaturdayDe l’Internet des objets à Power BI en passant par Azure - SharePoint Saturday
De l’Internet des objets à Power BI en passant par Azure - SharePoint Saturday
Guy Barrette
 
Operational Dashboards with FIWARE WireCloud
Operational Dashboards with FIWARE WireCloudOperational Dashboards with FIWARE WireCloud
Operational Dashboards with FIWARE WireCloud
Fernando Lopez Aguilar
 

What's hot (20)

Building the Smart City Platform on FIWARE Lab
Building the Smart City Platform on FIWARE LabBuilding the Smart City Platform on FIWARE Lab
Building the Smart City Platform on FIWARE Lab
 
FIWARE Overview
FIWARE OverviewFIWARE Overview
FIWARE Overview
 
FIWARE Global Summit - Edge/Fog Computing in “Powered by FIWARE” Architectures
FIWARE Global Summit - Edge/Fog Computing in “Powered by FIWARE” ArchitecturesFIWARE Global Summit - Edge/Fog Computing in “Powered by FIWARE” Architectures
FIWARE Global Summit - Edge/Fog Computing in “Powered by FIWARE” Architectures
 
Google Cloud IoT Core
Google Cloud IoT CoreGoogle Cloud IoT Core
Google Cloud IoT Core
 
The iEx.ec Distributed Cloud: Latest Developments and Perspectives
The iEx.ec Distributed Cloud: Latest Developments and PerspectivesThe iEx.ec Distributed Cloud: Latest Developments and Perspectives
The iEx.ec Distributed Cloud: Latest Developments and Perspectives
 
DPA - a gate between IoT networks and the Internet: Nedžib Bukalo
DPA - a gate between IoT networks and the Internet: Nedžib BukaloDPA - a gate between IoT networks and the Internet: Nedžib Bukalo
DPA - a gate between IoT networks and the Internet: Nedžib Bukalo
 
FIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE Training: IoT and Legacy
FIWARE Training: IoT and Legacy
 
FIWARE Global Summit - IoT Virtualization for Platform Interoperability
FIWARE Global Summit - IoT Virtualization for Platform InteroperabilityFIWARE Global Summit - IoT Virtualization for Platform Interoperability
FIWARE Global Summit - IoT Virtualization for Platform Interoperability
 
An overview of open networking
An overview of open networkingAn overview of open networking
An overview of open networking
 
Azure IoT services - overview, SenZations 2015
Azure IoT services - overview, SenZations 2015Azure IoT services - overview, SenZations 2015
Azure IoT services - overview, SenZations 2015
 
FIWARE Global Summit - A Multi-database Plugin for the Orion FIWARE Context B...
FIWARE Global Summit - A Multi-database Plugin for the Orion FIWARE Context B...FIWARE Global Summit - A Multi-database Plugin for the Orion FIWARE Context B...
FIWARE Global Summit - A Multi-database Plugin for the Orion FIWARE Context B...
 
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...
 
Grid Computing
Grid ComputingGrid Computing
Grid Computing
 
Blockchain and IOT and the GxP Lab Slides
Blockchain and IOT and the GxP Lab SlidesBlockchain and IOT and the GxP Lab Slides
Blockchain and IOT and the GxP Lab Slides
 
FIWARE and Smart Data Models
FIWARE and Smart Data ModelsFIWARE and Smart Data Models
FIWARE and Smart Data Models
 
Core Context Management
Core Context ManagementCore Context Management
Core Context Management
 
Introduction to LoCloud
Introduction to LoCloud Introduction to LoCloud
Introduction to LoCloud
 
JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...
JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...
JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...
 
De l’Internet des objets à Power BI en passant par Azure - SharePoint Saturday
De l’Internet des objets à Power BI en passant par Azure - SharePoint SaturdayDe l’Internet des objets à Power BI en passant par Azure - SharePoint Saturday
De l’Internet des objets à Power BI en passant par Azure - SharePoint Saturday
 
Operational Dashboards with FIWARE WireCloud
Operational Dashboards with FIWARE WireCloudOperational Dashboards with FIWARE WireCloud
Operational Dashboards with FIWARE WireCloud
 

Similar to IoT Interoperability: a Hub-based Approach

Cloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application DevelopmentCloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application DevelopmentPeter Haase
 
FIWARE Global Summit - Defragmenting the IoT with the Web of Things
FIWARE Global Summit - Defragmenting the IoT with the Web of ThingsFIWARE Global Summit - Defragmenting the IoT with the Web of Things
FIWARE Global Summit - Defragmenting the IoT with the Web of Things
FIWARE
 
CD March 2016 - What is HYPERCAT?
CD March 2016 - What is HYPERCAT?CD March 2016 - What is HYPERCAT?
CD March 2016 - What is HYPERCAT?
Comit Projects Ltd
 
Reusing and Unifying Background Knowledge for Internet of Things with LOV4IoT
Reusing and Unifying Background Knowledge for Internet of Things with LOV4IoTReusing and Unifying Background Knowledge for Internet of Things with LOV4IoT
Reusing and Unifying Background Knowledge for Internet of Things with LOV4IoT
FIESTA-IoT
 
FiCloud2016 lov4iot extended
FiCloud2016 lov4iot extended FiCloud2016 lov4iot extended
FiCloud2016 lov4iot extended
Amélie Gyrard
 
Increasing traceability of physical library items through Koha: the case of S...
Increasing traceability of physical library items through Koha: the case of S...Increasing traceability of physical library items through Koha: the case of S...
Increasing traceability of physical library items through Koha: the case of S...
Giannis Tsakonas
 
Achieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of ThingsAchieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of Things
iotest
 
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
iotest
 
nstitutional repositories, item and research data metrics
nstitutional repositories, item and research data metricsnstitutional repositories, item and research data metrics
nstitutional repositories, item and research data metrics
UKSG: connecting the knowledge community
 
Arabidopsis Information Portal overview from Plant Biology Europe 2014
Arabidopsis Information Portal overview from Plant Biology Europe 2014Arabidopsis Information Portal overview from Plant Biology Europe 2014
Arabidopsis Information Portal overview from Plant Biology Europe 2014
Matthew Vaughn
 
IoT interoperability
IoT interoperabilityIoT interoperability
IoT interoperability
1248 Ltd.
 
Compliance made easy: Lynx webinar #1
Compliance made easy: Lynx webinar #1Compliance made easy: Lynx webinar #1
Compliance made easy: Lynx webinar #1
Lynx Project
 
Asset Monitoring with Beacons, Lora, NodeJS and IoT Cloud
Asset Monitoring with Beacons, Lora,  NodeJS and IoT CloudAsset Monitoring with Beacons, Lora,  NodeJS and IoT Cloud
Asset Monitoring with Beacons, Lora, NodeJS and IoT Cloud
Robert van Mölken
 
Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...
Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...
Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...Open Analytics
 
Open Data Summit Presentation by Joe Olsen
Open Data Summit Presentation by Joe OlsenOpen Data Summit Presentation by Joe Olsen
Open Data Summit Presentation by Joe OlsenChristopher Whitaker
 
Strategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologiesStrategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologies
Héctor Ugarte
 
Semantics and Machine Learning
Semantics and Machine LearningSemantics and Machine Learning
Semantics and Machine Learning
Vladimir Alexiev, PhD, PMP
 
Chapter-1_embedded syustem iot.pdf
Chapter-1_embedded syustem iot.pdfChapter-1_embedded syustem iot.pdf
Chapter-1_embedded syustem iot.pdf
JohnMcClaine2
 
unit 3.pdf
unit 3.pdfunit 3.pdf
unit 3.pdf
KavithaK23
 

Similar to IoT Interoperability: a Hub-based Approach (20)

Design patternsforiot
Design patternsforiotDesign patternsforiot
Design patternsforiot
 
Cloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application DevelopmentCloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application Development
 
FIWARE Global Summit - Defragmenting the IoT with the Web of Things
FIWARE Global Summit - Defragmenting the IoT with the Web of ThingsFIWARE Global Summit - Defragmenting the IoT with the Web of Things
FIWARE Global Summit - Defragmenting the IoT with the Web of Things
 
CD March 2016 - What is HYPERCAT?
CD March 2016 - What is HYPERCAT?CD March 2016 - What is HYPERCAT?
CD March 2016 - What is HYPERCAT?
 
Reusing and Unifying Background Knowledge for Internet of Things with LOV4IoT
Reusing and Unifying Background Knowledge for Internet of Things with LOV4IoTReusing and Unifying Background Knowledge for Internet of Things with LOV4IoT
Reusing and Unifying Background Knowledge for Internet of Things with LOV4IoT
 
FiCloud2016 lov4iot extended
FiCloud2016 lov4iot extended FiCloud2016 lov4iot extended
FiCloud2016 lov4iot extended
 
Increasing traceability of physical library items through Koha: the case of S...
Increasing traceability of physical library items through Koha: the case of S...Increasing traceability of physical library items through Koha: the case of S...
Increasing traceability of physical library items through Koha: the case of S...
 
Achieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of ThingsAchieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of Things
 
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
 
nstitutional repositories, item and research data metrics
nstitutional repositories, item and research data metricsnstitutional repositories, item and research data metrics
nstitutional repositories, item and research data metrics
 
Arabidopsis Information Portal overview from Plant Biology Europe 2014
Arabidopsis Information Portal overview from Plant Biology Europe 2014Arabidopsis Information Portal overview from Plant Biology Europe 2014
Arabidopsis Information Portal overview from Plant Biology Europe 2014
 
IoT interoperability
IoT interoperabilityIoT interoperability
IoT interoperability
 
Compliance made easy: Lynx webinar #1
Compliance made easy: Lynx webinar #1Compliance made easy: Lynx webinar #1
Compliance made easy: Lynx webinar #1
 
Asset Monitoring with Beacons, Lora, NodeJS and IoT Cloud
Asset Monitoring with Beacons, Lora,  NodeJS and IoT CloudAsset Monitoring with Beacons, Lora,  NodeJS and IoT Cloud
Asset Monitoring with Beacons, Lora, NodeJS and IoT Cloud
 
Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...
Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...
Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...
 
Open Data Summit Presentation by Joe Olsen
Open Data Summit Presentation by Joe OlsenOpen Data Summit Presentation by Joe Olsen
Open Data Summit Presentation by Joe Olsen
 
Strategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologiesStrategies for integrating semantic and blockchain technologies
Strategies for integrating semantic and blockchain technologies
 
Semantics and Machine Learning
Semantics and Machine LearningSemantics and Machine Learning
Semantics and Machine Learning
 
Chapter-1_embedded syustem iot.pdf
Chapter-1_embedded syustem iot.pdfChapter-1_embedded syustem iot.pdf
Chapter-1_embedded syustem iot.pdf
 
unit 3.pdf
unit 3.pdfunit 3.pdf
unit 3.pdf
 

More from Michael Blackstock

CQRS and Event Sourcing for IoT applications
CQRS and Event Sourcing for IoT applicationsCQRS and Event Sourcing for IoT applications
CQRS and Event Sourcing for IoT applications
Michael Blackstock
 
FRED: A Hosted Data Flow Platform for the IoT
FRED: A Hosted Data Flow Platform for the IoTFRED: A Hosted Data Flow Platform for the IoT
FRED: A Hosted Data Flow Platform for the IoT
Michael Blackstock
 
iot-and-smart-cities-lea-blackstock
iot-and-smart-cities-lea-blackstockiot-and-smart-cities-lea-blackstock
iot-and-smart-cities-lea-blackstock
Michael Blackstock
 
Distributed Data Flow for the Web of Things: Distributed Node-RED
Distributed Data Flow for the Web of Things: Distributed Node-REDDistributed Data Flow for the Web of Things: Distributed Node-RED
Distributed Data Flow for the Web of Things: Distributed Node-RED
Michael Blackstock
 
WoTKit: a Lightweight Toolkit for the Web of Things
WoTKit: a Lightweight Toolkit for the Web of ThingsWoTKit: a Lightweight Toolkit for the Web of Things
WoTKit: a Lightweight Toolkit for the Web of Things
Michael Blackstock
 

More from Michael Blackstock (9)

CQRS and Event Sourcing for IoT applications
CQRS and Event Sourcing for IoT applicationsCQRS and Event Sourcing for IoT applications
CQRS and Event Sourcing for IoT applications
 
FRED: A Hosted Data Flow Platform for the IoT
FRED: A Hosted Data Flow Platform for the IoTFRED: A Hosted Data Flow Platform for the IoT
FRED: A Hosted Data Flow Platform for the IoT
 
iot-and-smart-cities-lea-blackstock
iot-and-smart-cities-lea-blackstockiot-and-smart-cities-lea-blackstock
iot-and-smart-cities-lea-blackstock
 
Distributed Data Flow for the Web of Things: Distributed Node-RED
Distributed Data Flow for the Web of Things: Distributed Node-REDDistributed Data Flow for the Web of Things: Distributed Node-RED
Distributed Data Flow for the Web of Things: Distributed Node-RED
 
WoT 2013 Thingbroker
WoT 2013 ThingbrokerWoT 2013 Thingbroker
WoT 2013 Thingbroker
 
WoT 2013 Interop
WoT 2013 InteropWoT 2013 Interop
WoT 2013 Interop
 
Wo t 2013-thingbroker
Wo t 2013-thingbrokerWo t 2013-thingbroker
Wo t 2013-thingbroker
 
WoTKit: a Lightweight Toolkit for the Web of Things
WoTKit: a Lightweight Toolkit for the Web of ThingsWoTKit: a Lightweight Toolkit for the Web of Things
WoTKit: a Lightweight Toolkit for the Web of Things
 
Blackstock wo t 2011
Blackstock wo t 2011Blackstock wo t 2011
Blackstock wo t 2011
 

Recently uploaded

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 

IoT Interoperability: a Hub-based Approach

  • 1. IoT Interoperability: A Hub Based Approach Michael Blackstock, Rodger Lea Human Communication Technologies Lab Electrical and Computer Engineering Department University of British Columbia 1
  • 2. Motivation • Connection of things to the internet is not enough • Realize potential of the IoT by providing ability to find, access, manage and (inter)connect things • Logical next step is to exploit the web - HTTP, JSON, RESTful web services - a “Web of Things” • MAGIC Broker at IoT 2010; WoTKit at IoT 2012 • Today, large scale hubs store thing data, support search and interaction 2
  • 3. IoT Hubs • General purpose and product-specific hubs aggregate representation of things and their (meta) data • easier for app developers • can include related data & resources • Do not (typically) interoperate with each other • Standardization process necessary to avoid islands of things • Early standardization may stifle innovation • Need a balanced path toward Interoperability 3
  • 4. Path to Hub Interoperability Model Hub Profiles 4 IoT Core Expose things and associated metadata using web protocols. Minimal interoperability leaving app and tool developers to do more of the work. Agreement on approaches and models e.g. catalogs, things, groups of things Eases adapter development. Implementation decisions on resources, representations, access control and security for hubs. Direct adapter code reuse is possible. Ontologies and semantics of things and data. Deeper integration is possible and little or no adaptation required. from experience, refine models, implementation and profiles
  • 5. IoT Ecosystem Demonstrator • UK Technology Strategy Board Funded 8 IoT Hubs • Stimulate development of IoT applications and services • All 8 in different clusters/ domains • A key goal - interoperability between clusters DISTANCE 5 Small IoT Interop Highways Airports Smart Buildings Transportation Smart Campus Vehicles Schools and Education IoT-Bay
  • 6. Approach • Web technologies at the core, often using existing IoT platforms • Each consortium implements one or more ‘hubs’ • Hubs communicate with things to expose them to applications 6 AApppplilcicaatitoionn Application IoT Hub Things and data Other Hubs Other Hubs Other Hubs
  • 7. TSB Project Interop API • Provide access to “thing” data and information about what that data represents. • Focus on interface between applications and hub. Use data from at least one other hub. • Lightweight, minimal requirements for exchanging catalogs of things - HyperCat 7 AApppplilcicaatitoionn Application IoT Hub Things and data Other Hubs Other Hubs Other Hubs 1 2 3
  • 8. HyperCat • Open catalogue format for collections of web resources • not just IoT resources • JSON format where ‘things’ identified as resources (URLs) • RDF-like relationship/value pairs describe what thing resources represent or data associated with things • defines CRUD operations • basic search, security 8
  • 9. Simple Catalogue Catalogue Description { "item-metadata":[ { “rel”:”urn:X-tsbiot:rels:isContentType", "val":"application/vnd.tsbiot.catalogue+json" }, { “rel":"urn:X-tsbiot:rels:hasDescription:en", "val":"Bare catalogue" } ], “items":[ ! { "href":"http://hub.com/resource1", “i-object-metadata”: [ { “rel":"urn:X-tsbiot:rels:hasDescription:en", "val":"The first resource" } ] }, ! { "href":"http://hub.com/resource2", “i-object-metadata”:[ { “rel":"urn:X-tsbiot:rels:hasDescription:en", "val":"The second resource”}] } ] } 9 Item Descriptions
  • 10. HyperCat for open data Catalogue supports “Simple Search” Dataset Item URL Mandatory meta data - description and content type { "item-metadata" : [ { "rel" : "urn:X-tsbiot:rels:isContentType",! "val" : "application/vnd.tsbiot.catalogue+json"! },! { "rel" : "urn:X-tsbiot:rels:hasDescription:en",! "val" : "Smart Streets data catalogue that contains static resources."! },! { "rel" : "urn:X-tsbiot:rels:supportsSearch",! "val" : "urn:X-tsbiot:search:simple"! }! ],! "items" : [ ! { "href" : “/cat/data/average-temperature-and-rainfall-england-and-wales",! "i-object-metadata" : ! [ { "rel" : "urn:X-smartstreets:rels:lastUpdate",! "val" : "2013-06-19T00:00:20.761429"! },! { "rel" : "urn:X-smartstreets:rels:hasId",! "val" : "3f952707-b04e-4a32-a807-a53b6fa0ee58"! },! { "rel" : "urn:X-smartstreets:rels:hasLicense",! "val" : "UK Open Government Licence (OGL)"! },! { "rel" : "urn:X-smartstreets:rels:hasName:en",! "val" : "average-temperature-and-rainfall-england-and-wales"! },! { "rel" : "urn:X-tsbiot:rels:hasDescription:en",! "val" : "Average temperature and total rainfall in England and Wales : 1845 to 2010"! },! { "rel" : "urn:X-smartstreets:rels:tags",! "val" : "average-rainfall,average-temprature,england,new-tag-1,new-tag-2,wales"! },! { "rel" : "urn:X-smartstreets:rels:hasVisibility",! "val" : "public"! },! { "rel" : "urn:X-tsbiot:rels:isContentType",! "val" : "application/vnd.tsbiot.catalogue+json"! },! { "rel" : "urn:X-tsbiot:rels:supportsSearch",! "val" : "urn:X-tsbiot:search:simple"! },! { "rel" : "urn:X-tsbiot:rels:containsContentType",! "val" : "application/vnd.ms-excel"! }! ]! },! { ... additional items ... }! ]! } exact match on rel or value
  • 11. Smart Streets Hub • WoTKit IoT Platform at the core • Static data management: CKAN Open Data Portal • HyperCat API Proxy • Landing site and Hub ‘App Store’ 11 HyperCat API Proxy CKAN Open Data Portal Static Data Files Landing Site Apps Apps Apps WoTKit IoT Platform Sensor Gateways Sensor networks and real time updates
  • 12. WoTKit • Web-centric IoT Toolkit - IoT 2012 • Thing data manager and aggregator • 2 way: sense or control • Visualizations • Finding & sharing things • Access control and search by organizations, groups, tags, meta data • Real time processing and alerts • Commercialized by Sense Tecnic Systems 12
  • 13. Architecture • Management and visualization UI • Processing engine • RESTful API • Shared Thing Data Model • Time series data store, meta data index for search, message broker for real time data processing 13
  • 14. WoTKit Processor • multi-user real time IoT data and service mashup tool. • Visual data flow language for sensors and services. • See Web of Things Workshop paper for details 14
  • 15. CKAN Data Portal • Driven by need for related static data storage • CKAN Open Data portal platform used by many governments • publishers upload datasets consisting of data resources • API for search, up/ downloading data • extensible with plugins 15
  • 16. HyperCat API Proxy • Static Implementation - Imports catalogues from underlying systems to Solr. • Out of date between imports • Security: visibility and access control logic • Dynamic Implementation - Get underlying catalogue on request and filter as needed. • Unify access control • Address mismatch between search semantics • Scale of catalogue - paging needed 16
  • 17. Smart Streets Experience • In operation for 1 year ~64,000 sensor feeds • Private and public data about transportation and highways, fixed assets and live sensors. • Live road traffic, gully levels, air quality, weather, flooding, fixed asset: signs, roads, barriers, parking locations, planned roadworks. • Sensors upload automatically via APIs. Assets uploaded manually. 17
  • 18. Hub Applications • ‘App store’ on the hub landing site • Developed by partner companies and hackathon • Catalog Explorer • Roadworks Mashup • Cycle Spot • Accident reporter • Pothole Prediction • School Run … https://smartstreets.sensetecnic.com/app-browse/ 18
  • 19. Lessons • UK project successful - innovation maintained while achieving a minimal degree of interoperability • Too early to standardize everything, need more experience and to establish best practices first • balance (proprietary) innovation and open standardization • Cloud-hosted web-based hubs allow abstraction of connectivity details and allowed us to pull together variety of sub-systems and data services. • Simple catalogue spec made it easier to agree, and provided flexibility on the type and scope of ‘things’ exposed by hubs 19
  • 20. Conclusions • Interoperability is critical to achieving widest variety of applications and services in the IoT • A web-centric, hub-based approach is a logical first step toward allowing web developers to access ‘things’ and associated data • A key challenge is to unify hub catalogues, then thing data. HyperCat is a good first step toward catalogue interoperability • Tools such as the API Proxy can be used to address catalogue and data interoperability while standards like HyperCat evolve 20
  • 21. More Information • HyperCat: http://www.hypercat.io/ http://wiki.1248.io/doku.php?id=hypercat! • Smart Streets: https://smartstreets.sensetecnic.com/ • WoTKit: ! ! http://wotkit.sensetecnic.com/! • Sense Tecnic Systems: http://sensetecnic.com/ @sensetecnic! • See demo and paper on distributed data flow at WoT Workshop Thanks to Mark Duppenthaler, Daniel Yuen, Smart Streets IoT project Team - In Touch, Lancaster University, Other 8 IoT hub projects - HyperCat specification, UK TSB, Canada NSERC 21