Exercice 2 Exercice 2: Filtrer en utilisant les valeurs des propriétés (Overview) Jusque là, vous avez filtré les noeuds Person ou Moviesur leur Label. Dans cet exercice, vous allez sélectionner les noeuds de la base en spécifiant des critères basés sur les valeurs des propriétés des noeuds. Ensuite, vous allez examiner les propriétés des noeuds dans le graphe Movie. Enfin, vous allez requêter le graphe pour retourner les valeurs des propriétés des noeuds. Exercice 2.1: Sélectionner tous les films qui sont sortis pour une année donnée. Exercice 2.2: Visualiser les résultats en mode 'table'. Exercice 2.3: Requêter la base pour voir les propriétés existantes ('property keys'). Exercice 2.4: Sélectionner tous les films qui sont sortis pour une année donnée, et retourner leurs titres. Exercice 2.5: Afficher les valeurs des propriétés title, released, et tagline pour tous les noeuds Movie du graphe. Exercice 2.6: Afficher des entêtes plus lisibles dans la table. Aller à la page suivante pour démarrer cet exercice. Exercice 2.1: Sélectionnez tous les films qui sont sortis pour une année donnée (Instructions) Sélectionnez tous les noeuds Movie qui sont sortis en 2003. L'année de sortie est donnée par la propriété released. Exercice 2.1: Sélectionnez tous les films qui sont sortis pour une année donnée (Solution) Sélectionnez tous les noeuds Movie qui sont sortis en 2003. L'année de sortie est donnée par la propriété released. MATCH (m:Movie {released:2003}) RETURN m Le résultat retourné est: Exercice 2.2: Visualiser les résultats en mode 'table' (Instructions) Affichez les résultats obtenus dans l'exercice précédent en mode 'table'. Exercice 2.2: Visualiser les résultats en mode 'table' (Solution) Affichez les résultats obtenus dans l'exercice précédent en mode 'table'. Dans le panneau de résultat, cliquez sur l'icone table en haut du panneau et sélectionnez 'pretty print' à droite. Vous verrez la "table" suivante: Exercice 2.2: Visualiser les résultats en mode 'table' (Optionnel - pour aller plus loin) sélectionnez tous les noeuds 'movie' de la base et visualisez les résultats en mode 'table'. Observez les valeurs de la propriété 'released' pour chaque noeud. Testez des requêtes en utilisant d'autres années. Exercice 2.3: Récupérer tous les noms de propriétés, ou 'property keys' (Instructions) Vous voulez connaitre toutes les propriétés existantes dans le graphe. Pour cela vous devez afficher toutes les clefs des propriétés (les noms des propriétés). Cela vous aidera par la suite à écrire des requêtes Cypher qui utilisent ces propriétés pour filtrer les données ou pour afficher les données. Affichez toutes les clefs de propriétés de la base. Exercice 2.3: Récupérer tous les noms de propriétés, ou 'property keys' (Solution) Affichez toutes les clefs de propriétés de la base. Dans le panneau de requête, entrez la requête Cypher suivante pour sélectionner toutes les clefs (les noms) des propriétés de la base. CALL db.propertyKeys() Le résultat retourné est le suivant. Notez les properties ajoutées automatiquement par neo4J (data, id, name, nodes, relationships, style, visualisation) Exercice 2.4: Sélectionner tous les films parus une année donnée, et n'afficher que leur titre (Instructions) Plutot que de retourner tous les noeuds correspondant à une requête, vous voulez ne sélectionner que certaines données de ces noeuds. Sélectionnez tous les films parus en 2006, et affichez uniquement leur titre. Exercice 2.4: Sélectionner tous les films parus une année donnée, et n'afficher que leur titre (Solution) Sélectionnez tous les films parus en 2006, et affichez uniquement leur titre. Dans le panneau de requête, entrez la requête Cypher pour sélectionner tous les noeuds Movie avec une date de sortie (released) en 2006. Plutôt que de retourner tous les noeuds, ne retournez que les titres (title) pour tous les noeuds sélectionnés. MATCH (m:Movie {released: 2006}) RETURN m.title Le résultat retourné est: Exercice 2.4: Sélectionner tous les films parus une année donnée, et n'afficher que leur titre (Optionnel - Pour aller plus loin) Sélectionnez tous les noeuds Movie et visualisez les en table. Observez les propriétés de ces noeuds Movie. Essayez des requêtes avec d'autres années de sortie, et qui retournent davantage de propriétés. Exercice 2.5: Afficher les valeurs des propriétés title, released, et tagline pour chaque noeud Movie (Instructions) Quand vous commencez à travailler avec un graphe, il est parfois utile de simplement visualiser les valeurs des propriétés. Cela peut vous donner des informations sur des requêtes futures à executer sur le graphe. Affichez tous les noeuds Movie et retournez les propriétés title, released, et tagline. Exercice 2.5: Afficher les valeurs des propriétés title, released, et tagline pour chaque noeud Movie (Solution) Affichez tous les noeuds Movie et retournez les propriétés title, released, et tagline. Dans le panneau d'édition des requêtes, entrez la requête Cypher pour sélectionner tous les noeuds Movie, et affichez les valeurs pour les propriétés title, released, et tagline. MATCH (m:Movie) RETURN m.title, m.released, m.tagline Le résultat retourné est: Exercice 2.6: Afficher des en-têtes plus lisible dans la table (Instructions) Modifiez la requête précédente, pour que les titres des colonnes soient plus explicites. Par exemple à la place de `m.title`, affichez `titre` ou `movie title` Exercice 2.6: Afficher des en-têtes plus lisible dans la table (Solution) Modifiez la requête précédente, pour que les titres des colonnes soient plus explicites. Par exemple à la place de `m.title`, affichez `titre` ou `movie title` Note : La correction est en anglais, mais vous pouvez bien sur utiliser des alias en français MATCH (m:Movie) RETURN m.title AS `movie title`, m.released AS released, m.tagline AS tagLine Le résultat retourné est: Exercice 2: Filtrer les requêtes en utilisant les propriétés (Résumé) Dans cet exercice, vous avez sélectionné des noeuds de la base en définissant des critères basés sur les valeurs des propriétés. Puis vous avez examiné les différentes clefs de propriétés dans le graphe. Enfin, vous avez utilisé des requêtes retournant les valeurs de propriétés pour les noeuds sélectionnés. Vous pouvez continuer avec l'exercice 3