Ci-dessous, les différences entre deux révisions de la page.
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: |