SlideShare a Scribd company logo
1 of 19
Download to read offline
Évolution d’un système de publication de données
techniques automobiles, modélisées en RDF
François-Paul Servant francois-paul.servant@renault.com
SemWeb.Pro 2015
SemWeb.pro 2015
! Début 2010 :
! mise en oper d’un système de publication des données et documents de la doc
technique APV Renault
! basé sur les technologies “semantic web”
! mi 2015 :
! coût pour supporter de nouvelles sources de données ?
! scalabilité ?
2
SemWeb.pro 2015 3
Sélection
du véhicule (VIN)
Recherche : entité, code défaut,
symptôme…
SemWeb.pro 2015 4
Liste des “documents”
pour l’entité “filtre à air”
(pour le véhicule considéré)
SemWeb.pro 2015 5
Procédure de diagnostic
lien vers
Manuel de Réparation
SemWeb.pro 2015 6
Manuel de Réparation
SemWeb.pro 2015 7
Pièce de Rechange
référence désignation
SemWeb.pro 2015
RDF
8
identifies identifies
http://../xxx http://.../element/78dc:subject
has subject
identifies
“Air Filter”
Subject Property Value
SemWeb.pro 2015
RDFisation des données sources
(et modélisation du domaine)
9
DiagnosticPièces
Manuels
Réparations
Temps Main
d'œuvre
Systèmes Auteur
XML, XL, etc.
Triple store
etc...
ModélisationConversion en RDF
Données et modèle
partageables
SemWeb.pro 2015
Spécificité de la doc technique automobile
! Chaque document a une “Applicabilité”
! l’ensemble des véhicules pour lesquels il est pertinent
! une formule booléenne sur des valeurs de variables véhicules
! ne se représente pas bien avec le modèle relationnel
10
SemWeb.pro 2015
API ?
! Documents about “air filter”, for my vehicle?
! http://.../element/78?veh=VF123...
! 2 composantes aux requêtes
! une query SPARQL standard :
! SELECT ?doc WHERE {?doc dc:subject element:78.}
! le véhicule
! typiquement identifié par son VIN
! à défaut, couples variable=valeur (du RDF)
11
SemWeb.pro 2015
Schema de fonctionnement
12
Service Doc.
SPARQL Endpoint
Service évaluation
applicabilités
Triple store
BD description
des veh.
Filtered RDF List of docs
http://.../?query=[SPARQL query]&vin=VF123...
vin=VF123…
Client
SemWeb.pro 2015
! + une Api cliente en java (création des requêtes SPARQL)
! c’était bête !
! il aurait mieux fallu créer les requêtes côté service
! mais ce n’est jamais qu’un peu de refactoring de code
! Quels autres changements ?
13
SemWeb.pro 2015
5-6 ans plus tard…
! Plus “d’API SPARQL”, plus API cliente Java -> API REST
! Moins RDF / SPARQL centric, mais encore plus “Linked Data”
! “HyperMedia driven APIs”
! JSON-LD
! Hydra
! (au moins comme source d’inspiration)
! http://www.hydra-cg.com
! Lucene était utilisé de façon marginale -> SolR plus largement
! (y compris pour des choses qui étaient faites avec SPARQL/TripleStore)
! Performances ?
! Utilisation de représentations plus efficaces que RDF pour certaines données
! Indexations sur des paires de valeurs de propriétés
14
SemWeb.pro 2015 15
URI de “Filtre à
Air”
Vehicle query
param
Recherche de “Filtre à Air”
pour “Laguna III”
Variables à
définir pour statuer sur
l’applicabilité de certains
docs
SemWeb.pro 2015 16
‘Air Filter’
A List Of
Documents
The list of (document,
applicability evaluation) pairs
Unknown variables
The vehicle
One (document, applicability
evaluation) pair
SemWeb.pro 2015
Linked Data
17
Une des variables
manquantes
Une des valeurs
possibles
Même recherche,
avec cette valeur
sélectionnée
le client suit des liens,
c'est le serveur qui
crée les requêtes
SemWeb.pro 2015
Linked Data : une limite
! formulaires
! voir Hydra (templated links)
! http://www.hydra-cg.com
18
SemWeb.pro 2015
Conclusion : éléments techniques déterminants
! Architecture "REST / Linked Data"
! architecture web pour les données
! construction d'une IHM avec un minimum d'effort : en gros, afficher les données
retournées, et les liens qui y sont inclus
! garantit la qualité des requêtes
! scalabilité
! Modélisation des concepts et entités du domaine
! JSON-LD
! RDF
! intelligibilité des données publiées
! agrégation des données de sources diverses
! mais peut avoir un coût en termes de performances
19

More Related Content

Viewers also liked

Ecriture zoe burget
Ecriture zoe burgetEcriture zoe burget
Ecriture zoe burgeteoz33
 
