1. 개요
Graph Description Language, GDL임의의 유한 그래프를 정의(define) 또는 묘사(describe)하기 위해 설계된 도메인 특화 컴퓨터 언어의 일종.
2. 상세
용도는 크게 두 가지로, 논문이나 README 등에 삽입될 예시(figure) 이미지 등을 만들기 위해 손으로 작성하는 경우, 또는 자동화된 처리를 통해 그래프 형식으로 추출해 낸 데이터를 직렬화 또는 출력하기 위해 사용되는 용도이다. 두 경우 모두 그래프 형태의 최종 결과를 보여주는 것(present)이 주 목적이므로, 거의 항상 관련된 시각화 기능과 함께하며 그래프 쿼리 등의 목적으로는 사용되지 않는다.[1]개별 언어마다 문법은 천차만별이나 대체로 개별 정점(vertex)들의 정의, 두 정점을 잇는 간선(edge)들의 정의가 주를 이루며 각 정점과 간선의 형태나 모양, 종류, 레이블, 색 등에 대한 속성을 추가적으로 정의하는 형태이다. 그래프 이론의 주된 관심사인 유향 그래프가 자주 쓰이지만 언어에 따라 다양한 종류의 그래프를 지원하기도 한다.
3. 목록
- DOT(Graphviz 내장 언어)
- Mermaid
- GraphML: XML 기반 그래프 데이터 직렬화 형식