SlideShare a Scribd company logo
1 of 33
Download to read offline
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 1
E-Commerce and Graph-driven Applications:
Experiences and Optimizations while
moving to Linked Data
Andreas Both, Head of Research and Development
UNISTER GmbH, Germany
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 2
Unister Group
e-commerce company
founded 2002
major B2C web portals in Germany (and Europe)
verticals: travel, flights, travel packages, retail, . . .
integrated business model
10 million unique users per month (Germany, AGOF)
increased number of employees
2003: 1
2015: 1600
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 2
Unister Group
e-commerce company
founded 2002
major B2C web portals in Germany (and Europe)
verticals: travel, flights, travel packages, retail, . . .
integrated business model
10 million unique users per month (Germany, AGOF)
increased number of employees
2003: 1
2015: 1600
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 3
Use Case
Agenda for e-commerce companies:
take advantage of linked data
unchain datastores from schema
Requirements:
fast
robust
scalable
→ Users: I want it all. I want it now.
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 3
Use Case
Agenda for e-commerce companies:
take advantage of linked data
unchain datastores from schema
Requirements:
fast
robust
scalable
→ Users: I want it all. I want it now.
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 3
Use Case
Agenda for e-commerce companies:
take advantage of linked data
unchain datastores from schema
Requirements:
fast
robust
scalable
→ Users: I want it all. I want it now.
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 4
Typical Data Structures and Queries
hierarchical (directed) region graph
hotels and regions might have many features
typical queries: select several features of hotels
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 5
Example Query
PREFIX uo : <http :// ontology . u n i s t e r . de/ ontology#>
PREFIX uor : <http :// ontology . u n i s t e r . de/ r e s o u r c e/>
PREFIX u o r f : <http :// ontology . u n i s t e r . de/ h o t e l / f a c i l i t y />
PREFIX uos : <http :// ontology . u n i s t e r . de/ skos/>
SELECT d i s t i n c t ? s {
? s a uo : Hotel ;
uo : hasFeature u o r f :56 ,
u o r f :18 ,
u o r f :21 ,
u o r f :210 ,
u o r f : 5 ,
u o r f :211 ,
u o r f :34 ,
u o r f : 1 7 ;
uo : l o c a t e d I n uor : Europe ;
uo : s u i t a b l e F o r uos : Family
} LIMIT 10;
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 6
Experiences: standard search process
A search for attributes
...1 very selective
...2 less selective
B pick a region
C sort the results
D limit the selection
Setting:
Dataset: 71600 Hotels, resources: 278,277, literal: 3,022,583
Virtuoso: version 7.1 (fast track1
), 824 MB, buffer size: 70,000
Experiments: 20 runs, charts show median
1
https://github.com/v7fasttrack/virtuoso-opensource/tree/feature/emergent
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 6
Experiences: standard search process
A search for attributes
...1 very selective
...2 less selective
B pick a region
C sort the results
D limit the selection
Setting:
Dataset: 71600 Hotels, resources: 278,277, literal: 3,022,583
Virtuoso: version 7.1 (fast track1
), 824 MB, buffer size: 70,000
Experiments: 20 runs, charts show median
1
https://github.com/v7fasttrack/virtuoso-opensource/tree/feature/emergent
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 6
Experiences: standard search process
A search for attributes
...1 very selective
...2 less selective
B pick a region
C sort the results
D limit the selection
Setting:
Dataset: 71600 Hotels, resources: 278,277, literal: 3,022,583
Virtuoso: version 7.1 (fast track1
), 824 MB, buffer size: 70,000
Experiments: 20 runs, charts show median
1
https://github.com/v7fasttrack/virtuoso-opensource/tree/feature/emergent
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 7
Requirements for Industrial Applicability (in e-commerce)
requirements for replacing
traditional databases:
fast: short response time
search query refinement
→ shorter response time
robust: similar answer times
easy to scale up
system resource efficient
→ requirements not fulfilled
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 7
Requirements for Industrial Applicability (in e-commerce)
requirements for replacing
traditional databases:
fast: short response time
search query refinement
→ shorter response time
robust: similar answer times
easy to scale up
system resource efficient
→ requirements not fulfilled
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 8
Example Query
PREFIX uo : <http :// ontology . u n i s t e r . de/ ontology#>
PREFIX uor : <http :// ontology . u n i s t e r . de/ r e s o u r c e/>
PREFIX uorf : <http :// ontology . u n i s t e r . de/ h o t e l / f a c i l i t y />
PREFIX uos : <http :// ontology . u n i s t e r . de/ skos/>
SELECT d i s t i n c t ? s {
? s a uo : Hotel ;
uo : hasFeature uorf :56 ,
uorf :18 ,
uorf :21 ,
uorf :210 ,
uorf : 5 ,
uorf :211 ,
uorf :34 ,
uorf : 1 7 ;
uo : l o c a t e d I n uor : Europe ;
uo : s u i t a b l e F o r uos : Family
} LIMIT 10;
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 9
Data Preparation
hotel entity p1 p2 p3 . . . pn
hotel1 0 0 1 . . . 0
hotel2 1 0 1 . . . 1
hotel3 1 1 1 . . . 0
hotel4 1 0 1 . . . 1
...
...
...
...
...
...
hotelm 0 0 1 . . . 0
BitSet representation of (hotel) properties:
p ˆ= 0010...0
Advantages:
no index
very small
operations in-memory
easy update
easy insert
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 9
Data Preparation
hotel entity p1 p2 p3 . . . pn
hotel1 0 0 1 . . . 0
hotel2 1 0 1 . . . 1
hotel3 1 1 1 . . . 0
hotel4 1 0 1 . . . 1
...
...
...
...
...
...
hotelm 0 0 1 . . . 0
BitSet representation of (hotel) properties:
p ˆ= 0010...0
Advantages:
no index
very small
operations in-memory
easy update
easy insert
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 9
Data Preparation
hotel entity p1 p2 p3 . . . pn
hotel1 0 0 1 . . . 0
hotel2 1 0 1 . . . 1
hotel3 1 1 1 . . . 0
hotel4 1 0 1 . . . 1
...
...
...
...
...
...
hotelm 0 0 1 . . . 0
BitSet representation of (hotel) properties:
p ˆ= 0010...0
Advantages:
no index
very small
operations in-memory
easy update
easy insert
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 10
Data Preparation
BitSet Setting, Virtuoso adaptions:
16507 stored properties → 63,109,198 B RAM used
Virtuoso: 824 MB → 706 MB
Virtuoso set-up update: buffer size=60000
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 11
Implemented Process: Virtuoso plugin
(with kind help of the Openlink team, GeoKnow Project2)
1 interpret bif:contains (workaround!)
2 request bitsets from memcache via JNI (workaround!)
3 compute hotels using bit operations on addressed bitsets
4 map hotel IDs to Virtuoso literal IDs (workaround!)
query IDs from Virtuoso via literal selection
requires special predicate for each hotel resource
5 return cursor on result set
2
This work has been supported by grants from the
European Union’s 7th Framework Programme provided
for the project GeoKnow (GA no. 318159)), c.f.,
http://geoknow.eu
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 11
Implemented Process: Virtuoso plugin
(with kind help of the Openlink team, GeoKnow Project2)
1 interpret bif:contains (workaround!)
2 request bitsets from memcache via JNI (workaround!)
3 compute hotels using bit operations on addressed bitsets
4 map hotel IDs to Virtuoso literal IDs (workaround!)
query IDs from Virtuoso via literal selection
requires special predicate for each hotel resource
5 return cursor on result set
2
This work has been supported by grants from the
European Union’s 7th Framework Programme provided
for the project GeoKnow (GA no. 318159)), c.f.,
http://geoknow.eu
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 11
Implemented Process: Virtuoso plugin
(with kind help of the Openlink team, GeoKnow Project2)
1 interpret bif:contains (workaround!)
2 request bitsets from memcache via JNI (workaround!)
3 compute hotels using bit operations on addressed bitsets
4 map hotel IDs to Virtuoso literal IDs (workaround!)
query IDs from Virtuoso via literal selection
requires special predicate for each hotel resource
5 return cursor on result set
2
This work has been supported by grants from the
European Union’s 7th Framework Programme provided
for the project GeoKnow (GA no. 318159)), c.f.,
http://geoknow.eu
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 12
Preliminary Results of A: properties in BitSets
Observations:
more complex →
less response time
stable response
times
warmup required
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 13
Preliminary Results of B: non-selective property in Virtuoso
Observations:
less selective
feature answered
within Virtuoso
has largest impact
on computation
time
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 14
Preliminary Results of C: order by
Observations:
sorting is not
done in BitSet,
but might be
possible to
implement in the
future
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 15
Preliminary Results D: limit 10
Observations:
limit is not done
in BitSet, but
might be possible
to implement in
the future
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 16
Discussion
Summary:
proven good performance
query time is robust
very resource efficient
no schema required
→ if a star pattern is
recognizable, then use bitset
optimization
ToDos (not production ready):
overcome workarounds
tighten the integration
generalize interface
extend to ElasticSearch
→ Virtuoso with full-text index
cluster)
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 16
Discussion
Summary:
proven good performance
query time is robust
very resource efficient
no schema required
→ if a star pattern is
recognizable, then use bitset
optimization
ToDos (not production ready):
overcome workarounds
tighten the integration
generalize interface
extend to ElasticSearch
→ Virtuoso with full-text index
cluster)
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 16
Discussion
Summary:
proven good performance
query time is robust
very resource efficient
no schema required
→ if a star pattern is
recognizable, then use bitset
optimization
ToDos (not production ready):
overcome workarounds
tighten the integration
generalize interface
extend to ElasticSearch
→ Virtuoso with full-text index
cluster)
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 16
Discussion
Summary:
proven good performance
query time is robust
very resource efficient
no schema required
→ if a star pattern is
recognizable, then use bitset
optimization
ToDos (not production ready):
overcome workarounds
tighten the integration
generalize interface
extend to ElasticSearch
→ Virtuoso with full-text index
cluster)
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 16
Discussion
Summary:
proven good performance
query time is robust
very resource efficient
no schema required
→ if a star pattern is
recognizable, then use bitset
optimization
ToDos (not production ready):
overcome workarounds
tighten the integration
generalize interface
extend to ElasticSearch
→ Virtuoso with full-text index
cluster)
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 17
Take Away Messages
e-commerce use case requires short and robust request times
BitSet-driven extension has proven its value
→ basic requirements of e-commerce scenario fulfilled
→ still flexible (schemaless), but performant
taking advantage of external data structures is possible (in
Virtuoso)
Dr. Andreas Both
Head of Research
and Development
Unister GmbH,
Leipzig, Germany
andreas.both@unister.de
+49 341 65050 24496
http://www.unister.de
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 17
Take Away Messages
e-commerce use case requires short and robust request times
BitSet-driven extension has proven its value
→ basic requirements of e-commerce scenario fulfilled
→ still flexible (schemaless), but performant
taking advantage of external data structures is possible (in
Virtuoso)
Dr. Andreas Both
Head of Research
and Development
Unister GmbH,
Leipzig, Germany
andreas.both@unister.de
+49 341 65050 24496
http://www.unister.de
Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 17
Take Away Messages
e-commerce use case requires short and robust request times
BitSet-driven extension has proven its value
→ basic requirements of e-commerce scenario fulfilled
→ still flexible (schemaless), but performant
taking advantage of external data structures is possible (in
Virtuoso)
Dr. Andreas Both
Head of Research
and Development
Unister GmbH,
Leipzig, Germany
andreas.both@unister.de
+49 341 65050 24496
http://www.unister.de

