SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Laboratoire d'InfoRmatique en Image et Systèmes d'information 
LIRIS UMR 5205 CNRS/INSA de Lyon/Université Claude Bernard Lyon 1/Université Lumière Lyon 2/Ecole Centrale de Lyon 
http://liris.cnrs.fr/ 
Applications Web sémantiques côté client 
Lionel Médini, Pierre-Antoine Champin, 
Michaël Mrissa, Amélie Cordier 
Journée SemWeb.pro 2014 
SemWeb.pro - 05/11/2014
Applications Web / Web Sémantique 
État actuel côté Web sémantique 
Web Sémantique côté client - SemWeb.pro - 05/11/2014 2 
Pré-traitements 
•Collecte 
•Conversion 
• Lifting 
• Linking 
• Enrichissement 
Exposition 
•Usage interne 
(persistance) 
•Mise à disposition 
sur le LOD cloud 
Utilisation 
•Requêtage 
• Traitements métier 
(inférences) 
•Composition des vues
Applications Web / Web Sémantique État actuel côté Web 
3 
"If you want intelligent clients, stop building intelligent servers." Ruben Verborgh – WWW2014 
Web Sémantique côté client - SemWeb.pro - 05/11/2014
Web Sémantique côté client Quid des outils de raisonnement ? Panorama de l’offre 
Moteurs d’inférences « classiques » 
Embarqués dans des applications natives 
Optimisés pour des tâches précises 
Moteurs d’inférences en JavaScript 
EYE sur NodeJS (FOL) 
OWLReasoner (OWL2 EL) Moteur de requêtes SPARQL limité 
4 
Web Sémantique côté client - SemWeb.pro - 05/11/2014
Architecture sémantique côté client 
5 
OWL 
Parsing 
Classifi- cation 
Parsing 
Query rewriting 
Query answering 
Query 
Presentation 
RDF/XML 
Ontology (JSON) 
Relational DB (JSON) 
SPARQL query (JSON) 
SQL query (String) 
SPARQL http://dataconf.liris.cnrs.fr/test/worker_reasoner/test_in_main_thread.html http://dataconf.liris.cnrs.fr/test/worker_reasoner/test_in_worker.html 
Web Sémantique côté client - SemWeb.pro - 05/11/2014
Architecture sémantique côté client 
6 
OWL 
Parsing 
Classifi- cation 
Parsing 
Query rewriting 
Query answering 
Query 
Presentation 
RDF/XML 
Ontology (JSON) 
Relational DB (JSON) 
SPARQL query (JSON) 
SQL query (String) 
SPARQL http://dataconf.liris.cnrs.fr/test/worker_reasoner/test_in_main_thread_direct_reasoning.html 
Server-side pre-processing 
Web Sémantique côté client - SemWeb.pro - 05/11/2014
Architecture sémantique côté client 
7 
OWL 
Parsing 
Classifi- cation 
Parsing 
Query rewriting 
Query answering 
Query 
Presentation 
Ontology 
Relational DB (JSON) 
SPARQL query (JSON) 
SQL query (String) 
SPARQL http://dataconf.liris.cnrs.fr/test/worker_reasoner/test_in_main_thread_direct_reasoning.html 
Web Sémantique côté client - SemWeb.pro - 05/11/2014
Mashup sémantique Framework pour le mashup de ressources sémantiques 
Framework : RDF-REST [Champin 2013] 
Reasoner embarqué : OWLReasoner 
Travail en cours 
[Médini 2014] 
8 
Web Sémantique côté client - SemWeb.pro - 05/11/2014
Exemple d’application DataConf [Médini 2013] 
Récupération des données : WWW2012 
Raisonnement côté client + enrichissement : ESWC2013 Sympozer 
Utilisation d’un D2R pour le SPARQL endpoint 
Architecture modulaire côté client (AngularJS) 
Mashup sémantique 
RDF-REST V2 
OWLReasoner V2 
 ESWC2015 ? 
