SlideShare a Scribd company logo
1 of 25
Download to read offline
Iguana
A Generic Framework for Benchmarking the Read-Write Performance
of Triple Stores
Felix Conrads1
Jens Lehmann2
Muhammad Saleem1
Mohamed Morsey3
Axel-Cyrille Ngonga Ngomo1,4
1
AKSW, Germany
University of Leipzig
2
University of Bonn and
Fraunhofer IAIS
3
System and Network Engineering Group,
University of Amsterdam
4
Department of Computer Science,
University of Paderborn
ISWC 2017
Conrads et al. Iguana ISWC 2017 1 / 25
Motivation
Semantic Web Stack
Conrads et al. Iguana ISWC 2017 2 / 25
Motivation
- RDF stores are backbone of Linked Data
- No realistic scenario (e.g. no stresstest)
- No unified benchmark execution
Conrads et al. Iguana ISWC 2017 3 / 25
Characteristics
- Relevant, testing typical operations in the specific domain
- Portable, executable on different platforms, benchmarks and
datasets
- Scalable, possibility of small and large data sets, with variable rates
of updates and concurrent users
- Understandable, returns results using standard measures
Conrads et al. Iguana ISWC 2017 4 / 25
Architecture
Overview
Metrics
Experiments
Result ProcessorCore
Triple Stores Result Storages
Query results
Conrads et al. Iguana ISWC 2017 5 / 25
Architecture
Stresstest
Conrads et al. Iguana ISWC 2017 6 / 25
Architecture
Stresstest Overview
Stresstest System
Q
U
SPARQL
Worker
SPARQL
Worker
UPDATE
Worker
UPDATE
Worker
Query
Manager
Update
Manager
Conrads et al. Iguana ISWC 2017 7 / 25
Architecture
Stresstest
- Provides a realistic scenario
- Simulates several Users, querying and updating
- Network latency can be simulated
- Warmup can be configured
- Time limit or Number of query mixes
Conrads et al. Iguana ISWC 2017 8 / 25
Architecture
SPARQL Worker
Conrads et al. Iguana ISWC 2017 9 / 25
Architecture
SPARQL Worker
Workflow:
1. Will start at a fair random query(pattern)
2. Executes each query(pattern) and starts at beginning
3. Does this until end of Task
supports SPARQL 1.1 (and Patterns)
Conrads et al. Iguana ISWC 2017 10 / 25
Architecture
Query Pattern Instantiating
1 PREFIX dct:<http://purl.org/dc/terms/>
2 SELECT ?s ?p FROM <http://dbpedia.org>
3 WHERE
4 { ?s ?p %%v1%% .
5 %%v1%% dct:creator %%v2%% }
6 LIMIT 10
will be converted to:
1 PREFIX dct:<http://purl.org/dc/terms/>
2 SELECT ?v1 ?v2 FROM <http://dbpedia.org>
3 WHERE
4 {?s ?p ?v1 .
5 ?v1 dct:creator ?v2}
6 LIMIT K
Conrads et al. Iguana ISWC 2017 11 / 25
Architecture
UPDATE Worker
Conrads et al. Iguana ISWC 2017 12 / 25
Architecture
UPDATE Worker
- Uses either a file with UPDATE queries
- Or a path with files containing SPARQL updates
- Files have to be in format:
1 [0-9]+.(added|remove).sparql
Conrads et al. Iguana ISWC 2017 13 / 25
Architecture
UPDATE Worker
Workflow:
1. Will start according to UPDATE strategy
2. will execute next update
3. Waits an amount of time
4. Does this until end of task
or no more updates
Conrads et al. Iguana ISWC 2017 14 / 25
Architecture
Metrics & Results
Conrads et al. Iguana ISWC 2017 15 / 25
Architecture
Metrics
- Queries per Second (QPS)
- Query Mixes per Hour (QMPH)
- No. Of Queries per Hour (NoQPH)
- Each Query Execution (EQE)
Conrads et al. Iguana ISWC 2017 16 / 25
Architecture
Results
- Results will be stored in files as CSV
- ... as NTriple file
- ... in a Triple Store
Conrads et al. Iguana ISWC 2017 17 / 25
Architecture
Extensible
It can be extended through
- Tasks
- Data Generators
- Query Handlers
- Metrics (KPI)
- Result Storages
Conrads et al. Iguana ISWC 2017 18 / 25
Configuration
- All test were executed on the same machine
- Datasets: DBpedia (100%,50%,10%) & SWDF
- 1 hour execution
- 20 min warmup
- 250 complex queries
- DBpedia Live changesets
- 1,4,16 SPARQL Users
- 0, 1 Update Users
Conrads et al. Iguana ISWC 2017 19 / 25
Baseline
10% 50% 100%
10
0
10
1
10
2
10
3
10
4
10
5
10
6
10
7
No.ofqueriesperhour
Blazegraph
Fuseki
Virtuoso
(a) DBpedia
10
2
10
3
10
4
10
5
10
6
10
7
No.ofqueriesperhour
Blazegraph
Fuseki
Virtuoso
(b) SWDF
Conrads et al. Iguana ISWC 2017 20 / 25
Parallel Request
1 4 16
10
1
10
2
10
3
10
4
10
5
10
6
10
7
No.ofqueriesperhour
Blazegraph
Fuseki
Virtuoso
(a) DBpedia 10%
1 4 16
10
1
10
2
10
3
10
4
10
5
10
6
10
7
No.ofqueriesperhour
Blazegraph
Fuseki
Virtuoso
(b) DBpedia 50%
1 4 16
10
1
10
2
10
3
10
4
10
5
10
6
10
7
No.ofqueriesperhour
Blazegraph
Fuseki
Virtuoso
(c) DBpedia 100%
1 4 16
10
3
10
4
10
5
10
6
10
7
No.ofqueriesperhour
Blazegraph
Fuseki
Virtuoso
(d) SWDF 100%
Conrads et al. Iguana ISWC 2017 21 / 25
Effect of Updates
10% 50% 100%
10
1
10
2
10
3
10
4
10
5
10
6
10
7
No.ofqueriesperhour
Blazegraph 0 update
Blazegraph 1 update
Fuseki 0 update
Fuseki 1 update
Virtuoso 0 update
Virtuoso 1 update
(a) DBpedia
10
2
10
3
10
4
10
5
10
6
10
7
No.ofqueriesperhour
Blazegraph 0 update
Blazegraph 1 update
Fuseki 0 update
Fuseki 1 update
Virtuoso 0 update
Virtuoso 1 update
(b) SWDF
Conrads et al. Iguana ISWC 2017 22 / 25
Update & Parallel Request
1 4 16
10
1
10
2
10
3
10
4
10
5
10
6
10
7
No.ofqueriesperhour
Blazegraph 0 update
Blazegraph 1 update
Fuseki 0 update
Fuseki 1 update
Virtuoso 0 update
Virtuoso 1 update
(a) DBpedia 10%
1 4 16
10
1
10
2
10
3
10
4
10
5
10
6
10
7
No.ofqueriesperhour
Blazegraph 0 update
Blazegraph 1 update
Fuseki 0 update
Fuseki 1 update
Virtuoso 0 update
Virtuoso 1 update
(b) DBpedia 50%
1 4 16
10
1
10
2
10
3
10
4
10
5
10
6
10
7
No.ofqueriesperhour
Blazegraph 0 update
Blazegraph 1 update
Fuseki 0 update
Fuseki 1 update
Virtuoso 0 update
Virtuoso 1 update
(c) DBpedia 100%
1 4 16
10
3
10
4
10
5
10
6
10
7
No.ofqueriesperhour
Blazegraph 0 update
Blazegraph 1 update
Fuseki 0 update
Fuseki 1 update
Virtuoso 0 update
Virtuoso 1 update
(d) SWDF 100%
Conrads et al. Iguana ISWC 2017 23 / 25
Summary
Iguana provides a unified SPARQL Benchmark Execution Framework
... can provide new insights for triple stores
... can be executed on every Dataset, Endpoint, and
SPARQL/UPDATE queries
Outlook
RDF Streaming
RDF Configuration
Any suggestions?
Conrads et al. Iguana ISWC 2017 24 / 25
Thats all folks!
Any Questions?
Iguana is Open Source
Github: http://github.com/dice-group/IGUANA
Project Site: http://iguana-benchmark.eu
Contact: conrads@informatik.uni-leipzig.de
Feel free to code with us!
Conrads et al. Iguana ISWC 2017 25 / 25