contitucion española al reves
contitucion española al revescontitucion española al reves
contitucion española al revesEn mi Casita c:
 
Rencontre en Roumanie
Rencontre en Roumanie Rencontre en Roumanie
Rencontre en Roumanie beajor
 
Rapport sur la violence des ultras français
Rapport sur la violence des ultras françaisRapport sur la violence des ultras français
Rapport sur la violence des ultras françaisDadjeje
 
Ctc newsletter - 14 - décembre 2014
Ctc   newsletter - 14 - décembre 2014Ctc   newsletter - 14 - décembre 2014
Ctc newsletter - 14 - décembre 2014CTC21800
 
Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)
Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)
Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)Michael Njong
 
Portfolio CQuéguiner conf IP
Portfolio CQuéguiner conf IPPortfolio CQuéguiner conf IP
Portfolio CQuéguiner conf IPCharles QUEGUINER
 
Stage d'approfondissement BAFA ARTS & MUSIQUE
Stage d'approfondissement BAFA ARTS & MUSIQUEStage d'approfondissement BAFA ARTS & MUSIQUE
Stage d'approfondissement BAFA ARTS & MUSIQUEVMSF
 
The plight of the poor in Orissa
The plight of the poor in OrissaThe plight of the poor in Orissa
The plight of the poor in OrissaNiranjanPatnaik1
 
2015 08 31 décret périmètre vf
2015 08 31 décret périmètre vf2015 08 31 décret périmètre vf
2015 08 31 décret périmètre vfAude Courmont
 

Viewers also liked (17)

Neoliberalismo
NeoliberalismoNeoliberalismo
Neoliberalismo
 
Ecriture zoe burget
Ecriture zoe burgetEcriture zoe burget
Ecriture zoe burget
 
Secteur pharmaceutique : report et modalités de la régularisation
Secteur pharmaceutique : report et modalités de la régularisationSecteur pharmaceutique : report et modalités de la régularisation
Secteur pharmaceutique : report et modalités de la régularisation
 
contitucion española al reves
contitucion española al revescontitucion española al reves
contitucion española al reves
 
Rencontre en Roumanie
Rencontre en Roumanie Rencontre en Roumanie
Rencontre en Roumanie
 
Rapport sur la violence des ultras français
Rapport sur la violence des ultras françaisRapport sur la violence des ultras français
Rapport sur la violence des ultras français
 
Ctc newsletter - 14 - décembre 2014
Ctc   newsletter - 14 - décembre 2014Ctc   newsletter - 14 - décembre 2014
Ctc newsletter - 14 - décembre 2014
 
Projetsenroutes
ProjetsenroutesProjetsenroutes
Projetsenroutes
 
Twoack 07
Twoack 07Twoack 07
Twoack 07
 
Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)
Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)
Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)
 
Entre ríos
Entre ríosEntre ríos
Entre ríos
 
Portfolio CQuéguiner conf IP
Portfolio CQuéguiner conf IPPortfolio CQuéguiner conf IP
Portfolio CQuéguiner conf IP
 
Noel en Grèce
Noel en GrèceNoel en Grèce
Noel en Grèce
 
Pâques
PâquesPâques
Pâques
 
Stage d'approfondissement BAFA ARTS & MUSIQUE
Stage d'approfondissement BAFA ARTS & MUSIQUEStage d'approfondissement BAFA ARTS & MUSIQUE
Stage d'approfondissement BAFA ARTS & MUSIQUE
 
The plight of the poor in Orissa
The plight of the poor in OrissaThe plight of the poor in Orissa
The plight of the poor in Orissa
 
2015 08 31 décret périmètre vf
2015 08 31 décret périmètre vf2015 08 31 décret périmètre vf
2015 08 31 décret périmètre vf
 

Similar to ÉVolution d'un système de publication de données techniques automobiles, modélisées en rdf

Asp.Net Web.API, SignalR et UX : le futur
Asp.Net Web.API, SignalR et UX : le futurAsp.Net Web.API, SignalR et UX : le futur
Asp.Net Web.API, SignalR et UX : le futurMicrosoft
 
SPARQL-Generate, présentation SemWeb.Pro 2019
SPARQL-Generate, présentation SemWeb.Pro 2019SPARQL-Generate, présentation SemWeb.Pro 2019
SPARQL-Generate, présentation SemWeb.Pro 2019Maxime Lefrançois
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented ArchitectureDNG Consulting
 
De l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletDe l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletJerome Louvel
 
Diaporama du sfPot Lillois du 20 mars 2014
Diaporama du sfPot Lillois du 20 mars 2014Diaporama du sfPot Lillois du 20 mars 2014
Diaporama du sfPot Lillois du 20 mars 2014Les-Tilleuls.coop
 
