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

 

 

GitHub - joyhong85/rdf_python: rdf with python

rdf with python. Contribute to joyhong85/rdf_python development by creating an account on GitHub.

github.com