site:enseignement:master:bdle:tmes:graphes-neo4j
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| site:enseignement:master:bdle:tmes:graphes-neo4j [23/01/2019 20:03] – 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:// | * Télécharger Neo4J à cette adresse [[https:// | ||
| * Installer | * Installer | ||
| - | * Ouvrir le navigateur Web et aller à cette adresse: | + | * Créer une base de données graphe ("New Graph" puis " |
| + | * Une fois la BD lancée cliquer sur " | ||
| * Voir la description de l' | * Voir la description de l' | ||
| * Voir la [[http:// | * Voir la [[http:// | ||
| + | * Voir [[site: | ||
| - | Le graphe qui sera utilisé pendant le TME représente des personnages de la bande dessinée " | + | Le graphe qui sera utilisé pendant le TME représente des personnages de la bande dessinée " |
| 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:// | ||
| + | * noeuds <fc # | ||
| + | < | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | </ | ||
| + | * noeuds <fc # | ||
| + | < | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | </ | ||
| + | * noeuds <fc # | ||
| + | < | ||
| + | " | ||
| + | " | ||
| + | </ | ||
| + | * noeuds de type<fc #008080> nationalité</ | ||
| + | < | ||
| + | " | ||
| + | " | ||
| + | </ | ||
| + | * arcs dirigés avec une étiquette <fc # | ||
| + | * arcs dirigés avec une étiquette <fc # | ||
| + | * arcs dirigés avec une étiquette <fc # | ||
| + | * arcs dirigés avec une étiquette <fc # | ||
| == Interrogation == | == Interrogation == | ||
| Ligne 26: | Ligne 57: | ||
| Q2) Ajouter une étiquette :PERSONNAGE aux noeuds qui ont une propriété " | Q2) Ajouter une étiquette :PERSONNAGE aux noeuds qui ont une propriété " | ||
| + | |||
| '' | '' | ||
| Ligne 82: | Ligne 114: | ||
| " | " | ||
| </ | </ | ||
| - | Q9)Afficher | + | Q9) Calculer les triangles du graphe et afficher seulement |
| + | Réponse: | ||
| + | < | ||
| + | "Les Romains" | ||
| + | "Caius Obtus" | ||
| + | </ | ||
| - | Q10) Afficher les noms des trois couples de personnages qui apparaissent dans le même album, ainsi que l'id de album commun | ||
| + | Q10) Afficher les noms des trois couples de personnages qui apparaissent dans le même album, pour chaque couple de personnages affichez l'id de album commun. | ||
| - | Q11) Afficher pour chaque couple de personnages reliés par un arc (non-dirigé) de type COMPAGNON_AVENTURE | + | Réponse: |
| - | le nombre d' | + | < |
| - | Chaque couple de personnages doit apparaître une seule fois. Trier par nombre total d' | + | "Jules Cesar" |
| + | " | ||
| + | "Jules Cesar" | ||
| + | </ | ||
| + | Q11) Afficher le sous-graphe des personnages reliés par des arcs de type COMPAGNON_AVENTURE qui ne contient pas ' | ||
| - | Q12) Modifier la requête précédente afin d' | + | Réponse: |
| - | dont la valeur est le nombre total d' | + | < |
| + | afficher les propriétés de 9 noeuds et 11 arcs de type COMPAGNON_AVENTURE. | ||
| + | </ | ||
| + | Q12) Afficher le sous-graphe contenant comme noeuds source ' | ||
| + | comme noeuds destination ' | ||
| + | de type COMPAGNON_AVENTURE. | ||
| - | Q13) Afficher pour chaque noeud son nom et son le degré. Ordonner par ordre croissant des degrés. Considérer uniquement les arcs de type | + | Réponse: |
| - | NATIONALITE et PERSONNAGE_TYPE. | + | < |
| - | + | │56 │44 │ | |
| + | ├────────────────┼────────────────┤ | ||
| + | │91 │44 │ | ||
| + | ├────────────────┼────────────────┤ | ||
| + | │91 │38 │ | ||
| + | └────────────────┴────────────────┘ | ||
| + | </ | ||
| - | Q14) Degré total des noeuds | + | Q13) |
| + | qui les relient. On considère uniquement les arcs dirigés de type COMPAGNON_AVENTURE. | ||
| - | - Afficher pour chaque valeur de degré le nombre de noeuds | + | Réponse: |
| - | - Pour chaque noeud enregistrer son degré somme nouvelle propriété. | + | < |
| + | 10 noeuds | ||
| + | </ | ||
| - | Q15) Afficher | + | Q14) Afficher |
| - | NATIONALITE | + | |
| - | + | ||
| - | Q16) Afficher le sous-graphe contenant comme noeuds source ' | + | Réponse: |
| - | comme noeuds | + | < |
| - | de type COMPAGNON_AVENTURE. | + | 3 noeuds |
| + | </ | ||
| + | Q15) Afficher le plus long chemin de type COMPAGNON_AVENTURE et sa longueur entre Jules Cesar et Brutus (graphe non-dirigé). | ||
| - | Q17) Afficher le sous-graphe des personnages reliés par des arcs de type COMPAGNON_AVENTURE | + | Réponse: |
| + | < | ||
| + | 5 noeuds PERSONNAGE, 7 arcs de type COMPAGNON_AVENTURE, longueur de chemin | ||
| + | </ | ||
| - | Q18) Afficher | + | Q16) Afficher les 3 noeuds qui ont le degré le plus élevé. Affichez pour chacun |
| - | qui les relient. On considère | + | |
| + | Réponse: | ||
| + | < | ||
| + | "Les Romains" | ||
| + | " | ||
| + | "Les autres" | ||
| + | </ | ||
| - | Q19) Afficher le plus court chemin et sa longueur entre Jules Cesar et Epidemais. | ||
| + | Q17) Afficher pour chaque couple de personnages reliés par un arc (non-dirigé) de type COMPAGNON_AVENTURE | ||
| + | le nombre d' | ||
| + | Réponse: | ||
| + | < | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "Caius Obtus" | ||
| + | " | ||
| + | </ | ||
| + | |||
| + | |||
| + | Q18) Modifier la requête précédente afin d' | ||
| + | dont la valeur est le nombre total d' | ||
| + | |||
| + | Réponse: | ||
| + | < | ||
| + | " | ||
| + | " | ||
| + | "Caius Obtus" | ||
| + | " | ||
| + | " | ||
| + | </ | ||
| + | |||
| + | |||
| + | Q19) Degré total des noeuds | ||
| + | |||
| + | - Afficher pour chaque valeur de degré le nombre de noeuds avec ce degré. Considérer tous les arcs, ordonner par degré. | ||
| + | - Pour chaque noeud enregistrer son degré comme nouvelle propriété. Affichez les 3 premières noeuds avec le degré le plus élevé. | ||
| + | |||
| + | Chacune de ces questions impliquent un enchaînement de deux opérations (utiliser WITH). | ||
| + | |||
| + | Réponse: | ||
| + | < | ||
| + | 1 23 | ||
| + | 2 2 | ||
| + | 3 7 | ||
| + | 4 2 | ||
| + | 5 2 | ||
| + | 6 3 | ||
| + | 9 1 | ||
| + | 10 1 | ||
| + | 31 1 | ||
| + | </ | ||
| + | et | ||
| + | < | ||
| + | "Jules Cesar" | ||
| + | " | ||
| + | "Caius Obtus" | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | Q20) Afficher pour chaque noeud son nom et son degré sortant. Pour les noeuds sans liens sortants afficher 0. Ordonner par ordre décroissant des degrés. Considérer uniquement les arcs de type | ||
| + | NATIONALITE et PERSONNAGE_TYPE. | ||
| - | Q20) Afficher le plus long chemin de type COMPAGNON_AVENTURE et sa longueur entre Jules Cesar et Brutus (graphe non-dirigé). | ||
site/enseignement/master/bdle/tmes/graphes-neo4j.1548270210.txt.gz · Dernière modification : de camelia