Zenika matinale spark-zeppelin_ml
Zenika matinale spark-zeppelin_mlZenika matinale spark-zeppelin_ml
Zenika matinale spark-zeppelin_mlZenika
 
Web APIs in Action (in French)
Web APIs in Action (in French)Web APIs in Action (in French)
Web APIs in Action (in French)Restlet
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)Restlet
 
[orleans-tech-19] Unifiez vos traitements Batch et Streaming avec Apache beam
[orleans-tech-19] Unifiez vos traitements Batch et Streaming avec Apache beam[orleans-tech-19] Unifiez vos traitements Batch et Streaming avec Apache beam
[orleans-tech-19] Unifiez vos traitements Batch et Streaming avec Apache beamAlexandre Touret
 
Evolutions et nouveaux outils SEO
Evolutions et nouveaux outils SEOEvolutions et nouveaux outils SEO
Evolutions et nouveaux outils SEODimitri Brunel
 
Enrichir vos contenus Wordpress avec les API - WPTech 2015
Enrichir vos contenus Wordpress avec les API - WPTech 2015Enrichir vos contenus Wordpress avec les API - WPTech 2015
Enrichir vos contenus Wordpress avec les API - WPTech 2015PXNetwork
 
WebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsWebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsVincent Perrin
 
[tours-jug19] Unifiez vos traitements Batch et Streaming avec Apache beam
[tours-jug19] Unifiez vos traitements Batch et Streaming avec Apache beam[tours-jug19] Unifiez vos traitements Batch et Streaming avec Apache beam
[tours-jug19] Unifiez vos traitements Batch et Streaming avec Apache beamAlexandre Touret
 
Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'artTugdual Grall
 
Graph QL par Andy Gigon
Graph QL par Andy GigonGraph QL par Andy Gigon
Graph QL par Andy GigonIdean France
 

Similar to ÉVolution d'un système de publication de données techniques automobiles, modélisées en rdf (20)

Design API - SnowCampIO
Design API - SnowCampIODesign API - SnowCampIO
Design API - SnowCampIO
 
DevFestBdm2019
DevFestBdm2019DevFestBdm2019
DevFestBdm2019
 
Asp.Net Web.API, SignalR et UX : le futur
Asp.Net Web.API, SignalR et UX : le futurAsp.Net Web.API, SignalR et UX : le futur
Asp.Net Web.API, SignalR et UX : le futur
 
SPARQL-Generate, présentation SemWeb.Pro 2019
SPARQL-Generate, présentation SemWeb.Pro 2019SPARQL-Generate, présentation SemWeb.Pro 2019
SPARQL-Generate, présentation SemWeb.Pro 2019
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented Architecture
 
De l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletDe l'open source à l'open API avec Restlet
De l'open source à l'open API avec Restlet
 
Diaporama du sfPot Lillois du 20 mars 2014
Diaporama du sfPot Lillois du 20 mars 2014Diaporama du sfPot Lillois du 20 mars 2014
Diaporama du sfPot Lillois du 20 mars 2014
 
Zenika matinale spark-zeppelin_ml
Zenika matinale spark-zeppelin_mlZenika matinale spark-zeppelin_ml
Zenika matinale spark-zeppelin_ml
 
Refcard GraphQL
Refcard GraphQLRefcard GraphQL
Refcard GraphQL
 
Web APIs in Action (in French)
Web APIs in Action (in French)Web APIs in Action (in French)
Web APIs in Action (in French)
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)
 
[orleans-tech-19] Unifiez vos traitements Batch et Streaming avec Apache beam
[orleans-tech-19] Unifiez vos traitements Batch et Streaming avec Apache beam[orleans-tech-19] Unifiez vos traitements Batch et Streaming avec Apache beam
[orleans-tech-19] Unifiez vos traitements Batch et Streaming avec Apache beam
 
Evolutions et nouveaux outils SEO
Evolutions et nouveaux outils SEOEvolutions et nouveaux outils SEO
Evolutions et nouveaux outils SEO
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Enrichir vos contenus Wordpress avec les API - WPTech 2015
Enrichir vos contenus Wordpress avec les API - WPTech 2015Enrichir vos contenus Wordpress avec les API - WPTech 2015
Enrichir vos contenus Wordpress avec les API - WPTech 2015
 
WebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsWebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet Applications
 
[tours-jug19] Unifiez vos traitements Batch et Streaming avec Apache beam
[tours-jug19] Unifiez vos traitements Batch et Streaming avec Apache beam[tours-jug19] Unifiez vos traitements Batch et Streaming avec Apache beam
[tours-jug19] Unifiez vos traitements Batch et Streaming avec Apache beam
 
RIA
RIARIA
RIA
 
Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'art
 
Graph QL par Andy Gigon
Graph QL par Andy GigonGraph QL par Andy Gigon
Graph QL par Andy Gigon
 

More from 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
 
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
 
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ériencesSemWebPro
 

