• Aucun résultat trouvé

TP1 - Prise en main Neo4J

N/A
N/A
Protected

Academic year: 2022

Partager "TP1 - Prise en main Neo4J"

Copied!
2
0
0

Texte intégral

(1)

TP de prise en main Neo4j

Avant-propos : pour ce TP, la documentation Neo4j (https://neo4j.com/docs/) et la Cypher RefCard sont vos meilleurs amis!

1 Installation et prise en main

Consultez le documentInstallationNeo4j.pdf .

2 Premières manipulations

2.1 Insertion manuelle de données

Dans un premier temps, nous allons effectuer quelques manipulations liées au cas d’étude vu précédemment (Twitter). L’idée est de se familiariser avec Cypher, le langage de manipulation et d’interrogation des bases de données Neo4j.

Donner les instructions Cypher qui permettent de réaliser les opérations suivantes : 1. Création de nœuds ayant les caractéristiques spécifiées dans le tableau 1.

2. Création de relations ayant les caractéristiques spécifiées dans le tableau 2

Attention : il sera peut-être plus simple de créer certains et noeuds et relations en une seule instruction (notammenttweet,write etcontains).

Id Label Attribut 1 Attribut 2 Attribut 3

1 user name : Bob createAt: 02/03/15

2 user name : Alice createAt: 23/07/19

3 user name : Ben createAt: 14/08/20

4 hashtag hashtag : rentree 5 hashtag hashtag : 2122 6 hashtag hashtag : L1SNUPS

7 tweet text : Dernières infos sur la rentrée : amphi Cotton à 10h le 1/9 date : 28/08/21 nbFavorites: 5 8 tweet text : N’oubliez pas les inscriptions administratives! date : 30/08/21

9 tweet text : Contente de vous revoir bientôt! date : 30/08/21 nbFavorites: 1

Table 1: Nœuds à insérer

1

(2)

De Label Vers Attribut

2 follows 1

3 follows 1

3 follows 2

1 write 7

1 write 8

2 write 9

7 contains 4 7 contains 5 7 contains 6 8 contains 6 9 contains 4

2 retweet 7 date: 29/08/21 3 retweet 7 date: 28/08/21

Table 2: Relations à insérer 2.2 Quelques mises à jour et premières requêtes

Maintenant que quelques données sont présentes dans la base, nous allons pouvoir effectuer quelques manipulations et interrogations.

2.2.1 Manipulation de données Effectuez les mises à jour suivantes :

1. Modifiez le nom de Bob parJack et sa date d’inscription au 3/3/15;

2. Modifiez le nombre de like (nbFavorites) du tweet 7 en l’augmentant de 2;

2.2.2 Interrogation

Écrivez et testez les requêtes suivantes :

1. Qui a écrit un tweet avec plus de 5 likes (nbFavorites)? Vous ne renverrez que l’attribut name de la ou des personnes concernées.

2. Qui a utilisé le hashtagrentree? Vous ne renverrez que l’attribut name de la ou des personnes concernées.

3. Qui a des followers en commun avecJack ? (Essayez peut-être de créer d’autres noeuds user et relationsfollows pour bien vérifier votre requête)

2

Références

Documents relatifs

Cependant, certains auteurs esti- ment que cette incidence est plus élevée alors que d ’ autres pensent que la survenue d ’ acidose lactique n ’ est pas aug- mentée chez

Un tweet peut également mentionner/s’adresser à des utilisateurs particuliers, qui sont alors directement cités dans le tweet ( @mention ).. La figure 2 montre un exemple

Une fois la connexion au graphe autorisée, cliquez sur le bouton Open -> Neo4j browser (voir figure ci-dessus, bouton entouré en bleu). Une nouvelle fenêtre s’ouvre et vous

Drop the unique constraint and index on the label Person and property name.. CREATE CONSTRAINT ON (p:Person)

Prendre connaissance avec les différentes fonctions de l'oscilloscope digital, d'un multimètre et d'un générateur en s'inspirant des points 4.1 à 4.3, 4.5 et 4.7 des notes sur

Giuseppe Peano mathématicien, philosophe ( 1858 – 1932 ) et également linguiste (il a inventé une langue construite issue du latin : le latino sine flexione) est

Autre conséquence de l’indépendance : Cov(X,Y)=0.. Autrement dit, à une valeur donnée de X correspond une et une seule valeur de Y et vice versa.. 2°) Présenter les lois

Dans le cas de l’énoncé (10.b.), par exemple, nous avons trouvé que l’orientation vers le passé se fait à l’aide du complément de lieu mais nous préférons ajouter que