SlideShare a Scribd company logo
1 of 26
Download to read offline
Topic-based Federated
Query Engine
CONTEXT AND PROBLEM STATEMENT
CONTEXT AND PROBLEM STATEMENT
RELATED WORK
Federated Service Endpoint Query Engine - Code Avalable
FedX SPLENDID DARQ CostFed LHD ANAPSID ADERIS
Code Avalability
YES (java- jar)
YES (java,
scala) YES (java) YES (python) YES (java) YES (python) YES (java)
LAST UPDATE 2016 2011 2006 2018 2013 2013 N.D.
SERVICE Sparql Clause
support yes NO yes No yes No
SOURCE SELECTION
query (ASK)
query (ASK),
index, Sparql
service
descriptor, VoID
index (sparql
service
descriptor)
index, query cost
estimation based
on selectivity
query (ASK),
index, Sparql
service
descriptor, VoID
query (ASK),
index index
JOIN TYPE
nested loop,
bind hash, bind
nested loop,
bind
bound,
symmetric hash
join hash, bind adaptive
Index based
nested loop
CACHE
YES (ASK
history) YES NO NO NO NO NO
RELATED WORK (2)
TOPIC FEDERATED QUERY ENGINE
SOLUTION: ARCHITECTURAL VIEW
ARCHITECTURE DETAILS
QUERY REWRITING RULES
LDA BASED INDEX
DTD1
DTD2
DTD3
DTD4
IRIs IRIs IRIs
SOURCE SELECTION STRATEGIES
…. ….
DTDDi
…. ….
DTDDi
…. ….
DTDDi
…. ….
DTDDi
* QTD
Tx
Ty
Tz
…. ….
QTD
…. ….
QTD
…. ….
QTD
BEST STRATEGY
ALL STRATEGY
ALL FILTERED STRATEGY
K-MEANS STRATEGY K=2
threshold
threshold
Centroid 1
Centroid 2
For some
pattern
Tx
Ty
Tz
Tx
Ty
Tz
Tx
Ty
Tz
Tx
Ty
Tz
Tx
Ty
Tz
Dm
Dn
Do
Dp Di
Cluster delimitation
THE BEST STRATEGY
SELECT *WHERE {
}
BEST ALL ALL-FILT. K-MEANS
Triple-pattern1 Ty
Triple-pattern2 Ty
Triple-pattern3 Ty
Triple-pattern4 Ty
…. ….
DTDDi
Tx
Ty
Tz
…. ….
QTD
BEST STRATEGY
Tx
Ty
Tz
THE ALL STRATEGY
SELECT *WHERE {
}
BEST ALL ALL-FILT. K-MEANS
Triple-pattern1 Ty
Ty
Tz
Triple-pattern2 Ty
Ty
Tz
Triple-pattern3 Ty
Ty
Tz
Triple-pattern4 Ty
Ty
Tz
….
…. ….
DTDDi
…. ….
QTD
ALL STRATEGY
threshold
Tx
Ty
Tz
Tx
Ty
Tz
THE ALL-FILTERED STRATEGY
SELECT *WHERE {
}
BEST ALL ALL-FILT. K-MEANS
Triple-pattern1 Ty
Ty
Tz
Ty
Tz
Triple-pattern2 Ty
Ty
Tz
Ty
Tz
Triple-pattern3 Ty
Ty
Tz
Ty
Triple-pattern4 Ty
Ty
Tz
Ty
…. ….
DTDDi
…. ….
QTD
ALL FILTERED STRATEGY
threshold
For some
pattern
Tx
Ty
Tz
Tx
Ty
Tz
THE K-MEANS STRATEGY
SELECT *WHERE {
}
BEST ALL ALL-FILT. K-MEANS
Triple-pattern1 Ty
Ty
Tz
Ty
Tz
Dn
Dp
Triple-pattern2 Ty
Ty
Tz
Ty
Tz
Dn
Dp
Triple-pattern3 Ty
Ty
Tz
Ty
Dn
Dp
Triple-pattern4 Ty
Ty
Tz
Ty
Dn
Dp
…. ….
DTDDi
* QTD
K-MEANS STRATEGY K=2
Centroid 1
Centroid 2
Dm
Dn
Do
Dp Di
Cluster delimitation
DATASET-QUERY TOPIC MATCHING
SELECT *WHERE {
}
BEST ALL ALL-FIL. K-MEANS
Triple-pattern1 Dn
Ty
Tz
Ty
Tz
Dn
Dp
Triple-pattern2 Dn
Ty
Tz
Ty
Tz
Dn
Dp
Triple-pattern3 Dn
Ty
Tz
Ty
Dn
Dp
Triple-pattern4 Dn
Ty
Tz
Ty
Dn
Dp
BEST STRATEGY
DATASET-QUERY TOPIC MATCHING (2)
SELECT *WHERE {
}
BEST ALL ALL-FIL. K-MEANS
Triple-pattern1 Dn
Dn
Do
Dp
Ty
Tz
Dn
Dp
Triple-pattern2 Dn
Dn
Do
Dp
Ty
Tz
Dn
Dp
Triple-pattern3 Dn
Dn
Do
Dp
Ty
Dn
Dp
Triple-pattern4 Dn
Dn
Do
Dp
Ty
Dn
Dp
ALL STRATEGY
DATASET-QUERY TOPIC MATCHING (3)
SELECT *WHERE {
}
BEST ALL ALL-FIL. K-MEANS
Triple-pattern1 Dn
Dn
Do
Dp
Dn
Do
Dp
Dn
Dp
Triple-pattern2 Dn
Dn
Do
Dp
Dn
Do
Dp
Dn
Dp
Triple-pattern3 Dn
Dn
Do
Dp
Dn
Dn
Dp
Triple-pattern4 Dn
Dn
Do
Dp
Dn
Dn
Dp
ALL FILTERED STRATEGY
SELECT *
WHERE {
}
BEST ALL ALL-FILTERED K-MEANS
Triple-pattern1
Sn
Sn
So
Sp
Sn
So
Sp
Sn
Sp
Triple-pattern2 Sn
So
Sp
Sn
So
Sp
Sn
Sp
Triple-pattern3 Sn
So
Sp
Sn
Sn
Sp
Triple-pattern4 Sn
So
Sp
Sn
Sp
SERVICE SUBSTITUTION - AGGREGATION
QUERY EXAMPLE
THE BENCHMARK
RESULTS
RESULTS (2)
RESULTS (3)
CONCLUSION
THANK YOU FOR YOUR ATTENTION!
ANY QUESTION?
Topic-based Federated Query Engine