More Related Content

Viewers also liked

E-Commerce PPT
E-Commerce PPTE-Commerce PPT
E-Commerce PPTOTHERS
 
E Commerce Presentation
E  Commerce  PresentationE  Commerce  Presentation
E Commerce PresentationTylerjd
 
Security in E-commerce
Security in E-commerceSecurity in E-commerce
Security in E-commercem8817
 
E commerce
E commerceE commerce
E commerceGBC
 

Viewers also liked (8)

E-Commerce PPT
E-Commerce PPTE-Commerce PPT
E-Commerce PPT
 
E Commerce Presentation
E  Commerce  PresentationE  Commerce  Presentation
E Commerce Presentation
 
E-Commerce PPT
E-Commerce PPTE-Commerce PPT
E-Commerce PPT
 
E-commerce in India
E-commerce in IndiaE-commerce in India
E-commerce in India
 
Security in E-commerce
Security in E-commerceSecurity in E-commerce
Security in E-commerce
 
E commerce ppt
E commerce pptE commerce ppt
E commerce ppt
 
E commerce
E commerceE commerce
E commerce
 
E commerce
E commerceE commerce
E commerce
 

Similar to E-Commerce and Graph-driven Applications: Experiences and Optimizations while moving to Linked Data

FACE MASK DETECTION USING ML
FACE MASK DETECTION USING MLFACE MASK DETECTION USING ML
FACE MASK DETECTION USING MLIRJET Journal
 
