SlideShare a Scribd company logo
The Schema Editor of OpenIoT
for Semantic Sensor Networks
Prem P. Jayaraman, Jean-Paul Calbimonte and Hoan Nguyen Mau Quoc
RMIT University, LSIR EPFL, Insight – NUI Galway
SSN-TC 2015. International Semantic Web Conference ISWC 2015
Bethlehem, PA, October 2015
@jpcik
1
OpenIoT FP7
Open Source Cloud solution for the Internet of Things
http://openiot.eu
Established Open-source platform for IoT
• Integrate sensors & things with cloud computing
• Configure, deploy and use IoT services
• Auditing/assessing privacy of IoT apps in the cloud
• Semantic annotations of internet-connected objects
• Energy-efficient data harvesting
• Publish/subscribe for continuous processing and
sensor data filtering
• Mobility of sensors and QoS aspects in IoT
https://github.com/OpenIotOrg/openiot
Use cases and validation scenarios
Smart
Manufacturing Campus Guide
Air Monitoring
Agriculture
Sensing
2
The OpenIoT Architecture
Sensor data management
Semantic data management
Applications
3
Security
(CAS)
Physical
Technology
Plane
Xively
(Cosm - Pachube)
CoAP
(Sensors)
MQTT
Request
Definition (IDE)
ServiceDelivery
&UtilityManager
Request
Presentation (IDE)
Scheduler
Configuration/
Monitor
Console(IDE)
Utility
Application
Plane
Cloud DataBase
(LSM-Light)
Discovery
Services
X-GSN X-GSN
Virtualized
Plane
User User
2
4
5
7
12
6
8
9
10
11
3
2
3
4
5
6
7
9
1
8
10
End User Request
Discovery Services
Query Content
Collect Content / Mobile
Sensor Configuration
Content Adaptation
Utility Service Feedback
Service Delivery
Service Visualisation
Get Visualisation
11 Data Presentation
12
InfoSphere
Streams
1
OthersUtility Metrics /Service Report
X-GSN…
Cloud Pub/Sub
5’
Pub/Sub Enabled
Mobile
Broker
(Sensors)
0
0 Setup and Management
0’’
0’’
12
5’’
0’
0’
X-GSN
0’
OpenIoT Services and Components
Application
Plane
4
Request Definition & Presentation
5
Everything nice if your data is also nice
Query
Operators
Data sources
Output Widgets
Find data streams
Request Definition & Presentation
Data at this level is already RDF-ized
Generated
SPARQL queries
6
OpenIoT and the SSN Ontology
7
ssn:Sensor
ssn:Platform
ssn:FeatureOfInterest
ssn:Deployment
ssn:Property
cf-prop:air_temperature
ssn:observes
ssn:onPlatform
dul:Place
dul:hasLocation
ssn:SensingDevicessn:inDeployment
ssn:MeasurementCapability
ssn:MeasurementProperty
geo:lat, geo:lng
xsd:double
ssn:hasMeasurementProperty
ssn:Accuracy
ssn:ofFeature
aws:TemperatureSensor
aws:Thermistor
ssn:Latency
dim:Temperature
qu:QuantityKind
cf-prop:soil_temperature
cf-feat:Wind
cf-feat:Surface
cf-feat:Medium
cf-feat:air
cf-feat:soil
dim:VelocityOrSpeed
cf-prop:wind_speed
cf-prop:rainfall_rate
aws:CapacitiveBead …
…
…
Where to look for vocabs?
When do we set up the onto?
Who sets it up?
http://lsm.deri.ie/resource/4039002668863045 http://lsm.deri.ie/ont/lsm.owl#unit "Percent"
Generated URIs? Vocabulary? Literals?
http://purl.oclc.org/NET/ssnx/cf/cf-property
http://www.w3.org/2005/Incubator/ssn/XGR-ssn/
Register metadata
8
If ontologies change…
If we add new types of sensors?
Do I have control over my sensor metadata?
Virtual Sensor configuration
9
<virtual-sensor name="room-monitor" >
<addressing>
<predicate key="geographical">BC143</predicate>
<predicate key="usage">
room monitoring</predicate>
</addressing>
<life-cycle pool-size="10" />
<output-structure>
<field name="image" type="binary:image/jpeg" />
<field name="temp" type="int" />
</output-structure>
<storage permanent="true" history-size="10h" />
<input-streams>
<input-stream name="cam">
<stream-source alias="cam" storage-size="1“
sampling-rate=“1”>
<address wrapper=“tinyos2.x">
<predicate key=“host">tinybox.epfl.ch
</predicate>
<predicate key=“port">9001</predicate>
</address>
select * from WRAPPER
</stream-source>
<stream-source alias="temperature1“
storage-size="1m“ sampling-rate=“1”>
<address wrapper="remote">
<predicate key="type">temperature</predicate>
<predicate key="geographical">BC143-N
</predicate>
</address>
select AVG(temp1) as T1 from WRAPPER
</stream-source>
<stream-source alias="temperature2“
storage-size="1m“>
<address wrapper="remote">
<predicate key="type“>temperature</predicate>
<predicate key="geographical“>BC143-S
</predicate>
</address>
select AVG(temp2) as T2 from WRAPPER
</stream-source>
<query>
select cam.picture as image, temperature.T1
as temp from cam, temperature1
where temperature1.T1 > 30 AND
temperature1.T1 = temperature2.T2
</query>
</input-stream>
</input-streams>
</virtual-sensor>
Some metadata is here
Sensor metadata configuration
Metadata properties
10
sensorID="http://lsm.deri.ie/resource/1099207032411018"
sensorName=closedsense
source=“Some source"
sourceType=lausanne
sensorType=lausanne
information=Air Quality Sensors from Lausanne station 1
author=opensense
feature="http://lsm.deri.ie/OpenIoT/opensensefeature"
fields="humidity,temperature"
field.temperature.propertyName="http://lsm.deri.ie/OpenIoT/
Temperature"
field.temperature.unit=C
field.humidity.propertyName="http://lsm.deri.ie/OpenIoT/Hu
midity"
field.humidity.unit=Percent
field.co.propertyName="http://lsm.deri.ie/OpenIoT/CO"
field.co.unit=PPM
latitude=46.529838
longitude=6.596818
Turtle RDF registration
11
<sensor/5010> rdf:type aws:CapacitiveBead,ssn:Sensor;
rdfs:label "Sensor 5010";
ssn:observes aws:air_temperature ;
phenonet:hasSerialNumber
<sensor/5010/serial/serial2> ;
ssn:onPlatform <site/narrabri/Pweather> ;
ssn:ofFeature <site/narrabri/sf/sf_narrabri> ;
ssn:hasMeasurementProperty
<sensor/5010/accuracy/acc_1> ;
prov:wasGeneratedBy "AuthorName";
DUL:hasLocation <place/location1>;
lsm:hasSensorType <sensorType1>;
lsm:hasSourceType "SourceType".
<sensorType1> rdfs:label "TypeName".
<sensor/5010/serial/serial2> rdf:type phenonet:SerialNumber;
phenonet:hasId "5010" .
<sensor/5010> rdf:type aws:CapacitiveBead,ssn:Sensor;
rdfs:label "Sensor 5010";
ssn:observes aws:air_temperature ;
phenonet:hasSerialNumber
<sensor/5010/serial/serial2> ;
ssn:onPlatform <site/narrabri/Pweather> ;
ssn:ofFeature <site/narrabri/sf/sf_narrabri> ;
ssn:hasMeasurementProperty
<sensor/5010/accuracy/acc_1> ;
prov:wasGeneratedBy "AuthorName";
DUL:hasLocation <place/location1>;
lsm:hasSensorType <sensorType1>;
lsm:hasSourceType "SourceType".
<sensorType1> rdfs:label "TypeName".
<sensor/5010/serial/serial2> rdf:type phenonet:SerialNumber;
phenonet:hasId "5010" .
A bit more of semantics
Need tools for this
Editing Ontologies?
12
Standard Tools
Better Suited for ontologists
Complex for small tasks
No integration with IoT platofrms
Generate RDF instances?
OpenIoT Schema Editor
13
Existing Sensor
Types Observed
properties
Users exposed to URIs as identifiers
Sensor Types
14
Schema Editor: Sensor Types
15
Observed properties
New Type
Measurement
Capabilities
Generated RDF
Sensor Instances
16
Schema Editor: New Instances
17
OpenIoT Schema Editor
18
Based on Standards
Schema Editor
based on SSN Ontology
Facilitates Extensions
Integrated with OpenIoT
Sensor Types and Instances
Extensible Editor?
URI generation?
Link to Vocab Libraries?
Validation of content?
Beyond OpenIoT-only?Web User Interface
OpenIoT resources
19
OpenIoT Github
https://github.com/OpenIotOrg/openiot
OpenIoT VDK virtual Machine
https://github.com/OpenIotOrg/openiot/wiki/VDKv2---OpenIoT-Rele
Viedo Demos:
http://www.youtube.com/user/OpenIoT
Muchas gracias!
Jean-Paul Calbimonte
LSIR EPFL
@jpcik
20