More Related Content

What's hot

Why is data independence (still) so important? Optiq and Apache Drill.
Why is data independence (still) so important? Optiq and Apache Drill.Why is data independence (still) so important? Optiq and Apache Drill.
Why is data independence (still) so important? Optiq and Apache Drill.Julian Hyde
 
ApacheCon 2015 - A Stock Prediction System Using OSS
ApacheCon 2015 - A Stock Prediction System Using OSSApacheCon 2015 - A Stock Prediction System Using OSS
ApacheCon 2015 - A Stock Prediction System Using OSSWilliam Markito Oliveira
 
Open Source SQL - beyond parsers: ZetaSQL and Apache Calcite
Open Source SQL - beyond parsers: ZetaSQL and Apache CalciteOpen Source SQL - beyond parsers: ZetaSQL and Apache Calcite
Open Source SQL - beyond parsers: ZetaSQL and Apache CalciteJulian Hyde
 
Cost-based Query Optimization in Apache Phoenix using Apache Calcite
Cost-based Query Optimization in Apache Phoenix using Apache CalciteCost-based Query Optimization in Apache Phoenix using Apache Calcite
Cost-based Query Optimization in Apache Phoenix using Apache CalciteJulian Hyde
 
SQL on Big Data using Optiq
SQL on Big Data using OptiqSQL on Big Data using Optiq
SQL on Big Data using OptiqJulian Hyde
 