Industry4.0 IoT Vincent Thavonekham - Azure Day Ukraine
Industry4.0 IoT Vincent Thavonekham - Azure Day UkraineIndustry4.0 IoT Vincent Thavonekham - Azure Day Ukraine
Industry4.0 IoT Vincent Thavonekham - Azure Day UkraineFactoVia
 
Open Access in Europe. On the Road to 2020
Open Access in Europe. On the Road to 2020Open Access in Europe. On the Road to 2020
Open Access in Europe. On the Road to 2020Carl-Christian Buhr
 
Ormala - Industrial Innovation in transition; Big data
Ormala - Industrial Innovation in transition; Big dataOrmala - Industrial Innovation in transition; Big data
Ormala - Industrial Innovation in transition; Big datainnovationoecd
 
Frankfurt Big Data Lab & Refugee Projeect
Frankfurt Big Data Lab & Refugee ProjeectFrankfurt Big Data Lab & Refugee Projeect
Frankfurt Big Data Lab & Refugee ProjeectGoethe Univeristy
 
06Class_Presentation_AS463561.pdf
06Class_Presentation_AS463561.pdf06Class_Presentation_AS463561.pdf
06Class_Presentation_AS463561.pdfssusere16b3b
 
Real-time Energy Data Analytics with Storm
Real-time Energy Data Analytics with StormReal-time Energy Data Analytics with Storm
Real-time Energy Data Analytics with StormDataWorks Summit
 
Facilitating Data Curation: a Solution Developed in the Toxicology Domain
Facilitating Data Curation: a Solution Developed in the Toxicology DomainFacilitating Data Curation: a Solution Developed in the Toxicology Domain
Facilitating Data Curation: a Solution Developed in the Toxicology DomainChristophe Debruyne
 
Design phase kick-off event and Ceremony
Design phase kick-off event and CeremonyDesign phase kick-off event and Ceremony
Design phase kick-off event and CeremonyArchiver
 
Facial Recognition Based Attendance System
Facial Recognition Based Attendance SystemFacial Recognition Based Attendance System
Facial Recognition Based Attendance SystemIRJET Journal
 
Fraunhofer IAO Market Exploration
Fraunhofer IAO Market Exploration Fraunhofer IAO Market Exploration
Fraunhofer IAO Market Exploration Ed Morrison
 
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...DrupalDay
 
Benchmarking Commercial RDF Stores with Publications Office Dataset
Benchmarking Commercial RDF Stores with Publications Office DatasetBenchmarking Commercial RDF Stores with Publications Office Dataset
Benchmarking Commercial RDF Stores with Publications Office DatasetGhislain Atemezing
 
Structural Biology in the Clouds: A Success Story of 10 years
Structural Biology in the Clouds: A Success Story of 10 yearsStructural Biology in the Clouds: A Success Story of 10 years
Structural Biology in the Clouds: A Success Story of 10 yearsAlexandreBonvin2
 
Phidias: Steps forward in detection and identification of anomalous atmospher...
Phidias: Steps forward in detection and identification of anomalous atmospher...Phidias: Steps forward in detection and identification of anomalous atmospher...
Phidias: Steps forward in detection and identification of anomalous atmospher...Phidias
 