9 
Web Sémantique côté client - SemWeb.pro - 05/11/2014
Autres applications envisagées Collecte / analyse de traces d’utilisation 
Raisonnement à base de traces [Cordier 2013] 
EIAH / MOOCS (Trace-Me) 
Linked services (LDP, Hydra) [Bennara 2014] Web des Objets 
WoT runtime environment 
Raisonnement pour l’adaptation contextuelle multi- niveaux 
Infrastructure SMA, agents qui échangent et raisonnent sur des informations sémantisées … 
10 
Web Sémantique côté client - SemWeb.pro - 05/11/2014
Problèmes rencontrés Performances 
Pas de maîtrise du client 
Pas de maîtrise du réseau 
Pré-traitements côté serveur 
Pré-chargement des données 
Caching 
Optimisations 
Expressivité du langage 
Complexité des requêtes 
Quid des modifications locales de l’ontologie ? 
11 
Web Sémantique côté client - SemWeb.pro - 05/11/2014
Problèmes rencontrés Dépendance envers des sources externes 
Disponibilité 
 Prévoir un fallback 
Pas de data cleaning 
Tester la consistance Vue locale des données 
Raisonnement sur de l’information « incomplète » 
Algorithmes de raisonnement distribués [Lumineau 2010, Meyffret 2012] 
 Nécessitent d’identifier l’information nécessaire 
12 
Web Sémantique côté client - SemWeb.pro - 05/11/2014
Conclusion Marché des app Web sémantiques prometteur 
Allègement des traitements côté serveur 
Clients de plus en plus performants 
Technologies Web mâtures Perspectives d’optimisations 
Fonctionnement du moteur d’inférences 
Technologies Web (WebCL, ASM JS…) 
Choix de l’exécution côté serveur / client 
13 
Web Sémantique côté client - SemWeb.pro - 05/11/2014
À vous de jouer ! 
14 
Web Sémantique côté client - SemWeb.pro - 05/11/2014
Références [Champin 2013] : RDF-REST: A Unifying Framework for Web APIs and Linked Data. P-A. Champin. Dans Services and Applications over Linked APIs and Data (SALAD), workshop at ESWC, Montpellier (FR). pp. 10-19. CEUR 1056. 2013. [Médini 2014] : Towards semantic resource mashups. L Médini, P-A. Champin, M. Mrissa, A. Cordier. Dans Services and Applications over Linked APIs and Data (SALAD), workshop at ESWC, Heraklion. pp. 6-9. CEUR Vol-1. 2014. [Médini 2013] : DataConf and Its Linked Open Data Ecosystem: Produce, Link and Consume Scientific Conference Metadata. L Médini, F. Bâcle, F. Le Peutrec, B. Durant de la Pastellière. Dans Proceedings of the LinkedUp Veni Competition on Linked and Open Data for Education held at the Open Knowledge Conference (OKCon 2013), Mathieu d'Aquin, Stefan Dietze, Hendrik Drachsler, Marieke Guy, Eelco Herder ed. Geneva. pp. 3-10. CEUR Workshop Proceedings 1124. ISSN 1613- 0076. 2014. [Cordier 2013] : Trace-Based Reasoning --- Modeling interaction traces for reasoning on experiences. A. Cordier, M. Lefevre, P-A. Champin, O Georgeon, A. Mille. Dans The 26th International FLAIRS Conference, St. Pete Beach, Florida, USA. 2013. [Bennara 2014] : An Approach for Composing RESTful Linked Services on the Web. M. Bennara, M. Mrissa, Y. Amghar. Dans 23rd International World Wide Web Conference Fifth International Workshop on Web APIs and RESTful Design, ACM ed. Séoul. 2014. [Lumineau 2010] : SimTOLE : un Simulateur P2P dédié à l’Alignement d’Ontologies à Large Echelle (demo). N. Lumineau, L Médini. Dans Dans 10ième Conférence Internationale Francophone sur l'Extraction et la Gestion des Connaissances (EGC’2010), Hammamet. pp. 633-634. 2010. [Meyffret 2012] : Recommandation basée sur la confiance : une approche sociale et locale. S. Meyffret, L Médini, F. Laforest. Document Numérique 15(1) pp. 33-56, Hermès. 2012. 
15 
Web Sémantique côté client - SemWeb.pro - 05/11/2014

Contenu connexe

En vedette

Diaporama des 20 ans de la Communauté de communes Braconne & Charente
Diaporama des 20 ans de la Communauté de communes Braconne & CharenteDiaporama des 20 ans de la Communauté de communes Braconne & Charente
Diaporama des 20 ans de la Communauté de communes Braconne & Charenteguimauve007
 
Articulos relacionados a la hoteleria
Articulos relacionados a la hoteleriaArticulos relacionados a la hoteleria
Articulos relacionados a la hoteleriaCintia Quiroz
 
