Neo4j

Summary

Neo4j는 가장 널리 사용되는 오픈소스 그래프 데이터베이스 플랫폼. 노드와 관계를 기반으로 한 데이터 구조를 효율적으로 저장하고 쿼리할 수 있다.

개요

Neo4j는 가장 널리 사용되는 오픈소스 그래프 데이터베이스 플랫폼. 노드와 관계를 기반으로 한 데이터 구조를 효율적으로 저장하고 쿼리할 수 있다.

핵심 특징

그래프 네이티브: 노드-관계 구조를 기본 단위로 설계
Cypher 언어: SQL과 유사하면서 직관적인 그래프 쿼리 언어
ACID 준수: 트랜잭션 안정성 보장
고성능: 관계 탐색이 매우 빠름 (O(1) 시간복잡도)
확장성: 클러스터링을 통한 수평 확장
오픈소스: Community Edition 무료 제공

주요 제품

제품설명
Neo4j Community오픈소스 무료 버전
Neo4j Enterprise상용 라이선스 버전
Neo4j Sandbox클라우드 기반 무료 개발 환경
Neo4j AuraDB완전 관리형 클라우드 서비스
Neo4j Desktop로컬 개발 도구

Neo4j 생태계

Neo4j GenAI

생성형 AI와 LLM을 위한 그래프 데이터베이스 통합 도구:

  • Vector Retriever: 벡터 기반 검색
  • Graph RAG: 그래프 기반 RAG 구현
  • 임베딩, 임배더, Cypher 쿼리 통합

드라이버 지원

  • Python, Java, JavaScript, Go, .NET, Ruby, 등

사용 사례

소셜 네트워크: LinkedIn, Facebook 같은 관계 기반 네트워크
추천 시스템: 영화/상품 추천 (Netflix, Amazon)
지식그래프: Google의 Knowledge Graph, DBpedia
사기 탐지: 금융 거래 네트워크 분석
마스터 데이터 관리: 엔티티 해상도, 데이터 통합
IoT: 센서 네트워크, 디바이스 관계 관리

온톨로지 설계에서의 역할

Neo4j는 온톨로지 구현의 핵심 기술:

  1. 스키마 정의: 클래스, 프로퍼티, 관계를 노드와 관계로 표현
  2. 인스턴스 저장: 도메인 개체를 그래프에 저장
  3. 의미론적 검색: Vector Retriever와 Graph RAG를 통한 쿼리
  4. 추론: Cypher를 통한 다중 홉 경로 탐색 및 인상 도출

관련 연합 페이지


참고: neo4j-vector-retriever

공식 홈페이지: https://neo4j.com/

소스