Neo4j : des données et des graphes 1 Prise en main
Enregistré dans:
Auteur principal : | |
---|---|
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