SlideShare a Scribd company logo
Continuously Self-Updating Query
Results over Dynamic Linked Data
Ruben Taelman - @rubensworks
iMinds - Ghent University
Dynamic Linked Data
E.g. Thermometer measures every minute:
“19,05°C” - 30-05-2016 11:00
“19,06°C” - 30-05-2016 11:01
“19,11°C” - 30-05-2016 11:02
“19,08°C” - 30-05-2016 11:03
…
Typically exposed as an RDF stream = stream of <RDF triple, timestamp>
Querying continous data
Clients send queries to server: e.g. What is the current temperature?
Server continuously evaluates the queries
→ Server does all of the work
Cause of low public endpoint availability!
½ have availability of < 95% (Buil-Aranda 2013)
→ Clients just wait for results
What if we moved continuous query evaluation to the client?
→ to lower server load
Overview
Research questions
Research approach
Evaluation plan
Preliminary results
Overview
Research questions
Research approach
Evaluation plan
Preliminary results
Research questions
How to publish of dynamic data, to make it queryable together with static data
at a low server cost?
How can we efficiently store dynamic data and allow efficient transfer to clients?
What kind of server interface do we need to enable client-side query evaluation over
both static and dynamic data?
Hypotheses
1. Our storage solution can store new data in linear time with respect to the
amount of new data.
2. Our storage solution can retrieve data by time or triple values in linear time with
respect to the amount of retrieved data.
3. The server cost for our solution is lower than the alternatives.
4. Data transfer is the main factor influencing query execution time.
Overview
Research questions
Research approach
Evaluation plan
Preliminary results
Moving continuous query evaluation to the client
Triple Pattern Fragments does this for static data!
Triple pattern fragments (TPF) (Verborgh 2016):
Servers can only respond to triple pattern queries
Clients need to evaluate queries locally
→ Lowers server complexity
How I will do this for dynamic data
Storage Transmission Query evaluation
Storage
How do we efficiently store / retrieve dynamic data? (Indexing)
It depends on the use cases:
Querying on a certain time (Indexing by time)
What was the temperature in Ghent yesterday?
Querying for a certain time (Indexing by property)
When was it 20°C in Ghent?
Can we / Do we have to combine these indexing techniques?
Transmission
Disadvantage:
Moving query evaluation to the client requires more data to be transfered
→ Increases bandwidth usage
→ Slows down query evaluation
→ Limits query frequency
Possible solutions:
Compression within and between versions
Caching
Higher data selectivity
Query Evaluation
Scope: Data with a predictable valid time
Some thermometers measure /min → data will not change during that minute.
Otherwise we need to poll or have a persistent server connection
Annotate data with their valid time:
Thermometer_1 : 10°C (10:00 - 10:01)
Thermometer_1 : 20°C (10:01 - 10:02)
Thermometer_1 : 20°C (10:02 - 10:03)
→ Clients can fetch this data as if it was static data
Overview
Research questions
Research approach
Evaluation plan
Preliminary results
Evaluation of the three parts
Storage
Transmission
Query evaluation
Insertion, lookup, size
Latency, bandwidth, cacheability
Result latency
Combined evaluation
Realistic datasets/datastreams and queries
Compare with:
Server-side:
C-SPARQL (Barbieri 2012)
CQELS (Le-Phuoc 2011)
Client-side:
Ztreamy (Fisteus 2014)
Compare by:
latency
completeness
server load
client load
scalability
→ LSBench (Le-Phuoc 2012), SRBench (Zhang 2012), CityBench (Ali 2015), ...
Overview
Research questions
Research approach
Evaluation plan
Preliminary results
Preliminary scalability test
Query Streamer prototype (Taelman 2016), based on TPF
Test server load for increasing #clients
Compared with C-SPARQL, CQELS
Query Streamer moves load from server to client
Server scalability Client load
Overview
Research questions
Research approach
Evaluation plan
Preliminary results

More Related Content

What's hot

Ceilometer lsf-intergration-openstack-summit
Ceilometer lsf-intergration-openstack-summitCeilometer lsf-intergration-openstack-summit
Ceilometer lsf-intergration-openstack-summit
Tim Bell
 
Statistics for Engineers
Statistics for EngineersStatistics for Engineers
Statistics for Engineers
Heinrich Hartmann
 