WSO2 Big Data Platform and Applications
WSO2 Big Data Platform and ApplicationsWSO2 Big Data Platform and Applications
WSO2 Big Data Platform and ApplicationsSrinath Perera
 
EUDAT Webinar "Organise, retrieve and aggregate data using annotations with B...
EUDAT Webinar "Organise, retrieve and aggregate data using annotations with B...EUDAT Webinar "Organise, retrieve and aggregate data using annotations with B...
EUDAT Webinar "Organise, retrieve and aggregate data using annotations with B...EUDAT
 
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016Istvan Rath
 

Similar to E-Commerce and Graph-driven Applications: Experiences and Optimizations while moving to Linked Data (20)

FACE MASK DETECTION USING ML
FACE MASK DETECTION USING MLFACE MASK DETECTION USING ML
FACE MASK DETECTION USING ML
 
Industry4.0 IoT Vincent Thavonekham - Azure Day Ukraine
Industry4.0 IoT Vincent Thavonekham - Azure Day UkraineIndustry4.0 IoT Vincent Thavonekham - Azure Day Ukraine
Industry4.0 IoT Vincent Thavonekham - Azure Day Ukraine
 
Open Access in Europe. On the Road to 2020
Open Access in Europe. On the Road to 2020Open Access in Europe. On the Road to 2020
Open Access in Europe. On the Road to 2020
 
Ormala - Industrial Innovation in transition; Big data
Ormala - Industrial Innovation in transition; Big dataOrmala - Industrial Innovation in transition; Big data
Ormala - Industrial Innovation in transition; Big data
 
Frankfurt Big Data Lab & Refugee Projeect
Frankfurt Big Data Lab & Refugee ProjeectFrankfurt Big Data Lab & Refugee Projeect
Frankfurt Big Data Lab & Refugee Projeect
 
WoT @ Oracle-Labs
WoT @ Oracle-LabsWoT @ Oracle-Labs
WoT @ Oracle-Labs
 
06Class_Presentation_AS463561.pdf
06Class_Presentation_AS463561.pdf06Class_Presentation_AS463561.pdf
06Class_Presentation_AS463561.pdf
 
Real-time Energy Data Analytics with Storm
Real-time Energy Data Analytics with StormReal-time Energy Data Analytics with Storm
Real-time Energy Data Analytics with Storm
 
Facilitating Data Curation: a Solution Developed in the Toxicology Domain
Facilitating Data Curation: a Solution Developed in the Toxicology DomainFacilitating Data Curation: a Solution Developed in the Toxicology Domain
Facilitating Data Curation: a Solution Developed in the Toxicology Domain
 
Design phase kick-off event and Ceremony
Design phase kick-off event and CeremonyDesign phase kick-off event and Ceremony
Design phase kick-off event and Ceremony
 
Facial Recognition Based Attendance System
Facial Recognition Based Attendance SystemFacial Recognition Based Attendance System
Facial Recognition Based Attendance System
 
Fraunhofer IAO Market Exploration
Fraunhofer IAO Market Exploration Fraunhofer IAO Market Exploration
Fraunhofer IAO Market Exploration
 
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
 
Benchmarking Commercial RDF Stores with Publications Office Dataset
Benchmarking Commercial RDF Stores with Publications Office DatasetBenchmarking Commercial RDF Stores with Publications Office Dataset
Benchmarking Commercial RDF Stores with Publications Office Dataset
 
Structural Biology in the Clouds: A Success Story of 10 years
Structural Biology in the Clouds: A Success Story of 10 yearsStructural Biology in the Clouds: A Success Story of 10 years
Structural Biology in the Clouds: A Success Story of 10 years
 
Phidias: Steps forward in detection and identification of anomalous atmospher...
Phidias: Steps forward in detection and identification of anomalous atmospher...Phidias: Steps forward in detection and identification of anomalous atmospher...
Phidias: Steps forward in detection and identification of anomalous atmospher...
 
WSO2 Big Data Platform and Applications
WSO2 Big Data Platform and ApplicationsWSO2 Big Data Platform and Applications
WSO2 Big Data Platform and Applications
 
2016-07-06-openphacts-docker
2016-07-06-openphacts-docker2016-07-06-openphacts-docker
2016-07-06-openphacts-docker
 
EUDAT Webinar "Organise, retrieve and aggregate data using annotations with B...
EUDAT Webinar "Organise, retrieve and aggregate data using annotations with B...EUDAT Webinar "Organise, retrieve and aggregate data using annotations with B...
EUDAT Webinar "Organise, retrieve and aggregate data using annotations with B...
 
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016
 

More from LDBC council

8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...
8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...
8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...LDBC council
 
8th TUC Meeting - Zhe Wu (Oracle USA). Bridging RDF Graph and Property Graph...
8th TUC Meeting -  Zhe Wu (Oracle USA). Bridging RDF Graph and Property Graph...8th TUC Meeting -  Zhe Wu (Oracle USA). Bridging RDF Graph and Property Graph...
8th TUC Meeting - Zhe Wu (Oracle USA). Bridging RDF Graph and Property Graph...LDBC council
 
8th TUC Meeting – Yinglong Xia (Huawei), Big Graph Analytics Engine
8th TUC Meeting – Yinglong Xia (Huawei), Big Graph Analytics Engine8th TUC Meeting – Yinglong Xia (Huawei), Big Graph Analytics Engine
8th TUC Meeting – Yinglong Xia (Huawei), Big Graph Analytics EngineLDBC council
 