More Related Content

What's hot

Enancing Threat Detection with Big Data and AI
Enancing Threat Detection with Big Data and AIEnancing Threat Detection with Big Data and AI
Enancing Threat Detection with Big Data and AIDatabricks
 
Introduction to Apache Airflow - Data Day Seattle 2016
Introduction to Apache Airflow - Data Day Seattle 2016Introduction to Apache Airflow - Data Day Seattle 2016
Introduction to Apache Airflow - Data Day Seattle 2016Sid Anand
 
Building Reproducible Network Data Analysis / Visualization Workflows
Building Reproducible Network Data Analysis / Visualization WorkflowsBuilding Reproducible Network Data Analysis / Visualization Workflows
Building Reproducible Network Data Analysis / Visualization WorkflowsKeiichiro Ono
 
Lab 9 - Oxygen Analyzer
Lab 9 - Oxygen AnalyzerLab 9 - Oxygen Analyzer
Lab 9 - Oxygen AnalyzerKristinaOlson6
 
Applying Machine Learning using H2O
Applying Machine Learning using H2OApplying Machine Learning using H2O
Applying Machine Learning using H2OIan Gomez
 
H2O World - Munging, modeling, and pipelines using Python - Hank Roark
H2O World - Munging, modeling, and pipelines using Python - Hank RoarkH2O World - Munging, modeling, and pipelines using Python - Hank Roark
H2O World - Munging, modeling, and pipelines using Python - Hank RoarkSri Ambati
 
