SlideShare une entreprise Scribd logo
'HPRQVWUDWLRQ 
:HEEDVHGYLVXDOLVDWLRQDQG 
PRQLWRULQJRIVPDUWPHWHUVXVLQJ 
4(/6 
0D[LP.ROFKLQ, Dmitry Mouromtsev, Sergey Arustamov 
Laboratory ISST @ ITMO University, St.Petersburg, Russia 
7th International Workshop on Semantic Sensor Networks 2014 @ ISWC 2014, Italy
˛˵˽˿˾˻˸˳̀˰̄˼˰̈/30
❏ a small energy reseller in St. Petersburg 
with monthly consumption about ~ 500 MW 
❏ 70 smart electric meters 
❏ 4 electrical substations 
1
*ULGQHWZRUNRYHUYLHZ 
2
/30ZDQWVWR 
3 
❏ reduce electricity losses 
❏ identify misconfigurations of smart meters and 
network earlier 
❏ monitor smart meter readings in real-time
6WUHDPVRXUFHV 
4 
❏ Custom JSON model 
❏ Not integrated with background knowledge 
❏ Identifiers not globally unique
6WDWLFGDWD 
Currently at: http://lpmanalytics.tk/sparql 
❏ graph: http://192.168.134.114/SmartMetersDB/ 
All smart meters: 
PREFIX em: http://purl.org/NET/ssnext/electricmeters# . 
SELECT * { ?meter a em:ElectricMeter . } 
Example URI: http://purl.org/daafse/meters/mercury230_13534128 
5
6WUHDPLQJGDWD 
Published via a message bus (RabbitMQ) that implements AMQP protocol: 
❏ a continuous stream of RDF triples in Turtle format 
❏ amqp://lpmstreams.tk:15674 
Stream URI: 
❏ amqp://lpmstreams.tk:15674? 
exchangeName=meter_exchangeroutingKey=meter.location. 
mercury230_13534128 
6
2QWRORJLHV 
7
$UFKLWHFWXUH 
8
8,9LVXDOLVDWLRQLQUHDOWLPH 
9
8,$OHUWV 
10
([DPSOHToo high voltage value 
Notify when the voltage value on one of the phases on 
one of smart meters are higher than 220V + 5% = 231V 
11
([DPSOHToo high voltage value 
CONSTRUCT { 
?alert a http://purl.org/daafse/alerts#TooHighVoltageValue ; dul:hasEventDate ?time ; dul: 
involvesAgent ?meter . 
} FROM NAMED http://lpmanalytics.tk/sparql-graph-crud WHERE { 
GRAPH http://192.168.134.114/SmartMetersDB/ { 
?meter em:hasStream ?stream; em:complyWith ?requirement . 
?requirement em:maxVoltageValue ?maxvvalue .} 
STREAM ?stream [NOW] { 
?observation a em:PolyphaseVoltageObservation ; ssn:observationResultTime ?time ; ssn: 
observationResult ?output . 
?output a em:PolyphaseVoltageSensorOutput ; ssn:isProducedBy ?meter ; ssn:hasValue ?value . 
?value em:hasQuantityValue ?qvalue . 
} 
FILTER(?qvalue  ?maxvvalue) 
BIND(IRI(CONCAT(STR(?meter), '/alerts/', STR(?time))) AS ?alert) 
12 }
([DPSOHPower values is below zero 
Notify when the power value on one of the phases is 
below zero 
13
([DPSOHPower values is below zero 
CONSTRUCT { 
?alert a http://purl.org/daafse/alerts#PowerValueBelowZero; dul:hasEventDate ?time; dul: 
involvesAgent ?meter . 
} FROM NAMED http://lpmanalytics.tk/sparql-graph-crud WHERE { 
GRAPH http://192.168.134.114/SmartMetersDB/ { 
?meter em:hasStream ?stream; em:complyWith ?requirement . 
?requirement em:minPowerValue ?minpvalue . 
} 
STREAM ?stream [NOW] { 
?observation a em:PolyphaseVoltageObservation; ssn:observationResultTime ?time; ssn: 
observationResult ?output . 
?output ssn:isProducedBy ?meter; ssn:hasValue ?value . ?value em:hasQuantityValue ?qvalue . 
} 
FILTER(?qvalue  ?minPowerValue) 
BIND(IRI(CONCAT(STR(?meter), '/alerts/', STR(?time))) AS ?alert) 
14 }
([DPSOHDifferent voltages 
Voltage values measured by the meters at the same 
substation should be “almost the same”, e.g. ± 3%. 
15 
Unfortunately, it’s not possible to do with CQELS now.
RQFOXVLRQV 
❏ Web app that monitors and visualizes smart meter readings 
❏ Extensions for CQELS engine: BIND and remote SPARQL endpoint 
❏ RDF streams published via RabbitMQ 
Future work: 
❏ Implement missing aggregation functions in CQELS 
❏ Use one of binary RDF representations for the streams 
16 
The app is a very simple but practical example of applying RSP in Smart Grid 
domain

Contenu connexe

Similaire à Web-based visualisation and monitoring of smart meters using CQELS

Wall climbing-robot
Wall climbing-robotWall climbing-robot
Wall climbing-robot
Mohit Khatri
 
Writing SOLID C++ [gbgcpp meetup @ Zenseact]
Writing SOLID C++ [gbgcpp meetup @ Zenseact]Writing SOLID C++ [gbgcpp meetup @ Zenseact]
Writing SOLID C++ [gbgcpp meetup @ Zenseact]
Dimitrios Platis
 
Brosur Thunder Scientific | Model 3900 | Humidity Generator
Brosur Thunder Scientific | Model 3900 | Humidity GeneratorBrosur Thunder Scientific | Model 3900 | Humidity Generator
Brosur Thunder Scientific | Model 3900 | Humidity Generator
PT. Siwali Swantika
 
Open daylight and Openstack
Open daylight and OpenstackOpen daylight and Openstack
Open daylight and Openstack
Dave Neary
 
Gas leakage detection system
Gas leakage detection systemGas leakage detection system
Gas leakage detection system
Aashiq Ahamed N
 
MaxBotix Code Examples
MaxBotix Code ExamplesMaxBotix Code Examples
MaxBotix Code Examples
MaxBotix Inc
 
# peripheral registers .equ PWR_BASE0x40007000 .equ PWR_CR0x00 .docx
# peripheral registers  .equ PWR_BASE0x40007000    .equ PWR_CR0x00  .docx# peripheral registers  .equ PWR_BASE0x40007000    .equ PWR_CR0x00  .docx
# peripheral registers .equ PWR_BASE0x40007000 .equ PWR_CR0x00 .docx
mayank272369
 
Vlsi es-lab-manual
Vlsi es-lab-manualVlsi es-lab-manual
Vlsi es-lab-manual
twinkleratna
 
#include LPC17xx.h#include Lights.h#include traffic_fo.docx
#include LPC17xx.h#include Lights.h#include traffic_fo.docx#include LPC17xx.h#include Lights.h#include traffic_fo.docx
#include LPC17xx.h#include Lights.h#include traffic_fo.docx
ajoy21
 
Runtime Code Generation and Data Management for Heterogeneous Computing in Java
Runtime Code Generation and Data Management for Heterogeneous Computing in JavaRuntime Code Generation and Data Management for Heterogeneous Computing in Java
Runtime Code Generation and Data Management for Heterogeneous Computing in Java
Juan Fumero
 
Gaztea Tech Robotica 2016
Gaztea Tech Robotica 2016Gaztea Tech Robotica 2016
Gaztea Tech Robotica 2016
Svet Ivantchev
 
Presentation
PresentationPresentation
Presentation
Athanasios Gkantsidis
 
Embedded System Practical manual (1)
Embedded System Practical manual (1)Embedded System Practical manual (1)
Embedded System Practical manual (1)
Niraj Bharambe
 
Using the Open Source OPC-UA Client and Server for Your IIoT Solutions | Jero...
Using the Open Source OPC-UA Client and Server for Your IIoT Solutions | Jero...Using the Open Source OPC-UA Client and Server for Your IIoT Solutions | Jero...
Using the Open Source OPC-UA Client and Server for Your IIoT Solutions | Jero...
InfluxData
 
How to make a high-quality Node.js app, Nikita Galkin
How to make a high-quality Node.js app, Nikita GalkinHow to make a high-quality Node.js app, Nikita Galkin
How to make a high-quality Node.js app, Nikita Galkin
Sigma Software
 
Introduction to eBPF and XDP
Introduction to eBPF and XDPIntroduction to eBPF and XDP
Introduction to eBPF and XDP
lcplcp1
 
2019-09-25 Paris Time Series Meetup - Warp 10 - Advanced Time Series Technolo...
2019-09-25 Paris Time Series Meetup - Warp 10 - Advanced Time Series Technolo...2019-09-25 Paris Time Series Meetup - Warp 10 - Advanced Time Series Technolo...
2019-09-25 Paris Time Series Meetup - Warp 10 - Advanced Time Series Technolo...
Mathias Herberts
 
Analytics with Spark
Analytics with SparkAnalytics with Spark
Analytics with Spark
Probst Ludwine
 
Didactum SNMP Manual
Didactum SNMP ManualDidactum SNMP Manual
Didactum SNMP Manual
Didactum
 
FINISHED_CODE
FINISHED_CODEFINISHED_CODE
FINISHED_CODE
Jeremy Forczyk
 

Similaire à Web-based visualisation and monitoring of smart meters using CQELS (20)

Wall climbing-robot
Wall climbing-robotWall climbing-robot
Wall climbing-robot
 
Writing SOLID C++ [gbgcpp meetup @ Zenseact]
Writing SOLID C++ [gbgcpp meetup @ Zenseact]Writing SOLID C++ [gbgcpp meetup @ Zenseact]
Writing SOLID C++ [gbgcpp meetup @ Zenseact]
 
Brosur Thunder Scientific | Model 3900 | Humidity Generator
Brosur Thunder Scientific | Model 3900 | Humidity GeneratorBrosur Thunder Scientific | Model 3900 | Humidity Generator
Brosur Thunder Scientific | Model 3900 | Humidity Generator
 
Open daylight and Openstack
Open daylight and OpenstackOpen daylight and Openstack
Open daylight and Openstack
 
Gas leakage detection system
Gas leakage detection systemGas leakage detection system
Gas leakage detection system
 
MaxBotix Code Examples
MaxBotix Code ExamplesMaxBotix Code Examples
MaxBotix Code Examples
 
# peripheral registers .equ PWR_BASE0x40007000 .equ PWR_CR0x00 .docx
# peripheral registers  .equ PWR_BASE0x40007000    .equ PWR_CR0x00  .docx# peripheral registers  .equ PWR_BASE0x40007000    .equ PWR_CR0x00  .docx
# peripheral registers .equ PWR_BASE0x40007000 .equ PWR_CR0x00 .docx
 
Vlsi es-lab-manual
Vlsi es-lab-manualVlsi es-lab-manual
Vlsi es-lab-manual
 
#include LPC17xx.h#include Lights.h#include traffic_fo.docx
#include LPC17xx.h#include Lights.h#include traffic_fo.docx#include LPC17xx.h#include Lights.h#include traffic_fo.docx
#include LPC17xx.h#include Lights.h#include traffic_fo.docx
 
Runtime Code Generation and Data Management for Heterogeneous Computing in Java
Runtime Code Generation and Data Management for Heterogeneous Computing in JavaRuntime Code Generation and Data Management for Heterogeneous Computing in Java
Runtime Code Generation and Data Management for Heterogeneous Computing in Java
 
Gaztea Tech Robotica 2016
Gaztea Tech Robotica 2016Gaztea Tech Robotica 2016
Gaztea Tech Robotica 2016
 
Presentation
PresentationPresentation
Presentation
 
Embedded System Practical manual (1)
Embedded System Practical manual (1)Embedded System Practical manual (1)
Embedded System Practical manual (1)
 
Using the Open Source OPC-UA Client and Server for Your IIoT Solutions | Jero...
Using the Open Source OPC-UA Client and Server for Your IIoT Solutions | Jero...Using the Open Source OPC-UA Client and Server for Your IIoT Solutions | Jero...
Using the Open Source OPC-UA Client and Server for Your IIoT Solutions | Jero...
 
How to make a high-quality Node.js app, Nikita Galkin
How to make a high-quality Node.js app, Nikita GalkinHow to make a high-quality Node.js app, Nikita Galkin
How to make a high-quality Node.js app, Nikita Galkin
 
Introduction to eBPF and XDP
Introduction to eBPF and XDPIntroduction to eBPF and XDP
Introduction to eBPF and XDP
 
2019-09-25 Paris Time Series Meetup - Warp 10 - Advanced Time Series Technolo...
2019-09-25 Paris Time Series Meetup - Warp 10 - Advanced Time Series Technolo...2019-09-25 Paris Time Series Meetup - Warp 10 - Advanced Time Series Technolo...
2019-09-25 Paris Time Series Meetup - Warp 10 - Advanced Time Series Technolo...
 
Analytics with Spark
Analytics with SparkAnalytics with Spark
Analytics with Spark
 
Didactum SNMP Manual
Didactum SNMP ManualDidactum SNMP Manual
Didactum SNMP Manual
 
FINISHED_CODE
FINISHED_CODEFINISHED_CODE
FINISHED_CODE
 

Dernier

Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 

Dernier (20)

Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 

Web-based visualisation and monitoring of smart meters using CQELS

  • 1. 'HPRQVWUDWLRQ :HEEDVHGYLVXDOLVDWLRQDQG PRQLWRULQJRIVPDUWPHWHUVXVLQJ 4(/6 0D[LP.ROFKLQ, Dmitry Mouromtsev, Sergey Arustamov Laboratory ISST @ ITMO University, St.Petersburg, Russia 7th International Workshop on Semantic Sensor Networks 2014 @ ISWC 2014, Italy
  • 3. ❏ a small energy reseller in St. Petersburg with monthly consumption about ~ 500 MW ❏ 70 smart electric meters ❏ 4 electrical substations 1
  • 5. /30ZDQWVWR 3 ❏ reduce electricity losses ❏ identify misconfigurations of smart meters and network earlier ❏ monitor smart meter readings in real-time
  • 6. 6WUHDPVRXUFHV 4 ❏ Custom JSON model ❏ Not integrated with background knowledge ❏ Identifiers not globally unique
  • 7. 6WDWLFGDWD Currently at: http://lpmanalytics.tk/sparql ❏ graph: http://192.168.134.114/SmartMetersDB/ All smart meters: PREFIX em: http://purl.org/NET/ssnext/electricmeters# . SELECT * { ?meter a em:ElectricMeter . } Example URI: http://purl.org/daafse/meters/mercury230_13534128 5
  • 8. 6WUHDPLQJGDWD Published via a message bus (RabbitMQ) that implements AMQP protocol: ❏ a continuous stream of RDF triples in Turtle format ❏ amqp://lpmstreams.tk:15674 Stream URI: ❏ amqp://lpmstreams.tk:15674? exchangeName=meter_exchangeroutingKey=meter.location. mercury230_13534128 6
  • 13. ([DPSOHToo high voltage value Notify when the voltage value on one of the phases on one of smart meters are higher than 220V + 5% = 231V 11
  • 14. ([DPSOHToo high voltage value CONSTRUCT { ?alert a http://purl.org/daafse/alerts#TooHighVoltageValue ; dul:hasEventDate ?time ; dul: involvesAgent ?meter . } FROM NAMED http://lpmanalytics.tk/sparql-graph-crud WHERE { GRAPH http://192.168.134.114/SmartMetersDB/ { ?meter em:hasStream ?stream; em:complyWith ?requirement . ?requirement em:maxVoltageValue ?maxvvalue .} STREAM ?stream [NOW] { ?observation a em:PolyphaseVoltageObservation ; ssn:observationResultTime ?time ; ssn: observationResult ?output . ?output a em:PolyphaseVoltageSensorOutput ; ssn:isProducedBy ?meter ; ssn:hasValue ?value . ?value em:hasQuantityValue ?qvalue . } FILTER(?qvalue ?maxvvalue) BIND(IRI(CONCAT(STR(?meter), '/alerts/', STR(?time))) AS ?alert) 12 }
  • 15. ([DPSOHPower values is below zero Notify when the power value on one of the phases is below zero 13
  • 16. ([DPSOHPower values is below zero CONSTRUCT { ?alert a http://purl.org/daafse/alerts#PowerValueBelowZero; dul:hasEventDate ?time; dul: involvesAgent ?meter . } FROM NAMED http://lpmanalytics.tk/sparql-graph-crud WHERE { GRAPH http://192.168.134.114/SmartMetersDB/ { ?meter em:hasStream ?stream; em:complyWith ?requirement . ?requirement em:minPowerValue ?minpvalue . } STREAM ?stream [NOW] { ?observation a em:PolyphaseVoltageObservation; ssn:observationResultTime ?time; ssn: observationResult ?output . ?output ssn:isProducedBy ?meter; ssn:hasValue ?value . ?value em:hasQuantityValue ?qvalue . } FILTER(?qvalue ?minPowerValue) BIND(IRI(CONCAT(STR(?meter), '/alerts/', STR(?time))) AS ?alert) 14 }
  • 17. ([DPSOHDifferent voltages Voltage values measured by the meters at the same substation should be “almost the same”, e.g. ± 3%. 15 Unfortunately, it’s not possible to do with CQELS now.
  • 18. RQFOXVLRQV ❏ Web app that monitors and visualizes smart meter readings ❏ Extensions for CQELS engine: BIND and remote SPARQL endpoint ❏ RDF streams published via RabbitMQ Future work: ❏ Implement missing aggregation functions in CQELS ❏ Use one of binary RDF representations for the streams 16 The app is a very simple but practical example of applying RSP in Smart Grid domain
  • 19. 7KDQNRX Source code: ❏ The web app: http://github.com/ailabitmo/DAAFSE ❏ CQELS with extensions: http://github.com/KMax/cqels 17