Bases de Données / Databases

Site Web de l'équipe BD du LIP6 / LIP6 DB Web Site

Outils pour utilisateurs

Outils du site


site:enseignement:master:bdle:tmes:graphes-neo4j

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
site:enseignement:master:bdle:tmes:graphes-neo4j [23/01/2019 21:14]
camelia
site:enseignement:master:bdle:tmes:graphes-neo4j [24/01/2020 12:12] (Version actuelle)
camelia
Ligne 3: Ligne 3:
   * Télécharger Neo4J à cette adresse [[https://​neo4j.com/​download/​|]]   * Télécharger Neo4J à cette adresse [[https://​neo4j.com/​download/​|]]
   * Installer ​ et lancer Neo4J: [[https://​neo4j.com/​docs/​operations-manual/​current/​installation/​linux/​tarball/​|instructions (Unix console application)]]   * Installer ​ et lancer Neo4J: [[https://​neo4j.com/​docs/​operations-manual/​current/​installation/​linux/​tarball/​|instructions (Unix console application)]]
-  * Ouvrir le navigateur Web et aller à cette adresse: ​ http://​localhost:​7474 ​+  * Créer une base de données graphe ("New Graph" puis "​Create a local graph" ensuite "​Start"​) 
 +  * Une fois la BD lancée cliquer sur "​Manage"​ ensuite "Open Browser"​
   * Voir la description de l'​interface Neo4J à cette [[https://​neo4j.com/​developer/​guide-neo4j-browser/​|adresse]] ​   * Voir la description de l'​interface Neo4J à cette [[https://​neo4j.com/​developer/​guide-neo4j-browser/​|adresse]] ​
   * Voir la [[http://​neo4j.com/​docs/​developer-manual/​current/​cypher/​|documentation]] sur le langage Cypher ​   * Voir la [[http://​neo4j.com/​docs/​developer-manual/​current/​cypher/​|documentation]] sur le langage Cypher ​
 +  * Voir [[site:​enseignement:​master:​bdle:​tmes:​graphes-neo4j-exemple-cours|l'​exemple du cours]]
  
-Le graphe qui sera utilisé pendant le TME représente des personnages de la bande dessinée "​Asterix"​ avec les albums dans lesquels ils apparaissent. Les commandes de création de ce graphe se trouvent dans ce {{ :​site:​enseignement:​master:​bdle:​tmes:​graphe_asterix.tgz |fichier}} à télécharger,​[[https://​neo4j.com/​graphgist/​asterix-les-personnages|source]]+Le graphe qui sera utilisé pendant le TME représente des personnages de la bande dessinée "​Asterix"​ avec les albums dans lesquels ils apparaissent. Les commandes de création de ce graphe se trouvent dans ce {{ :​site:​enseignement:​master:​bdle:​tmes:​graphe_asterix.tgz |fichier}} à télécharger. ​
  
  
Ligne 18: Ligne 20:
  
 Remarque: pour passer à la ligne suivante dans la ligne de commande du browser Neo4J dans le cas d'une requête sur plusieurs lignes utiliser **Shift+Enter**. Pour exécuter une commande sur plusieurs lignes utiliser **Ctrl+Enter**. Remarque: pour passer à la ligne suivante dans la ligne de commande du browser Neo4J dans le cas d'une requête sur plusieurs lignes utiliser **Shift+Enter**. Pour exécuter une commande sur plusieurs lignes utiliser **Ctrl+Enter**.
 +
 +Exemple de données (voir également la [[https://​neo4j.com/​graphgist/​asterix-les-personnages|source]] de ce graphe):
 +  * noeuds <fc #​008080>​personnages</​fc>​ avec des propriétés,​ par exemple:
 +<​code>​
 +"​personnageid":​ 56,
 +  "​nationalite":​ "​Egyptienne",​
 +  "​name":​ "​Cleopatre",​
 +  "​personnagetype":​ "Les autres"​
 +</​code>​
 +  * noeuds <fc #​008080>​album</​fc>,​ sans étiquette, ont des propriétés,​ par exemple:
 +<​code>​
 +   "​name":​ "​Asterix le Gaulois",​
 +  "​albumid":​ 1,
 +  "​premiereedition":​ "​1961",​
 +</​code>​
 +  * noeuds <fc #​008080>​type de personnage</​fc>,​ par exemple:
 +<​code>​
 + "​name":​ "Les Romains",​
 +  "​personnagetypeid":​ 2
 +</​code>​
 +  * noeuds de type<fc #008080> nationalité</​fc>,​ par exemple:
 +<​code>​
 +  "​name":​ "​Egyptien",​
 +  "​nationaliteid":​ 9
 +</​code>​
 +  * arcs dirigés avec une étiquette <fc #​6495ed>​COMPAGNON_AVENTURE</​fc>​ sans propriétés qui relient des noeuds personnages ​
 +  * arcs dirigés avec une étiquette <fc #​6495ed>​APPARAIT_DANS</​fc>​ sans propriétés qui relient des noeuds personnages et albums
 +  *  arcs dirigés avec une étiquette <fc #​6495ed>​PERSONNAGE_TYPE</​fc>​ sans propriétés qui relient des noeuds personnages et des noeuds type de personnage
 +  * arcs dirigés avec une étiquette <fc #​6495ed>​NATIONALITE</​fc>​ sans propriétés qui relient des noeuds personnages et des noeuds nationalité
  
 == Interrogation == == Interrogation ==
Ligne 26: Ligne 57:
  
 Q2)  Ajouter une étiquette :PERSONNAGE aux noeuds qui ont une propriété "​personnageid"​ (utiliser set et exists). Q2)  Ajouter une étiquette :PERSONNAGE aux noeuds qui ont une propriété "​personnageid"​ (utiliser set et exists).
 +
 ''​Réponse:​ Added 11 labels''​ ''​Réponse:​ Added 11 labels''​
  
Ligne 82: Ligne 114:
 "​Lupus"​ "​Lupus"​
 </​code>​ </​code>​
-Q9) Afficher les noms des noeuds qui forment deux parmi les triangles du graphe (on considère le graphe comme étant non-dirigé).+Q9) Calculer ​les triangles du graphe ​et afficher seulement deux parmi ces triangles ​(pour chacun de ces deux triangles afficher les noms des noeuds correspondants). On considère le graphe comme étant non-dirigé.
  
 Réponse: Réponse:
site/enseignement/master/bdle/tmes/graphes-neo4j.1548274484.txt.gz · Dernière modification: 23/01/2019 21:14 par camelia