Resistance is futile, resilience is crucial
Resistance is futile, resilience is crucialResistance is futile, resilience is crucial
Resistance is futile, resilience is crucialHristo Iliev
 
Msr2016 tarek
Msr2016 tarek Msr2016 tarek
Msr2016 tarek swy351
 
Till Rohrmann – Fault Tolerance and Job Recovery in Apache Flink
Till Rohrmann – Fault Tolerance and Job Recovery in Apache FlinkTill Rohrmann – Fault Tolerance and Job Recovery in Apache Flink
Till Rohrmann – Fault Tolerance and Job Recovery in Apache FlinkFlink Forward
 
Lessons Learned Developing and Managing Massive (300TB+) Apache Spark Pipelin...
Lessons Learned Developing and Managing Massive (300TB+) Apache Spark Pipelin...Lessons Learned Developing and Managing Massive (300TB+) Apache Spark Pipelin...
Lessons Learned Developing and Managing Massive (300TB+) Apache Spark Pipelin...Spark Summit
 
Bringing HPC Algorithms to Big Data Platforms: Spark Summit East talk by Niko...
Bringing HPC Algorithms to Big Data Platforms: Spark Summit East talk by Niko...Bringing HPC Algorithms to Big Data Platforms: Spark Summit East talk by Niko...
Bringing HPC Algorithms to Big Data Platforms: Spark Summit East talk by Niko...Spark Summit
 
Clearing Airflow Obstructions
Clearing Airflow ObstructionsClearing Airflow Obstructions
Clearing Airflow ObstructionsTatiana Al-Chueyr
 

What's hot (12)

Enancing Threat Detection with Big Data and AI
Enancing Threat Detection with Big Data and AIEnancing Threat Detection with Big Data and AI
Enancing Threat Detection with Big Data and AI
 
