Explorer un schéma de graphe inconnu en 5 minutes
Quand l'utiliser : On vous a remis une DB graphe sans docs. Vous avez besoin d'un modèle mental avant de pouvoir écrire des requêtes utiles.
Prérequis
- URL Neo4j Bolt + utilisateur/mot de passe —
NEO4J_URI=bolt://host:7687,NEO4J_USERNAME,NEO4J_PASSWORD - Utilisateur en lecture seule recommandé pour l'exploration —
CREATE USER claude SET PASSWORD '...' SET ROLES reader
Déroulement
-
Obtenir un aperçu du schémaAppelez get_neo4j_schema. Résumez les labels de nœud, les types de relations et les motifs (label)-[rel]->(label) les plus courants.✓ Copié→ Résumé du schéma avec triples d'exemple
-
Échantillonner des nœuds représentatifsPour les 3 labels les plus courants, MATCH (n:Label) RETURN n LIMIT 3 chacun. Décrivez ce que chaque label semble représenter.✓ Copié→ Descriptions sémantiques des labels
-
Dessiner le modèle ER probableEn fonction du schéma + des échantillons, décrivez en prose l'histoire 'entité' de ce graphe. Quel est l'objet principal, qu'est-ce qui s'y connecte, qu'est-ce qui est périphérique ?✓ Copié→ Description claire du modèle de domaine
Résultat : Un modèle de domaine d'une page que vous pouvez valider avec les auteurs originaux.
Pièges
- L'échantillonnage de petits graphes donne des motifs trompeurs — Aussi MATCH (n)-[r]->() RETURN type(r), count(*) pour voir quels rels dominent