5분 안에 낯선 그래프 스키마 탐색하기
언제 쓸까: 문서 없이 그래프 DB가 전달되었습니다. 유용한 쿼리를 작성하기 전에 멘탈 모델이 필요합니다.
사전 조건
- Neo4j Bolt URL + 사용자/암호 —
NEO4J_URI=bolt://host:7687,NEO4J_USERNAME,NEO4J_PASSWORD - 탐색을 위해 읽기 전용 사용자 권장 —
CREATE USER claude SET PASSWORD '...' SET ROLES reader
흐름
-
스키마 개요 가져오기get_neo4j_schema를 호출하세요. 노드 레이블, 관계 유형 및 가장 일반적인 (label)-[rel]->(label) 패턴을 요약하세요.✓ 복사됨→ 샘플 트리플이 있는 스키마 요약
-
대표 노드 샘플링3가지 가장 일반적인 레이블에 대해 각각 MATCH (n:Label) RETURN n LIMIT 3을 실행하세요. 각 레이블이 무엇을 나타내는지 설명하세요.✓ 복사됨→ 레이블의 의미론적 설명
-
가능한 ER 모델 도출스키마 + 샘플을 기반으로 이 그래프의 '엔티티' 스토리를 산문으로 설명하세요. 주 객체는 무엇이고, 무엇이 연결되어 있으며, 무엇이 주변인가요?✓ 복사됨→ 명확한 도메인 모델 설명
결과: 원래 작성자와 검증할 수 있는 한 페이지 도메인 모델입니다.
함정
- 작은 그래프를 샘플링하면 오도하는 패턴이 생깁니다 — 또한 MATCH (n)-[r]->() RETURN type(r), count(*)를 통해 어떤 관계가 지배적인지 확인하세요