Académique Documents
Professionnel Documents
Culture Documents
-1-
CONTEXTE ET MOTIVATION.......................................................................................... - 9 -
2.
OBJETIFS............................................................................................................................ - 11 -
3.
CONTRIBUTION................................................................................................................ - 12 -
4.
2.
Dfinition ...................................................................................................................... - 14 -
1.2
Prsentation .................................................................................................................. - 15 -
2.2
2.2.1
SEWASIE ............................................................................................................. - 16 -
2.2.2
GrOWL Query................................................................................................... - 17 -
2.2.3
GRQL.................................................................................................................... - 20 -
2.2.4
GRAPHITE .......................................................................................................... - 20 -
2.3
2.3.1
DERI ..................................................................................................................... - 22 -
2.3.2
GLOO ................................................................................................................... - 23 -
2.3.3
EROS .................................................................................................................... - 24 -
2.3.4
RDF-GL ................................................................................................................ - 25 -
ARCHITECTURE DU SYSTEME.............................................................................. - 30 -
-2-
2.
2.1
SYMBOLES UTILISES............................................................................................... - 31 -
2.2
Fonction deE TRANSFORMATION DES REQUETES EN PATRONS ................... - 32 FONCTION DEXTRACTION DES PATRONS ........................................................... - 35 -
3.
2.2.1
2.2.2
3.1.1
3.1.2
3.1.3
3.1.4
2.
IMPLEMENTATION.......................................................................................................... - 40 1.1
INTERFACE DINTERROGATION.......................................................................... - 40 -
1.2
1.2.1
1.2.2
1.3
1.4
1.5
1.6
2.1.1
Schma .................................................................................................................. - 47 -
2.1.2
2.2
2.3
-3-
Remerciements
Je tiens particulirement remercier professeur Marie-Aude AUFAURE, la directrice de
stage, et lencadrant Rania SOUSSI pour les aides, les conseils prcieux pendant six mois
de mon stage.
Je tiens galement remercier Nizar MESSAI, tienne CUVELIER, Amine LOUATI
qui ont travaill avec moi pendant ce stage, et qui m'ont beaucoup aid grce ses
explications, ses conseils utiles et les documents.
Jadresse mes sincres remerciements tous les professeurs de lInstitut de la
Francophonie pour lInformatique (IFI) pour m'avoir enseign et me donne les cours
intressants pendant mes tudes au niveau de master. Je profite de cette occasion pour
dire remercier tous les personnels de lIFI qui m'ont apport de laide.
Finalement, je voudrais remercier ma famille, mes parents et mes amis qui sont toujours
prs de moi et m'ont apport de courage dans les moments difficiles.
-4-
Rsum
Aujourdhui, des diffrents types de larges graphes reprsentant des rseaux sociaux sont
apparus. A travers les rseaux sociaux, les utilisateurs peuvent chercher et partager
linformation. Cet intrt pour les rseaux sociaux les utilisateurs a motiv les
chercheurs pour dfinir des modles de graphe plus adapts pour visualiser et interroger
ces rseaux sociaux.
Dans ce travail, nous prsentons un langage visuel facilitant aux utilisateurs laccs
linformation. Les langages de requtage visuels permettent aux utilisateurs de dessiner la
requte dsire qui sera par la suite transform un patron de requte. Le patron sera
recherch dans le graphe et le rsultat sera une partie de ce graphe initial.
Les langages de requte ntant pas toujours simples utiliser ou couvrant la majorit des
types de requtes, lobjectif de ce travail est donc de proposer un mode dinterrogation
simple et intuitif. Le langage propos devra permettre aux utilisateurs dinterroger des
graphes ayant des relations htrognes (ce graphe peut tre un rseau social, un graphe
dinteraction entre des laboratoires et des entreprises, etc.) dune manire interactive.
Mots cl : Rseau social, Langages de requte visuels, Ontologie, Visualisation de RDF
graphes. Resource Description Framework (RDF), Le langage SPARQL
-5-
Abstract
Nowadays, different types of large graphs representing social networks have emerged.
Through social network, users can search and share information. This interest in social
network, users has motivated researchers to develop models of graph best suited to view
and query these social networks.
In this work, we present a visual langage to facilitate users access to information. Visual
query langages allows users to draw the desired query which will then be transformed to
a pattern of query. The pattern will be searched in the graph and the result will be a part
of this initial graph.
Query languages are not always easy to use and covers most types of queries, the
objective of
this
work is
to
propose
a mode
of
questioning simply
and
intuitively. The proposed language will allow users to query graphs with heterogeneous
relations
(the
graph
may
be
a social
network, a
graph of
interaction
-6-
-7-
-8-
CHAPITRE I INTRODUCTION
1. CONTEXTE ET MOTIVATION
Ce sujet se situe dans le contexte du projet ARSA (Analyse de Rseaux Sociaux pour les
Administrations). Ce sujet est une partie importante dans le module de concevoir des algorithmes
innovants danalyse et de requtage de graphes des rseaux sociaux.
Un rseau social peut tre grand graphe avec des millions nuds et des relations htrognes.
Chaque nud peut avoir des attributs ; par exemple un nud correspond une personne avec les
attributs : nom, ge, adresse, emailetc. Les nuds se connectent par des relations diffrentes
qui sont appeles des relations htrognes. Par exemple une personne a la relation est_n_
une ville, mais une autre a la relation traivailler_ cette ville.
Dans ARSA, les graphes sont modliss laide de RDF [2] (Resource Description Framework).
RDF permet de dcrire de faon formelle les ressources Web et leurs mtadonnes. RDF permet
une certaine interoprabilit parmi des applications changeant de l'information non formalise
et non structure sur le Web.
Les graphes utiliss sont galement modliss par GraphML [3]. GraphML utilise une syntaxe
XML supportant toute la gamme des possibles constellations structure de graphe dirig ou nondirige, de graphes mixtes, hypergraphes, et l'application des attributs spcifiques.
Le premier but du sujet est de visualiser ces graphs. La visualisation permet davoir une vue
exploratoire et dtre complmentaire linterrogation. Il y a plusieurs APIs qui fournissent des
fonctions de visualisation des graphs tels que Jung, Prefuse, Gephi. Cependant, ils ne support pas
tous les deux types (GraphML et RDF). Comment peut-on donc visualiser des graphs dans une
application avec nimport types GraphML ou RDF ?
Le deuxime but du sujet est linterrogation des graphes. Lutilisateur va rechercher des parties
de graphes rpondant aux critres prcis. Les langages de requtes existants ntant pas toujours
simples utiliser, lobjectif de ce travail est donc de proposer un mode dinterrogation simple et
intuitif.
Le langage propos
devra
htrognes. Il faut construire un langage visuel graph avec des symboles qui sont facile
comprendre pour utilisateurs non experts. Un ensemble des rgles correspondant aux symboles
-9-
seront propos pour extraire des patrons. Les patrons sont des structures de requte en forme
textuelle. Les structures permettent dtre facile transformer des patrons en SPARQL [4]
requte.
Il ny a pas encore une application qui permet de visualiser des graphs RDF et GraphML
et mme de faire du requtage. On espre que ce sujet peut prouver lefficacit
dapplication construite. Les applications existantes telles que RDF-GL [5], GRAPHITE
[6] supportent plusieurs types de requte slective avec des FILTERs et des options
OFFSET, ORDER BY, LIMIT mais elles nont pas de capacit de traiter des requtes
- 10 -
avec des AGGREGATIONs telles que MIN, MAX, COUNT, AGGet ni de requte du
chemin. Une motivation importante du sujet est donc de construire des types de requte
avec AGGREGATION et le chemin.
Une fonctionnalit principale du sujet est de visualiser des graphes sous forme RDF et
GraphML. Un module dsir est de faire lanalyse grammaticale des syntaxes XML. Le graphe
est visualis par deux types : Graphe simple et Spider-graphe. Graph simple est un graph dont un
nud dobjet a des nuds attributs autour connects par des relations. Spider-graphe est un
graph dont le nud contient des nuds dattributs lintrieur.
Ce sujet sintresse aussi au module lanalyse du rseau social (Social Network Analysis-SNA).
SNA fournit des algorithmes de graphes pour caractriser la structure des rseaux sociaux, des
positions stratgiques dans ces rseaux, des sous-rseaux et les dcompositions de personnes et
d'activits.
Lapplication
collaborative maintenant
capture des
aspects
plus physiques et
plus de rseaux sociaux et les interactions humaines de manire de-centralit. Les deux
coefficients sont calculs au dessous :
-
La
centralit d'intermdiarit
(Betweenness
d'un nud
entre
chaque
centrality)
paire de
: La
somme
reprsente la capacit d'un nud qui peut devenir un intermdiaire dans l'ensemble du rseau.
2. OBJETIFS
Dans le cadre du sujet, nous voulons rsoudre compltement la conception dun langage visuel
de requtes sur des graphes. Il faut trouver une solution qui assure deux proprits : Une
interface interactive dun langage visuel de requtes pour utilisateur non expert et un algorithme
de la recherche le chemin plus court avec lheuristique acceptable pour rduire la complexit.
Les travaux concrets sont suivants :
-
Spcifier les diffrents symboles permettant le dessin des diffrents types de requtes
mentionns.
- 11 -
Dtecter partir dune requte visuelle un patron de requte (requte simple, de mise jour
ou danalyse),
3. CONTRIBUTION
Dans le cadre de ce sujet pendant 6 mois, en mme temps avec ladaptation de la vie en France,
jai ralis des tches suivantes :
Les travaux thoriques :
-
En faisant ltat de lart sur le system visuel de requte et le langage visuel, jai propos un
model du langage visuel qui contient des diffrents symboles permettant le dessin plusieurs
types de requtes. Des symboles sont convenables avec des rgles proposes dextraction des
patrons.
A partir des travaux thoriques, jai fabriqu une application complte qui permet de
visualiser des spider-graphes et des graphes simples, dextraire des patrons et dexcuter des
requtes SPARQL.
Tester la visualisation avec la taille des graphes. Tester la performance du system avec des
plusieurs types de requte.
Evaluer les facteurs de centralit et de de-centralit de lanalyse des rseaux sociaux. Jai fait
aussi dvaluation de la complexit du system.
- 12 -
Le premier mois :
-
Faire ltat de lart sur system de visualisation des graphes et sur des API de visualisation.
Le deuxime mois :
-
Proposer des symboles, des rgles de transformation des symboles au patron de requte.
Proposer une amlioration pour lalgorithme de la recherche du plus court chemin sur graphe.
Dvelopper le logiciel.
Le cinquime mois :
-
Tester le logiciel.
Le dernier mois :
-
4. ENVIRONNEMENT DU STAGE
Ce sujet se situe dans le contexte du projet ARSA (Analyse de Rseaux Sociaux pour les
Administrations). Les diffrentes partenaires de ce projet sont SAP, lEcole Centrale Paris et
Euclyde. Le rle de lECP (laboratoire MAS) est de concevoir des algorithmes innovants
danalyse et de requtage de graphes. Mes travaux ont t raliss au laboratoire MAS avec :
-
- 13 -
- 14 -
permettent de visualisation des rseaux de faon interactive telles que Gephi, Prefuse,
GraphVizetc
Ltape de la rcupration des donnes rsout le problme de stockage des rseaux sociaux. Le
rseau simple est enregistr sous forme dune matrice ou une liste. Le rseau assez complexe
peut stockage en forme du fichier avec la structure de donnes simple tels que GraphML,
GMLPour les gros rseaux avec millions des nuds, on peut utiliser la reprsentation de
donnes RDF ou RDFS.
Lanalyse des rseaux est le but la fin et le plus importante parce quon trouver des
informations utiles sur ces rseaux. On peut donc grer efficacement les rseaux sociaux. Les
fonctions de lanalyse des rseaux sont la recherche des chemins dans ces rseaux, faire de
requtage pour trouver des informations, calculer des facteurs de centralit ou de-centralit [8]
2. SYSTEME DE REQUETE VISUEL
2.1 Prsentation
Dans cette partie, je vais prsenter la structure dun systme de requtage visuel en gnral :
- 15 -
Gestion de base de donnes : En fait, dans ce systme, ce module est la gestion de donnes
telles que SQL serveur, Gestion dontologie serveur
- 16 -
- 17 -
- 18 -
Utilisation de nud
Nud operateur
- 19 -
2.2.3 GRQL
GRQL [11] fournit la reprsentation graphique en forme darbre. Il permet aux utilisateurs de
naviguer travers un modle RDF ou RDFS. Les classes dobjets et leurs proprits sont listes
dans un arbre. Lutilisateur peut choisir une classe ou une proprit pour commencer sa requte.
GRQL ne visualise pas le graphe de donnes mais il supporte des symboles simples pour des
requtes visuels. Le cercle et le flche sont utiliss pour dessiner une requte simple. Les cercles
sont tiquets par le nom de la classe, les flches sont tiquetes par le nom de la relation. Par
exemple : On a deux classes dans la requte : Artist et Artifact. Artifact est une sous-classe
dArtist avec relation Creates. La smantique de la requte est de slectionner tous les
domaines qui concernent lArtifact et qui sont cr par des artistes.
Requte
Rql requte
Select x2 from {x1} creates {x2}
chemin
Artist creates Artifact
Rql requte
Select x2 from {x1} creates
{x2 ;Paiting}
Chemin
Artist creates Painting
- 20 -
Le grand avantage du systme est le temps de rponse plus rapide. Le systme rponde aux
requtes trs vite, car il utilise lAPI JUNG pour visualiser des graphes et les algorithmes
programms en MATLAB. GRAPHITE utilise RemoteMATLAB logiciel bibliothque qui peut
appeler des fonctions de MATLAB. GRAPHITE extrait des patrons partir de requtes visuels.
Ces patrons seront les entres des algorithmes MATLAB.
Yes
Yes
Yes
- 21 -
Yes
-
GRQL
GRAPHITE
Yes
Yes
Yes
Table 4 : la comparaison entre des systmes de requtage visuel
Yes
Yes
droutant. Pour
aider
simplifier
le
processus de
requte,
les langages
visuels (graphiques) sont dvelopps qui ont d'abord t introduite dans [12]. En fait, les
langages visuels reprsentent des objets abstraits et non abstraite dans une reprsentation
visuelle afin d'amliorer l'interaction homme-machine. Ces langages utilisent des symboles qui
permettent aux utilisateurs de construire une requte simple dans la forme graphique. Ces
langages dfinissent les rgles spcifiques pour transformer facilement la requte graphique en
requte textuelle. Dans ce rapport, je passerai en revue certains langages de requtes,
qui supportent les requtes de donnes sur RDF tels que DERI, GLOO, RDF-GL
2.3.1 DERI
DERI [13], le langage visuel utilise la notation 3 - N3 [14] pour spcifier la requte textuelle. La
notion essentielle d'une requte est un modle de triple RDF. Un triple est en forme : <sujet,
prdicat, objet> o le sujet, prdicat, objet peut tre une variable. Une requte N3 se compose
d'une syntaxe ql: where avec un ou plusieurs triples prcisant les critres de slection, et une
syntaxe ql:selection qui spcifie le format d'un rsultat de requte.
Les symboles utiliss sont deux types : facette et multiple facette. Le premier type est une seule
facette qui contient le mot cl. Par exemple, rechercher tous les ressources avec le prdicat
dc:titre qui contient le mot cl computer :
Le deuxime type est les multiples facettes pour que les utilisateurs aient besoin de facilit de
restreindre lensemble du rsultat sur les multiples dimensions. En termes d'une requte,
les multiples facettes montent des conditions pour spcifier la position du sujet. En fait, les
multiples facettes sont des facettes relies. Par exemple, l'utilisateur veut chercher de toutes les
- 22 -
ressources de base de donnes avec le titre RDF et le nom du sujet Query formulation, la
requte graphique est :
Correspondance Description
<concept>
<individual>
<role>
- 23 -
<operator>
<conceptnegated>
) qui signifie la requte SELECT. Le corps est dfini de faon inductive par syntaxe
body( ,
). Dans ce cas
suivante : Ans (
Requte visuelle
, .,
) body( ,.,
nRQL requte
Ans(human) (has_child(human))V(has_child(human))
- 24 -
relations de donnes. EROS est donc un outil trs fort explorer/parcourir des donnes sous
forme RDFS. Ce langage nutilise pas plusieurs symboles parce quil utilise deux arbres pour
reprsenter les donnes RDFS. Larbre gauche et larbre droit reprsentent les mmes
donnes. Par exemple :
2.3.4 RDF-GL
RDF-GL [5] est un langage visuel graphique trs puissant basant sur SPARQL. Ce langage aide
lutilisateur dessiner une requte graphique en utilisant des symboles. Il y a trois groups des
symboles principaux : Les botes, les cercles, les flches. La smantique des symboles dpend de
la forme et des couleurs.
- 25 -
Cl
Couleur
Symbole
Description
Bote rsultat
BR
Orange
Vert
Bote
sujet/objet
BSO
Rose
Nom
Cl
Couleur
Union Cercle
CU
Bleu
Cercle
optionnel
CO
Pourpre
Des cercles :
Symbole
Description
- 26 -
de AP
noir
AO
Gris
jaune
Rouge
Flche
proprit
Flche
doption
Nom
Symbole
Haut-Gauche
B1
Haut-Droit
B2
Bas-Droit
B3
Bas-Gauche
B4
Centre
B5
Centre
C1
Nom doption
Centre
A1
Nom de relation.
Description
- 27 -
RDF-GL
SPARQL
SELECT
FILTER
TRIPLE
UNION
- 28 -
OPTION
Data langage
DERI
Facette
Slection
N3
RDF/RDFS
GLOO
Larbre
Slection
nRQL
OWL
ontologies
EROS
Larbre
Slection
RQL
RDF/RDFS
RDF-GL
- 29 -
RDF/RDFS
Fonction de lextraction des patrons : Extraire des patrons partir des graphe de requtes
dessines. Un graphe deUne requte est un graphe G telque en forme mathmatique G= (V,
E) o V est un ensemble de nuds, E est un ensemble darcs.
- 30 -
Fonction de lexcution des requtes danalyse : Les requtes danalyse sont des requtes du
chemin ou des agrgations.
Fonction de lexcution des requtes de slection : Les requtes sont excutes par lAPI
Jena.
Nom (Type)
Description
Objet dfini
Objet inconnu
Attribut dfini
Attribut
inconnu
Oprateur
dagrgation
- 31 -
Oprateur
dunion
Symbole
Nom (Type)
Description
Lien
dagrgation
Lien dattribut
Lien
de Le lien entre un nud du type de condition et un nud du
Condition
type dobjet ou attribut.
Lien
chemin
Lien
relation
Par exemple :
- 32 -
Rgle 2 :
Un nud du type dattribut inconnu
V,
) ua(t, ?)
Rgle 3 :
Un nud du type dobjet dfini
(type, ( , ), ua(t, ? )) :
V,
(type,
Rgle 4 :
Un nud du type dobjet inconnu
dfini
uo (type, ( , ), ua(t, ? )) :
V,
(type,
Rgle 5 :
Un nud du type de condition
dun objet
- 33 -
V ou
Les agrgations sont divises en deux groupes. Le premier groupe est COUNT et SUM, ils sont
appliqus seulement sur des objets. Le deuxime groupe est MIN, MAX, AVG qui sont
appliqus sur des attributs dun objet.
Rgle 6 :
Un nud du type dagrgation
V corresponds une
agrgation a A :
V,
dun objet
V,
V,
Le lien entre deux objets a la capacit de spcifier leur relation dans le graphe ou bien dans le
rseau social par exemple, la relation entre deux personnes, entre telque entre employe et le
projetManager
la Dans ce qui suit, les rgles pour transformer des symboles du type de lien est suivantesont
dtaills :
Rgle 7 :
Larc e E entre deux nuds du type dobjet
e E, e( ,
et
) r( , ) o r R,
UO et
O|
UO
Des nuds du type doprateur sont utiliss pour construire des requtes complexes. Il y a deux
oprateurs qui sont utiliss, ce sont : UNION et INTERSECTION. ils relient les deux sousrequtes. Les nuds du type doprateur deux sous-graphes qui sont correspondus avec deux
sous-requtes. Une requte contient uniquement un oprateur. La transformation suit la rgle
suivante :
Rgle 8 :
Un nud du type doprateur
V et
E:
- 34 -
( , ) et
( ,
) o ,
( , )
( ,
( ,
) P=
G (V, E) =
( ,
) UNION
G (V, E) =
( ,
) INTERSECTION
( ,
UNION
) P=
INTERSECTION
Requte en texte
SELECT des projets qui sont grs par le manager WHERE le nom de
manager est Alain .
SELECT des noms des employes qui travaillent dans projet WHERE le
nom du projet est diffrent X
- 35 -
Description
Recherche un chemin entre deux voitures WHERE lId de la
premire voiture est Toyota49 et lId de la deuxime voiture
est Ford77
- 36 -
- 37 -
O :
-
voisins.
, nud i
devient important, donc les relations entre ce nud avec les autres peuvent utiliser pour la
fonction de la recherche.
3.1.2 Evaluation des types dobjet.
Dans [20], dfinit aussi un coefficient est dfini qui est appel le nombre moyen de voisins du
type dobjets. Il est calcul par la formule suivante :
=
O :
-
( )=
est le nombre du type dobjet que des nuds du type dobjet peuvent connecter. Par
exemple dans le schma de la figure 18. Des nuds du type dobjet personne peuvent
connecter avec deux autres.
La dispersion du type dobjet est calcule par la formule :
=
O :
- 38 -
relation. Si R() est grand, le type dobjet relie avec le petit nombre de lautre type dobjet. Mais
les voisins du type sont grands. Par exemple, le type personne peuvent connecte avec deux
autres types, mais un nud Alice de ce type peut avoir plusieurs voisins.
3.1.4 Fonction heuristique
Lalgorithme A-toile formule la fonction dvaluation F(n) qui est suivante :
F(n) = d(n) + h(n)
O :
-
A partir des cinq facteurs ci-dessus, on peut construire la formule de la fonction heuristique h(n)
suivante :
h(n) = f (
- 39 -
,R(),
- 40 -
- 41 -
- 42 -
// Type du patron
if(G.constainObjectPath) then p.type = ANALYSE
else p.type = SELECT
//lments du patron
Foreach nud v in V do {
o est un objet du patron;
v est transform en o; /
Foreach nud in liste nuds qui connecte avec v do {
if( .type = attribut and .isDefined=true) then
o .definedAttribute(v1);
else o.unknowAttribute( );
}
if(v.type=object) then {
if(v.isDefined = true) then O.add(o);
else UO.add(o);
}
}
Foreach arc e in E do {
- 43 -
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
switch(e.type) {
case relation:
r est une relation;
e est transform en r;
R.add(r);
case agrgation:
a est une agrgation;
e est transform en a;
A.add(a);
case condition:
c est une condition;
e est transform en c;
C.add(c);
}
}
return p;
Entre:
Sortie:
Nom de la fonction:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
SparqlQuery query;
query.prefixes = prefixes;
// transforme pattern of type SELECT to sparql query
if(p.type = SELECT){
Foreach relation r in R do {
query.triples +=triples(r.Subject,r.Predicate,r.Object);
}
Foreach object in O do {
query.vars += varialbles(o.unknowAttributes);
query.triples += triples(o.Subject,o.Predicate,o.Object);
}
Foreach unknown-object uo in UO do {
query.vars += variables(uo.unknowAttriubutes);
query.vars += variables(uo.name);
query.triples +=triples(uo.Subject,uo.Predicate,uo.Object);
}
Foreach condition c in C do {
if(c.type=operator) then
query.filters += filter(c.attributes,c.operator,c.values);
if(c.type=function) then
- 44 -
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
query.filters += filter(c.attributes,c.function,c.values);
}
Foreach aggregation a in A do {
if(a.operator=COUNT) then query.agg += count(a.vars,a.distinct);
if(a.operator=SUM)
then query.agg += sum(a.vars);
if(a.operator=MIN) then query.agg += min(a.vars);
if(a.operator=MAX)
then query.agg += max(a.vars);
if(a.operator=AVG)
then query.agg += avg(a.vars);
}
}
Query executeQuery = QueryFactory.create(query.toString(),Syntax.syntaxARQ);
return executeQuery;
- 45 -
8.
// extract the left pattern of path query
9.
p.left_pattern = extractionPattern(left_graph); [*]
10.
// extract the right pattern of path query
11.
p.right_pattern = extractionPattern(right_graph); [*]
12. }
13. return p;
Entre:
Sortie:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
- 46 -
2. EVALUATION
2.1 GRAPHE DE DONNEES POUR LEVALUTION
2.1.1 Schma
- 47 -
Time for
loading Graph
data
420 ms
12000
1733 ms
30000
7312 ms
50000
63763 ms
Time for
searching the
path
Depth of result
Project-Project
Car Car
Manager-Manager
569
1136
120
33
Project-Project
Car Car
Manager-Manager
Project - Project
Car Car
Manager - Manager
Project - Project
Car-Car
870
818
235
1228
4243
4833
5840
21292
65
29
28
30
37
21
21
- 48 -
24
26
55
70000
297968 ms
Manager - Manager
Project - Project
Car Car
Manager - Manager
7349
12312
17281
14175
15
37
34
15
project-project
car-car
10000
manager-manager
5000
0
600
12000
30000
50000
70000
Pattern
SPARQL query
Pattern SELECTION P{
object1:(Employee,
Employee)
object1.name(?);
object2:(Project,
Project)
object2.name(DIFF(X));
relation1(Work
on):
Employee => Project}
SELECT ?name
WHERE {
?x employee :name ?name
?x employee :work_on ?y
?y probject :name ?z
FILTER ?z != ITC
}
Rsultats :
- 49 -
Pattern SELECTION P{
object1:(Employee,
Employee)
object1.name(Bryan
Eddie);
object2:(Project,
Project)
object2.name(?);
relation1(Work_on):
Employee => Project}
SELECT ?name
WHERE {
?x employee :name ?name
?x employee :work_on ?y
?y probject :name ?z
FILTER ?name = Bryan
Eddie
}
Rsultat :
- 50 -
visualiser le
- 51 -
Des donnes de rseaux sociaux trs connus telles que Facebook, Twitter, Google+
sont utilises pour tester des fonctions du systme et les amliorer, sadapter avec des
requtes complexes.
- 52 -
REFERENCES
[1] La dfinition en gnral du rseau social : http://fr.wikipedia.org/wiki/R%C3%A9seau_social, le 3
oct. 2011.
[2] La dfinition en gnral du RDF : http://fr.wikipedia.org/wiki/Resource_Description_Framework le 3
oct. 2011.
[3] La description en dtaill du GraphML : http://graphml.graphdrawing.org/ , le 3 oct. 11
[4] SPARQL Query Language for RDF W3C Recommendation 15 January 2008:
http://www.w3.org/TR/rdf-sparql-query/
[5] Richard Chbeir, Youakim Badr, Ajith Abraham, Aboul-Ella Hassanien Emergent Web Intelligence:
Advanced Information Retrieval, Universit de Bourgogne, INRIA de Lyon, Norwegian University of
Science of Norway, 2010.
[6] Duen Horng Chau;
Faloutsos, C.;
Hanghang Tong;
T.; GRAPHITE: A Visual Query System for Large Graphs, In Workshops Proceedings of the 8th IEEE
International Conference on Data Mining (IDM 2008), pp 963 966.
[7] XML Path Language (XPath) W3C recommendation 16 November 1999 :
http://www.w3.org/TR/xpath/
[8] La dfinition en gnral des facteurs Centrality et Decentrality :
http://en.wikipedia.org/wiki/Centrality , le 3 oct. 2011
[9] Les description en dtaill du SEWASIE : http://www.sewasie.org/ le 3 oct. 2011
[10] Serguei Krivov and Ferdinando Villa owards an Ontology Based Visual Query System Lecture
Notes in Computer Science, 2005, Volume 3615/2005.
[11] Nikos Athanasis, Vassilis Christophides and Dimitris Kotzinos Generating On the Fly Queries for
the Semantic Web: The ICS-FORTH Graphical RQL Interface (GRQL) 1 Institute of Computer Science,
Foundation for Research and Technology Hellas, 2001.
[12] T. Catarci, Santucci G., and M. Angelaccio. Fundamental graphical primitives for visual
query languages. Information Systems, 18(2):75{98, March 1993.
[13] Andreas Harth Sebastian Ryszard Kruk Stefan Decker:Graphical Representation of RDF Queries
Digital Enterprise Research Institute National University of Ireland, Galway, 2006.
[14] TimBerners-Lee.Notation3 (N3) A readable RDF syntax, 1998.
[15] Amineh Fadhil and Volker Haarslev GLOO: A Graphical Query Language for OWL Ontologies,
Concordia University, Montreal, Quebec, Canada, 2006.
[16] Volker Haarslev, Ralf Moller, and Michael Wessel, Querying the Semantic Web with
Racer+nRQL, Concordia University, Montreal and Technical University of Hamburg-Harburg, 2004.
- 53 -
[17] Richard Vdovjak, Peter Barna, Geert-Jan Houben EROS: Explorer for RDFS-based Ontologies,
Eindhoven University of Technology 2003.
[18] Dijkstra, E. W. (1959). A note on two problems inconnexion with graphs. Numerische
Mathematik,1:269-271
[19] Stuart J. Russell and Peter Norvig Artificial Intelligence A modern approach , pp 80-300 1995.
[20] Marc Barth lemy, Edmond Chow and Tina Eliassi-Rad Knowledge Representation Issues in
Semantic Graphs for Relationship Detection , 2005
[21] JUNG lAPI en JAVA pour visualiser des graphes : http://jung.sourceforge.net/doc/index.html , 1004-2011.
[22] Prefuse lAPI en JAVA pour visualiser des graphes : http://prefuse.org/ , 10-04-2011
[23] JENA description : http://jena.sourceforge.net/index.html, 10-04-2011
[24] ARQ description : http://jena.sourceforge.net/ARQ/arq-query-eval.html, 10-04-2011
- 54 -