8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a...
8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a...8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a...
8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a...LDBC council
 
8th TUC Meeting – Marcus Paradies (SAP) Social Network Benchmark
8th TUC Meeting – Marcus Paradies (SAP) Social Network Benchmark8th TUC Meeting – Marcus Paradies (SAP) Social Network Benchmark
8th TUC Meeting – Marcus Paradies (SAP) Social Network BenchmarkLDBC council
 
8th TUC Meeting - Sergey Edunov (Facebook). Generating realistic trillion-edg...
8th TUC Meeting - Sergey Edunov (Facebook). Generating realistic trillion-edg...8th TUC Meeting - Sergey Edunov (Facebook). Generating realistic trillion-edg...
8th TUC Meeting - Sergey Edunov (Facebook). Generating realistic trillion-edg...LDBC council
 
Weining Qian (ECNU). On Statistical Characteristics of Real-Life Knowledge Gr...
Weining Qian (ECNU). On Statistical Characteristics of Real-Life Knowledge Gr...Weining Qian (ECNU). On Statistical Characteristics of Real-Life Knowledge Gr...
Weining Qian (ECNU). On Statistical Characteristics of Real-Life Knowledge Gr...LDBC council
 
8th TUC Meeting - Peter Boncz (CWI). Query Language Task Force status
8th TUC Meeting - Peter Boncz (CWI). Query Language Task Force status8th TUC Meeting - Peter Boncz (CWI). Query Language Task Force status
8th TUC Meeting - Peter Boncz (CWI). Query Language Task Force statusLDBC council
 
8th TUC Meeting | Lijun Chang (University of New South Wales). Efficient Subg...
8th TUC Meeting | Lijun Chang (University of New South Wales). Efficient Subg...8th TUC Meeting | Lijun Chang (University of New South Wales). Efficient Subg...
8th TUC Meeting | Lijun Chang (University of New South Wales). Efficient Subg...LDBC council
 
8th TUC Meeting - Eugene I. Chong (Oracle USA). Balancing Act to improve RDF ...
8th TUC Meeting - Eugene I. Chong (Oracle USA). Balancing Act to improve RDF ...8th TUC Meeting - Eugene I. Chong (Oracle USA). Balancing Act to improve RDF ...
8th TUC Meeting - Eugene I. Chong (Oracle USA). Balancing Act to improve RDF ...LDBC council
 
8th TUC Meeting -
8th TUC Meeting - 8th TUC Meeting -
8th TUC Meeting - LDBC council
 
8th TUC Meeting - David Meibusch, Nathan Hawes (Oracle Labs Australia). Frapp...
8th TUC Meeting - David Meibusch, Nathan Hawes (Oracle Labs Australia). Frapp...8th TUC Meeting - David Meibusch, Nathan Hawes (Oracle Labs Australia). Frapp...
8th TUC Meeting - David Meibusch, Nathan Hawes (Oracle Labs Australia). Frapp...LDBC council
 
8th TUC Meeting - Martin Zand University of Rochester Clinical and Translatio...
8th TUC Meeting - Martin Zand University of Rochester Clinical and Translatio...8th TUC Meeting - Martin Zand University of Rochester Clinical and Translatio...
8th TUC Meeting - Martin Zand University of Rochester Clinical and Translatio...LDBC council
 
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...LDBC council
 
LDBC 8th TUC Meeting: Introduction and status update
LDBC 8th TUC Meeting: Introduction and status updateLDBC 8th TUC Meeting: Introduction and status update
LDBC 8th TUC Meeting: Introduction and status updateLDBC council
 
LDBC 6th TUC Meeting conclusions
LDBC 6th TUC Meeting conclusionsLDBC 6th TUC Meeting conclusions
LDBC 6th TUC Meeting conclusionsLDBC council
 
Parallel and incremental materialisation of RDF/DATALOG in RDFOX
Parallel and incremental materialisation of RDF/DATALOG in RDFOXParallel and incremental materialisation of RDF/DATALOG in RDFOX
Parallel and incremental materialisation of RDF/DATALOG in RDFOXLDBC council
 
MODAClouds Decision Support System for Cloud Service Selection
MODAClouds Decision Support System for Cloud Service SelectionMODAClouds Decision Support System for Cloud Service Selection
MODAClouds Decision Support System for Cloud Service SelectionLDBC council
 
LDBC SNB Benchmark Auditing
LDBC SNB Benchmark AuditingLDBC SNB Benchmark Auditing
LDBC SNB Benchmark AuditingLDBC council
 
Social Network Benchmark Interactive Workload
Social Network Benchmark Interactive WorkloadSocial Network Benchmark Interactive Workload
Social Network Benchmark Interactive WorkloadLDBC council
 

More from LDBC council (20)

8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...
8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...
8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...
 
8th TUC Meeting - Zhe Wu (Oracle USA). Bridging RDF Graph and Property Graph...
8th TUC Meeting -  Zhe Wu (Oracle USA). Bridging RDF Graph and Property Graph...8th TUC Meeting -  Zhe Wu (Oracle USA). Bridging RDF Graph and Property Graph...
8th TUC Meeting - Zhe Wu (Oracle USA). Bridging RDF Graph and Property Graph...
 
