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 19:52] – 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 41: | Ligne 73: | ||
'' | '' | ||
'' | '' | ||
- | Q6) Trouver l' | ||
+ | Q6) Trouver l' | ||
- | Q7) Afficher toutes les propriétés des trois noeuds parmi les noeuds de type PERSONNAGE: | + | '' |
+ | Q7) Afficher toutes les propriétés de n' | ||
- | Q8) | + | Réponse: |
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | </ | ||
- | Q9)Afficher | + | Q8) Afficher |
+ | Réponse: | ||
+ | < | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | </ | ||
+ | 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é. | ||
- | Q10) Afficher les noms des trois couples de personnages qui apparaissent dans le même album, ainsi que l'id de album commun | + | Réponse: |
+ | < | ||
+ | "Les Romains" | ||
+ | "Caius Obtus" | ||
+ | </ | ||
- | Q11) Afficher | + | Q10) Afficher les noms des trois couples de personnages |
- | le nombre d' | + | |
- | Chaque | + | |
+ | Réponse: | ||
+ | < | ||
+ | "Jules Cesar" | ||
+ | " | ||
+ | "Jules Cesar" | ||
+ | </ | ||
- | Q12) Modifier la requête précédente afin d' | + | Q11) Afficher le sous-graphe des personnages reliés par des arcs de type COMPAGNON_AVENTURE qui ne contient pas 'Cleopatre'. |
- | dont la valeur est le nombre total d'albums en commun. | + | |
+ | Réponse: | ||
+ | < | ||
+ | afficher les propriétés de 9 noeuds et 11 arcs de type COMPAGNON_AVENTURE. | ||
+ | </ | ||
- | Q13) Afficher | + | Q12) Afficher |
- | NATIONALITE et PERSONNAGE_TYPE. | + | comme noeuds destination ' |
- | | + | de type COMPAGNON_AVENTURE. |
- | Q14) Degré total des noeuds | + | Réponse: |
+ | < | ||
+ | │56 │44 │ | ||
+ | ├────────────────┼────────────────┤ | ||
+ | │91 │44 │ | ||
+ | ├────────────────┼────────────────┤ | ||
+ | │91 │38 │ | ||
+ | └────────────────┴────────────────┘ | ||
+ | </ | ||
- | - Afficher | + | Q13) |
- | - Pour chaque noeud enregistrer son degré somme nouvelle propriété. | + | qui les relient. On considère uniquement les arcs dirigés de type COMPAGNON_AVENTURE. |
+ | Réponse: | ||
+ | < | ||
+ | 10 noeuds de type PERSONNAGE et 14 arcs de type COMPAGNON_AVENTURE | ||
+ | </ | ||
- | Q15) 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. | ||
- | |||
- | Q16) Afficher le sous-graphe contenant comme noeuds source ' | + | Q14) Afficher le plus court chemin et sa longueur entre Jules Cesar et Epidemais. |
- | comme noeuds destination ' | + | |
- | de type COMPAGNON_AVENTURE. | + | |
+ | Réponse: | ||
+ | < | ||
+ | 3 noeuds PERSONNAGE, 3 arcs de type COMPAGNON_AVENTURE, | ||
+ | </ | ||
- | Q17) Afficher le sous-graphe des personnages reliés par des arcs de type COMPAGNON_AVENTURE | + | Q15) Afficher le plus long chemin |
+ | Réponse: | ||
+ | < | ||
+ | 5 noeuds PERSONNAGE, 7 arcs de type COMPAGNON_AVENTURE, | ||
+ | </ | ||
- | Q18) Afficher le sous-graphe contenant les noeuds qui se trouvent à une distance 3 de ' | ||
- | qui les relient. On considère uniquement les arcs dirigés de type COMPAGNON_AVENTURE. | ||
+ | Q16) Afficher les 3 noeuds qui ont le degré le plus élevé. Affichez pour chacun de ces noeuds son nom et son degré. Pour calculer le degré considérer uniquement les arcs de type NATIONALITE ou PERSONNAGE_TYPE. | ||
- | Q19) Afficher le plus court chemin et sa longueur entre Jules Cesar et Epidemais. | + | Réponse: |
+ | < | ||
+ | "Les Romains" | ||
+ | " | ||
+ | "Les autres" | ||
+ | </ | ||
- | Q20) Afficher | + | Q17) Afficher |
+ | 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 | ||
+ | |||
+ | | ||
+ | - 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. | ||
site/enseignement/master/bdle/tmes/graphes-neo4j.1548269524.txt.gz · Dernière modification : de camelia