More Related Content

PPTX
GSN Global Sensor Networks for Environmental Data Management
PPT
X-GSN in OpenIoT SummerSchool
PPTX
XGSN: An Open-source Semantic Sensing Middleware for the Web of Things
PPTX
Toward Semantic Sensor Data Archives on the Web
PPTX
Event Processing Using Semantic Web Technologies
PPT
PDF
Globus Integrations (CHPC 2019 - South Africa)
PDF
Blue Waters and Resource Management - Now and in the Future
GSN Global Sensor Networks for Environmental Data Management
X-GSN in OpenIoT SummerSchool
XGSN: An Open-source Semantic Sensing Middleware for the Web of Things
Toward Semantic Sensor Data Archives on the Web
Event Processing Using Semantic Web Technologies
Globus Integrations (CHPC 2019 - South Africa)
Blue Waters and Resource Management - Now and in the Future

What's hot (20)

PPT
Semantic Support for Complex Ecosystem Research Environments
PDF
GRIMES_Visualizing_Telemetry
PPTX
The Discovery Cloud: Accelerating Science via Outsourcing and Automation
PPTX
Coding the Continuum
PDF
Characterizing a High Throughput Computing Workload: The Compact Muon Solenoi...
PDF
Overview of the W3C Semantic Sensor Network (SSN) ontology
PDF
A science-gateway for workflow executions: online and non-clairvoyant self-h...
PPTX
Sgg crest-presentation-final
PPTX
Virtual Science in the Cloud
PDF
Distributed Near Real-Time Processing of Sensor Network Data Flows for Smart ...
PPT
Cyberinfrastructure and Applications Overview: Howard University June22
PDF
Demonstrating a Pre-Exascale, Cost-Effective Multi-Cloud Environment for Scie...
PDF
Burst data retrieval after 50k GPU Cloud run
PDF
SkyhookDM - Towards an Arrow-Native Storage System
PDF
Running a GPU burst for Multi-Messenger Astrophysics with IceCube across all ...
PPTX
Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...
PDF
NRP Engagement webinar - Running a 51k GPU multi-cloud burst for MMA with Ic...
PDF
How HPC and large-scale data analytics are transforming experimental science
PDF
Data-intensive IceCube Cloud Burst
PPT
Human-Aware Sensor Network Ontology: Semantic Support for Empirical Data Coll...
Semantic Support for Complex Ecosystem Research Environments
GRIMES_Visualizing_Telemetry
The Discovery Cloud: Accelerating Science via Outsourcing and Automation
Coding the Continuum
Characterizing a High Throughput Computing Workload: The Compact Muon Solenoi...
Overview of the W3C Semantic Sensor Network (SSN) ontology
A science-gateway for workflow executions: online and non-clairvoyant self-h...
Sgg crest-presentation-final
Virtual Science in the Cloud
Distributed Near Real-Time Processing of Sensor Network Data Flows for Smart ...
Cyberinfrastructure and Applications Overview: Howard University June22
Demonstrating a Pre-Exascale, Cost-Effective Multi-Cloud Environment for Scie...
Burst data retrieval after 50k GPU Cloud run
SkyhookDM - Towards an Arrow-Native Storage System
Running a GPU burst for Multi-Messenger Astrophysics with IceCube across all ...
Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...
NRP Engagement webinar - Running a 51k GPU multi-cloud burst for MMA with Ic...
How HPC and large-scale data analytics are transforming experimental science
Data-intensive IceCube Cloud Burst
Human-Aware Sensor Network Ontology: Semantic Support for Empirical Data Coll...
Ad

