Neo4j 3

NestJS - Neo4j Deadlock 문제 해결 (feat. BullMQ와 Kafka)

이전에 Neo4j와 Wikidata를 연동하여 사용자의 개인 지식 그래프를 확장하는 Pipeline에 관한 글을 남겼었다.Personal Knowledge Graph Auto Expansion Neo4j + Wikidata로 Personal Knowledge Graph 자동 확장하기본 포스팅에서는 특정 Entity를 중심으로 Wikidata에서 이웃을 가져와 Neo4j Database에 삽입해본 작업기를 정리하고자 한다. Background현재 진행 중인 프로젝트에서 사용자의 일정 데이터를 기반으로 개hou27.tistory.com 이후 계속해서 MVP 개발을 진행하며기능 테스트를 하던 어느 날, 아래와 같은 이슈가 발생하였다.https://github.com/Calabi-Yau-Ontology/cal..

개발 일지 2026.01.08

Neo4j + Wikidata로 Personal Knowledge Graph 자동 확장하기

본 포스팅에서는 특정 Entity를 중심으로 Wikidata에서 이웃을 가져와 Neo4j Database에 삽입해본 작업기를 정리하고자 한다. Background현재 진행 중인 프로젝트에서 사용자의 일정 데이터를 기반으로 개인 지식 그래프를 구축해야했다. 상세한 내용은 생략하고, 현재 포스팅하고자 하는 상황만을 요약하자면일정 속에서 그래프화할 데이터를 선별하여 구축한다고 해도 그 상태는 그저 고립된 정보가 될 뿐추후 활용 가능한 데이터로써의 가치가 없는 지식 그래프의 탈을 쓴 "단어 모음"에 그친 상태였다. 따라서 초반에는 Wikidata 또는 schema.org를 기반으로 전체적인 지식 맥락을 제공해줄 데이터를 Neo4j에 Preload하고자 했다. 그러나 해당 방안을 점차 구체화하다보니 다음과 같은 ..

개발 일지 2025.12.15

Cypher 기본 문법

지난 포스트에서 Graph Database가 무엇인지 간단히 정리해두었고, [Graph Database] RDF와 LPGKnowledge Graph 연구와 이를 활용한 서비스 개발을 함께 공부하면서,자연스럽게 두 가지 그래프 데이터 모델인 RDF와 LPG를 접하게 되어 이를 정리하고자 포스팅을 작성하게 되었다.먼저 각 개념을hou27.tistory.com이번 글에서는 그중에서도 LPG (Labeled Property Graph) 계열 Database 중 대표적인 Neo4j가 사용하는Cypher의 가장 기본적인 문법을 정리해보려고 한다.Neo4j를 사용하다 보면 자연스럽게 Cypher 쿼리를 자주 작성하게 되는데,노드와 관계를 생성하고 조회하는 기초 문법을 정리하고자 포스팅하게 되었다.Cypher란?Cyp..

Database 2025.12.01