Monitoring with riemann
Monitoring with riemannMonitoring with riemann
Monitoring with riemann
Abhishek Amralkar
 
Samza tech talk_2015 - strata
Samza tech talk_2015 - strataSamza tech talk_2015 - strata
Samza tech talk_2015 - strata
Yi Pan
 
Intoduce Xephon-B
Intoduce Xephon-B Intoduce Xephon-B
[Meetup ms] Kafka Streams
[Meetup ms] Kafka Streams[Meetup ms] Kafka Streams
[Meetup ms] Kafka Streams
Cristiano Altmann
 
IoT Research Project
IoT Research ProjectIoT Research Project
IoT Research Project
Tanvi Priyadarshini
 
Running a MapReduce job on AWS
Running a MapReduce job on AWSRunning a MapReduce job on AWS
Running a MapReduce job on AWS
Toshiaki Takeuchi
 
Consul scale
Consul scaleConsul scale
Consul scale
Ariel Moskovich
 
Join semantics in kafka streams
Join semantics in kafka streamsJoin semantics in kafka streams
Join semantics in kafka streams
Knoldus Inc.
 
Gyula Fóra - RBEA- Scalable Real-Time Analytics at King
Gyula Fóra - RBEA- Scalable Real-Time Analytics at KingGyula Fóra - RBEA- Scalable Real-Time Analytics at King
Gyula Fóra - RBEA- Scalable Real-Time Analytics at King
Flink Forward
 
Kubernetes at Telekom Austria Group
Kubernetes at Telekom Austria Group Kubernetes at Telekom Austria Group
Kubernetes at Telekom Austria Group
Oliver Moser
 
C* Summit EU 2013: Analytics On Top of Cassandra and Hadoop
C* Summit EU 2013: Analytics On Top of Cassandra and HadoopC* Summit EU 2013: Analytics On Top of Cassandra and Hadoop
C* Summit EU 2013: Analytics On Top of Cassandra and Hadoop
DataStax Academy
 
Load Balancing in Cloud Computing Thesis Research Help
Load Balancing in Cloud Computing Thesis Research HelpLoad Balancing in Cloud Computing Thesis Research Help
Load Balancing in Cloud Computing Thesis Research Help
Phdtopiccom
 
RxJS streams handling for Padawan
RxJS streams handling for PadawanRxJS streams handling for Padawan
RxJS streams handling for Padawan
Seven Peaks Speaks
 
Flink Forward San Francisco 2019: Real-time Processing with Flink for Machine...
Flink Forward San Francisco 2019: Real-time Processing with Flink for Machine...Flink Forward San Francisco 2019: Real-time Processing with Flink for Machine...
Flink Forward San Francisco 2019: Real-time Processing with Flink for Machine...
Flink Forward
 
Redis Day TLV 2018 - Redis as a Time-Series DB
Redis Day TLV 2018 - Redis as a Time-Series DBRedis Day TLV 2018 - Redis as a Time-Series DB
Redis Day TLV 2018 - Redis as a Time-Series DB
Redis Labs
 
Redis Day TLV 2018 - RediSearch Aggregations
Redis Day TLV 2018 - RediSearch AggregationsRedis Day TLV 2018 - RediSearch Aggregations
Redis Day TLV 2018 - RediSearch Aggregations
Redis Labs
 
Logging in The World of DevOps
Logging in The World of DevOps Logging in The World of DevOps
Logging in The World of DevOps
DevOps Indonesia
 
Air traffic controller - Streams Processing meetup
Air traffic controller  - Streams Processing meetupAir traffic controller  - Streams Processing meetup
Air traffic controller - Streams Processing meetup
Ed Yakabosky
 

What's hot (20)

Ceilometer lsf-intergration-openstack-summit
Ceilometer lsf-intergration-openstack-summitCeilometer lsf-intergration-openstack-summit
Ceilometer lsf-intergration-openstack-summit
 
Statistics for Engineers
Statistics for EngineersStatistics for Engineers
Statistics for Engineers
 
Monitoring with riemann
Monitoring with riemannMonitoring with riemann
Monitoring with riemann
 
Samza tech talk_2015 - strata
Samza tech talk_2015 - strataSamza tech talk_2015 - strata
Samza tech talk_2015 - strata
 
Intoduce Xephon-B
Intoduce Xephon-B Intoduce Xephon-B
Intoduce Xephon-B
 
