Neo4j : des données et des graphes 1 Prise en main

Enregistré dans:
Détails bibliographiques
Auteur principal : Roussy Sylvain (Auteur)
Format : Livre
Langue : français
Titre complet : Neo4j : des données et des graphes. 1, Prise en main / par Sylvain Roussy; [avec la contribution de Nicolas Rouyer]
Édition : 2e édition
Publié : Paris : D-BookeR , DL 2016, cop. 2016
Description matérielle : 1 vol. (XIV-280 p.)
Sujets :
Documents associés : Prise en main: Neo4j
  • P. IX
  • Préface
  • P. XIII
  • Avant-propos
  • P. 1
  • 1. Découvrir Neo4j
  • P. 1
  • 1.1. Qu'est-ce que Neo4j ?
  • P. 1
  • Qu'est-ce qu'une système de gestion de bases de données ?
  • P. 1
  • Qu'est-ce qu'une base de données relationnelle ?
  • P. 3
  • Qu'est-ce qu'une base de données NoSQL ?
  • P. 3
  • Qu'est-ce qu'une base de données orientée graphe ?
  • P. 4
  • 1.2. Synthèse produit
  • P. 5
  • 1.3. Licences, support et distributions
  • P. 6
  • 1.4. Installation rapide
  • P. 6
  • 1.5. Comment lancer Neo4j ?
  • P. 7
  • 1.6. Comment tester l'installation de Neo4j ?
  • P. 8
  • 1.7. Jouons avec Neo4j !
  • P. 8
  • Insérer un noeud
  • P. 11
  • Insérer de la donnée sur un noeud
  • P. 12
  • Insérer une relation
  • P. 13
  • Insérer des données dans une relation
  • P. 14
  • Retrouver des éléments de graphe
  • P. 17
  • 1.8. Pour conclure
  • P. 19
  • 2. Comprendre Neo4j
  • P. 19
  • 2.1. Neo4j est de type NoSQL
  • P. 19
  • idée générale
  • P. 20
  • Pourquoi utiliser un système NoSQL ?
  • P. 23
  • 2.2. Neo4j est orienté graphe
  • P. 24
  • Un cavalier fou et des ponts
  • P. 25
  • Quelques notions sur les graphes
  • P. 27
  • 2.3. Pourquoi utiliser une base de données orientée graphe ?
  • P. 27
  • Reconnaître des structures
  • P. 31
  • Identifier des relations
  • P. 38
  • Identifier un chemin
  • P. 41
  • Les graphes sont partout
  • P. 41
  • 2.4. Résumons
  • P. 43
  • 3. Évaluer Neo4j : CYPHER
  • P. 44
  • 3.1. Préparation aux exemples
  • P. 46
  • 3.2. Requêtes de base
  • P. 47
  • 3.3. Exprimer un modèle de chemin (pattern matching)
  • P. 50
  • 3.4. Choisir un chemin
  • P. 51
  • 3.5. Utiliser des identificateurs
  • P. 52
  • 3.6. Types des données
  • P. 53
  • 3.7. Utiliser des labels
  • P. 54
  • 3.8. Lire les données et la structure du graphe
  • P. 54
  • Interrogations simples
  • P. 61
  • Utiliser les relations optionnelles : clause Optional match
  • P. 63
  • Manipuler des chaînes de caractères
  • P. 68
  • Interrogations statistiques
  • P. 71
  • Manipuler des collections
  • P. 75
  • Requêtes structurées : clause With
  • P. 78
  • Utiliser un sélecteur : Case
  • P. 79
  • Associer des requêtes : Union
  • P. 83
  • Travailler avec les chemins
  • P. 89
  • 3.9. Modifier les données et la structure d'un graphe
  • P. 89
  • Créer/supprimer des noeuds
  • P. 90
  • Créer/supprimer des relations
  • P. 93
  • Ajouter/modifier/supprimer des propriétés
  • P. 98
  • Ajouter/supprimer des labels
  • P. 100
  • Écriture conditionnelle : Merge
  • P. 102
  • Lire et écrire : Foreach
  • P. 103
  • 3.10. Poser des contraintes d'unicité
  • P. 106
  • 3.11. L'indexation avec Cypher
  • P. 110
  • 3.12. Import CSV avec Cypher
  • P. 113
  • 3.13. Recommandations dans l'emploi de Cypher
  • P. 116
  • 3.14. Résumons
  • P. 119
  • 4. Évaluer Neo4j : l'API REST
  • P. 121
  • 4.1. Outillage
  • P. 122
  • 4.2. Premier appel : le service racine (root service)
  • P. 124
  • 4.3. Flux Json
  • P. 125
  • 4.4. Appels Cypher par le service transactionnel
  • P. 132
  • Formats des résultats
  • P. 135
  • 4.5. Appels directs sur le graphe : les noeuds
  • P. 137
  • Créer et retrouver un noeud
  • P. 141
  • Supprimer un noeud
  • P. 142
  • Créer un noeud avec des propriétés
  • P. 143
  • Ajouter et mettre à jour les propriétés d'un noeud existant
  • P. 146
  • Lire la valeur d'une propriété
  • P. 147
  • Supprimer des propriétés dans un noeud
  • P. 148
  • Retrouver et ajouter un ou plusieurs label(s)
  • P. 149
  • Supprimer un label
  • P. 149
  • Remplacer les labels
  • P. 150
  • 4.6. Appels directs sur le graphe : les relations
  • P. 152
  • Créer une relation
  • P. 154
  • Accéder à une relation par son identifiant
  • P. 154
  • Accéder à une ou plusieurs relation(s) à partir d'un noeud
  • P. 156
  • Supprimer une relation
  • P. 157
  • Les propriétés dans les relations
  • P. 160
  • 4.7. Appels Cypher par le service historique (legacy)
  • P. 163
  • Objet décrivant un chemin
  • P. 164
  • Objet décrivant une erreur
  • P. 165
  • Objet décrivant un élément du graphe
  • P. 167
  • 4.8. Batch : service transactionnel Cypher historique (legacy)
  • P. 172
  • 4.9. Obtenir des données globales sur le graphe
  • P. 173
  • Clés des propriétés utilisées dans le graphe
  • P. 173
  • Labels utilisés dans le graphe
  • P. 174
  • Types de relations utilisés dans le graphe
  • P. 174
  • Retrouver des noeuds à partir d'un filtre
  • P. 177
  • 4.10. Gérer l'indexation
  • P. 178
  • Créer un index
  • P. 179
  • Retrouver la liste des index
  • P. 179
  • Supprimer un index
  • P. 180
  • 4.11. Poser des contraintes
  • P. 181
  • Créer une contrainte
  • P. 181
  • Retrouver la liste des contraintes
  • P. 182
  • Filtrer la liste des contraintes
  • P. 183
  • Supprimer une contrainte
  • P. 183
  • 4.12. Traversées dans le graphe (traversals)
  • P. 184
  • Déclencher un traversier
  • P. 185
  • Les éléments constitutifs d'une description de traversier
  • P. 189
  • Le JavaScript dans les filtres et les évaluateurs
  • P. 190
  • Exemple d'utilisation d'un traversier
  • P. 193
  • Traversée paginée
  • P. 196
  • Exemple d'utilisation d'un traversier paginé
  • P. 198
  • 4.13. Algorithmes de graphe
  • P. 203
  • 4.14. Les clients Rest
  • P. 204
  • 4.15. Résumons
  • P. 205
  • Annexe 1 : Exemple d'utilisation de l'API REST
  • P. 206
  • 1. Éléments externes au projet
  • P. 206
  • 2. Éléments internes au projet
  • P. 206
  • 3. Structure du projet
  • P. 206
  • 4. Graphe
  • P. 208
  • 5. Le fichier index.html
  • P. 210
  • 6. Le fichier app.js
  • P. 213
  • 7. Le fichier services.js
  • P. 215
  • Annexe 2 : Apprendre et partager avec les graphgists
  • P. 216
  • 1. Gists et graphgists
  • P. 218
  • 2. Exemples de graphgists
  • P. 219
  • 3. Mon premier graphgist
  • P. 220
  • L'idée de départ : je me demande si
  • P. 222
  • Initialiser le graphe
  • P. 223
  • Ajouter une introduction
  • P. 224
  • Ajouter la requête de création du graphe
  • P. 228
  • Interroger le graphe
  • P. 229
  • Enrichir le graphgist
  • P. 233
  • Ajouter un sommaire
  • P. 234
  • Ajouter la console
  • P. 234
  • Soumettre le graphgist
  • P. 235
  • 4. Conclusion
  • P. 237
  • Annexe 3 : Ressources
  • P. 237
  • 1. Communauté et sources d'informations
  • P. 238
  • 2. Visualisation
  • P. 240
  • 3. Projets Neo4j
  • P. 241
  • 4. Neo4j dans le cloud et image Docker
  • P. 243
  • Annexe 4 : Installation et configuration
  • P. 243
  • 1. Installer Neo4j
  • P. 243
  • Installation Windows
  • P. 243
  • Installation Linux et Mac OS
  • P. 243
  • 2. Configurer Neo4j
  • P. 244
  • neo4j.properties
  • P. 245
  • neo4j-server.properties
  • P. 247
  • 3. Le shell Neo4j
  • P. 248
  • 4. Notes sur les versions
  • P. 249
  • Aide-mémoire CYPHER
  • P. 249
  • 1. Lire des données et la structure du graphe
  • P. 249
  • Identifier des données
  • P. 251
  • Collecter des données
  • P. 252
  • 2. Modifier les données et la structure d'un graphe
  • P. 254
  • 3. Indexation, emploi du planificateur de requêtes et contraintes
  • P. 256
  • 4. Opérateurs, fonctions mathématiques et NULL
  • P. 257
  • 5. Fonctions applicables aux relations et opérations sur les chemins
  • P. 258
  • 6. Fonctions applicables aux noeuds et opérations sur les lablels
  • P. 259
  • 7. Objets (maps), collections et fonctions applicables sur les collections
  • P. 261
  • 8. Prédicats
  • P. 262
  • 9. Agrégation
  • P. 263
  • 10. Case et Foreach
  • P. 263
  • 11. Fonctions générales et chaînes de caractères
  • P. 265
  • 12. Import de données
  • P. 267
  • Glossaire
  • P. 271
  • Index
  • P. 277
  • Mots clés
  • P. 279
  • À propos de l'auteur