Viewers also liked (20)

PPT
Semantically-Enabling the Web of Things: The W3C Semantic Sensor Network Onto...
PDF
Semantic IoT Semantic Inter-Operability Practices - Part 1
PPTX
Generating Linked Data in Real-time from Sensor Data Streams
PPT
IoT-Lite: A Lightweight Semantic Model for the Internet of Things
PPT
Semantic Technologies for the Internet of Things: Challenges and Opportunities
PPTX
Defining an Open IoT Stack - Presented at IoT World 2015
PPT
Semantic technologies for the Internet of Things
PDF
360 Company Analysis Infographic
PDF
"Pizza with the Pros" at Heartland CC 28MAR17
PPTX
[英語] 小学校3年生外国語活動 年間指導計画例 [四万十市素案]
PPTX
Send SMS Surveys to your Clients and Candidates Pre and Post-Interview
PPTX
Presentazione servizi SpinData
PDF
Master mx 75a edicion
PDF
Branding e Psicologia del Colore
PPTX
Oportunidad de negocios en la distribución de planes de pensión internacionales
PDF
Pricing matrix
TXT
UV LED
PDF
Événementiel Magazine: Les Chatbots en force
PDF
Tabela de infracões e penalidades
PDF
Progressive Caucus Letter Public Option
Semantically-Enabling the Web of Things: The W3C Semantic Sensor Network Onto...
Semantic IoT Semantic Inter-Operability Practices - Part 1
Generating Linked Data in Real-time from Sensor Data Streams
IoT-Lite: A Lightweight Semantic Model for the Internet of Things
Semantic Technologies for the Internet of Things: Challenges and Opportunities
Defining an Open IoT Stack - Presented at IoT World 2015
Semantic technologies for the Internet of Things
360 Company Analysis Infographic
"Pizza with the Pros" at Heartland CC 28MAR17
[英語] 小学校3年生外国語活動 年間指導計画例 [四万十市素案]
Send SMS Surveys to your Clients and Candidates Pre and Post-Interview
Presentazione servizi SpinData
Master mx 75a edicion
Branding e Psicologia del Colore
Oportunidad de negocios en la distribución de planes de pensión internacionales
Pricing matrix
UV LED
Événementiel Magazine: Les Chatbots en force
Tabela de infracões e penalidades
Progressive Caucus Letter Public Option
Ad