[Meetup ms] Kafka Streams
[Meetup ms] Kafka Streams[Meetup ms] Kafka Streams
[Meetup ms] Kafka Streams
 
IoT Research Project
IoT Research ProjectIoT Research Project
IoT Research Project
 
Running a MapReduce job on AWS
Running a MapReduce job on AWSRunning a MapReduce job on AWS
Running a MapReduce job on AWS
 
Consul scale
Consul scaleConsul scale
Consul scale
 
Join semantics in kafka streams
Join semantics in kafka streamsJoin semantics in kafka streams
Join semantics in kafka streams
 
Gyula Fóra - RBEA- Scalable Real-Time Analytics at King
Gyula Fóra - RBEA- Scalable Real-Time Analytics at KingGyula Fóra - RBEA- Scalable Real-Time Analytics at King
Gyula Fóra - RBEA- Scalable Real-Time Analytics at King
 
Kubernetes at Telekom Austria Group
Kubernetes at Telekom Austria Group Kubernetes at Telekom Austria Group
Kubernetes at Telekom Austria Group
 
C* Summit EU 2013: Analytics On Top of Cassandra and Hadoop
C* Summit EU 2013: Analytics On Top of Cassandra and HadoopC* Summit EU 2013: Analytics On Top of Cassandra and Hadoop
C* Summit EU 2013: Analytics On Top of Cassandra and Hadoop
 
Load Balancing in Cloud Computing Thesis Research Help
Load Balancing in Cloud Computing Thesis Research HelpLoad Balancing in Cloud Computing Thesis Research Help
Load Balancing in Cloud Computing Thesis Research Help
 
RxJS streams handling for Padawan
RxJS streams handling for PadawanRxJS streams handling for Padawan
RxJS streams handling for Padawan
 
Flink Forward San Francisco 2019: Real-time Processing with Flink for Machine...
Flink Forward San Francisco 2019: Real-time Processing with Flink for Machine...Flink Forward San Francisco 2019: Real-time Processing with Flink for Machine...
Flink Forward San Francisco 2019: Real-time Processing with Flink for Machine...
 
Redis Day TLV 2018 - Redis as a Time-Series DB
Redis Day TLV 2018 - Redis as a Time-Series DBRedis Day TLV 2018 - Redis as a Time-Series DB
Redis Day TLV 2018 - Redis as a Time-Series DB
 
Redis Day TLV 2018 - RediSearch Aggregations
Redis Day TLV 2018 - RediSearch AggregationsRedis Day TLV 2018 - RediSearch Aggregations
Redis Day TLV 2018 - RediSearch Aggregations
 
Logging in The World of DevOps
Logging in The World of DevOps Logging in The World of DevOps
Logging in The World of DevOps
 
Air traffic controller - Streams Processing meetup
Air traffic controller  - Streams Processing meetupAir traffic controller  - Streams Processing meetup
Air traffic controller - Streams Processing meetup
 

Viewers also liked

Abhishek
AbhishekAbhishek
Abhishek
ivyabhi123
 
PowerPoint Presentation.2015
PowerPoint Presentation.2015PowerPoint Presentation.2015
PowerPoint Presentation.2015
Samar Kamel
 
The Demon Final
The Demon FinalThe Demon Final
The Demon Final
JamesElam
 
EKAW - Triple Pattern Fragments
EKAW - Triple Pattern FragmentsEKAW - Triple Pattern Fragments
EKAW - Triple Pattern Fragments
Ruben Taelman
 
EKAW - Linked Data Publishing
EKAW - Linked Data PublishingEKAW - Linked Data Publishing
EKAW - Linked Data Publishing
Ruben Taelman
 
Tienda motor store
Tienda motor storeTienda motor store
Tienda motor store
Amaiitaa
 
Jelly Shots
Jelly ShotsJelly Shots
Jelly Shots
Josekaishy
 
Camera Angles
Camera AnglesCamera Angles
Camera Angles
JamesElam
 
Kent English Profile
Kent English ProfileKent English Profile
Kent English Profile
Rex Kent Liu
 
Penguat transistor
Penguat transistorPenguat transistor
Penguat transistor
mz_khamim
 
Nome - logo book
Nome  - logo bookNome  - logo book
Nome - logo book
Юра Руденко
 