Introduction to Apache Airflow - Data Day Seattle 2016
Introduction to Apache Airflow - Data Day Seattle 2016Introduction to Apache Airflow - Data Day Seattle 2016
Introduction to Apache Airflow - Data Day Seattle 2016
 
Building Reproducible Network Data Analysis / Visualization Workflows
Building Reproducible Network Data Analysis / Visualization WorkflowsBuilding Reproducible Network Data Analysis / Visualization Workflows
Building Reproducible Network Data Analysis / Visualization Workflows
 
Lab 9 - Oxygen Analyzer
Lab 9 - Oxygen AnalyzerLab 9 - Oxygen Analyzer
Lab 9 - Oxygen Analyzer
 
Applying Machine Learning using H2O
Applying Machine Learning using H2OApplying Machine Learning using H2O
Applying Machine Learning using H2O
 
H2O World - Munging, modeling, and pipelines using Python - Hank Roark
H2O World - Munging, modeling, and pipelines using Python - Hank RoarkH2O World - Munging, modeling, and pipelines using Python - Hank Roark
H2O World - Munging, modeling, and pipelines using Python - Hank Roark
 
Resistance is futile, resilience is crucial
Resistance is futile, resilience is crucialResistance is futile, resilience is crucial
Resistance is futile, resilience is crucial
 
Msr2016 tarek
Msr2016 tarek Msr2016 tarek
Msr2016 tarek
 
Till Rohrmann – Fault Tolerance and Job Recovery in Apache Flink
Till Rohrmann – Fault Tolerance and Job Recovery in Apache FlinkTill Rohrmann – Fault Tolerance and Job Recovery in Apache Flink
Till Rohrmann – Fault Tolerance and Job Recovery in Apache Flink
 
Lessons Learned Developing and Managing Massive (300TB+) Apache Spark Pipelin...
Lessons Learned Developing and Managing Massive (300TB+) Apache Spark Pipelin...Lessons Learned Developing and Managing Massive (300TB+) Apache Spark Pipelin...
Lessons Learned Developing and Managing Massive (300TB+) Apache Spark Pipelin...
 
Bringing HPC Algorithms to Big Data Platforms: Spark Summit East talk by Niko...
Bringing HPC Algorithms to Big Data Platforms: Spark Summit East talk by Niko...Bringing HPC Algorithms to Big Data Platforms: Spark Summit East talk by Niko...
Bringing HPC Algorithms to Big Data Platforms: Spark Summit East talk by Niko...
 
Clearing Airflow Obstructions
Clearing Airflow ObstructionsClearing Airflow Obstructions
Clearing Airflow Obstructions
 

Similar to IGUANA: A Generic Framework for Benchmarking the Read-Write Performance of Triple Stores

Declarative benchmarking of cassandra and it's data models
Declarative benchmarking of cassandra and it's data modelsDeclarative benchmarking of cassandra and it's data models
Declarative benchmarking of cassandra and it's data modelsMonal Daxini
 
Adaptive Semantic Data Management Techniques for Federations of Endpoints
Adaptive Semantic Data Management Techniques for Federations of EndpointsAdaptive Semantic Data Management Techniques for Federations of Endpoints
Adaptive Semantic Data Management Techniques for Federations of EndpointsMaribel Acosta Deibe
 
40 Powers of 10 - Simulating the Universe with the DiRAC HPC Facility
40 Powers of 10 - Simulating the Universe with the DiRAC HPC Facility40 Powers of 10 - Simulating the Universe with the DiRAC HPC Facility
40 Powers of 10 - Simulating the Universe with the DiRAC HPC Facilityinside-BigData.com
 
Tool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringTool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringHeiko Koziolek
 
Introducing Performance Awareness in an Integrated Specification Environment
Introducing Performance Awareness in an Integrated Specification EnvironmentIntroducing Performance Awareness in an Integrated Specification Environment
Introducing Performance Awareness in an Integrated Specification EnvironmentFabian Keller
 