Similar to The Schema Editor of OpenIoT for Semantic Sensor Networks (20)

PDF
People Counting: Internet of Things in Motion at JavaOne 2013
PDF
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
PPTX
D-STREAMON - NFV-capable distributed framework for network monitoring
PDF
SensorWeb SOS Pilot RIVM/Geonovum - Status
PPTX
Api Statistics- The Scalable Way
PPTX
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
DOCX
AF-2599-P.docx
PDF
Cotopaxi - IoT testing toolkit (Black Hat Asia 2019 Arsenal)
PDF
Big Data for Testing - Heading for Post Process and Analytics
PDF
Von der Zustandsüberwachung zur vorausschauenden Wartung
PDF
Intelligent Monitoring
DOCX
veera (updated)
PPTX
The Role of Models in Semiconductor Smart Manufacturing
PPTX
IoT on the Edge
PPTX
TechEvent Eclipse Microprofile
PDF
Managing IBM ECM platforms efficiently - IBM ECM System Monitor
PPTX
IoT Analytics from Edge to Cloud - using IBM Informix
PPTX
CFI 2015 - Flow-centric Visibility Tools for OF@TEIN
PPTX
LEGaTO: Use cases
PPTX
Ar Quality M System project presentation
People Counting: Internet of Things in Motion at JavaOne 2013
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
D-STREAMON - NFV-capable distributed framework for network monitoring
SensorWeb SOS Pilot RIVM/Geonovum - Status
Api Statistics- The Scalable Way
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
AF-2599-P.docx
Cotopaxi - IoT testing toolkit (Black Hat Asia 2019 Arsenal)
Big Data for Testing - Heading for Post Process and Analytics
Von der Zustandsüberwachung zur vorausschauenden Wartung
Intelligent Monitoring
veera (updated)
The Role of Models in Semiconductor Smart Manufacturing
IoT on the Edge
TechEvent Eclipse Microprofile
Managing IBM ECM platforms efficiently - IBM ECM System Monitor
IoT Analytics from Edge to Cloud - using IBM Informix
CFI 2015 - Flow-centric Visibility Tools for OF@TEIN
LEGaTO: Use cases
Ar Quality M System project presentation

More from Jean-Paul Calbimonte (20)

