Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Base de connaissances RDF
Outils pour
bases de données syntaxiques structurées
Nicolas Mazziotta
Université de Liège/U. Stuttgart, ILR
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Plan
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL DémonstrationObjectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Objectifs
Problématisation théorique Objets formels
Structures de SRCMF et principe de réification TigerXML/TigerSearch
TigerXML
Langage de requête
Exemple : rechercher les ki relatifs sujets RDF et SPARQL
RDF SPARQL
Exemple : rechercher les ki relatifs sujets Démonstration
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Objectifs
Partager connaissances techniques
I Langages d’encodage, outils de traitement
I En cours (« bricolage » parfois)
Type de données
I Données syntaxiques structurées (structuration complexe)
I Données croisées SRCMF × BFM
Importance de la théorisation
I Comprendre la structure des données
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Objectifs
Partager connaissances techniques
I Langages d’encodage, outils de traitement
I En cours (« bricolage » parfois)
Type de données
I Données syntaxiques structurées (structuration complexe)
I Données croisées SRCMF × BFM
Importance de la théorisation
I Comprendre la structure des données
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Objectifs
Partager connaissances techniques
I Langages d’encodage, outils de traitement
I En cours (« bricolage » parfois)
Type de données
I Données syntaxiques structurées (structuration complexe)
I Données croisées SRCMF × BFM
Importance de la théorisation
I Comprendre la structure des données
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Objectifs
Problématisation théorique
Objets formels
Structures de SRCMF et principe de réification
TigerXML/TigerSearch TigerXML
Langage de requête
Exemple : rechercher les ki relatifs sujets RDF et SPARQL
RDF SPARQL
Exemple : rechercher les ki relatifs sujets Démonstration
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Problématisation théorique
Enjeu théorique
I Question générale : représentation des connaissances (constructs)
I Assertions sur les relations
I Relations entre relations (réification possible)
Encoder la syntaxe
I arbre (PSG, MTTSurfaceSyntax,. . . ) :
nœuds + arêtes orientées entre les nœuds (un nœud ne peut être la cible de plusieurs arêtes)
I graphe orienté acyclique (Word Grammar,
LFG,. . . ) : nœuds + arêtes orientées entre les nœuds sans cycle
I polygraphe (Nida, Tesnière (translation))
graphe, mais avec éventuellement des arêtes entre le arêtes
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Problématisation théorique
Enjeu théorique
I Question générale : représentation des connaissances (constructs)
I Assertions sur les relations
I Relations entre relations (réification possible)
Encoder la syntaxe
I arbre (PSG, MTTSurfaceSyntax,. . . ) :
nœuds + arêtes orientées entre les nœuds (un nœud ne peut être la cible de plusieurs arêtes)
I graphe orienté acyclique (Word Grammar,
LFG,. . . ) : nœuds + arêtes orientées entre les nœuds sans cycle
I polygraphe (Nida, Tesnière (translation))
graphe, mais avec éventuellement des arêtes entre le arêtes
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Problématisation théorique
Enjeu théorique
I Question générale : représentation des connaissances (constructs)
I Assertions sur les relations
I Relations entre relations (réification possible)
Encoder la syntaxe
I arbre (PSG, MTTSurfaceSyntax,. . . ) :
nœuds + arêtes orientées entre les nœuds (un nœud ne peut être la cible de plusieurs arêtes)
I graphe orienté acyclique (Word Grammar,
LFG,. . . ) : nœuds + arêtes orientées entre les nœuds sans cycle
I polygraphe (Nida, Tesnière (translation))
graphe, mais avec éventuellement des arêtes entre le arêtes
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Problématisation théorique
Enjeu théorique
I Question générale : représentation des connaissances (constructs)
I Assertions sur les relations
I Relations entre relations (réification possible)
Encoder la syntaxe
I arbre(PSG, MTTSurfaceSyntax,. . . ) : nœuds + arêtes orientées entre les nœuds (un nœud ne peut être la cible de plusieurs arêtes)
I graphe orienté acyclique (Word Grammar,
LFG,. . . ) : nœuds + arêtes orientées entre les nœuds sans cycle
I polygraphe (Nida, Tesnière (translation))
graphe, mais avec éventuellement des arêtes entre le arêtes
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Problématisation théorique
Enjeu théorique
I Question générale : représentation des connaissances (constructs)
I Assertions sur les relations
I Relations entre relations (réification possible)
Encoder la syntaxe
I arbre (PSG, MTTSurfaceSyntax,. . . ) :
nœuds + arêtes orientées entre les nœuds (un nœud ne peut être la cible de plusieurs arêtes)
I grapheorienté acyclique (Word Grammar, LFG,. . . ) : nœuds + arêtes orientées entre les nœuds sans cycle
I polygraphe (Nida, Tesnière (translation))
graphe, mais avec éventuellement des arêtes entre le arêtes
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Problématisation théorique
Enjeu théorique
I Question générale : représentation des connaissances (constructs)
I Assertions sur les relations
I Relations entre relations (réification possible)
Encoder la syntaxe
I arbre (PSG, MTTSurfaceSyntax,. . . ) :
nœuds + arêtes orientées entre les nœuds (un nœud ne peut être la cible de plusieurs arêtes)
I graphe orienté acyclique (Word Grammar,
LFG,. . . ) : nœuds + arêtes orientées entre les nœuds sans cycle
I polygraphe(Nida, Tesnière (translation)) graphe, mais avec éventuellement des arêtes entre le arêtes
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Problématisation théorique
Enjeu théorique
I Question générale : représentation des connaissances (constructs)
I Assertions sur les relations
I Relations entre relations (réification possible)
Encoder la syntaxe
I arbre (PSG, MTTSurfaceSyntax,. . . ) :
nœuds + arêtes orientées entre les nœuds (un nœud ne peut être la cible de plusieurs arêtes)
I graphe orienté acyclique (Word Grammar,
LFG,. . . ) : nœuds + arêtes orientées entre les nœuds sans cycle
I polygraphe(Nida, Tesnière (translation)) graphe, mais avec éventuellement des arêtes entre le arêtes
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Structures de SRCMF et principe de réification
Relateurs
I Dans le modèle théorique SRCMF,prépositions
et conjonctions dépendentdes structures et leur permettent d’assumer une fonction (Kahane/Mazziotta 2015 (Depling))
I Un terme dépend d’une relation ⇒ polygraphe
I MAIS aucun outil ne gère les polygraphes ⇒
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Structures de SRCMF et principe de réification
Relateurs
I Dans le modèle théorique SRCMF,prépositions
et conjonctions dépendentdes structures et leur permettent d’assumer une fonction (Kahane/Mazziotta 2015 (Depling))
I Un terme dépend d’une relation ⇒ polygraphe
I MAIS aucun outil ne gère les polygraphes ⇒
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Structures de SRCMF et principe de réification
Relateurs
I Dans le modèle théorique SRCMF,prépositions
et conjonctions dépendentdes structures et leur permettent d’assumer une fonction (Kahane/Mazziotta 2015 (Depling))
I Un terme dépend d’une relation ⇒ polygraphe
I MAIS aucun outil ne gère les polygraphes ⇒
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Structures de SRCMF et principe de réification
Relateurs
I Dans le modèle théorique SRCMF,prépositions
et conjonctions dépendentdes structures et leur permettent d’assumer une fonction (Kahane/Mazziotta 2015 (Depling))
I Un terme dépend d’une relation ⇒ polygraphe
I MAIS aucun outil ne gère les polygraphes ⇒
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Structures de SRCMF et principe de réification
Relateurs
I Dans le modèle théorique SRCMF,prépositions
et conjonctions dépendentdes structures et leur permettent d’assumer une fonction (Kahane/Mazziotta 2015 (Depling))
I Un terme dépend d’une relation ⇒ polygraphe
I MAIS aucun outil ne gère les polygraphes ⇒
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Objectifs
Problématisation théorique Objets formels
Structures de SRCMF et principe de réification
TigerXML/TigerSearch
TigerXML
Langage de requête
Exemple : rechercher les ki relatifs sujets
RDF et SPARQL RDF
SPARQL
Exemple : rechercher les ki relatifs sujets Démonstration
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
TigerXML
TigerXML encode principalement des arbres
I Distinction entre les nœuds terminaux/non terminaux.
I Nœud et arêtes sont complètement distincts
I Les nœuds ont des propriétés distinctes des arêtes auxquelles ils sont
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Langage de requête
Langage de requête
I Nœuds : mots, fonctions
[]
I Propriétés : caractéristiques des nœuds
[x=’y’]
I Arêtes (primaires/secondaires) : entre les nœuds
>xet >∼x
I Variables : enregistrent les nœuds (traits et
contexte) #x: []
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Langage de requête
Langage de requête
I Nœuds : mots, fonctions
[]
I Propriétés : caractéristiques des nœuds
[x=’y’]
I Arêtes (primaires/secondaires) : entre les nœuds
>xet >∼x
I Variables : enregistrent les nœuds (traits et
contexte) #x: []
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Langage de requête
Langage de requête
I Nœuds : mots, fonctions
[]
I Propriétés : caractéristiques des nœuds
[x=’y’]
I Arêtes (primaires/secondaires) : entre les nœuds
>xet >∼x
I Variables : enregistrent les nœuds (traits et
contexte) #x: []
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Langage de requête
Langage de requête
I Nœuds : mots, fonctions
[]
I Propriétés : caractéristiques des nœuds
[x=’y’]
I Arêtes (primaires/secondaires) : entre les nœuds
>xet >∼x
I Variables : enregistrent les nœuds (traits et
contexte) #x: []
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Langage de requête
Langage de requête
I Nœuds : mots, fonctions
[]
I Propriétés : caractéristiques des nœuds
[x=’y’]
I Arêtes (primaires/secondaires) : entre les nœuds
>xet >∼x
I Variables : enregistrent les nœuds (traits et
contexte) #x: []
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Exemple : rechercher les ki relatifs sujets
Traitement différent pour les proprié-tés
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Exemple : rechercher les ki relatifs sujets
Traitement différent pour les proprié-tés
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Objectifs
Problématisation théorique Objets formels
Structures de SRCMF et principe de réification TigerXML/TigerSearch
TigerXML
Langage de requête
Exemple : rechercher les ki relatifs sujets
RDF et SPARQL
RDF SPARQL
Exemple : rechercher les ki relatifs sujets
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
RDF
RDF encode des graphes
I Sous la forme de triplets (suite ordonnée de trois unités) : sujet,
prédicat, objet.
Exemples :
I (Jean) (mange) (une pomme) I xxx yyy zzz
I Nœud et arêtes sont des ressources représentées par une URI
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
RDF
RDF encode des graphes
I Sous la forme de triplets (suite ordonnée de trois unités) : sujet,
prédicat, objet. Exemples :
I (Jean) (mange) (une pomme) I xxx yyy zzz
I Nœud et arêtes sont des ressources représentées par une URI
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
RDF
RDF encode des graphes
I Sous la forme de triplets (suite ordonnée de trois unités) : sujet,
prédicat, objet. Exemples :
I (Jean) (mange) (une pomme) I xxx yyy zzz
I Nœud et arêtes sont des ressources représentées par une URI
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
RDF
RDF encode des graphes
I Sous la forme de triplets (suite ordonnée de trois unités) : sujet,
prédicat, objet. Exemples :
I (Jean) (mange) (une pomme) I xxx yyy zzz
I Nœud et arêtes sont des ressources représentées par une URI
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
SPARQL
Langage de requête SPARQL
Requête = graphe avec des « jokers » → ressort tout ce qui convient
I ressources : URI
http://xyz/wou xyz:w
I Variables enregistrent les ressources et leur contexte
?x
I Syntaxe simplifiant les « phrases » :
RelNC source ModA. RelNC cible de. =
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
SPARQL
Langage de requête SPARQL
Requête = graphe avec des « jokers » → ressort tout ce qui convient
I ressources : URI
http://xyz/wou xyz:w
I Variables enregistrent les ressources et leur contexte
?x
I Syntaxe simplifiant les « phrases » :
RelNC source ModA. RelNC cible de. =
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
SPARQL
Langage de requête SPARQL
Requête = graphe avec des « jokers » → ressort tout ce qui convient
I ressources : URI
http://xyz/wou xyz:w
I Variables enregistrent les ressources et leur contexte
?x
I Syntaxe simplifiant les « phrases » :
RelNC source ModA. RelNC cible de. =
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
SPARQL
Langage de requête SPARQL
Requête = graphe avec des « jokers » → ressort tout ce qui convient
I ressources : URI
http://xyz/wou xyz:w
I Variables enregistrent les ressources et leur contexte
?x
I Syntaxe simplifiant les « phrases » :
RelNC source ModA. RelNC cible de. =
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
RDF et SPARQL
Traitement identique pour toutes les arêtes
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
RDF et SPARQL
Traitement identique pour toutes les arêtes
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration
Objectifs
Problématisation théorique Objets formels
Structures de SRCMF et principe de réification TigerXML/TigerSearch
TigerXML
Langage de requête
Exemple : rechercher les ki relatifs sujets RDF et SPARQL
RDF SPARQL
Exemple : rechercher les ki relatifs sujets
Objectifs Problématisation théorique TigerXML/TigerSearch RDF et SPARQL Démonstration