SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
SPARKLIS: Expressive Semantic Search
on Top of SPARQL Endpoints
for (Almost) Everybody
Sébastien Ferré
Team LIS, Data and Knowledge Management, Irisa, Univ. Rennes 1
SemWeb.Pro, 5 November 2015, Paris
Semantic Search with SPARQL
SPARQL is the W3C standard query language for semantic
search
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX res: <http://dbpedia.org/resource/>
SELECT ?film WHERE {
?film a dbo:Film ;
dbo:director res:Tim_Burton ;
dbo:starring ?actor .
?actor dbo:birthDate ?date
FILTER (?date >= "1980") }
ORDER by ?date
PRO: very expressive (like SQL), standard, efficient
engines
CONS: limited to specialists, tedious (trial-and-error mode)
More Usable Approaches
Navigation: surfing from entity to entity through relations
ex: France’s capital’s mayor’s child...
Faceted Search: guided iterative filtering of a set of entities
ex: Film / director: Tim Burton / release date: after 2000 / ...
Question Answering: direct query formulation in natural
language (NL)
ex: Give me all films whose director was born in France.
usability comes at the cost of expressivity
one entity or a list of entity, no tables
limited graph patterns: chains or shallow trees
britleness of NL: ambiguity, synonymy
More Usable Approaches
Navigation: surfing from entity to entity through relations
ex: France’s capital’s mayor’s child...
Faceted Search: guided iterative filtering of a set of entities
ex: Film / director: Tim Burton / release date: after 2000 / ...
Question Answering: direct query formulation in natural
language (NL)
ex: Give me all films whose director was born in France.
usability comes at the cost of expressivity
one entity or a list of entity, no tables
limited graph patterns: chains or shallow trees
britleness of NL: ambiguity, synonymy
SPARKLIS: Reconciling Expressivity and Usability
Key ingredients:
1. query language for expressivity
most of SPARQL features are covered
2. NL verbalization of queries for readability
no need to show any SPARQL to users
3. faceted search for usability and guidance
no need to write anything for users
4. SPARQL endpoints for scalability and interoperability
no need to configure to each dataset
SPARKLIS: Dataflow and Interaction
NLverbalization
NL increments
NL results
SPARQL endpoint
userselection
query transf.
results
increments
query+focusinit NL query+focus
Example and Screenshot (step 11)
Example and Screenshot (step 12)
Demo
SPARKLIS is a Web application (no setup, no login)
http://www.irisa.fr/LIS/ferre/sparklis/
QALD-challenge questions over DBpedia
QALD = Question Answering over Linked Data
DBpedia = Semantic version of Wikipedia
Examples:
Give me all films directed by Tim Burton, and starring some
actor born since 1980. [YouTube]
Which rivers flow into a German lake? [YouTube]
How many languages are spoken in Colombia? [YouTube]
Give me all films produced by Steven Spielberg with a
budget of at least $80 million. [YouTube]
Usage
Online since April 2014
about 10 sessions per day
by about 1000 unique users
on more than 170 different endpoints (public and local)
in various domains: encyclopedic, bioinformatics, ...
with queries having sizes up to 29
Work in Progress and Future Work
expressivity: full SPARQL coverage
1. nested aggregations
the [ average [ number of actors per film ] per director ]
2. computations (like spreadsheet formulas)
age = now - the birth date
3. RDF graphs as results ⇒ updates
every person whose age is higher than 18 is an adult
usability
1. visualization: generation of charts, maps, timelines
2. use of lexicons (Wordnet?):
better verbalization and filtering (synonyms)
Thanks! Questions?
Useful links:
SPARKLIS at
http://www.irisa.fr/LIS/ferre/sparklis/
Demo/Tutorial at http://youtu.be/O999FVXn8Qc
Usability Survey at http://tinyurl.com/kxozx9r
Papers at ISWC’14, SWJ (under revision)
SPARKLIS: Expressivity compared to SPARQL (1/2)
Covered features:
triple patterns: entities/values, classes/properties
graph patterns (join): and, that, is
cyclic graph patterns: anaphors (ex: the film’s director)
simple filters: matching, higher than, after, ...
logic/algebra: or, not, optionally
solution modifiers (projection, ordering): any, the
highest-to-lowest, the lowest-to-highest
aggregation: number of, average, total
SPARKLIS: Expressivity compared to SPARQL (2/2)
Missing features:
expressions: +, sqrt(), concat(), now()
nested aggregations:
the [ average [ number of actors per film ] per director ]
named graphs = querying on the source of knowledge
transitive closures of property paths:
ancestor = (father | mother)+
federated search = querying over several SPARQL
endpoints at once
DESCRIBE and CONSTRUCT queries = returning RDF
graphs as results (instead of tables)