PDF
Towards Collaborative Creativity in Persuasive Multi-agent Systems
PDF
A Platform for Difficulty Assessment and Recommendation of Hiking Trails
PDF
Stream reasoning agents
PPTX
Decentralized Management of Patient Profiles and Trajectories through Semanti...
PDF
Personal Data Privacy Semantics in Multi-Agent Systems Interactions
PPTX
RDF data validation 2017 SHACL
PPTX
SanTour: Personalized Recommendation of Hiking Trails to Health Pro files
PPTX
Multi-agent interactions on the Web through Linked Data Notifications
PPTX
The MedRed Ontology for Representing Clinical Data Acquisition Metadata
PPTX
Linked Data Notifications for RDF Streams
PPTX
Fundamentos de Scala (Scala Basics) (español) Catecbol
PPTX
Connecting Stream Reasoners on the Web
PPTX
RDF Stream Processing Tutorial: RSP implementations
PPTX
Query Rewriting in RDF Stream Processing
PPTX
Detection of hypoglycemic events through wearable sensors
PPTX
RDF Stream Processing and the role of Semantics
PPTX
Scala Programming for Semantic Web Developers ESWC Semdev2015
PPTX
Streams of RDF Events Derive2015
PPTX
RDF Stream Processing: Let's React
PPTX
SSN2013 Demo: tablet based visualization of transport data with SPARQLStream
Towards Collaborative Creativity in Persuasive Multi-agent Systems
A Platform for Difficulty Assessment and Recommendation of Hiking Trails
Stream reasoning agents
Decentralized Management of Patient Profiles and Trajectories through Semanti...
Personal Data Privacy Semantics in Multi-Agent Systems Interactions
RDF data validation 2017 SHACL
SanTour: Personalized Recommendation of Hiking Trails to Health Pro files
Multi-agent interactions on the Web through Linked Data Notifications
The MedRed Ontology for Representing Clinical Data Acquisition Metadata
Linked Data Notifications for RDF Streams
Fundamentos de Scala (Scala Basics) (español) Catecbol
Connecting Stream Reasoners on the Web
RDF Stream Processing Tutorial: RSP implementations
Query Rewriting in RDF Stream Processing
Detection of hypoglycemic events through wearable sensors
RDF Stream Processing and the role of Semantics
Scala Programming for Semantic Web Developers ESWC Semdev2015
Streams of RDF Events Derive2015
RDF Stream Processing: Let's React
SSN2013 Demo: tablet based visualization of transport data with SPARQLStream

Recently uploaded (20)

PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
PDF
The Internet -By the Numbers, Sri Lanka Edition
PDF
WebRTC in SignalWire - troubleshooting media negotiation
PPTX
international classification of diseases ICD-10 review PPT.pptx
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
PPT
tcp ip networks nd ip layering assotred slides
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PDF
Triggering QUIC, presented by Geoff Huston at IETF 123
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PDF
Paper PDF World Game (s) Great Redesign.pdf
PPTX
introduction about ICD -10 & ICD-11 ppt.pptx
PDF
An introduction to the IFRS (ISSB) Stndards.pdf
PPTX
presentation_pfe-universite-molay-seltan.pptx
PDF
The New Creative Director: How AI Tools for Social Media Content Creation Are...
PDF
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
PPTX
Digital Literacy And Online Safety on internet
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
PPTX
Introuction about WHO-FIC in ICD-10.pptx
PptxGenJS_Demo_Chart_20250317130215833.pptx
Decoding a Decade: 10 Years of Applied CTI Discipline
The Internet -By the Numbers, Sri Lanka Edition
WebRTC in SignalWire - troubleshooting media negotiation
international classification of diseases ICD-10 review PPT.pptx
Unit-1 introduction to cyber security discuss about how to secure a system
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
tcp ip networks nd ip layering assotred slides
Slides PDF The World Game (s) Eco Economic Epochs.pdf
Triggering QUIC, presented by Geoff Huston at IETF 123
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
Paper PDF World Game (s) Great Redesign.pdf
introduction about ICD -10 & ICD-11 ppt.pptx
An introduction to the IFRS (ISSB) Stndards.pdf
presentation_pfe-universite-molay-seltan.pptx
The New Creative Director: How AI Tools for Social Media Content Creation Are...
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
Digital Literacy And Online Safety on internet
INTERNET------BASICS-------UPDATED PPT PRESENTATION
Introuction about WHO-FIC in ICD-10.pptx