Bank Insight n°2 - MIF2 : contrainte ou opportunité ?
Bank Insight n°2 - MIF2 : contrainte ou opportunité ?Bank Insight n°2 - MIF2 : contrainte ou opportunité ?
Bank Insight n°2 - MIF2 : contrainte ou opportunité ?Wavestone
 
Casals AguilóPractica2 Presentació
Casals AguilóPractica2 PresentacióCasals AguilóPractica2 Presentació
Casals AguilóPractica2 PresentacióGondolfin01
 
Webinar ATN+ - Optimale Pro Office - La téléphonie Pro par ORANGE
Webinar ATN+ - Optimale Pro Office - La téléphonie Pro par ORANGEWebinar ATN+ - Optimale Pro Office - La téléphonie Pro par ORANGE
Webinar ATN+ - Optimale Pro Office - La téléphonie Pro par ORANGEAssociation Transition Numérique +
 
2ο Γυμνάσιο Κορωπίου - Francophonie 2015
2ο Γυμνάσιο Κορωπίου - Francophonie 20152ο Γυμνάσιο Κορωπίου - Francophonie 2015
2ο Γυμνάσιο Κορωπίου - Francophonie 20152gymkoro
 
Genesis de cabeza y cuello
Genesis de cabeza y cuelloGenesis de cabeza y cuello
Genesis de cabeza y cuelloJuan Tipismana
 

En vedette (18)

M1 scpo
M1 scpoM1 scpo
M1 scpo
 
Personnalisation et technologies numeriques
Personnalisation et technologies numeriquesPersonnalisation et technologies numeriques
Personnalisation et technologies numeriques
 
Diaporama des 20 ans de la Communauté de communes Braconne & Charente
Diaporama des 20 ans de la Communauté de communes Braconne & CharenteDiaporama des 20 ans de la Communauté de communes Braconne & Charente
Diaporama des 20 ans de la Communauté de communes Braconne & Charente
 
Articulos relacionados a la hoteleria
Articulos relacionados a la hoteleriaArticulos relacionados a la hoteleria
Articulos relacionados a la hoteleria
 
Sans nom 2
Sans nom 2Sans nom 2
Sans nom 2
 
Les finances
Les financesLes finances
Les finances
 
Bank Insight n°2 - MIF2 : contrainte ou opportunité ?
Bank Insight n°2 - MIF2 : contrainte ou opportunité ?Bank Insight n°2 - MIF2 : contrainte ou opportunité ?
Bank Insight n°2 - MIF2 : contrainte ou opportunité ?
 
Casals AguilóPractica2 Presentació
Casals AguilóPractica2 PresentacióCasals AguilóPractica2 Presentació
Casals AguilóPractica2 Presentació
 
Webinar ATN+ - Optimale Pro Office - La téléphonie Pro par ORANGE
Webinar ATN+ - Optimale Pro Office - La téléphonie Pro par ORANGEWebinar ATN+ - Optimale Pro Office - La téléphonie Pro par ORANGE
Webinar ATN+ - Optimale Pro Office - La téléphonie Pro par ORANGE
 
Presentación1
Presentación1Presentación1
Presentación1
 
Encimera AEG HKL65311FB
Encimera AEG HKL65311FBEncimera AEG HKL65311FB
Encimera AEG HKL65311FB
 
Resumen(2)
Resumen(2)Resumen(2)
Resumen(2)
 
Sans nom 1
Sans nom 1Sans nom 1
Sans nom 1
 
2ο Γυμνάσιο Κορωπίου - Francophonie 2015
2ο Γυμνάσιο Κορωπίου - Francophonie 20152ο Γυμνάσιο Κορωπίου - Francophonie 2015
2ο Γυμνάσιο Κορωπίου - Francophonie 2015
 
Tipo De Textos
Tipo De TextosTipo De Textos
Tipo De Textos
 
Tâche 3 faire comprendre
Tâche 3 faire comprendreTâche 3 faire comprendre
Tâche 3 faire comprendre
 
Myslowice
MyslowiceMyslowice
Myslowice
 
Genesis de cabeza y cuello
Genesis de cabeza y cuelloGenesis de cabeza y cuello
Genesis de cabeza y cuello
 

Plus de SemWebPro

Sparklis exploration et interrogation de points d'accès sparql par interactio...
Sparklis exploration et interrogation de points d'accès sparql par interactio...Sparklis exploration et interrogation de points d'accès sparql par interactio...
Sparklis exploration et interrogation de points d'accès sparql par interactio...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 ontopSemWebPro
 
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
 
