그래프 모델링 언어
Graph Modelling Language파일 이름 확장명 | .gml |
---|---|
인터넷 미디어 유형 | 텍스트/vnd.gml |
개발자 | 마이클 힘솔트 |
GML(Graph Modeling Language)은 그래프를 설명하기 위한 계층적 ASCII 기반 파일 형식이다.그것은 또한 Graph Meta Language로 명명되었다.
예
GML 형식의 간단한 그래프:
그래프 [ 설명 "이것은 샘플 그래프입니다" 1 ID 42 라벨 "Hello, I am a graph" 노드 [ID 1 라벨 "노드 1" 이 항목임ASampleAttribute 42 ] 노드 [ ID 2 라벨 "노드 2" 이 경우ASampleAttribute 43 ] 노드 [ ID 3 라벨 "노드 3" 이 경우ASampleAttribute 44 ] 에지 [ 소스 1 대상 2 라벨 "Edge from node 1 to node 2" ] 에지 [ 소스 2 대상 3 라벨 "Edge from node 2 to node 3" ] 에지 [ 소스 3 대상 1 라벨 "Edge from node 3 to node 1" ]
GML을 지원하는 애플리케이션
- 분자 상호 작용 네트워크를 시각화하여 GML에서 이전에 구축된 상호 작용 네트워크를 로드하고 저장하기 위한 오픈 소스 생물정보학 소프트웨어 플랫폼인 Cytoscape.
- igraph, 다중 프로그래밍 언어에 대한 인터페이스를 갖춘 오픈 소스 네트워크 분석 라이브러리.
- Gephi, 오픈 소스 그래프 시각화 및 조작 소프트웨어.
- 그래프의 조작 및 통계 분석을 위한 무료 파이톤 모듈인 그래프 도구.
- NetworkX, 복잡한 그래프를 연구하기 위한 오픈 소스 Python 라이브러리.
- 소셜 네트워크 비주얼라이저(SocNetV), 소셜 네트워크 분석 및 시각화를 위한 무료 소프트웨어 애플리케이션.SocNetV는 GML 형식의 텍스트 파일을 로드할 수 있다.[1]
- 튤립(소프트웨어)은 거대한 그래프(1.000.000개 이상의 요소를 가진)를 조작할 수 있는 정보 시각화 영역의 무료 소프트웨어다.
- 무료 Java 기반 그래프 편집기 yEd는 GML로 가져오기 및 내보내기를 지원한다.
- Graphviz 프로젝트는 DOT 파일 형식으로 변환하거나 변환할 수 있는 두 개의 명령줄 도구(gml2gv 및 gv2gml)를 포함한다.
- 그래프와 알고리즘을 위한 C++ 라이브러리인 Graph Template Library는 GML을 가져오고 내보내기 위해 사용한다.
- LGPL 아래 출시된 C로 작성된 샘플 GML-파서.
참고 항목
- 그래프 쿼리 언어(GQL)
- Json 그래프 https://github.com/jsongraph/json-graph-specification
- Matthew Rougan과 Jonathan Tuke, 2015, https://arxiv.org/pdf/1503.02781.pdf의 그래프-교환 파일 형식 풀기
참조
외부 링크
- GML: 휴대용 그래프 파일 형식, Michael Himsolt - 2010/11/30(보관 버전)