The Schema Editor of OpenIoT for Semantic Sensor Networks

  • 1. The Schema Editor of OpenIoT for Semantic Sensor Networks Prem P. Jayaraman, Jean-Paul Calbimonte and Hoan Nguyen Mau Quoc RMIT University, LSIR EPFL, Insight – NUI Galway SSN-TC 2015. International Semantic Web Conference ISWC 2015 Bethlehem, PA, October 2015 @jpcik 1
  • 2. OpenIoT FP7 Open Source Cloud solution for the Internet of Things http://openiot.eu Established Open-source platform for IoT • Integrate sensors & things with cloud computing • Configure, deploy and use IoT services • Auditing/assessing privacy of IoT apps in the cloud • Semantic annotations of internet-connected objects • Energy-efficient data harvesting • Publish/subscribe for continuous processing and sensor data filtering • Mobility of sensors and QoS aspects in IoT https://github.com/OpenIotOrg/openiot Use cases and validation scenarios Smart Manufacturing Campus Guide Air Monitoring Agriculture Sensing 2
  • 3. The OpenIoT Architecture Sensor data management Semantic data management Applications 3
  • 4. Security (CAS) Physical Technology Plane Xively (Cosm - Pachube) CoAP (Sensors) MQTT Request Definition (IDE) ServiceDelivery &UtilityManager Request Presentation (IDE) Scheduler Configuration/ Monitor Console(IDE) Utility Application Plane Cloud DataBase (LSM-Light) Discovery Services X-GSN X-GSN Virtualized Plane User User 2 4 5 7 12 6 8 9 10 11 3 2 3 4 5 6 7 9 1 8 10 End User Request Discovery Services Query Content Collect Content / Mobile Sensor Configuration Content Adaptation Utility Service Feedback Service Delivery Service Visualisation Get Visualisation 11 Data Presentation 12 InfoSphere Streams 1 OthersUtility Metrics /Service Report X-GSN… Cloud Pub/Sub 5’ Pub/Sub Enabled Mobile Broker (Sensors) 0 0 Setup and Management 0’’ 0’’ 12 5’’ 0’ 0’ X-GSN 0’ OpenIoT Services and Components Application Plane 4
  • 5. Request Definition & Presentation 5 Everything nice if your data is also nice Query Operators Data sources Output Widgets Find data streams
  • 6. Request Definition & Presentation Data at this level is already RDF-ized Generated SPARQL queries 6
  • 7. OpenIoT and the SSN Ontology 7 ssn:Sensor ssn:Platform ssn:FeatureOfInterest ssn:Deployment ssn:Property cf-prop:air_temperature ssn:observes ssn:onPlatform dul:Place dul:hasLocation ssn:SensingDevicessn:inDeployment ssn:MeasurementCapability ssn:MeasurementProperty geo:lat, geo:lng xsd:double ssn:hasMeasurementProperty ssn:Accuracy ssn:ofFeature aws:TemperatureSensor aws:Thermistor ssn:Latency dim:Temperature qu:QuantityKind cf-prop:soil_temperature cf-feat:Wind cf-feat:Surface cf-feat:Medium cf-feat:air cf-feat:soil dim:VelocityOrSpeed cf-prop:wind_speed cf-prop:rainfall_rate aws:CapacitiveBead … … … Where to look for vocabs? When do we set up the onto? Who sets it up? http://lsm.deri.ie/resource/4039002668863045 http://lsm.deri.ie/ont/lsm.owl#unit "Percent" Generated URIs? Vocabulary? Literals? http://purl.oclc.org/NET/ssnx/cf/cf-property http://www.w3.org/2005/Incubator/ssn/XGR-ssn/
  • 8. Register metadata 8 If ontologies change… If we add new types of sensors? Do I have control over my sensor metadata?
  • 9. Virtual Sensor configuration 9 <virtual-sensor name="room-monitor" > <addressing> <predicate key="geographical">BC143</predicate> <predicate key="usage"> room monitoring</predicate> </addressing> <life-cycle pool-size="10" /> <output-structure> <field name="image" type="binary:image/jpeg" /> <field name="temp" type="int" /> </output-structure> <storage permanent="true" history-size="10h" /> <input-streams> <input-stream name="cam"> <stream-source alias="cam" storage-size="1“ sampling-rate=“1”> <address wrapper=“tinyos2.x"> <predicate key=“host">tinybox.epfl.ch </predicate> <predicate key=“port">9001</predicate> </address> select * from WRAPPER </stream-source> <stream-source alias="temperature1“ storage-size="1m“ sampling-rate=“1”> <address wrapper="remote"> <predicate key="type">temperature</predicate> <predicate key="geographical">BC143-N </predicate> </address> select AVG(temp1) as T1 from WRAPPER </stream-source> <stream-source alias="temperature2“ storage-size="1m“> <address wrapper="remote"> <predicate key="type“>temperature</predicate> <predicate key="geographical“>BC143-S </predicate> </address> select AVG(temp2) as T2 from WRAPPER </stream-source> <query> select cam.picture as image, temperature.T1 as temp from cam, temperature1 where temperature1.T1 > 30 AND temperature1.T1 = temperature2.T2 </query> </input-stream> </input-streams> </virtual-sensor> Some metadata is here Sensor metadata configuration
  • 10. Metadata properties 10 sensorID="http://lsm.deri.ie/resource/1099207032411018" sensorName=closedsense source=“Some source" sourceType=lausanne sensorType=lausanne information=Air Quality Sensors from Lausanne station 1 author=opensense feature="http://lsm.deri.ie/OpenIoT/opensensefeature" fields="humidity,temperature" field.temperature.propertyName="http://lsm.deri.ie/OpenIoT/ Temperature" field.temperature.unit=C field.humidity.propertyName="http://lsm.deri.ie/OpenIoT/Hu midity" field.humidity.unit=Percent field.co.propertyName="http://lsm.deri.ie/OpenIoT/CO" field.co.unit=PPM latitude=46.529838 longitude=6.596818
  • 11. Turtle RDF registration 11 <sensor/5010> rdf:type aws:CapacitiveBead,ssn:Sensor; rdfs:label "Sensor 5010"; ssn:observes aws:air_temperature ; phenonet:hasSerialNumber <sensor/5010/serial/serial2> ; ssn:onPlatform <site/narrabri/Pweather> ; ssn:ofFeature <site/narrabri/sf/sf_narrabri> ; ssn:hasMeasurementProperty <sensor/5010/accuracy/acc_1> ; prov:wasGeneratedBy "AuthorName"; DUL:hasLocation <place/location1>; lsm:hasSensorType <sensorType1>; lsm:hasSourceType "SourceType". <sensorType1> rdfs:label "TypeName". <sensor/5010/serial/serial2> rdf:type phenonet:SerialNumber; phenonet:hasId "5010" . <sensor/5010> rdf:type aws:CapacitiveBead,ssn:Sensor; rdfs:label "Sensor 5010"; ssn:observes aws:air_temperature ; phenonet:hasSerialNumber <sensor/5010/serial/serial2> ; ssn:onPlatform <site/narrabri/Pweather> ; ssn:ofFeature <site/narrabri/sf/sf_narrabri> ; ssn:hasMeasurementProperty <sensor/5010/accuracy/acc_1> ; prov:wasGeneratedBy "AuthorName"; DUL:hasLocation <place/location1>; lsm:hasSensorType <sensorType1>; lsm:hasSourceType "SourceType". <sensorType1> rdfs:label "TypeName". <sensor/5010/serial/serial2> rdf:type phenonet:SerialNumber; phenonet:hasId "5010" . A bit more of semantics Need tools for this
  • 12. Editing Ontologies? 12 Standard Tools Better Suited for ontologists Complex for small tasks No integration with IoT platofrms Generate RDF instances?
  • 13. OpenIoT Schema Editor 13 Existing Sensor Types Observed properties Users exposed to URIs as identifiers
  • 15. Schema Editor: Sensor Types 15 Observed properties New Type Measurement Capabilities Generated RDF
  • 17. Schema Editor: New Instances 17
  • 18. OpenIoT Schema Editor 18 Based on Standards Schema Editor based on SSN Ontology Facilitates Extensions Integrated with OpenIoT Sensor Types and Instances Extensible Editor? URI generation? Link to Vocab Libraries? Validation of content? Beyond OpenIoT-only?Web User Interface
  • 19. OpenIoT resources 19 OpenIoT Github https://github.com/OpenIotOrg/openiot OpenIoT VDK virtual Machine https://github.com/OpenIotOrg/openiot/wiki/VDKv2---OpenIoT-Rele Viedo Demos: http://www.youtube.com/user/OpenIoT