More from 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...
 
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 ...
 
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
 

ÉVolution d'un système de publication de données techniques automobiles, modélisées en rdf

  • 1. Évolution d’un système de publication de données techniques automobiles, modélisées en RDF François-Paul Servant francois-paul.servant@renault.com SemWeb.Pro 2015
  • 2. SemWeb.pro 2015 ! Début 2010 : ! mise en oper d’un système de publication des données et documents de la doc technique APV Renault ! basé sur les technologies “semantic web” ! mi 2015 : ! coût pour supporter de nouvelles sources de données ? ! scalabilité ? 2
  • 3. SemWeb.pro 2015 3 Sélection du véhicule (VIN) Recherche : entité, code défaut, symptôme…
  • 4. SemWeb.pro 2015 4 Liste des “documents” pour l’entité “filtre à air” (pour le véhicule considéré)
  • 5. SemWeb.pro 2015 5 Procédure de diagnostic lien vers Manuel de Réparation
  • 6. SemWeb.pro 2015 6 Manuel de Réparation
  • 7. SemWeb.pro 2015 7 Pièce de Rechange référence désignation
  • 8. SemWeb.pro 2015 RDF 8 identifies identifies http://../xxx http://.../element/78dc:subject has subject identifies “Air Filter” Subject Property Value
  • 9. SemWeb.pro 2015 RDFisation des données sources (et modélisation du domaine) 9 DiagnosticPièces Manuels Réparations Temps Main d'œuvre Systèmes Auteur XML, XL, etc. Triple store etc... ModélisationConversion en RDF Données et modèle partageables
  • 10. SemWeb.pro 2015 Spécificité de la doc technique automobile ! Chaque document a une “Applicabilité” ! l’ensemble des véhicules pour lesquels il est pertinent ! une formule booléenne sur des valeurs de variables véhicules ! ne se représente pas bien avec le modèle relationnel 10
  • 11. SemWeb.pro 2015 API ? ! Documents about “air filter”, for my vehicle? ! http://.../element/78?veh=VF123... ! 2 composantes aux requêtes ! une query SPARQL standard : ! SELECT ?doc WHERE {?doc dc:subject element:78.} ! le véhicule ! typiquement identifié par son VIN ! à défaut, couples variable=valeur (du RDF) 11
  • 12. SemWeb.pro 2015 Schema de fonctionnement 12 Service Doc. SPARQL Endpoint Service évaluation applicabilités Triple store BD description des veh. Filtered RDF List of docs http://.../?query=[SPARQL query]&vin=VF123... vin=VF123… Client
  • 13. SemWeb.pro 2015 ! + une Api cliente en java (création des requêtes SPARQL) ! c’était bête ! ! il aurait mieux fallu créer les requêtes côté service ! mais ce n’est jamais qu’un peu de refactoring de code ! Quels autres changements ? 13
  • 14. SemWeb.pro 2015 5-6 ans plus tard… ! Plus “d’API SPARQL”, plus API cliente Java -> API REST ! Moins RDF / SPARQL centric, mais encore plus “Linked Data” ! “HyperMedia driven APIs” ! JSON-LD ! Hydra ! (au moins comme source d’inspiration) ! http://www.hydra-cg.com ! Lucene était utilisé de façon marginale -> SolR plus largement ! (y compris pour des choses qui étaient faites avec SPARQL/TripleStore) ! Performances ? ! Utilisation de représentations plus efficaces que RDF pour certaines données ! Indexations sur des paires de valeurs de propriétés 14
  • 15. SemWeb.pro 2015 15 URI de “Filtre à Air” Vehicle query param Recherche de “Filtre à Air” pour “Laguna III” Variables à définir pour statuer sur l’applicabilité de certains docs
  • 16. SemWeb.pro 2015 16 ‘Air Filter’ A List Of Documents The list of (document, applicability evaluation) pairs Unknown variables The vehicle One (document, applicability evaluation) pair
  • 17. SemWeb.pro 2015 Linked Data 17 Une des variables manquantes Une des valeurs possibles Même recherche, avec cette valeur sélectionnée le client suit des liens, c'est le serveur qui crée les requêtes
  • 18. SemWeb.pro 2015 Linked Data : une limite ! formulaires ! voir Hydra (templated links) ! http://www.hydra-cg.com 18
  • 19. SemWeb.pro 2015 Conclusion : éléments techniques déterminants ! Architecture "REST / Linked Data" ! architecture web pour les données ! construction d'une IHM avec un minimum d'effort : en gros, afficher les données retournées, et les liens qui y sont inclus ! garantit la qualité des requêtes ! scalabilité ! Modélisation des concepts et entités du domaine ! JSON-LD ! RDF ! intelligibilité des données publiées ! agrégation des données de sources diverses ! mais peut avoir un coût en termes de performances 19