8th TUC Meeting – Yinglong Xia (Huawei), Big Graph Analytics Engine
8th TUC Meeting – Yinglong Xia (Huawei), Big Graph Analytics Engine8th TUC Meeting – Yinglong Xia (Huawei), Big Graph Analytics Engine
8th TUC Meeting – Yinglong Xia (Huawei), Big Graph Analytics Engine
 
8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a...
8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a...8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a...
8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a...
 
8th TUC Meeting – Marcus Paradies (SAP) Social Network Benchmark
8th TUC Meeting – Marcus Paradies (SAP) Social Network Benchmark8th TUC Meeting – Marcus Paradies (SAP) Social Network Benchmark
8th TUC Meeting – Marcus Paradies (SAP) Social Network Benchmark
 
8th TUC Meeting - Sergey Edunov (Facebook). Generating realistic trillion-edg...
8th TUC Meeting - Sergey Edunov (Facebook). Generating realistic trillion-edg...8th TUC Meeting - Sergey Edunov (Facebook). Generating realistic trillion-edg...
8th TUC Meeting - Sergey Edunov (Facebook). Generating realistic trillion-edg...
 
Weining Qian (ECNU). On Statistical Characteristics of Real-Life Knowledge Gr...
Weining Qian (ECNU). On Statistical Characteristics of Real-Life Knowledge Gr...Weining Qian (ECNU). On Statistical Characteristics of Real-Life Knowledge Gr...
Weining Qian (ECNU). On Statistical Characteristics of Real-Life Knowledge Gr...
 
8th TUC Meeting - Peter Boncz (CWI). Query Language Task Force status
8th TUC Meeting - Peter Boncz (CWI). Query Language Task Force status8th TUC Meeting - Peter Boncz (CWI). Query Language Task Force status
8th TUC Meeting - Peter Boncz (CWI). Query Language Task Force status
 
8th TUC Meeting | Lijun Chang (University of New South Wales). Efficient Subg...
8th TUC Meeting | Lijun Chang (University of New South Wales). Efficient Subg...8th TUC Meeting | Lijun Chang (University of New South Wales). Efficient Subg...
8th TUC Meeting | Lijun Chang (University of New South Wales). Efficient Subg...
 
8th TUC Meeting - Eugene I. Chong (Oracle USA). Balancing Act to improve RDF ...
8th TUC Meeting - Eugene I. Chong (Oracle USA). Balancing Act to improve RDF ...8th TUC Meeting - Eugene I. Chong (Oracle USA). Balancing Act to improve RDF ...
8th TUC Meeting - Eugene I. Chong (Oracle USA). Balancing Act to improve RDF ...
 
8th TUC Meeting -
8th TUC Meeting - 8th TUC Meeting -
8th TUC Meeting -
 
8th TUC Meeting - David Meibusch, Nathan Hawes (Oracle Labs Australia). Frapp...
8th TUC Meeting - David Meibusch, Nathan Hawes (Oracle Labs Australia). Frapp...8th TUC Meeting - David Meibusch, Nathan Hawes (Oracle Labs Australia). Frapp...
8th TUC Meeting - David Meibusch, Nathan Hawes (Oracle Labs Australia). Frapp...
 
8th TUC Meeting - Martin Zand University of Rochester Clinical and Translatio...
8th TUC Meeting - Martin Zand University of Rochester Clinical and Translatio...8th TUC Meeting - Martin Zand University of Rochester Clinical and Translatio...
8th TUC Meeting - Martin Zand University of Rochester Clinical and Translatio...
 
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
 
LDBC 8th TUC Meeting: Introduction and status update
LDBC 8th TUC Meeting: Introduction and status updateLDBC 8th TUC Meeting: Introduction and status update
LDBC 8th TUC Meeting: Introduction and status update
 
LDBC 6th TUC Meeting conclusions
LDBC 6th TUC Meeting conclusionsLDBC 6th TUC Meeting conclusions
LDBC 6th TUC Meeting conclusions
 
Parallel and incremental materialisation of RDF/DATALOG in RDFOX
Parallel and incremental materialisation of RDF/DATALOG in RDFOXParallel and incremental materialisation of RDF/DATALOG in RDFOX
Parallel and incremental materialisation of RDF/DATALOG in RDFOX
 
MODAClouds Decision Support System for Cloud Service Selection
MODAClouds Decision Support System for Cloud Service SelectionMODAClouds Decision Support System for Cloud Service Selection
MODAClouds Decision Support System for Cloud Service Selection
 
LDBC SNB Benchmark Auditing
LDBC SNB Benchmark AuditingLDBC SNB Benchmark Auditing
LDBC SNB Benchmark Auditing
 
Social Network Benchmark Interactive Workload
Social Network Benchmark Interactive WorkloadSocial Network Benchmark Interactive Workload
Social Network Benchmark Interactive Workload
 

Recently uploaded

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 