Contenu connexe

En vedette

Букмекерское ремесло:
Букмекерское ремесло:Букмекерское ремесло:
Букмекерское ремесло:
TopBukmeker
 
Plugin smilk : données liées et traitement de la langue pour améliorer la nav...
Plugin smilk : données liées et traitement de la langue pour améliorer la nav...Plugin smilk : données liées et traitement de la langue pour améliorer la nav...
Plugin smilk : données liées et traitement de la langue pour améliorer la nav...
SemWebPro
 

En vedette (16)

"Co-creation" and "Experience Co-Creation" in Health Care
"Co-creation" and "Experience Co-Creation" in Health Care"Co-creation" and "Experience Co-Creation" in Health Care
"Co-creation" and "Experience Co-Creation" in Health Care
 
Букмекерское ремесло:
Букмекерское ремесло:Букмекерское ремесло:
Букмекерское ремесло:
 
Usability session @ SEI Universidade do Minho
Usability session @ SEI Universidade do MinhoUsability session @ SEI Universidade do Minho
Usability session @ SEI Universidade do Minho
 
Benevole e newsletter jan 2015
Benevole e newsletter jan 2015Benevole e newsletter jan 2015
Benevole e newsletter jan 2015
 
Heol
HeolHeol
Heol
 
Eli des identifiants pour le croisement des sources ouvertes du droit
Eli des identifiants pour le croisement des sources ouvertes du droit Eli des identifiants pour le croisement des sources ouvertes du droit
Eli des identifiants pour le croisement des sources ouvertes du droit
 
Android Platform
Android PlatformAndroid Platform
Android Platform
 
Hardcore Mobile integrations
Hardcore Mobile integrationsHardcore Mobile integrations
Hardcore Mobile integrations
 
Mapreduse model
Mapreduse modelMapreduse model
Mapreduse model
 
Legal environment
Legal environmentLegal environment
Legal environment
 
Presentation11
Presentation11Presentation11
Presentation11
 
Plugin smilk : données liées et traitement de la langue pour améliorer la nav...
Plugin smilk : données liées et traitement de la langue pour améliorer la nav...Plugin smilk : données liées et traitement de la langue pour améliorer la nav...
Plugin smilk : données liées et traitement de la langue pour améliorer la nav...
 
Effective c++chapter3
Effective c++chapter3Effective c++chapter3
Effective c++chapter3
 
Five fantastic tips for fabulous phone photos
Five fantastic tips for fabulous phone photosFive fantastic tips for fabulous phone photos
Five fantastic tips for fabulous phone photos
 
Benevole e newsletter march 2015
Benevole e newsletter march 2015Benevole e newsletter march 2015
Benevole e newsletter march 2015
 
развеселый торг
развеселый торгразвеселый торг
развеселый торг
 

Similaire à Sparklis exploration et interrogation de points d'accès sparql par interaction et langue naturelle