Neo4j Vision and Roadmap
Neo4j Vision and Roadmap Neo4j Vision and Roadmap
Neo4j Vision and Roadmap Neo4j
 
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko Stream Data Processing at Big Data Landscape by Oleksandr Fedirko
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko GlobalLogic Ukraine
 
Rakuten Technology Conference 2017 A Distributed SQL Database For Data Analy...
Rakuten Technology Conference 2017 A Distributed SQL Database  For Data Analy...Rakuten Technology Conference 2017 A Distributed SQL Database  For Data Analy...
Rakuten Technology Conference 2017 A Distributed SQL Database For Data Analy...Rakuten Group, Inc.
 
Spark Summit EU talk by Sameer Agarwal
Spark Summit EU talk by Sameer AgarwalSpark Summit EU talk by Sameer Agarwal
Spark Summit EU talk by Sameer AgarwalSpark Summit
 
Dissertation defense
Dissertation defenseDissertation defense
Dissertation defensemarek_pomocka
 
Review of some successes
Review of some successesReview of some successes
Review of some successesAndrea Zaliani
 
Unleash oracle 12c performance with cisco ucs
Unleash oracle 12c performance with cisco ucsUnleash oracle 12c performance with cisco ucs
Unleash oracle 12c performance with cisco ucssolarisyougood
 
The Next Generation of Data Processing and Open Source
The Next Generation of Data Processing and Open SourceThe Next Generation of Data Processing and Open Source
The Next Generation of Data Processing and Open SourceDataWorks Summit/Hadoop Summit
 
AWS re:Invent 2016: Large-Scale, Cloud-Based Analysis of Cancer Genomes: Less...
AWS re:Invent 2016: Large-Scale, Cloud-Based Analysis of Cancer Genomes: Less...AWS re:Invent 2016: Large-Scale, Cloud-Based Analysis of Cancer Genomes: Less...
AWS re:Invent 2016: Large-Scale, Cloud-Based Analysis of Cancer Genomes: Less...Amazon Web Services
 
A Collaborative Research Proposal To The NSF Research Accelerator For Multip...
A Collaborative Research Proposal To The NSF  Research Accelerator For Multip...A Collaborative Research Proposal To The NSF  Research Accelerator For Multip...
A Collaborative Research Proposal To The NSF Research Accelerator For Multip...Scott Donald
 
Clipper: A Low-Latency Online Prediction Serving System
Clipper: A Low-Latency Online Prediction Serving SystemClipper: A Low-Latency Online Prediction Serving System
Clipper: A Low-Latency Online Prediction Serving SystemDatabricks
 
eMDC 2017 Reath Weber Device Scaling v Process Control Scaling
eMDC 2017 Reath Weber Device Scaling v Process Control ScalingeMDC 2017 Reath Weber Device Scaling v Process Control Scaling
eMDC 2017 Reath Weber Device Scaling v Process Control ScalingKimberly Daich
 
The Fast Path to Building Operational Applications with Spark
The Fast Path to Building Operational Applications with SparkThe Fast Path to Building Operational Applications with Spark
The Fast Path to Building Operational Applications with SparkSingleStore
 

Similar to IGUANA: A Generic Framework for Benchmarking the Read-Write Performance of Triple Stores (20)

Declarative benchmarking of cassandra and it's data models
Declarative benchmarking of cassandra and it's data modelsDeclarative benchmarking of cassandra and it's data models
Declarative benchmarking of cassandra and it's data models
 
Adaptive Semantic Data Management Techniques for Federations of Endpoints
Adaptive Semantic Data Management Techniques for Federations of EndpointsAdaptive Semantic Data Management Techniques for Federations of Endpoints
Adaptive Semantic Data Management Techniques for Federations of Endpoints
 
40 Powers of 10 - Simulating the Universe with the DiRAC HPC Facility
40 Powers of 10 - Simulating the Universe with the DiRAC HPC Facility40 Powers of 10 - Simulating the Universe with the DiRAC HPC Facility
40 Powers of 10 - Simulating the Universe with the DiRAC HPC Facility
 