Smarter Together - Bringing Relational Algebra, Powered by Apache Calcite, in...
Smarter Together - Bringing Relational Algebra, Powered by Apache Calcite, in...Smarter Together - Bringing Relational Algebra, Powered by Apache Calcite, in...
Smarter Together - Bringing Relational Algebra, Powered by Apache Calcite, in...Julian Hyde
 
Cost-based query optimization in Apache Hive 0.14
Cost-based query optimization in Apache Hive 0.14Cost-based query optimization in Apache Hive 0.14
Cost-based query optimization in Apache Hive 0.14Julian Hyde
 
Cost-based query optimization in Apache Hive 0.14
Cost-based query optimization in Apache Hive 0.14Cost-based query optimization in Apache Hive 0.14
Cost-based query optimization in Apache Hive 0.14Julian Hyde
 
Why you care about
 relational algebra (even though you didn’t know it)
Why you care about
 relational algebra (even though you didn’t know it)Why you care about
 relational algebra (even though you didn’t know it)
Why you care about
 relational algebra (even though you didn’t know it)Julian Hyde
 
Apache Calcite overview
Apache Calcite overviewApache Calcite overview
Apache Calcite overviewJulian Hyde
 
The evolution of Apache Calcite and its Community
The evolution of Apache Calcite and its CommunityThe evolution of Apache Calcite and its Community
The evolution of Apache Calcite and its CommunityJulian Hyde
 
SQL Now! How Optiq brings the best of SQL to NoSQL data.
SQL Now! How Optiq brings the best of SQL to NoSQL data.SQL Now! How Optiq brings the best of SQL to NoSQL data.
SQL Now! How Optiq brings the best of SQL to NoSQL data.Julian Hyde
 
Scalable Machine Learning Pipeline For Meta Data Discovery From eBay Listings
Scalable Machine Learning Pipeline For Meta Data Discovery From eBay ListingsScalable Machine Learning Pipeline For Meta Data Discovery From eBay Listings
Scalable Machine Learning Pipeline For Meta Data Discovery From eBay ListingsSpark Summit
 
Talavant Data Lake Analytics
Talavant Data Lake Analytics Talavant Data Lake Analytics
Talavant Data Lake Analytics Sean Forgatch
 
Lightning-Fast Analytics for Workday Transactional Data with Pavel Hardak and...
Lightning-Fast Analytics for Workday Transactional Data with Pavel Hardak and...Lightning-Fast Analytics for Workday Transactional Data with Pavel Hardak and...
Lightning-Fast Analytics for Workday Transactional Data with Pavel Hardak and...Databricks
 
What's new in Mondrian 4?
What's new in Mondrian 4?What's new in Mondrian 4?
What's new in Mondrian 4?Julian Hyde
 
Calcite meetup-2016-04-20
Calcite meetup-2016-04-20Calcite meetup-2016-04-20
Calcite meetup-2016-04-20Josh Elser
 
Fast federated SQL with Apache Calcite
Fast federated SQL with Apache CalciteFast federated SQL with Apache Calcite
Fast federated SQL with Apache CalciteChris Baynes
 
Drill / SQL / Optiq
Drill / SQL / OptiqDrill / SQL / Optiq
Drill / SQL / OptiqJulian Hyde
 

What's hot (20)

Why is data independence (still) so important? Optiq and Apache Drill.
Why is data independence (still) so important? Optiq and Apache Drill.Why is data independence (still) so important? Optiq and Apache Drill.
Why is data independence (still) so important? Optiq and Apache Drill.
 
ApacheCon 2015 - A Stock Prediction System Using OSS
ApacheCon 2015 - A Stock Prediction System Using OSSApacheCon 2015 - A Stock Prediction System Using OSS
ApacheCon 2015 - A Stock Prediction System Using OSS
 
Open Source SQL - beyond parsers: ZetaSQL and Apache Calcite
Open Source SQL - beyond parsers: ZetaSQL and Apache CalciteOpen Source SQL - beyond parsers: ZetaSQL and Apache Calcite
Open Source SQL - beyond parsers: ZetaSQL and Apache Calcite
 
Cost-based Query Optimization in Apache Phoenix using Apache Calcite
Cost-based Query Optimization in Apache Phoenix using Apache CalciteCost-based Query Optimization in Apache Phoenix using Apache Calcite
Cost-based Query Optimization in Apache Phoenix using Apache Calcite
 