Docker Intro
Docker IntroDocker Intro
Docker Intro
Ruben Taelman
 
Flower lamp
Flower lampFlower lamp
Flower lamp
minjusung2015
 
Trade commodity finance and its services
Trade commodity finance and its servicesTrade commodity finance and its services
Trade commodity finance and its services
Rusca Dimitri
 
Computer aided analysis and design of multi story building
Computer aided analysis and design of multi story buildingComputer aided analysis and design of multi story building
Computer aided analysis and design of multi story building
paras6904
 

Viewers also liked (15)

Abhishek
AbhishekAbhishek
Abhishek
 
PowerPoint Presentation.2015
PowerPoint Presentation.2015PowerPoint Presentation.2015
PowerPoint Presentation.2015
 
The Demon Final
The Demon FinalThe Demon Final
The Demon Final
 
EKAW - Triple Pattern Fragments
EKAW - Triple Pattern FragmentsEKAW - Triple Pattern Fragments
EKAW - Triple Pattern Fragments
 
EKAW - Linked Data Publishing
EKAW - Linked Data PublishingEKAW - Linked Data Publishing
EKAW - Linked Data Publishing
 
Tienda motor store
Tienda motor storeTienda motor store
Tienda motor store
 
Jelly Shots
Jelly ShotsJelly Shots
Jelly Shots
 
Camera Angles
Camera AnglesCamera Angles
Camera Angles
 
Kent English Profile
Kent English ProfileKent English Profile
Kent English Profile
 
Penguat transistor
Penguat transistorPenguat transistor
Penguat transistor
 
Nome - logo book
Nome  - logo bookNome  - logo book
Nome - logo book
 
Docker Intro
Docker IntroDocker Intro
Docker Intro
 
Flower lamp
Flower lampFlower lamp
Flower lamp
 
Trade commodity finance and its services
Trade commodity finance and its servicesTrade commodity finance and its services
Trade commodity finance and its services
 
Computer aided analysis and design of multi story building
Computer aided analysis and design of multi story buildingComputer aided analysis and design of multi story building
Computer aided analysis and design of multi story building
 

Similar to Continuous Self-Updating Query Results over Dynamic Linked Data

Meniscus Advanced Energy Analytics Platform
Meniscus Advanced Energy Analytics PlatformMeniscus Advanced Energy Analytics Platform
Meniscus Advanced Energy Analytics Platform
Mike Everest
 
DIET_BLAST
DIET_BLASTDIET_BLAST
DIET_BLAST
Frederic Desprez
 
Seamless database migration case study - from Firebase real-time database to ...
Seamless database migration case study - from Firebase real-time database to ...Seamless database migration case study - from Firebase real-time database to ...
Seamless database migration case study - from Firebase real-time database to ...
Pin-Ying Tu
 
Advanced Topics - Session 3 - Optimizing AWS Applications
Advanced Topics - Session 3 - Optimizing AWS ApplicationsAdvanced Topics - Session 3 - Optimizing AWS Applications
Advanced Topics - Session 3 - Optimizing AWS Applications
Amazon Web Services
 
Wikibon #IoT #HyperConvergence Presentation via @theCUBE
Wikibon #IoT #HyperConvergence Presentation via @theCUBE Wikibon #IoT #HyperConvergence Presentation via @theCUBE
Wikibon #IoT #HyperConvergence Presentation via @theCUBE
John Furrier
 
Hyper-Convergence CrowdChat
Hyper-Convergence CrowdChatHyper-Convergence CrowdChat
Hyper-Convergence CrowdChat
Wikibon Community
 
BDA307 Real-time Streaming Applications on AWS, Patterns and Use Cases
BDA307 Real-time Streaming Applications on AWS, Patterns and Use CasesBDA307 Real-time Streaming Applications on AWS, Patterns and Use Cases
BDA307 Real-time Streaming Applications on AWS, Patterns and Use Cases
Amazon Web Services
 
MIDIH Paufex-IOTandCI experiment
MIDIH Paufex-IOTandCI experimentMIDIH Paufex-IOTandCI experiment
MIDIH Paufex-IOTandCI experiment
MIDIH_EU
 
Energy-Price-Driven Query Processing in Multi-center Web Search Engines
Energy-Price-Driven Query Processing in Multi-center WebSearch EnginesEnergy-Price-Driven Query Processing in Multi-center WebSearch Engines
Energy-Price-Driven Query Processing in Multi-center Web Search Engines
Roi Blanco
 
