Principes de base de l'utilisation de Neo4j dans un navigateur

L'article explique comment commencer à travailler avec un SGBD graphique Neo4j à l' aide du navigateur Neo4j . Ce guide peut être utile en complément du livre de Redmond et Wilson "Sept bases de données en sept semaines", puisque l'interface Web en question a été entièrement repensée, ainsi que du livre "Bases de données graphiques" (Robinson, Weber, Eifrem), car il ne règle pas du tout cette question. L'article est destiné aux débutants pour étudier Neo4j. Ceux qui connaissent déjà ce SGBD peuvent le sauter en toute sécurité.


Navigateur Neo4j: écran d'accueil


Remarque Cet article ne décrit pas comment installer et configurer Neo4j. Les versions considérées sont Neo4j 3.3.2 et 3.4.0, Neo4j Browser 3.1.4 et 3.1.12, respectivement.


Pour commencer


Tout d'abord, assurez-vous que Neo4j fonctionne (exemple Linux):


service --status-all | grep neo4j 

  [ + ] neo4j 

Un signe plus signifie que le SGBD est déjà en cours d'exécution, un signe moins n'existe pas encore. Pour démarrer Neo4j, exécutez la commande:


 sudo service neo4j start 

Après le démarrage, accédez au lien http: // localhost: 7474 / browser / . Vous devriez voir l'interface du navigateur Neo4j montrée dans l'image ci-dessus.


Nous allons maintenant nous intéresser aux deux éléments d'interface décrits ci-dessous: l'éditeur et le tutoriel.


Navigateur Neo4j: jouer


Manuel


Neo4j fournit un excellent didacticiel interactif pour les débutants. Je recommande fortement de le parcourir. Pour ce faire, cliquez simplement sur Commencer l'apprentissage et familiarisez-vous d'abord avec les concepts de base de Neo4j:


Navigateur Neo4j: principes de base du graphique


Navigateur Neo4j: relations graphiques


Après avoir atteint la dernière étape, cliquez sur Intro et familiarisez-vous avec les capacités du navigateur Neo4j:


Navigateur Neo4j: prochaines étapes


Navigateur Neo4j: introduction


L'éditeur


En haut de la fenêtre du navigateur Neo4j se trouve une ligne de ce qu'on appelle l'éditeur:


Navigateur Neo4j: éditeur


En commençant un ensemble de commandes avec deux points, nous verrons une liste de toutes les commandes disponibles avec une brève description:


Navigateur Neo4j: liste des commandes


Appelez la commande :help :


Navigateur Neo4j: commande d'aide


Navigateur Neo4j: aide


Pour voir des exemples d'utilisation de graphiques, vous pouvez choisir :play movie graph ou :play northwind graph .


Nous ne considérerons pas ces exemples ici, mais considérons comment créer votre propre graphique en utilisant le langage Cypher .


Créer un graphique


Pour commencer, vous pouvez vous familiariser avec le langage Cypher en appelant la commande:


 :play cypher 

Navigateur Neo4j: jouer à Cypher


Commençons donc. Créez un petit graphique social. Allons dans l'éditeur et tapez la première commande en langage Cypher:


 CREATE (u1:Person {name: "Evgeny", from: "Krasnodar"}) 

Après avoir exécuté la commande, le navigateur nous indiquera le résultat:


Navigateur Neo4j: créer un résultat


Ajoutez un autre nœud:


 CREATE (u2:Person {name: "Dmitry", from: "Tula"}) 

Nous allons maintenant demander tous les nœuds de type Person et extraire les valeurs de la propriété name :


 MATCH (ee:Person) RETURN ee.name 

Navigateur Neo4j: résultat de la correspondance des propriétés


Remarque Comme en SQL, il est possible de classer les données extraites par n'importe quel champ:


 MATCH (ee:Person) RETURN ee.name ORDER BY ee.name 

Ensuite, nous pouvons demander tous les nœuds de ce type:


 MATCH (ee:Person) RETURN ee 

Navigateur Neo4j: les bords correspondent au résultat


Faites attention au bouton Graphique qui apparaît. Cliquez dessus et voyez nos nœuds sous forme graphique:


Navigateur Neo4j: résultat de correspondance du graphique


Remarque Dans la version 3.4, par défaut, la vue graphique s'ouvre juste. Pour obtenir une vue tableau, cliquez sur le bouton intitulé "Tableau". Bien que cela arrive et vice versa.


Ajoutez un lien entre les nœuds:


 MATCH (e:Person) WHERE e.name = "Evgeny" MATCH (d:Person) WHERE d.name = "Dmitry" CREATE (e)-[:KNOWS]->(d), (d)-[:KNOWS]->(e) 

Et encore une fois, nous demanderons notre graphique:


Navigateur Neo4j: graphique avec relations


En utilisant Cypher, vous pouvez également effectuer diverses opérations sur les graphiques, par exemple, interroger des sommets adjacents, des amis d'amis dans un graphique social, supprimer des arêtes et des sommets, et bien plus encore, mais c'est un sujet pour une autre discussion.


Vous pouvez également configurer le navigateur Neo4j pour avoir un style d'affichage différent pour les nœuds et les liens, selon les étiquettes qu'il définit.


Les références


Source: https://habr.com/ru/post/fr470541/


All Articles