SQL on Big Data using Optiq
SQL on Big Data using OptiqSQL on Big Data using Optiq
SQL on Big Data using Optiq
 
Smarter Together - Bringing Relational Algebra, Powered by Apache Calcite, in...
Smarter Together - Bringing Relational Algebra, Powered by Apache Calcite, in...Smarter Together - Bringing Relational Algebra, Powered by Apache Calcite, in...
Smarter Together - Bringing Relational Algebra, Powered by Apache Calcite, in...
 
Cost-based query optimization in Apache Hive 0.14
Cost-based query optimization in Apache Hive 0.14Cost-based query optimization in Apache Hive 0.14
Cost-based query optimization in Apache Hive 0.14
 
Cost-based query optimization in Apache Hive 0.14
Cost-based query optimization in Apache Hive 0.14Cost-based query optimization in Apache Hive 0.14
Cost-based query optimization in Apache Hive 0.14
 
Why you care about
 relational algebra (even though you didn’t know it)
Why you care about
 relational algebra (even though you didn’t know it)Why you care about
 relational algebra (even though you didn’t know it)
Why you care about
 relational algebra (even though you didn’t know it)
 
Apache Calcite overview
Apache Calcite overviewApache Calcite overview
Apache Calcite overview
 
The evolution of Apache Calcite and its Community
The evolution of Apache Calcite and its CommunityThe evolution of Apache Calcite and its Community
The evolution of Apache Calcite and its Community
 
SQL Now! How Optiq brings the best of SQL to NoSQL data.
SQL Now! How Optiq brings the best of SQL to NoSQL data.SQL Now! How Optiq brings the best of SQL to NoSQL data.
SQL Now! How Optiq brings the best of SQL to NoSQL data.
 
Scalable Machine Learning Pipeline For Meta Data Discovery From eBay Listings
Scalable Machine Learning Pipeline For Meta Data Discovery From eBay ListingsScalable Machine Learning Pipeline For Meta Data Discovery From eBay Listings
Scalable Machine Learning Pipeline For Meta Data Discovery From eBay Listings
 
Talavant Data Lake Analytics
Talavant Data Lake Analytics Talavant Data Lake Analytics
Talavant Data Lake Analytics
 
Lightning-Fast Analytics for Workday Transactional Data with Pavel Hardak and...
Lightning-Fast Analytics for Workday Transactional Data with Pavel Hardak and...Lightning-Fast Analytics for Workday Transactional Data with Pavel Hardak and...
Lightning-Fast Analytics for Workday Transactional Data with Pavel Hardak and...
 
What's new in Mondrian 4?
What's new in Mondrian 4?What's new in Mondrian 4?
What's new in Mondrian 4?
 
Calcite meetup-2016-04-20
Calcite meetup-2016-04-20Calcite meetup-2016-04-20
Calcite meetup-2016-04-20
 
Fast federated SQL with Apache Calcite
Fast federated SQL with Apache CalciteFast federated SQL with Apache Calcite
Fast federated SQL with Apache Calcite
 
Cost-based Query Optimization
Cost-based Query Optimization Cost-based Query Optimization
Cost-based Query Optimization
 
Drill / SQL / Optiq
Drill / SQL / OptiqDrill / SQL / Optiq
Drill / SQL / Optiq
 

Similar to Topic-based Federated Query Engine: A LDA-based Approach for Distributed Query Processing

LarKC Tutorial at ISWC 2009 - Architecture
LarKC Tutorial at ISWC 2009 - ArchitectureLarKC Tutorial at ISWC 2009 - Architecture
LarKC Tutorial at ISWC 2009 - ArchitectureLarKC
 
Topic-based Federator Query Engine - Presented at ICWI Budapest 2018
Topic-based Federator Query Engine - Presented at ICWI Budapest 2018Topic-based Federator Query Engine - Presented at ICWI Budapest 2018
Topic-based Federator Query Engine - Presented at ICWI Budapest 2018Ciro Sorrentino
 