É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
 
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 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émantiqueSemWebPro
 
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 dataSemWebPro
 
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...SemWebPro
 
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 cultureSemWebPro
 
Retour mooc web sémantique
Retour mooc web sémantiqueRetour mooc web sémantique
Retour mooc web sémantiqueSemWebPro
 
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
 
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...SemWebPro
 
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 WebSemWebPro
 
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 FEVISSemWebPro
 
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 étagesSemWebPro
 
Présentation de Bano
Présentation de BanoPrésentation de Bano
Présentation de BanoSemWebPro
 
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
 
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 ...SemWebPro
 

Plus de SemWebPro (20)

Sparklis exploration et interrogation de points d'accès sparql par interactio...
Sparklis exploration et interrogation de points d'accès sparql par interactio...Sparklis exploration et interrogation de points d'accès sparql par interactio...
Sparklis exploration et interrogation de points d'accès sparql par interactio...
 
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
 
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...
 
É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é...
 
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
 
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 ...
 

Applications pour les mashups sémantiques côté client

  • 1. Laboratoire d'InfoRmatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de Lyon/Université Claude Bernard Lyon 1/Université Lumière Lyon 2/Ecole Centrale de Lyon http://liris.cnrs.fr/ Applications Web sémantiques côté client Lionel Médini, Pierre-Antoine Champin, Michaël Mrissa, Amélie Cordier Journée SemWeb.pro 2014 SemWeb.pro - 05/11/2014
  • 2. Applications Web / Web Sémantique État actuel côté Web sémantique Web Sémantique côté client - SemWeb.pro - 05/11/2014 2 Pré-traitements •Collecte •Conversion • Lifting • Linking • Enrichissement Exposition •Usage interne (persistance) •Mise à disposition sur le LOD cloud Utilisation •Requêtage • Traitements métier (inférences) •Composition des vues
  • 3. Applications Web / Web Sémantique État actuel côté Web 3 "If you want intelligent clients, stop building intelligent servers." Ruben Verborgh – WWW2014 Web Sémantique côté client - SemWeb.pro - 05/11/2014
  • 4. Web Sémantique côté client Quid des outils de raisonnement ? Panorama de l’offre Moteurs d’inférences « classiques » Embarqués dans des applications natives Optimisés pour des tâches précises Moteurs d’inférences en JavaScript EYE sur NodeJS (FOL) OWLReasoner (OWL2 EL) Moteur de requêtes SPARQL limité 4 Web Sémantique côté client - SemWeb.pro - 05/11/2014
  • 5. Architecture sémantique côté client 5 OWL Parsing Classifi- cation Parsing Query rewriting Query answering Query Presentation RDF/XML Ontology (JSON) Relational DB (JSON) SPARQL query (JSON) SQL query (String) SPARQL http://dataconf.liris.cnrs.fr/test/worker_reasoner/test_in_main_thread.html http://dataconf.liris.cnrs.fr/test/worker_reasoner/test_in_worker.html Web Sémantique côté client - SemWeb.pro - 05/11/2014
  • 6. Architecture sémantique côté client 6 OWL Parsing Classifi- cation Parsing Query rewriting Query answering Query Presentation RDF/XML Ontology (JSON) Relational DB (JSON) SPARQL query (JSON) SQL query (String) SPARQL http://dataconf.liris.cnrs.fr/test/worker_reasoner/test_in_main_thread_direct_reasoning.html Server-side pre-processing Web Sémantique côté client - SemWeb.pro - 05/11/2014
  • 7. Architecture sémantique côté client 7 OWL Parsing Classifi- cation Parsing Query rewriting Query answering Query Presentation Ontology Relational DB (JSON) SPARQL query (JSON) SQL query (String) SPARQL http://dataconf.liris.cnrs.fr/test/worker_reasoner/test_in_main_thread_direct_reasoning.html Web Sémantique côté client - SemWeb.pro - 05/11/2014
  • 8. Mashup sémantique Framework pour le mashup de ressources sémantiques Framework : RDF-REST [Champin 2013] Reasoner embarqué : OWLReasoner Travail en cours [Médini 2014] 8 Web Sémantique côté client - SemWeb.pro - 05/11/2014
  • 9. Exemple d’application DataConf [Médini 2013] Récupération des données : WWW2012 Raisonnement côté client + enrichissement : ESWC2013 Sympozer Utilisation d’un D2R pour le SPARQL endpoint Architecture modulaire côté client (AngularJS) Mashup sémantique RDF-REST V2 OWLReasoner V2  ESWC2015 ? 9 Web Sémantique côté client - SemWeb.pro - 05/11/2014
  • 10. Autres applications envisagées Collecte / analyse de traces d’utilisation Raisonnement à base de traces [Cordier 2013] EIAH / MOOCS (Trace-Me) Linked services (LDP, Hydra) [Bennara 2014] Web des Objets WoT runtime environment Raisonnement pour l’adaptation contextuelle multi- niveaux Infrastructure SMA, agents qui échangent et raisonnent sur des informations sémantisées … 10 Web Sémantique côté client - SemWeb.pro - 05/11/2014
  • 11. Problèmes rencontrés Performances Pas de maîtrise du client Pas de maîtrise du réseau Pré-traitements côté serveur Pré-chargement des données Caching Optimisations Expressivité du langage Complexité des requêtes Quid des modifications locales de l’ontologie ? 11 Web Sémantique côté client - SemWeb.pro - 05/11/2014
  • 12. Problèmes rencontrés Dépendance envers des sources externes Disponibilité  Prévoir un fallback Pas de data cleaning Tester la consistance Vue locale des données Raisonnement sur de l’information « incomplète » Algorithmes de raisonnement distribués [Lumineau 2010, Meyffret 2012]  Nécessitent d’identifier l’information nécessaire 12 Web Sémantique côté client - SemWeb.pro - 05/11/2014
  • 13. Conclusion Marché des app Web sémantiques prometteur Allègement des traitements côté serveur Clients de plus en plus performants Technologies Web mâtures Perspectives d’optimisations Fonctionnement du moteur d’inférences Technologies Web (WebCL, ASM JS…) Choix de l’exécution côté serveur / client 13 Web Sémantique côté client - SemWeb.pro - 05/11/2014
  • 14. À vous de jouer ! 14 Web Sémantique côté client - SemWeb.pro - 05/11/2014
  • 15. Références [Champin 2013] : RDF-REST: A Unifying Framework for Web APIs and Linked Data. P-A. Champin. Dans Services and Applications over Linked APIs and Data (SALAD), workshop at ESWC, Montpellier (FR). pp. 10-19. CEUR 1056. 2013. [Médini 2014] : Towards semantic resource mashups. L Médini, P-A. Champin, M. Mrissa, A. Cordier. Dans Services and Applications over Linked APIs and Data (SALAD), workshop at ESWC, Heraklion. pp. 6-9. CEUR Vol-1. 2014. [Médini 2013] : DataConf and Its Linked Open Data Ecosystem: Produce, Link and Consume Scientific Conference Metadata. L Médini, F. Bâcle, F. Le Peutrec, B. Durant de la Pastellière. Dans Proceedings of the LinkedUp Veni Competition on Linked and Open Data for Education held at the Open Knowledge Conference (OKCon 2013), Mathieu d'Aquin, Stefan Dietze, Hendrik Drachsler, Marieke Guy, Eelco Herder ed. Geneva. pp. 3-10. CEUR Workshop Proceedings 1124. ISSN 1613- 0076. 2014. [Cordier 2013] : Trace-Based Reasoning --- Modeling interaction traces for reasoning on experiences. A. Cordier, M. Lefevre, P-A. Champin, O Georgeon, A. Mille. Dans The 26th International FLAIRS Conference, St. Pete Beach, Florida, USA. 2013. [Bennara 2014] : An Approach for Composing RESTful Linked Services on the Web. M. Bennara, M. Mrissa, Y. Amghar. Dans 23rd International World Wide Web Conference Fifth International Workshop on Web APIs and RESTful Design, ACM ed. Séoul. 2014. [Lumineau 2010] : SimTOLE : un Simulateur P2P dédié à l’Alignement d’Ontologies à Large Echelle (demo). N. Lumineau, L Médini. Dans Dans 10ième Conférence Internationale Francophone sur l'Extraction et la Gestion des Connaissances (EGC’2010), Hammamet. pp. 633-634. 2010. [Meyffret 2012] : Recommandation basée sur la confiance : une approche sociale et locale. S. Meyffret, L Médini, F. Laforest. Document Numérique 15(1) pp. 33-56, Hermès. 2012. 15 Web Sémantique côté client - SemWeb.pro - 05/11/2014