Tool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringTool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software Engineering
 
Introducing Performance Awareness in an Integrated Specification Environment
Introducing Performance Awareness in an Integrated Specification EnvironmentIntroducing Performance Awareness in an Integrated Specification Environment
Introducing Performance Awareness in an Integrated Specification Environment
 
Neo4j Vision and Roadmap
Neo4j Vision and Roadmap Neo4j Vision and Roadmap
Neo4j Vision and Roadmap
 
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko Stream Data Processing at Big Data Landscape by Oleksandr Fedirko
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko
 
Rakuten Technology Conference 2017 A Distributed SQL Database For Data Analy...
Rakuten Technology Conference 2017 A Distributed SQL Database  For Data Analy...Rakuten Technology Conference 2017 A Distributed SQL Database  For Data Analy...
Rakuten Technology Conference 2017 A Distributed SQL Database For Data Analy...
 
Spark Summit EU talk by Sameer Agarwal
Spark Summit EU talk by Sameer AgarwalSpark Summit EU talk by Sameer Agarwal
Spark Summit EU talk by Sameer Agarwal
 
Dissertation defense
Dissertation defenseDissertation defense
Dissertation defense
 
Review of some successes
Review of some successesReview of some successes
Review of some successes
 
optimizing_ceph_flash
optimizing_ceph_flashoptimizing_ceph_flash
optimizing_ceph_flash
 
Unleash oracle 12c performance with cisco ucs
Unleash oracle 12c performance with cisco ucsUnleash oracle 12c performance with cisco ucs
Unleash oracle 12c performance with cisco ucs
 
The Next Generation of Data Processing and Open Source
The Next Generation of Data Processing and Open SourceThe Next Generation of Data Processing and Open Source
The Next Generation of Data Processing and Open Source
 
BlueGene
BlueGeneBlueGene
BlueGene
 
AWS re:Invent 2016: Large-Scale, Cloud-Based Analysis of Cancer Genomes: Less...
AWS re:Invent 2016: Large-Scale, Cloud-Based Analysis of Cancer Genomes: Less...AWS re:Invent 2016: Large-Scale, Cloud-Based Analysis of Cancer Genomes: Less...
AWS re:Invent 2016: Large-Scale, Cloud-Based Analysis of Cancer Genomes: Less...
 
A Collaborative Research Proposal To The NSF Research Accelerator For Multip...
A Collaborative Research Proposal To The NSF  Research Accelerator For Multip...A Collaborative Research Proposal To The NSF  Research Accelerator For Multip...
A Collaborative Research Proposal To The NSF Research Accelerator For Multip...
 
Clipper: A Low-Latency Online Prediction Serving System
Clipper: A Low-Latency Online Prediction Serving SystemClipper: A Low-Latency Online Prediction Serving System
Clipper: A Low-Latency Online Prediction Serving System
 
eMDC 2017 Reath Weber Device Scaling v Process Control Scaling
eMDC 2017 Reath Weber Device Scaling v Process Control ScalingeMDC 2017 Reath Weber Device Scaling v Process Control Scaling
eMDC 2017 Reath Weber Device Scaling v Process Control Scaling
 
The Fast Path to Building Operational Applications with Spark
The Fast Path to Building Operational Applications with SparkThe Fast Path to Building Operational Applications with Spark
The Fast Path to Building Operational Applications with Spark
 

Recently uploaded

Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...gajnagarg
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...amitlee9823
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...amitlee9823
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...amitlee9823
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Pooja Nehwal
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNKTimothy Spann
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...amitlee9823
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...only4webmaster01
 
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteedamy56318795
 

Recently uploaded (20)

Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
 
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 