Optimizer percona live_ams2015
Optimizer percona live_ams2015Optimizer percona live_ams2015
Optimizer percona live_ams2015Manyi Lu
 
Finding the right stuff, an intro to Elasticsearch (at Rug::B)
Finding the right stuff, an intro to Elasticsearch (at Rug::B) Finding the right stuff, an intro to Elasticsearch (at Rug::B)
Finding the right stuff, an intro to Elasticsearch (at Rug::B) Michael Reinsch
 
Apache Spark - Intro to Large-scale recommendations with Apache Spark and Python
Apache Spark - Intro to Large-scale recommendations with Apache Spark and PythonApache Spark - Intro to Large-scale recommendations with Apache Spark and Python
Apache Spark - Intro to Large-scale recommendations with Apache Spark and PythonChristian Perone
 
Iswc 2009 LarKC Tutorial: Architecture
Iswc 2009 LarKC Tutorial: ArchitectureIswc 2009 LarKC Tutorial: Architecture
Iswc 2009 LarKC Tutorial: ArchitectureMichael Witbrock
 
ASP.NET MVC 4 - Routing Internals
ASP.NET MVC 4 - Routing InternalsASP.NET MVC 4 - Routing Internals
ASP.NET MVC 4 - Routing InternalsLukasz Lysik
 
What;s Coming In SPARQL2?
What;s Coming In SPARQL2?What;s Coming In SPARQL2?
What;s Coming In SPARQL2?LeeFeigenbaum
 
RACK-Tool-ICSE2017
RACK-Tool-ICSE2017RACK-Tool-ICSE2017
RACK-Tool-ICSE2017Masud Rahman
 
Squire: A polyglot application combining Neo4j, MongoDB, Ruby and Scala @ FOS...
Squire: A polyglot application combining Neo4j, MongoDB, Ruby and Scala @ FOS...Squire: A polyglot application combining Neo4j, MongoDB, Ruby and Scala @ FOS...
Squire: A polyglot application combining Neo4j, MongoDB, Ruby and Scala @ FOS...Alberto Perdomo
 
Native JSON Support in SQL2016
Native JSON Support in SQL2016Native JSON Support in SQL2016
Native JSON Support in SQL2016Ivo Andreev
 
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...Oracle Developers
 
Lightning Fast Analytics with Cassandra and Spark
Lightning Fast Analytics with Cassandra and SparkLightning Fast Analytics with Cassandra and Spark
Lightning Fast Analytics with Cassandra and SparkTim Vincent
 
Ember Data and Custom APIs
Ember Data and Custom APIsEmber Data and Custom APIs
Ember Data and Custom APIsDavid Tang
 
Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...
Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...
Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...Christian Tzolov
 
Lightning fast analytics with Cassandra and Spark
Lightning fast analytics with Cassandra and SparkLightning fast analytics with Cassandra and Spark
Lightning fast analytics with Cassandra and SparkVictor Coustenoble
 
Olap with Spark and Cassandra
Olap with Spark and CassandraOlap with Spark and Cassandra
Olap with Spark and CassandraDataStax Academy
 

Similar to Topic-based Federated Query Engine: A LDA-based Approach for Distributed Query Processing (20)

LarKC Tutorial at ISWC 2009 - Architecture
LarKC Tutorial at ISWC 2009 - ArchitectureLarKC Tutorial at ISWC 2009 - Architecture
LarKC Tutorial at ISWC 2009 - Architecture
 
Topic-based Federator Query Engine - Presented at ICWI Budapest 2018
Topic-based Federator Query Engine - Presented at ICWI Budapest 2018Topic-based Federator Query Engine - Presented at ICWI Budapest 2018
Topic-based Federator Query Engine - Presented at ICWI Budapest 2018
 
Optimizer percona live_ams2015
Optimizer percona live_ams2015Optimizer percona live_ams2015
Optimizer percona live_ams2015
 
Finding the right stuff, an intro to Elasticsearch (at Rug::B)
Finding the right stuff, an intro to Elasticsearch (at Rug::B) Finding the right stuff, an intro to Elasticsearch (at Rug::B)
Finding the right stuff, an intro to Elasticsearch (at Rug::B)
 
