N:::만지작 거리기
N_20.Graph Visualization 1 - graph_notebook 활용
joyHong
2021. 9. 11. 00:22
RDF 형태의 데이터는 주어-술어-목적어 이렇게 트리플 구조를 가지고 있기 때문에 이들을 연결하면 그래프 형태로 표현이 됩니다.
이러한 특징으로 인해 그래프 형태로 visualization이 가능한데, 그래프로 그리기 위한 여러가지 라이브러리들이 존재합니다.
그 중에서 간단하게 사용할 수 있는 graph-notebook 이라는 라이브러리가 있습니다.
graph-notebook은 그래프 데이터베이스에 질의하여 결과를 가져올 수 있는데
SPARQL,Gremlin, Cypher 언어를 지원합니다.
이 중에서 우리는 RDF를 사용하기 때문에 SPARQL언어를 사용하여 SPARQL Endpoint에 질의하여 결과를 그래프로 표현해보도록 하겠습니다.
SPARQL은 로컬에 구성한 Endpoint로 질의를 하거나 다른 공개된 endpoint를 활용할 수 있습니다.
- 사용하는 라이브러리
graph-notebook
(https://pypi.org/project/graph-notebook) - 필수적으로 설치가 되어 있어야 하는 라이브러리 Tornado, RDFLib (보다 자세한 내용은 위 링크에서 확인하세요)
전체 소스는 아래의 링크에 있습니다.
https://github.com/joyhong85/rdf_python/blob/main/05.GraphVisualization.ipynb