Recently uploaded (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 

E-Commerce and Graph-driven Applications: Experiences and Optimizations while moving to Linked Data

  • 1. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 1 E-Commerce and Graph-driven Applications: Experiences and Optimizations while moving to Linked Data Andreas Both, Head of Research and Development UNISTER GmbH, Germany
  • 2. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 2 Unister Group e-commerce company founded 2002 major B2C web portals in Germany (and Europe) verticals: travel, flights, travel packages, retail, . . . integrated business model 10 million unique users per month (Germany, AGOF) increased number of employees 2003: 1 2015: 1600
  • 3. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 2 Unister Group e-commerce company founded 2002 major B2C web portals in Germany (and Europe) verticals: travel, flights, travel packages, retail, . . . integrated business model 10 million unique users per month (Germany, AGOF) increased number of employees 2003: 1 2015: 1600
  • 4. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 3 Use Case Agenda for e-commerce companies: take advantage of linked data unchain datastores from schema Requirements: fast robust scalable → Users: I want it all. I want it now.
  • 5. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 3 Use Case Agenda for e-commerce companies: take advantage of linked data unchain datastores from schema Requirements: fast robust scalable → Users: I want it all. I want it now.
  • 6. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 3 Use Case Agenda for e-commerce companies: take advantage of linked data unchain datastores from schema Requirements: fast robust scalable → Users: I want it all. I want it now.
  • 7. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 4 Typical Data Structures and Queries hierarchical (directed) region graph hotels and regions might have many features typical queries: select several features of hotels
  • 8. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 5 Example Query PREFIX uo : <http :// ontology . u n i s t e r . de/ ontology#> PREFIX uor : <http :// ontology . u n i s t e r . de/ r e s o u r c e/> PREFIX u o r f : <http :// ontology . u n i s t e r . de/ h o t e l / f a c i l i t y /> PREFIX uos : <http :// ontology . u n i s t e r . de/ skos/> SELECT d i s t i n c t ? s { ? s a uo : Hotel ; uo : hasFeature u o r f :56 , u o r f :18 , u o r f :21 , u o r f :210 , u o r f : 5 , u o r f :211 , u o r f :34 , u o r f : 1 7 ; uo : l o c a t e d I n uor : Europe ; uo : s u i t a b l e F o r uos : Family } LIMIT 10;
  • 9. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 6 Experiences: standard search process A search for attributes ...1 very selective ...2 less selective B pick a region C sort the results D limit the selection Setting: Dataset: 71600 Hotels, resources: 278,277, literal: 3,022,583 Virtuoso: version 7.1 (fast track1 ), 824 MB, buffer size: 70,000 Experiments: 20 runs, charts show median 1 https://github.com/v7fasttrack/virtuoso-opensource/tree/feature/emergent
  • 10. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 6 Experiences: standard search process A search for attributes ...1 very selective ...2 less selective B pick a region C sort the results D limit the selection Setting: Dataset: 71600 Hotels, resources: 278,277, literal: 3,022,583 Virtuoso: version 7.1 (fast track1 ), 824 MB, buffer size: 70,000 Experiments: 20 runs, charts show median 1 https://github.com/v7fasttrack/virtuoso-opensource/tree/feature/emergent
  • 11. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 6 Experiences: standard search process A search for attributes ...1 very selective ...2 less selective B pick a region C sort the results D limit the selection Setting: Dataset: 71600 Hotels, resources: 278,277, literal: 3,022,583 Virtuoso: version 7.1 (fast track1 ), 824 MB, buffer size: 70,000 Experiments: 20 runs, charts show median 1 https://github.com/v7fasttrack/virtuoso-opensource/tree/feature/emergent
  • 12. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 7 Requirements for Industrial Applicability (in e-commerce) requirements for replacing traditional databases: fast: short response time search query refinement → shorter response time robust: similar answer times easy to scale up system resource efficient → requirements not fulfilled
  • 13. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 7 Requirements for Industrial Applicability (in e-commerce) requirements for replacing traditional databases: fast: short response time search query refinement → shorter response time robust: similar answer times easy to scale up system resource efficient → requirements not fulfilled
  • 14. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 8 Example Query PREFIX uo : <http :// ontology . u n i s t e r . de/ ontology#> PREFIX uor : <http :// ontology . u n i s t e r . de/ r e s o u r c e/> PREFIX uorf : <http :// ontology . u n i s t e r . de/ h o t e l / f a c i l i t y /> PREFIX uos : <http :// ontology . u n i s t e r . de/ skos/> SELECT d i s t i n c t ? s { ? s a uo : Hotel ; uo : hasFeature uorf :56 , uorf :18 , uorf :21 , uorf :210 , uorf : 5 , uorf :211 , uorf :34 , uorf : 1 7 ; uo : l o c a t e d I n uor : Europe ; uo : s u i t a b l e F o r uos : Family } LIMIT 10;
  • 15. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 9 Data Preparation hotel entity p1 p2 p3 . . . pn hotel1 0 0 1 . . . 0 hotel2 1 0 1 . . . 1 hotel3 1 1 1 . . . 0 hotel4 1 0 1 . . . 1 ... ... ... ... ... ... hotelm 0 0 1 . . . 0 BitSet representation of (hotel) properties: p ˆ= 0010...0 Advantages: no index very small operations in-memory easy update easy insert
  • 16. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 9 Data Preparation hotel entity p1 p2 p3 . . . pn hotel1 0 0 1 . . . 0 hotel2 1 0 1 . . . 1 hotel3 1 1 1 . . . 0 hotel4 1 0 1 . . . 1 ... ... ... ... ... ... hotelm 0 0 1 . . . 0 BitSet representation of (hotel) properties: p ˆ= 0010...0 Advantages: no index very small operations in-memory easy update easy insert
  • 17. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 9 Data Preparation hotel entity p1 p2 p3 . . . pn hotel1 0 0 1 . . . 0 hotel2 1 0 1 . . . 1 hotel3 1 1 1 . . . 0 hotel4 1 0 1 . . . 1 ... ... ... ... ... ... hotelm 0 0 1 . . . 0 BitSet representation of (hotel) properties: p ˆ= 0010...0 Advantages: no index very small operations in-memory easy update easy insert
  • 18. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 10 Data Preparation BitSet Setting, Virtuoso adaptions: 16507 stored properties → 63,109,198 B RAM used Virtuoso: 824 MB → 706 MB Virtuoso set-up update: buffer size=60000
  • 19. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 11 Implemented Process: Virtuoso plugin (with kind help of the Openlink team, GeoKnow Project2) 1 interpret bif:contains (workaround!) 2 request bitsets from memcache via JNI (workaround!) 3 compute hotels using bit operations on addressed bitsets 4 map hotel IDs to Virtuoso literal IDs (workaround!) query IDs from Virtuoso via literal selection requires special predicate for each hotel resource 5 return cursor on result set 2 This work has been supported by grants from the European Union’s 7th Framework Programme provided for the project GeoKnow (GA no. 318159)), c.f., http://geoknow.eu
  • 20. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 11 Implemented Process: Virtuoso plugin (with kind help of the Openlink team, GeoKnow Project2) 1 interpret bif:contains (workaround!) 2 request bitsets from memcache via JNI (workaround!) 3 compute hotels using bit operations on addressed bitsets 4 map hotel IDs to Virtuoso literal IDs (workaround!) query IDs from Virtuoso via literal selection requires special predicate for each hotel resource 5 return cursor on result set 2 This work has been supported by grants from the European Union’s 7th Framework Programme provided for the project GeoKnow (GA no. 318159)), c.f., http://geoknow.eu
  • 21. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 11 Implemented Process: Virtuoso plugin (with kind help of the Openlink team, GeoKnow Project2) 1 interpret bif:contains (workaround!) 2 request bitsets from memcache via JNI (workaround!) 3 compute hotels using bit operations on addressed bitsets 4 map hotel IDs to Virtuoso literal IDs (workaround!) query IDs from Virtuoso via literal selection requires special predicate for each hotel resource 5 return cursor on result set 2 This work has been supported by grants from the European Union’s 7th Framework Programme provided for the project GeoKnow (GA no. 318159)), c.f., http://geoknow.eu
  • 22. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 12 Preliminary Results of A: properties in BitSets Observations: more complex → less response time stable response times warmup required
  • 23. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 13 Preliminary Results of B: non-selective property in Virtuoso Observations: less selective feature answered within Virtuoso has largest impact on computation time
  • 24. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 14 Preliminary Results of C: order by Observations: sorting is not done in BitSet, but might be possible to implement in the future
  • 25. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 15 Preliminary Results D: limit 10 Observations: limit is not done in BitSet, but might be possible to implement in the future
  • 26. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 16 Discussion Summary: proven good performance query time is robust very resource efficient no schema required → if a star pattern is recognizable, then use bitset optimization ToDos (not production ready): overcome workarounds tighten the integration generalize interface extend to ElasticSearch → Virtuoso with full-text index cluster)
  • 27. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 16 Discussion Summary: proven good performance query time is robust very resource efficient no schema required → if a star pattern is recognizable, then use bitset optimization ToDos (not production ready): overcome workarounds tighten the integration generalize interface extend to ElasticSearch → Virtuoso with full-text index cluster)
  • 28. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 16 Discussion Summary: proven good performance query time is robust very resource efficient no schema required → if a star pattern is recognizable, then use bitset optimization ToDos (not production ready): overcome workarounds tighten the integration generalize interface extend to ElasticSearch → Virtuoso with full-text index cluster)
  • 29. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 16 Discussion Summary: proven good performance query time is robust very resource efficient no schema required → if a star pattern is recognizable, then use bitset optimization ToDos (not production ready): overcome workarounds tighten the integration generalize interface extend to ElasticSearch → Virtuoso with full-text index cluster)
  • 30. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 16 Discussion Summary: proven good performance query time is robust very resource efficient no schema required → if a star pattern is recognizable, then use bitset optimization ToDos (not production ready): overcome workarounds tighten the integration generalize interface extend to ElasticSearch → Virtuoso with full-text index cluster)
  • 31. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 17 Take Away Messages e-commerce use case requires short and robust request times BitSet-driven extension has proven its value → basic requirements of e-commerce scenario fulfilled → still flexible (schemaless), but performant taking advantage of external data structures is possible (in Virtuoso) Dr. Andreas Both Head of Research and Development Unister GmbH, Leipzig, Germany andreas.both@unister.de +49 341 65050 24496 http://www.unister.de
  • 32. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 17 Take Away Messages e-commerce use case requires short and robust request times BitSet-driven extension has proven its value → basic requirements of e-commerce scenario fulfilled → still flexible (schemaless), but performant taking advantage of external data structures is possible (in Virtuoso) Dr. Andreas Both Head of Research and Development Unister GmbH, Leipzig, Germany andreas.both@unister.de +49 341 65050 24496 http://www.unister.de
  • 33. Dr. Andreas Both, Head of R & D, Unister — LDBC, Barcelona, 2015-03-20 Slide 17 Take Away Messages e-commerce use case requires short and robust request times BitSet-driven extension has proven its value → basic requirements of e-commerce scenario fulfilled → still flexible (schemaless), but performant taking advantage of external data structures is possible (in Virtuoso) Dr. Andreas Both Head of Research and Development Unister GmbH, Leipzig, Germany andreas.both@unister.de +49 341 65050 24496 http://www.unister.de