Gcp dataflow
Gcp dataflowGcp dataflow
Gcp dataflow
Igor Roiter
 
Future Grid Overview 2018
Future Grid Overview 2018Future Grid Overview 2018
Future Grid Overview 2018
Chris J Law
 
Resilient Predictive Data Pipelines (GOTO Chicago 2016)
Resilient Predictive Data Pipelines (GOTO Chicago 2016)Resilient Predictive Data Pipelines (GOTO Chicago 2016)
Resilient Predictive Data Pipelines (GOTO Chicago 2016)
Sid Anand
 
Prassnitha Sampath - Real Time Big Data Analytics with Kafka, Storm & HBase -...
Prassnitha Sampath - Real Time Big Data Analytics with Kafka, Storm & HBase -...Prassnitha Sampath - Real Time Big Data Analytics with Kafka, Storm & HBase -...
Prassnitha Sampath - Real Time Big Data Analytics with Kafka, Storm & HBase -...
NoSQLmatters
 
William Vambenepe – Google Cloud Dataflow and Flink , Stream Processing by De...
William Vambenepe – Google Cloud Dataflow and Flink , Stream Processing by De...William Vambenepe – Google Cloud Dataflow and Flink , Stream Processing by De...
William Vambenepe – Google Cloud Dataflow and Flink , Stream Processing by De...
Flink Forward
 
AWS Cost Optimization
AWS Cost OptimizationAWS Cost Optimization
AWS Cost Optimization
Miles Ward
 
Delivering fast, powerful and scalable analytics
Delivering fast, powerful and scalable analyticsDelivering fast, powerful and scalable analytics
Delivering fast, powerful and scalable analytics
MariaDB plc
 
Meniscus Advanced Energy Analytics Platform
Meniscus Advanced Energy Analytics PlatformMeniscus Advanced Energy Analytics Platform
Meniscus Advanced Energy Analytics Platform
Dexter Fox
 
How Netflix Monitors Applications in Near Real-time w Amazon Kinesis - ABD401...
How Netflix Monitors Applications in Near Real-time w Amazon Kinesis - ABD401...How Netflix Monitors Applications in Near Real-time w Amazon Kinesis - ABD401...
How Netflix Monitors Applications in Near Real-time w Amazon Kinesis - ABD401...
Amazon Web Services
 
Growing into a proactive Data Platform
Growing into a proactive Data PlatformGrowing into a proactive Data Platform
Growing into a proactive Data Platform
LivePerson
 
How EnerKey Using InfluxDB Saves Customers Millions by Detecting Energy Usage...
How EnerKey Using InfluxDB Saves Customers Millions by Detecting Energy Usage...How EnerKey Using InfluxDB Saves Customers Millions by Detecting Energy Usage...
How EnerKey Using InfluxDB Saves Customers Millions by Detecting Energy Usage...
InfluxData
 

Similar to Continuous Self-Updating Query Results over Dynamic Linked Data (20)

Meniscus Advanced Energy Analytics Platform
Meniscus Advanced Energy Analytics PlatformMeniscus Advanced Energy Analytics Platform
Meniscus Advanced Energy Analytics Platform
 
DIET_BLAST
DIET_BLASTDIET_BLAST
DIET_BLAST
 
Seamless database migration case study - from Firebase real-time database to ...
Seamless database migration case study - from Firebase real-time database to ...Seamless database migration case study - from Firebase real-time database to ...
Seamless database migration case study - from Firebase real-time database to ...
 
Advanced Topics - Session 3 - Optimizing AWS Applications
Advanced Topics - Session 3 - Optimizing AWS ApplicationsAdvanced Topics - Session 3 - Optimizing AWS Applications
Advanced Topics - Session 3 - Optimizing AWS Applications
 
Wikibon #IoT #HyperConvergence Presentation via @theCUBE
Wikibon #IoT #HyperConvergence Presentation via @theCUBE Wikibon #IoT #HyperConvergence Presentation via @theCUBE
Wikibon #IoT #HyperConvergence Presentation via @theCUBE
 
Hyper-Convergence CrowdChat
Hyper-Convergence CrowdChatHyper-Convergence CrowdChat
Hyper-Convergence CrowdChat
 