IGUANA: A Generic Framework for Benchmarking the Read-Write Performance of Triple Stores

  • 1. Iguana A Generic Framework for Benchmarking the Read-Write Performance of Triple Stores Felix Conrads1 Jens Lehmann2 Muhammad Saleem1 Mohamed Morsey3 Axel-Cyrille Ngonga Ngomo1,4 1 AKSW, Germany University of Leipzig 2 University of Bonn and Fraunhofer IAIS 3 System and Network Engineering Group, University of Amsterdam 4 Department of Computer Science, University of Paderborn ISWC 2017 Conrads et al. Iguana ISWC 2017 1 / 25
  • 2. Motivation Semantic Web Stack Conrads et al. Iguana ISWC 2017 2 / 25
  • 3. Motivation - RDF stores are backbone of Linked Data - No realistic scenario (e.g. no stresstest) - No unified benchmark execution Conrads et al. Iguana ISWC 2017 3 / 25
  • 4. Characteristics - Relevant, testing typical operations in the specific domain - Portable, executable on different platforms, benchmarks and datasets - Scalable, possibility of small and large data sets, with variable rates of updates and concurrent users - Understandable, returns results using standard measures Conrads et al. Iguana ISWC 2017 4 / 25
  • 5. Architecture Overview Metrics Experiments Result ProcessorCore Triple Stores Result Storages Query results Conrads et al. Iguana ISWC 2017 5 / 25
  • 6. Architecture Stresstest Conrads et al. Iguana ISWC 2017 6 / 25
  • 8. Architecture Stresstest - Provides a realistic scenario - Simulates several Users, querying and updating - Network latency can be simulated - Warmup can be configured - Time limit or Number of query mixes Conrads et al. Iguana ISWC 2017 8 / 25
  • 9. Architecture SPARQL Worker Conrads et al. Iguana ISWC 2017 9 / 25
  • 10. Architecture SPARQL Worker Workflow: 1. Will start at a fair random query(pattern) 2. Executes each query(pattern) and starts at beginning 3. Does this until end of Task supports SPARQL 1.1 (and Patterns) Conrads et al. Iguana ISWC 2017 10 / 25
  • 11. Architecture Query Pattern Instantiating 1 PREFIX dct:<http://purl.org/dc/terms/> 2 SELECT ?s ?p FROM <http://dbpedia.org> 3 WHERE 4 { ?s ?p %%v1%% . 5 %%v1%% dct:creator %%v2%% } 6 LIMIT 10 will be converted to: 1 PREFIX dct:<http://purl.org/dc/terms/> 2 SELECT ?v1 ?v2 FROM <http://dbpedia.org> 3 WHERE 4 {?s ?p ?v1 . 5 ?v1 dct:creator ?v2} 6 LIMIT K Conrads et al. Iguana ISWC 2017 11 / 25
  • 12. Architecture UPDATE Worker Conrads et al. Iguana ISWC 2017 12 / 25
  • 13. Architecture UPDATE Worker - Uses either a file with UPDATE queries - Or a path with files containing SPARQL updates - Files have to be in format: 1 [0-9]+.(added|remove).sparql Conrads et al. Iguana ISWC 2017 13 / 25
  • 14. Architecture UPDATE Worker Workflow: 1. Will start according to UPDATE strategy 2. will execute next update 3. Waits an amount of time 4. Does this until end of task or no more updates Conrads et al. Iguana ISWC 2017 14 / 25
  • 15. Architecture Metrics & Results Conrads et al. Iguana ISWC 2017 15 / 25
  • 16. Architecture Metrics - Queries per Second (QPS) - Query Mixes per Hour (QMPH) - No. Of Queries per Hour (NoQPH) - Each Query Execution (EQE) Conrads et al. Iguana ISWC 2017 16 / 25
  • 17. Architecture Results - Results will be stored in files as CSV - ... as NTriple file - ... in a Triple Store Conrads et al. Iguana ISWC 2017 17 / 25
  • 18. Architecture Extensible It can be extended through - Tasks - Data Generators - Query Handlers - Metrics (KPI) - Result Storages Conrads et al. Iguana ISWC 2017 18 / 25
  • 19. Configuration - All test were executed on the same machine - Datasets: DBpedia (100%,50%,10%) & SWDF - 1 hour execution - 20 min warmup - 250 complex queries - DBpedia Live changesets - 1,4,16 SPARQL Users - 0, 1 Update Users Conrads et al. Iguana ISWC 2017 19 / 25
  • 20. Baseline 10% 50% 100% 10 0 10 1 10 2 10 3 10 4 10 5 10 6 10 7 No.ofqueriesperhour Blazegraph Fuseki Virtuoso (a) DBpedia 10 2 10 3 10 4 10 5 10 6 10 7 No.ofqueriesperhour Blazegraph Fuseki Virtuoso (b) SWDF Conrads et al. Iguana ISWC 2017 20 / 25
  • 21. Parallel Request 1 4 16 10 1 10 2 10 3 10 4 10 5 10 6 10 7 No.ofqueriesperhour Blazegraph Fuseki Virtuoso (a) DBpedia 10% 1 4 16 10 1 10 2 10 3 10 4 10 5 10 6 10 7 No.ofqueriesperhour Blazegraph Fuseki Virtuoso (b) DBpedia 50% 1 4 16 10 1 10 2 10 3 10 4 10 5 10 6 10 7 No.ofqueriesperhour Blazegraph Fuseki Virtuoso (c) DBpedia 100% 1 4 16 10 3 10 4 10 5 10 6 10 7 No.ofqueriesperhour Blazegraph Fuseki Virtuoso (d) SWDF 100% Conrads et al. Iguana ISWC 2017 21 / 25
  • 22. Effect of Updates 10% 50% 100% 10 1 10 2 10 3 10 4 10 5 10 6 10 7 No.ofqueriesperhour Blazegraph 0 update Blazegraph 1 update Fuseki 0 update Fuseki 1 update Virtuoso 0 update Virtuoso 1 update (a) DBpedia 10 2 10 3 10 4 10 5 10 6 10 7 No.ofqueriesperhour Blazegraph 0 update Blazegraph 1 update Fuseki 0 update Fuseki 1 update Virtuoso 0 update Virtuoso 1 update (b) SWDF Conrads et al. Iguana ISWC 2017 22 / 25
  • 23. Update & Parallel Request 1 4 16 10 1 10 2 10 3 10 4 10 5 10 6 10 7 No.ofqueriesperhour Blazegraph 0 update Blazegraph 1 update Fuseki 0 update Fuseki 1 update Virtuoso 0 update Virtuoso 1 update (a) DBpedia 10% 1 4 16 10 1 10 2 10 3 10 4 10 5 10 6 10 7 No.ofqueriesperhour Blazegraph 0 update Blazegraph 1 update Fuseki 0 update Fuseki 1 update Virtuoso 0 update Virtuoso 1 update (b) DBpedia 50% 1 4 16 10 1 10 2 10 3 10 4 10 5 10 6 10 7 No.ofqueriesperhour Blazegraph 0 update Blazegraph 1 update Fuseki 0 update Fuseki 1 update Virtuoso 0 update Virtuoso 1 update (c) DBpedia 100% 1 4 16 10 3 10 4 10 5 10 6 10 7 No.ofqueriesperhour Blazegraph 0 update Blazegraph 1 update Fuseki 0 update Fuseki 1 update Virtuoso 0 update Virtuoso 1 update (d) SWDF 100% Conrads et al. Iguana ISWC 2017 23 / 25
  • 24. Summary Iguana provides a unified SPARQL Benchmark Execution Framework ... can provide new insights for triple stores ... can be executed on every Dataset, Endpoint, and SPARQL/UPDATE queries Outlook RDF Streaming RDF Configuration Any suggestions? Conrads et al. Iguana ISWC 2017 24 / 25
  • 25. Thats all folks! Any Questions? Iguana is Open Source Github: http://github.com/dice-group/IGUANA Project Site: http://iguana-benchmark.eu Contact: conrads@informatik.uni-leipzig.de Feel free to code with us! Conrads et al. Iguana ISWC 2017 25 / 25