Apache Spark - Intro to Large-scale recommendations with Apache Spark and Python
Apache Spark - Intro to Large-scale recommendations with Apache Spark and PythonApache Spark - Intro to Large-scale recommendations with Apache Spark and Python
Apache Spark - Intro to Large-scale recommendations with Apache Spark and Python
 
Java SE 8 & EE 7 Launch
Java SE 8 & EE 7 LaunchJava SE 8 & EE 7 Launch
Java SE 8 & EE 7 Launch
 
Iswc 2009 LarKC Tutorial: Architecture
Iswc 2009 LarKC Tutorial: ArchitectureIswc 2009 LarKC Tutorial: Architecture
Iswc 2009 LarKC Tutorial: Architecture
 
ASP.NET MVC 4 - Routing Internals
ASP.NET MVC 4 - Routing InternalsASP.NET MVC 4 - Routing Internals
ASP.NET MVC 4 - Routing Internals
 
What;s Coming In SPARQL2?
What;s Coming In SPARQL2?What;s Coming In SPARQL2?
What;s Coming In SPARQL2?
 
SPARQL 1.1 Status
SPARQL 1.1 StatusSPARQL 1.1 Status
SPARQL 1.1 Status
 
RACK-Tool-ICSE2017
RACK-Tool-ICSE2017RACK-Tool-ICSE2017
RACK-Tool-ICSE2017
 
Plugins unplugged
Plugins unpluggedPlugins unplugged
Plugins unplugged
 
Squire: A polyglot application combining Neo4j, MongoDB, Ruby and Scala @ FOS...
Squire: A polyglot application combining Neo4j, MongoDB, Ruby and Scala @ FOS...Squire: A polyglot application combining Neo4j, MongoDB, Ruby and Scala @ FOS...
Squire: A polyglot application combining Neo4j, MongoDB, Ruby and Scala @ FOS...
 
Native JSON Support in SQL2016
Native JSON Support in SQL2016Native JSON Support in SQL2016
Native JSON Support in SQL2016
 
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
 
Lightning Fast Analytics with Cassandra and Spark
Lightning Fast Analytics with Cassandra and SparkLightning Fast Analytics with Cassandra and Spark
Lightning Fast Analytics with Cassandra and Spark
 
Ember Data and Custom APIs
Ember Data and Custom APIsEmber Data and Custom APIs
Ember Data and Custom APIs
 
Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...
Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...
Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...
 
Lightning fast analytics with Cassandra and Spark
Lightning fast analytics with Cassandra and SparkLightning fast analytics with Cassandra and Spark
Lightning fast analytics with Cassandra and Spark
 
Olap with Spark and Cassandra
Olap with Spark and CassandraOlap with Spark and Cassandra
Olap with Spark and Cassandra
 

Recently uploaded

Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 

Recently uploaded (20)

Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 