BDA307 Real-time Streaming Applications on AWS, Patterns and Use Cases
BDA307 Real-time Streaming Applications on AWS, Patterns and Use CasesBDA307 Real-time Streaming Applications on AWS, Patterns and Use Cases
BDA307 Real-time Streaming Applications on AWS, Patterns and Use Cases
 
MIDIH Paufex-IOTandCI experiment
MIDIH Paufex-IOTandCI experimentMIDIH Paufex-IOTandCI experiment
MIDIH Paufex-IOTandCI experiment
 
Energy-Price-Driven Query Processing in Multi-center Web Search Engines
Energy-Price-Driven Query Processing in Multi-center WebSearch EnginesEnergy-Price-Driven Query Processing in Multi-center WebSearch Engines
Energy-Price-Driven Query Processing in Multi-center Web Search Engines
 
Gcp dataflow
Gcp dataflowGcp dataflow
Gcp dataflow
 
Future Grid Overview 2018
Future Grid Overview 2018Future Grid Overview 2018
Future Grid Overview 2018
 
Resilient Predictive Data Pipelines (GOTO Chicago 2016)
Resilient Predictive Data Pipelines (GOTO Chicago 2016)Resilient Predictive Data Pipelines (GOTO Chicago 2016)
Resilient Predictive Data Pipelines (GOTO Chicago 2016)
 
Prassnitha Sampath - Real Time Big Data Analytics with Kafka, Storm & HBase -...
Prassnitha Sampath - Real Time Big Data Analytics with Kafka, Storm & HBase -...Prassnitha Sampath - Real Time Big Data Analytics with Kafka, Storm & HBase -...
Prassnitha Sampath - Real Time Big Data Analytics with Kafka, Storm & HBase -...
 
William Vambenepe – Google Cloud Dataflow and Flink , Stream Processing by De...
William Vambenepe – Google Cloud Dataflow and Flink , Stream Processing by De...William Vambenepe – Google Cloud Dataflow and Flink , Stream Processing by De...
William Vambenepe – Google Cloud Dataflow and Flink , Stream Processing by De...
 
AWS Cost Optimization
AWS Cost OptimizationAWS Cost Optimization
AWS Cost Optimization
 
Delivering fast, powerful and scalable analytics
Delivering fast, powerful and scalable analyticsDelivering fast, powerful and scalable analytics
Delivering fast, powerful and scalable analytics
 
Meniscus Advanced Energy Analytics Platform
Meniscus Advanced Energy Analytics PlatformMeniscus Advanced Energy Analytics Platform
Meniscus Advanced Energy Analytics Platform
 
How Netflix Monitors Applications in Near Real-time w Amazon Kinesis - ABD401...
How Netflix Monitors Applications in Near Real-time w Amazon Kinesis - ABD401...How Netflix Monitors Applications in Near Real-time w Amazon Kinesis - ABD401...
How Netflix Monitors Applications in Near Real-time w Amazon Kinesis - ABD401...
 
Growing into a proactive Data Platform
Growing into a proactive Data PlatformGrowing into a proactive Data Platform
Growing into a proactive Data Platform
 
How EnerKey Using InfluxDB Saves Customers Millions by Detecting Energy Usage...
How EnerKey Using InfluxDB Saves Customers Millions by Detecting Energy Usage...How EnerKey Using InfluxDB Saves Customers Millions by Detecting Energy Usage...
How EnerKey Using InfluxDB Saves Customers Millions by Detecting Energy Usage...
 

More from Ruben Taelman

Poster Demonstration of Comunica, a Web framework for querying heterogeneous ...
Poster Demonstration of Comunica, a Web framework for querying heterogeneous ...Poster Demonstration of Comunica, a Web framework for querying heterogeneous ...
Poster Demonstration of Comunica, a Web framework for querying heterogeneous ...
Ruben Taelman
 
Poster GraphQL-LD: Linked Data Querying with GraphQL
Poster GraphQL-LD: Linked Data Querying with GraphQLPoster GraphQL-LD: Linked Data Querying with GraphQL
Poster GraphQL-LD: Linked Data Querying with GraphQL
Ruben Taelman
 
Poster Declaratively Describing Responses of Hypermedia-Driven Web APIs
Poster Declaratively Describing Responses of Hypermedia-Driven Web APIsPoster Declaratively Describing Responses of Hypermedia-Driven Web APIs
Poster Declaratively Describing Responses of Hypermedia-Driven Web APIs
Ruben Taelman
 
