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

Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxolyaivanovalion
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...amitlee9823
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxfirstjob4
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceDelhi Call girls
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...shivangimorya083
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxMohammedJunaid861692
 
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
 

Recently uploaded (20)

Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptx
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.ppt
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
 
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 ...
 
(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
 

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