Legal Statute Network Creation and Analysis Tool(법령 네트워크 생성 및 분석 도구 NetworkX / Gephi / Neo4j)
도구 종류
| 도구 | 역할 | 비유 |
|---|---|---|
| NetworkX | 네트워크 계산 | 계산기 |
| Gephi | 네트워크 시각화 | 지도 그리는 프로그램 |
| Neo4j | 네트워크 데이터베이스 | 네트워크 전용 창고 |
1. NetworkX
1) Python 라이브러리, 데이터를 읽어서 네트워크를 생성함
e.g. 1)
| 출발조문 | 도착조문 |
|---|---|
| 제88조 | 제94조 |
| 제94조 | 제100조 |
import networkx as nx
G = nx.DiGraph()
G.add_edge(“88조”,”94조”)
G.add_edge(“94조”,”100조”)
e.g. 2)
88조 → 94조
94조 → 100조
94조 → 105조
▶ NetworkX가 “94조가 가장 중요한 조문” 이라고 계산해 줌
2) 계산 가능한 것
- 연결 수(Degree)
- 중심성(Centrality)
- 군집(Community)
- 최단거리(Path)
- 네트워크 밀도(Density)
3) 연구에서의 중요도
법령 네트워크 지표 계산 → 복잡성 측정 → 개정 파급효과 분석 시에 필수
2. Gephi
1) 네트워크 시각화 프로그램
- NetworkX가 계산기라면 Gephi는 그림 그리는 프로그램임
- 실제로 법령 네트워크를 그리면 거미줄처럼 보이며, 복잡해 질수록 엄청난 네트워크가 됨.
e.g.
88조 → 94조
94조 → 100조
94조 → 105조 를 넣으면,
100조
↑
88조 → 94조
↓
105조 그림 자동 생성.
2) 연구에서의 활용과 중요성
- 논문 그림 / 발표자료 / 연구보고서 만들 때 많이 사용
- 분석보다 시각화용
3. Neo4j
1) 그래프 데이터베이스
- 일반 DB와 다름(질문에 대해 즉시 계산됨)
- 관계를 중심으로 저장되어 수만 개 관계를 저장 시 유리
e.g. ) 일반 데이터베이스 vs. Neo4j
[일반 데이터베이스]: 데이터 저장
학생
학번
이름
학과
[Neo4j]: 관계를 중심으로 저장
소득세법88조
↓ 준용
소득세법94조
소득세법94조
↓ 위임
시행령167조
2) 구조 예시
(88조)-[:준용]->(94조)
(94조)-[:위임]->(167조)