“Publishing and Consuming Linked Data. (Lessons learnt when using LOD in an a...
“Publishing and Consuming Linked Data. (Lessons learnt when using LOD in an a...“Publishing and Consuming Linked Data. (Lessons learnt when using LOD in an a...
“Publishing and Consuming Linked Data. (Lessons learnt when using LOD in an a...
Marta Villegas
 
Traits: A New Language Feature for PHP?
Traits: A New Language Feature for PHP?Traits: A New Language Feature for PHP?
Traits: A New Language Feature for PHP?
Stefan Marr
 
Embedded interactive learning analytics dashboards with Elasticsearch and Kib...
Embedded interactive learning analytics dashboards with Elasticsearch and Kib...Embedded interactive learning analytics dashboards with Elasticsearch and Kib...
Embedded interactive learning analytics dashboards with Elasticsearch and Kib...
Andrii Vozniuk
 

Similaire à Sparklis exploration et interrogation de points d'accès sparql par interaction et langue naturelle (20)

Overview of the SPARQL-Generate language and latest developments
Overview of the SPARQL-Generate language and latest developmentsOverview of the SPARQL-Generate language and latest developments
Overview of the SPARQL-Generate language and latest developments
 
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
 
Data FAIRport Skunkworks: Common Repository Access Via Meta-Metadata Descript...
Data FAIRport Skunkworks: Common Repository Access Via Meta-Metadata Descript...Data FAIRport Skunkworks: Common Repository Access Via Meta-Metadata Descript...
Data FAIRport Skunkworks: Common Repository Access Via Meta-Metadata Descript...
 
Bay NET Aug 19 2009 presentation ppt
Bay  NET Aug 19 2009 presentation pptBay  NET Aug 19 2009 presentation ppt
Bay NET Aug 19 2009 presentation ppt
 
Tds — big science dec 2021
Tds — big science dec 2021Tds — big science dec 2021
Tds — big science dec 2021
 
Getting Started with SPARK
Getting Started with SPARKGetting Started with SPARK
Getting Started with SPARK
 
ACS 248th Paper 146 VIVO/ScientistsDB Integration into Eureka
ACS 248th Paper 146 VIVO/ScientistsDB Integration into EurekaACS 248th Paper 146 VIVO/ScientistsDB Integration into Eureka
ACS 248th Paper 146 VIVO/ScientistsDB Integration into Eureka
 
“Publishing and Consuming Linked Data. (Lessons learnt when using LOD in an a...
“Publishing and Consuming Linked Data. (Lessons learnt when using LOD in an a...“Publishing and Consuming Linked Data. (Lessons learnt when using LOD in an a...
“Publishing and Consuming Linked Data. (Lessons learnt when using LOD in an a...
 
Bio2RDF presentation at Combine 2012
Bio2RDF presentation at Combine 2012Bio2RDF presentation at Combine 2012
Bio2RDF presentation at Combine 2012
 
Metadata for web ontologies and rules: current practices and perspectives
Metadata for web ontologies and rules: current practices and perspectivesMetadata for web ontologies and rules: current practices and perspectives
Metadata for web ontologies and rules: current practices and perspectives
 
NIF - Version 1.0 - 2011/10/23
NIF - Version 1.0 - 2011/10/23NIF - Version 1.0 - 2011/10/23
NIF - Version 1.0 - 2011/10/23
 
20110728 datalift-rpi-troy
20110728 datalift-rpi-troy20110728 datalift-rpi-troy
20110728 datalift-rpi-troy
 
Eprints Application Profile
Eprints Application ProfileEprints Application Profile
Eprints Application Profile
 
Linked Open Data Visualization
Linked Open Data VisualizationLinked Open Data Visualization
Linked Open Data Visualization
 
Leveraging NLP and Deep Learning for Document Recommendations in the Cloud
Leveraging NLP and Deep Learning for Document Recommendations in the CloudLeveraging NLP and Deep Learning for Document Recommendations in the Cloud
Leveraging NLP and Deep Learning for Document Recommendations in the Cloud
 
Traits: A New Language Feature for PHP?
Traits: A New Language Feature for PHP?Traits: A New Language Feature for PHP?
Traits: A New Language Feature for PHP?
 
Metamorphic Domain-Specific Languages
Metamorphic Domain-Specific LanguagesMetamorphic Domain-Specific Languages
Metamorphic Domain-Specific Languages
 
Embedded interactive learning analytics dashboards with Elasticsearch and Kib...
Embedded interactive learning analytics dashboards with Elasticsearch and Kib...Embedded interactive learning analytics dashboards with Elasticsearch and Kib...
Embedded interactive learning analytics dashboards with Elasticsearch and Kib...
 
Data management for researchers
Data management for researchersData management for researchers
Data management for researchers
 
Eprints Special Session - DC-2006, Mexico
Eprints Special Session - DC-2006, MexicoEprints Special Session - DC-2006, Mexico
Eprints Special Session - DC-2006, Mexico
 

Plus de SemWebPro

Interroger efficacement des bases de données relationnelles avec sparql et ontop
Interroger efficacement des bases de données relationnelles avec sparql et ontopInterroger efficacement des bases de données relationnelles avec sparql et ontop
Interroger efficacement des bases de données relationnelles avec sparql et ontop
SemWebPro
 
ÉVolution d'un système de publication de données techniques automobiles, modé...
ÉVolution d'un système de publication de données techniques automobiles, modé...ÉVolution d'un système de publication de données techniques automobiles, modé...
ÉVolution d'un système de publication de données techniques automobiles, modé...
SemWebPro
 
Doremus extension de l'ontologie frb roo pour la description des œuvres et ...
Doremus   extension de l'ontologie frb roo pour la description des œuvres et ...Doremus   extension de l'ontologie frb roo pour la description des œuvres et ...
Doremus extension de l'ontologie frb roo pour la description des œuvres et ...
SemWebPro
 
Gestion de serveurs avec une plateforme sémantique
Gestion de serveurs avec une plateforme sémantiqueGestion de serveurs avec une plateforme sémantique
Gestion de serveurs avec une plateforme sémantique
SemWebPro
 
Biblissima : une nouvelle bibliothèque des bibliothèques du moyen âge et de l...
Biblissima : une nouvelle bibliothèque des bibliothèques du moyen âge et de l...Biblissima : une nouvelle bibliothèque des bibliothèques du moyen âge et de l...
Biblissima : une nouvelle bibliothèque des bibliothèques du moyen âge et de l...
SemWebPro
 
Utilisation de data.bnf.fr pour alimenter wiki data
Utilisation de data.bnf.fr pour alimenter wiki dataUtilisation de data.bnf.fr pour alimenter wiki data
Utilisation de data.bnf.fr pour alimenter wiki data
SemWebPro
 
Spécialisation du moteur sémantique Cognit’Ive dans différents contextes util...
Spécialisation du moteur sémantique Cognit’Ive dans différents contextes util...Spécialisation du moteur sémantique Cognit’Ive dans différents contextes util...
Spécialisation du moteur sémantique Cognit’Ive dans différents contextes util...
SemWebPro
 
Du web sémantique à tous les étages
Du web sémantique à tous les étagesDu web sémantique à tous les étages
Du web sémantique à tous les étages
SemWebPro
 
Naturopédia : Publication multi-supports et animation communautaire augmenté...
Naturopédia  : Publication multi-supports et animation communautaire augmenté...Naturopédia  : Publication multi-supports et animation communautaire augmenté...
Naturopédia : Publication multi-supports et animation communautaire augmenté...
SemWebPro
 
Datalift, une plateforme Linked Data, Retour d'expériences
Datalift, une plateforme Linked Data, Retour d'expériencesDatalift, une plateforme Linked Data, Retour d'expériences
Datalift, une plateforme Linked Data, Retour d'expériences
SemWebPro
 
SKOS Play : publier et visualiser des thésaurus SKOS
SKOS Play : publier et visualiser des thésaurus SKOSSKOS Play : publier et visualiser des thésaurus SKOS
SKOS Play : publier et visualiser des thésaurus SKOS
SemWebPro
 

Plus de SemWebPro (20)

Interroger efficacement des bases de données relationnelles avec sparql et ontop
Interroger efficacement des bases de données relationnelles avec sparql et ontopInterroger efficacement des bases de données relationnelles avec sparql et ontop
Interroger efficacement des bases de données relationnelles avec sparql et ontop
 
ÉVolution d'un système de publication de données techniques automobiles, modé...
ÉVolution d'un système de publication de données techniques automobiles, modé...ÉVolution d'un système de publication de données techniques automobiles, modé...
ÉVolution d'un système de publication de données techniques automobiles, modé...
 
Doremus extension de l'ontologie frb roo pour la description des œuvres et ...
Doremus   extension de l'ontologie frb roo pour la description des œuvres et ...Doremus   extension de l'ontologie frb roo pour la description des œuvres et ...
Doremus extension de l'ontologie frb roo pour la description des œuvres et ...
 
Gestion de serveurs avec une plateforme sémantique
Gestion de serveurs avec une plateforme sémantiqueGestion de serveurs avec une plateforme sémantique
Gestion de serveurs avec une plateforme sémantique
 
Biblissima : une nouvelle bibliothèque des bibliothèques du moyen âge et de l...
Biblissima : une nouvelle bibliothèque des bibliothèques du moyen âge et de l...Biblissima : une nouvelle bibliothèque des bibliothèques du moyen âge et de l...
Biblissima : une nouvelle bibliothèque des bibliothèques du moyen âge et de l...
 
Utilisation de data.bnf.fr pour alimenter wiki data
Utilisation de data.bnf.fr pour alimenter wiki dataUtilisation de data.bnf.fr pour alimenter wiki data
Utilisation de data.bnf.fr pour alimenter wiki data
 
Libre théâtre, plateforme facilitant l'accès gratuit aux textes de théâtre fr...
Libre théâtre, plateforme facilitant l'accès gratuit aux textes de théâtre fr...Libre théâtre, plateforme facilitant l'accès gratuit aux textes de théâtre fr...
Libre théâtre, plateforme facilitant l'accès gratuit aux textes de théâtre fr...
 
Feuille de route 3.0 du ministère de la culture
 Feuille de route 3.0 du ministère de la culture Feuille de route 3.0 du ministère de la culture
Feuille de route 3.0 du ministère de la culture
 
Retour mooc web sémantique
Retour mooc web sémantiqueRetour mooc web sémantique
Retour mooc web sémantique
 
Spécialisation du moteur sémantique Cognit’Ive dans différents contextes util...
Spécialisation du moteur sémantique Cognit’Ive dans différents contextes util...Spécialisation du moteur sémantique Cognit’Ive dans différents contextes util...
Spécialisation du moteur sémantique Cognit’Ive dans différents contextes util...
 
Web Sémantique et Linked Open Data : des usages aux données, comment tirer p...
Web Sémantique et Linked Open Data  : des usages aux données, comment tirer p...Web Sémantique et Linked Open Data  : des usages aux données, comment tirer p...
Web Sémantique et Linked Open Data : des usages aux données, comment tirer p...
 
The Read-Write Secure Linked Data Web
The Read-Write Secure Linked Data WebThe Read-Write Secure Linked Data Web
The Read-Write Secure Linked Data Web
 
Présentation du portail sémantique de la FEVIS
Présentation du portail sémantique de la FEVISPrésentation du portail sémantique de la FEVIS
Présentation du portail sémantique de la FEVIS
 
Du web sémantique à tous les étages
Du web sémantique à tous les étagesDu web sémantique à tous les étages
Du web sémantique à tous les étages
 
Présentation de Bano
Présentation de BanoPrésentation de Bano
Présentation de Bano
 
Naturopédia : Publication multi-supports et animation communautaire augmenté...
Naturopédia  : Publication multi-supports et animation communautaire augmenté...Naturopédia  : Publication multi-supports et animation communautaire augmenté...
Naturopédia : Publication multi-supports et animation communautaire augmenté...
 
Réaliser une application Web sémantique grâce à l’outil VIVO - Cas pratique ...
Réaliser une application Web sémantique grâce à l’outil VIVO  - Cas pratique ...Réaliser une application Web sémantique grâce à l’outil VIVO  - Cas pratique ...
Réaliser une application Web sémantique grâce à l’outil VIVO - Cas pratique ...
 
Datalift, une plateforme Linked Data, Retour d'expériences
Datalift, une plateforme Linked Data, Retour d'expériencesDatalift, une plateforme Linked Data, Retour d'expériences
Datalift, une plateforme Linked Data, Retour d'expériences
 
Présentation du navigateur datao
Présentation du navigateur dataoPrésentation du navigateur datao
Présentation du navigateur datao
 
SKOS Play : publier et visualiser des thésaurus SKOS
SKOS Play : publier et visualiser des thésaurus SKOSSKOS Play : publier et visualiser des thésaurus SKOS
SKOS Play : publier et visualiser des thésaurus SKOS
 

Dernier

VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 

Dernier (20)

Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts ServiceReal Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
 
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft DatingDubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
 

Sparklis exploration et interrogation de points d'accès sparql par interaction et langue naturelle

  • 1. SPARKLIS: Expressive Semantic Search on Top of SPARQL Endpoints for (Almost) Everybody Sébastien Ferré Team LIS, Data and Knowledge Management, Irisa, Univ. Rennes 1 SemWeb.Pro, 5 November 2015, Paris
  • 2. Semantic Search with SPARQL SPARQL is the W3C standard query language for semantic search PREFIX dbo: <http://dbpedia.org/ontology/> PREFIX res: <http://dbpedia.org/resource/> SELECT ?film WHERE { ?film a dbo:Film ; dbo:director res:Tim_Burton ; dbo:starring ?actor . ?actor dbo:birthDate ?date FILTER (?date >= "1980") } ORDER by ?date PRO: very expressive (like SQL), standard, efficient engines CONS: limited to specialists, tedious (trial-and-error mode)
  • 3. More Usable Approaches Navigation: surfing from entity to entity through relations ex: France’s capital’s mayor’s child... Faceted Search: guided iterative filtering of a set of entities ex: Film / director: Tim Burton / release date: after 2000 / ... Question Answering: direct query formulation in natural language (NL) ex: Give me all films whose director was born in France. usability comes at the cost of expressivity one entity or a list of entity, no tables limited graph patterns: chains or shallow trees britleness of NL: ambiguity, synonymy
  • 4. More Usable Approaches Navigation: surfing from entity to entity through relations ex: France’s capital’s mayor’s child... Faceted Search: guided iterative filtering of a set of entities ex: Film / director: Tim Burton / release date: after 2000 / ... Question Answering: direct query formulation in natural language (NL) ex: Give me all films whose director was born in France. usability comes at the cost of expressivity one entity or a list of entity, no tables limited graph patterns: chains or shallow trees britleness of NL: ambiguity, synonymy
  • 5. SPARKLIS: Reconciling Expressivity and Usability Key ingredients: 1. query language for expressivity most of SPARQL features are covered 2. NL verbalization of queries for readability no need to show any SPARQL to users 3. faceted search for usability and guidance no need to write anything for users 4. SPARQL endpoints for scalability and interoperability no need to configure to each dataset
  • 6. SPARKLIS: Dataflow and Interaction NLverbalization NL increments NL results SPARQL endpoint userselection query transf. results increments query+focusinit NL query+focus
  • 9. Demo SPARKLIS is a Web application (no setup, no login) http://www.irisa.fr/LIS/ferre/sparklis/ QALD-challenge questions over DBpedia QALD = Question Answering over Linked Data DBpedia = Semantic version of Wikipedia Examples: Give me all films directed by Tim Burton, and starring some actor born since 1980. [YouTube] Which rivers flow into a German lake? [YouTube] How many languages are spoken in Colombia? [YouTube] Give me all films produced by Steven Spielberg with a budget of at least $80 million. [YouTube]
  • 10. Usage Online since April 2014 about 10 sessions per day by about 1000 unique users on more than 170 different endpoints (public and local) in various domains: encyclopedic, bioinformatics, ... with queries having sizes up to 29
  • 11. Work in Progress and Future Work expressivity: full SPARQL coverage 1. nested aggregations the [ average [ number of actors per film ] per director ] 2. computations (like spreadsheet formulas) age = now - the birth date 3. RDF graphs as results ⇒ updates every person whose age is higher than 18 is an adult usability 1. visualization: generation of charts, maps, timelines 2. use of lexicons (Wordnet?): better verbalization and filtering (synonyms)
  • 12. Thanks! Questions? Useful links: SPARKLIS at http://www.irisa.fr/LIS/ferre/sparklis/ Demo/Tutorial at http://youtu.be/O999FVXn8Qc Usability Survey at http://tinyurl.com/kxozx9r Papers at ISWC’14, SWJ (under revision)
  • 13. SPARKLIS: Expressivity compared to SPARQL (1/2) Covered features: triple patterns: entities/values, classes/properties graph patterns (join): and, that, is cyclic graph patterns: anaphors (ex: the film’s director) simple filters: matching, higher than, after, ... logic/algebra: or, not, optionally solution modifiers (projection, ordering): any, the highest-to-lowest, the lowest-to-highest aggregation: number of, average, total
  • 14. SPARKLIS: Expressivity compared to SPARQL (2/2) Missing features: expressions: +, sqrt(), concat(), now() nested aggregations: the [ average [ number of actors per film ] per director ] named graphs = querying on the source of knowledge transitive closures of property paths: ancestor = (father | mother)+ federated search = querying over several SPARQL endpoints at once DESCRIBE and CONSTRUCT queries = returning RDF graphs as results (instead of tables)