Components.js
Components.jsComponents.js
Components.js
Ruben Taelman
 
Versioned Triple Pattern Fragments
Versioned Triple Pattern FragmentsVersioned Triple Pattern Fragments
Versioned Triple Pattern Fragments
Ruben Taelman
 
Versioned Triple Pattern Fragments
Versioned Triple Pattern FragmentsVersioned Triple Pattern Fragments
Versioned Triple Pattern Fragments
Ruben Taelman
 
PoDiGG: Public Transport Dataset Generator based on Population Distributions
PoDiGG: Public Transport Dataset Generator based on Population DistributionsPoDiGG: Public Transport Dataset Generator based on Population Distributions
PoDiGG: Public Transport Dataset Generator based on Population Distributions
Ruben Taelman
 
Exposing RDF Archives using Triple Pattern Fragments
Exposing RDF Archives using Triple Pattern FragmentsExposing RDF Archives using Triple Pattern Fragments
Exposing RDF Archives using Triple Pattern Fragments
Ruben Taelman
 
EKAW - Publishing with Triple Pattern Fragments
EKAW - Publishing with Triple Pattern FragmentsEKAW - Publishing with Triple Pattern Fragments
EKAW - Publishing with Triple Pattern Fragments
Ruben Taelman
 
Multidimensional Interfaces for Selecting Data with Order
Multidimensional Interfaces for Selecting Data with OrderMultidimensional Interfaces for Selecting Data with Order
Multidimensional Interfaces for Selecting Data with Order
Ruben Taelman
 

More from Ruben Taelman (10)

Poster Demonstration of Comunica, a Web framework for querying heterogeneous ...
Poster Demonstration of Comunica, a Web framework for querying heterogeneous ...Poster Demonstration of Comunica, a Web framework for querying heterogeneous ...
Poster Demonstration of Comunica, a Web framework for querying heterogeneous ...
 
Poster GraphQL-LD: Linked Data Querying with GraphQL
Poster GraphQL-LD: Linked Data Querying with GraphQLPoster GraphQL-LD: Linked Data Querying with GraphQL
Poster GraphQL-LD: Linked Data Querying with GraphQL
 
Poster Declaratively Describing Responses of Hypermedia-Driven Web APIs
Poster Declaratively Describing Responses of Hypermedia-Driven Web APIsPoster Declaratively Describing Responses of Hypermedia-Driven Web APIs
Poster Declaratively Describing Responses of Hypermedia-Driven Web APIs
 
Components.js
Components.jsComponents.js
Components.js
 
Versioned Triple Pattern Fragments
Versioned Triple Pattern FragmentsVersioned Triple Pattern Fragments
Versioned Triple Pattern Fragments
 
Versioned Triple Pattern Fragments
Versioned Triple Pattern FragmentsVersioned Triple Pattern Fragments
Versioned Triple Pattern Fragments
 
PoDiGG: Public Transport Dataset Generator based on Population Distributions
PoDiGG: Public Transport Dataset Generator based on Population DistributionsPoDiGG: Public Transport Dataset Generator based on Population Distributions
PoDiGG: Public Transport Dataset Generator based on Population Distributions
 
Exposing RDF Archives using Triple Pattern Fragments
Exposing RDF Archives using Triple Pattern FragmentsExposing RDF Archives using Triple Pattern Fragments
Exposing RDF Archives using Triple Pattern Fragments
 
EKAW - Publishing with Triple Pattern Fragments
EKAW - Publishing with Triple Pattern FragmentsEKAW - Publishing with Triple Pattern Fragments
EKAW - Publishing with Triple Pattern Fragments
 
Multidimensional Interfaces for Selecting Data with Order
Multidimensional Interfaces for Selecting Data with OrderMultidimensional Interfaces for Selecting Data with Order
Multidimensional Interfaces for Selecting Data with Order
 

Recently uploaded

Hematology Analyzer Machine - Complete Blood Count
Hematology Analyzer Machine - Complete Blood CountHematology Analyzer Machine - Complete Blood Count
Hematology Analyzer Machine - Complete Blood Count
shahdabdulbaset
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
abbyasa1014
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
171ticu
 
BRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdfBRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdf
LAXMAREDDY22
 
cnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classicationcnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classication
SakkaravarthiShanmug
 
Welding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdfWelding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdf
AjmalKhan50578
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
Introduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptxIntroduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptx
MiscAnnoy1
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
shadow0702a
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
ydzowc
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1
PKavitha10
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
21UME003TUSHARDEB
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
gerogepatton
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
IJECEIAES
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
KrishnaveniKrishnara1
 

Recently uploaded (20)

Hematology Analyzer Machine - Complete Blood Count
Hematology Analyzer Machine - Complete Blood CountHematology Analyzer Machine - Complete Blood Count
Hematology Analyzer Machine - Complete Blood Count
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
 
BRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdfBRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdf
 
cnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classicationcnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classication
 
Welding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdfWelding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdf
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
Introduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptxIntroduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptx
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
 

Continuous Self-Updating Query Results over Dynamic Linked Data

  • 1. Continuously Self-Updating Query Results over Dynamic Linked Data Ruben Taelman - @rubensworks iMinds - Ghent University
  • 2. Dynamic Linked Data E.g. Thermometer measures every minute: “19,05°C” - 30-05-2016 11:00 “19,06°C” - 30-05-2016 11:01 “19,11°C” - 30-05-2016 11:02 “19,08°C” - 30-05-2016 11:03 … Typically exposed as an RDF stream = stream of <RDF triple, timestamp>
  • 3. Querying continous data Clients send queries to server: e.g. What is the current temperature? Server continuously evaluates the queries → Server does all of the work Cause of low public endpoint availability! ½ have availability of < 95% (Buil-Aranda 2013) → Clients just wait for results
  • 4. What if we moved continuous query evaluation to the client? → to lower server load
  • 7. Research questions How to publish of dynamic data, to make it queryable together with static data at a low server cost? How can we efficiently store dynamic data and allow efficient transfer to clients? What kind of server interface do we need to enable client-side query evaluation over both static and dynamic data?
  • 8. Hypotheses 1. Our storage solution can store new data in linear time with respect to the amount of new data. 2. Our storage solution can retrieve data by time or triple values in linear time with respect to the amount of retrieved data. 3. The server cost for our solution is lower than the alternatives. 4. Data transfer is the main factor influencing query execution time.
  • 10. Moving continuous query evaluation to the client
  • 11. Triple Pattern Fragments does this for static data! Triple pattern fragments (TPF) (Verborgh 2016): Servers can only respond to triple pattern queries Clients need to evaluate queries locally → Lowers server complexity
  • 12. How I will do this for dynamic data Storage Transmission Query evaluation
  • 13. Storage How do we efficiently store / retrieve dynamic data? (Indexing) It depends on the use cases: Querying on a certain time (Indexing by time) What was the temperature in Ghent yesterday? Querying for a certain time (Indexing by property) When was it 20°C in Ghent? Can we / Do we have to combine these indexing techniques?
  • 14. Transmission Disadvantage: Moving query evaluation to the client requires more data to be transfered → Increases bandwidth usage → Slows down query evaluation → Limits query frequency Possible solutions: Compression within and between versions Caching Higher data selectivity
  • 15. Query Evaluation Scope: Data with a predictable valid time Some thermometers measure /min → data will not change during that minute. Otherwise we need to poll or have a persistent server connection Annotate data with their valid time: Thermometer_1 : 10°C (10:00 - 10:01) Thermometer_1 : 20°C (10:01 - 10:02) Thermometer_1 : 20°C (10:02 - 10:03) → Clients can fetch this data as if it was static data
  • 17. Evaluation of the three parts Storage Transmission Query evaluation Insertion, lookup, size Latency, bandwidth, cacheability Result latency
  • 18. Combined evaluation Realistic datasets/datastreams and queries Compare with: Server-side: C-SPARQL (Barbieri 2012) CQELS (Le-Phuoc 2011) Client-side: Ztreamy (Fisteus 2014) Compare by: latency completeness server load client load scalability → LSBench (Le-Phuoc 2012), SRBench (Zhang 2012), CityBench (Ali 2015), ...
  • 20. Preliminary scalability test Query Streamer prototype (Taelman 2016), based on TPF Test server load for increasing #clients Compared with C-SPARQL, CQELS
  • 21. Query Streamer moves load from server to client Server scalability Client load