Accueil > Big Data, IA > NEO4J : prise en main et développement
Formation #BSI43

Formation NEO4J : prise en main et développement

Durée : 3 jours

Code : BSI43


Prochaines dates programmées :

Du 24 au 26 Avril 2024

Du 12 au 14 Juin 2024

Du 07 au 09 Août 2024

Du 23 au 25 Oct. 2024

Du 04 au 06 Déc. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Comprendre les spécificités d’une base NoSQL par rapport à un SGBDR
  • Savoir installer Neo4J
  • Savoir utiliser les outils du développeur
  • Comprendre la structure des données et le vocabulaire associé dans Neo4j
  • Manipuler des données sous forme de graphe
  • Améliorer les performances avec les index
  • Accéder aux données de Neo4J depuis des programmes tiers (C#, Java, JavaScript, Python)
  • Accéder aux données de Neo4J via l’API HTTP
  • Utiliser les APIs et visualiser vos données
  • Mettre en place des solutions innovantes et efficaces pour répondre à des problématiques métier spécifiques
Programme
1/ Introduction à Neo4J
  • Présentation Neo4j, les différentes éditions, avantages
  • Retour sur le NoSQL et les types de bases
  • Exemples d’utilisation de Neo4J
2/ Installation
  • Les plateformes supportées et la configuration requise
  • Installations sous Linux et sous Windows
  • Création de service, lancement
  • Configuration, shell et interface web
3/ La structure des données sous Neo4j
  • Principes et utilisations des graphes et bases de graphes
  • Les nœuds : propriétés et labels
  • Les relations (propriétés, types et sens)
  • Les propriétés (types et tableaux)
  • Chemins et parcours de données
  • Les schémas
  • Index et contraintes
4/ Prise en mains des APIs
  • APIs unitaires pour le CRUD de nœuds et de relations
  • APIs d’indexation pour l’indexation manuelle
  • Gérer l’auto-indexation
  • Indexer par label
  • L’API Core
  • L’API Traverser
  • Extensions des APIs standards
  • Sécuriser les accès
5/ Les algorithmes de traversée dans NeoJ4
  • Différents graphes et algorithmes
  • Utiliser un algorithme de parcours en largeur « Breadth-first »
  • Utiliser un algorithme de parcours en profondeur « Depth-First »
  • Le Framework de traversée de Neo4J
6/ Utilisation du langage Cypher
  • La présentation
  • Syntaxe, description des relations avec CQL, les patterns
  • Les clauses d’écriture : set, delete, remove, foreach
  • Les clauses de lecture : match, optional match, where, count, …
  • Fonctions
  • Les index
  • Requêtes de recherche, navigation dans le graphe
  • Mettre en place les plans d’exécution
  • L'importation de données
7/ Accéder à Neo4j depuis vos propres programmes
  • Les drivers fournis par Neo4J
  • Aperçu des drivers C#, Java, JavaScript, Python
  • Focus sur le driver Java, JavaScript ou Python
  • Connexion au serveur et authentification
  • Requêtes en lecture et écriture
  • Transactions
  • Aperçu de l’embarquement de Neo4J au sein d’un programme Java
8/ L’API REST et GraphQL
  • L'API REST versus GraphQL
  • Racine et authentification
  • le flux JSON
  • Le service transactionnel
  • Manipulation directe de nœuds
  • Manipulation directe de relations
  • Le recensement des propriétés, les labels et les types de relations utilisés dans la base
  • Le CRUD et l’indexation en REST
  • Exécuter des requêtes Cypher en REST
  • Gérer le streaming de résultats
9/ Spring Data Neo4j
  • Modèle d’accès aux données de Spring Data
  • @NodeEntity, @RelationshipEntity et GraphRepository
  • Requêtes géospatiales
10/ Méthodes d’import de données
  • Import des données en Batch
  • Import des fichiers CSV
  • Import avec le shell Neo4J
  • Utilisation du module d’import Talend et ETL
  • Utilisation du module Geoff
11/ Visualisation des données
  • Données statiques (Neoclipse, Gelphi, Linkurious…)
  • Données dynamiques
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public cible

Public cible

  • Développeurs
Dates

Dates

  • Du 24 au 26 Avril 2024
  • Du 12 au 14 Juin 2024
  • Du 07 au 09 Août 2024
  • Du 23 au 25 Oct. 2024
  • Du 04 au 06 Déc. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.