Topic-based Federated Query Engine: A LDA-based Approach for Distributed Query Processing

  • 4. RELATED WORK Federated Service Endpoint Query Engine - Code Avalable FedX SPLENDID DARQ CostFed LHD ANAPSID ADERIS Code Avalability YES (java- jar) YES (java, scala) YES (java) YES (python) YES (java) YES (python) YES (java) LAST UPDATE 2016 2011 2006 2018 2013 2013 N.D. SERVICE Sparql Clause support yes NO yes No yes No SOURCE SELECTION query (ASK) query (ASK), index, Sparql service descriptor, VoID index (sparql service descriptor) index, query cost estimation based on selectivity query (ASK), index, Sparql service descriptor, VoID query (ASK), index index JOIN TYPE nested loop, bind hash, bind nested loop, bind bound, symmetric hash join hash, bind adaptive Index based nested loop CACHE YES (ASK history) YES NO NO NO NO NO
  • 11. SOURCE SELECTION STRATEGIES …. …. DTDDi …. …. DTDDi …. …. DTDDi …. …. DTDDi * QTD Tx Ty Tz …. …. QTD …. …. QTD …. …. QTD BEST STRATEGY ALL STRATEGY ALL FILTERED STRATEGY K-MEANS STRATEGY K=2 threshold threshold Centroid 1 Centroid 2 For some pattern Tx Ty Tz Tx Ty Tz Tx Ty Tz Tx Ty Tz Tx Ty Tz Dm Dn Do Dp Di Cluster delimitation
  • 12. THE BEST STRATEGY SELECT *WHERE { } BEST ALL ALL-FILT. K-MEANS Triple-pattern1 Ty Triple-pattern2 Ty Triple-pattern3 Ty Triple-pattern4 Ty …. …. DTDDi Tx Ty Tz …. …. QTD BEST STRATEGY Tx Ty Tz
  • 13. THE ALL STRATEGY SELECT *WHERE { } BEST ALL ALL-FILT. K-MEANS Triple-pattern1 Ty Ty Tz Triple-pattern2 Ty Ty Tz Triple-pattern3 Ty Ty Tz Triple-pattern4 Ty Ty Tz …. …. …. DTDDi …. …. QTD ALL STRATEGY threshold Tx Ty Tz Tx Ty Tz
  • 14. THE ALL-FILTERED STRATEGY SELECT *WHERE { } BEST ALL ALL-FILT. K-MEANS Triple-pattern1 Ty Ty Tz Ty Tz Triple-pattern2 Ty Ty Tz Ty Tz Triple-pattern3 Ty Ty Tz Ty Triple-pattern4 Ty Ty Tz Ty …. …. DTDDi …. …. QTD ALL FILTERED STRATEGY threshold For some pattern Tx Ty Tz Tx Ty Tz
  • 15. THE K-MEANS STRATEGY SELECT *WHERE { } BEST ALL ALL-FILT. K-MEANS Triple-pattern1 Ty Ty Tz Ty Tz Dn Dp Triple-pattern2 Ty Ty Tz Ty Tz Dn Dp Triple-pattern3 Ty Ty Tz Ty Dn Dp Triple-pattern4 Ty Ty Tz Ty Dn Dp …. …. DTDDi * QTD K-MEANS STRATEGY K=2 Centroid 1 Centroid 2 Dm Dn Do Dp Di Cluster delimitation
  • 16. DATASET-QUERY TOPIC MATCHING SELECT *WHERE { } BEST ALL ALL-FIL. K-MEANS Triple-pattern1 Dn Ty Tz Ty Tz Dn Dp Triple-pattern2 Dn Ty Tz Ty Tz Dn Dp Triple-pattern3 Dn Ty Tz Ty Dn Dp Triple-pattern4 Dn Ty Tz Ty Dn Dp BEST STRATEGY
  • 17. DATASET-QUERY TOPIC MATCHING (2) SELECT *WHERE { } BEST ALL ALL-FIL. K-MEANS Triple-pattern1 Dn Dn Do Dp Ty Tz Dn Dp Triple-pattern2 Dn Dn Do Dp Ty Tz Dn Dp Triple-pattern3 Dn Dn Do Dp Ty Dn Dp Triple-pattern4 Dn Dn Do Dp Ty Dn Dp ALL STRATEGY
  • 18. DATASET-QUERY TOPIC MATCHING (3) SELECT *WHERE { } BEST ALL ALL-FIL. K-MEANS Triple-pattern1 Dn Dn Do Dp Dn Do Dp Dn Dp Triple-pattern2 Dn Dn Do Dp Dn Do Dp Dn Dp Triple-pattern3 Dn Dn Do Dp Dn Dn Dp Triple-pattern4 Dn Dn Do Dp Dn Dn Dp ALL FILTERED STRATEGY
  • 19. SELECT * WHERE { } BEST ALL ALL-FILTERED K-MEANS Triple-pattern1 Sn Sn So Sp Sn So Sp Sn Sp Triple-pattern2 Sn So Sp Sn So Sp Sn Sp Triple-pattern3 Sn So Sp Sn Sn Sp Triple-pattern4 Sn So Sp Sn Sp SERVICE SUBSTITUTION - AGGREGATION
  • 26. THANK YOU FOR YOUR ATTENTION! ANY QUESTION? Topic-based Federated Query Engine