SPARQL 2

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

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

개발 일지 2025.12.15

[Graph Database] RDF와 LPG

Knowledge Graph 연구와 이를 활용한 서비스 개발을 함께 공부하면서,자연스럽게 두 가지 그래프 데이터 모델인 RDF와 LPG를 접하게 되어 이를 정리하고자 포스팅을 작성하게 되었다.먼저 각 개념을 먼저 정리하고, 이어서 Cypher와 SPARQL의 특징까지 비교하며 전체적인 내용을 간단히 정리해보고자 한다.Graph Database란?Graph Database는 데이터를 노드(Node)와 엣지(Edge) 형태로 저장하며 관계를 1급 객체로 다루는 Database이다.관계형 데이터베이스처럼 JOIN을 반복하지 않아도 되기 때문에 관계 중심 탐색에 매우 특화되어 있다.그래프 모델은 아래와 같이 크게 두 가지로 나뉜다.LPG (Labeled Property Graph)RDF (Resource Des..

Database 2025.12.01