55

실습: Cypher로 제조 Knowledge Graph 구축

Neo4j & Cypher

학습 목표

Neo4j에 제조 데이터를 Cypher로 입력한다 설비-부품-고장-조치 전체 그래프를 구축한다 다양한 패턴 매칭 쿼리를 실행한다 Python으로 Neo4j에 데이터를 자동 입력한다

실습: 제조 Knowledge Graph 구축

목표

Python neo4j 드라이버를 사용하여 루트브릭스 제조 Knowledge Graph를 Neo4j에 구축합니다.

사전 준비

  1. Neo4j 실행 중 확인 (Docker 또는 Aura)
  2. pip install neo4j

💡 쿼리 문법이 아직 어색하면, 실제 Neo4j에 붙기 전에 Cypher Playground 시뮬레이터에서 패턴을 먼저 손에 익히세요. (설치 0, 제조 샘플 그래프 내장)

진행 순서

  1. 데이터베이스 연결 확인
  2. 스키마 생성 (인덱스, 제약조건)
  3. 노드 데이터 일괄 입력
  4. 관계 데이터 일괄 입력
  5. 검증 쿼리 실행

결과 확인

Neo4j Browser에서 아래 쿼리 실행: CALL db.schema.visualization() → 전체 온톨로지 스키마가 시각적으로 표시됨

에디터 로딩 중...
힌트 보기
  • MERGE는 노드가 이미 있으면 재사용하고 없으면 새로 생성합니다
  • UNWIND를 사용하면 리스트를 순회하며 노드를 일괄 생성할 수 있습니다
  • WITH 절로 중간 결과를 다음 절에 전달합니다
  • labels(n)[0]은 노드의 첫 번째 라벨을 반환합니다
AI로 학습하기 — 꿀팁
🤖에이전트에게 Cypher를 시키고 검증하기AI 학습 팁

AI 에이전트에게 자연어 질문으로 Cypher를 짜게 한 뒤, 옆 시뮬레이터에서 실행해 결과를 검증하세요. 틀린 쿼리를 고쳐가는 과정이 진짜 실력이 됩니다.

다음 질문에 답하는 Neo4j Cypher를 작성해줘: "CNC-7호기 고장이 영향을 주는 모든 후공정을 2-hop 이내로 찾아줘". 스키마: (Equipment)-[:PERFORMS]->(Process)-[:NEXT]->(Process)
이 팁이 도움이 됐나요?
실습 — 직접 해보기
🧪Cypher Playground
배운 Cypher로 제조 그래프를 직접 조회해보세요 (치트시트 내장)