Semantic Network Data Management Studio

Data Compilation Manager V2025

2025.10.01

김현
Digital Curator

1. 시스템 소개

SNDMS (Semantic Network Data Management Studio)는 시맨틱 네트워크 형태로 구성된 데이터베이스를 웹 기반 인터페이스를 통해 시각적으로 탐색하고, 직관적으로 편집할 수 있도록 설계된 시맨틱 데이터 관리 플랫폼입니다.

이 시스템은 디지털 인문학, 지식그래프 기반 연구, 교육용 시맨틱 콘텐츠 제작 등의 목적에 부합하도록 제작되었으며, 다음과 같은 특징을 갖고 있습니다:

1) 운용 목적

2) 주요 기능

3) 시스템 특징

📌 FastAPI 기반 백엔드 아키텍처

📌 SQL Server 연동

📌 시각적 탐색 기반

📌 모듈형 구조

4) 주요 활용 분야

5) 작업 흐름 예시

2. 시스템 구성

SNDMS (Semantic Network Data Management Studio)는 시맨틱 네트워크 형식으로 구성된 데이터베이스를 웹 브라우저 상에서 직관적이고 구조적으로 편집할 수 있도록 설계된 시스템입니다.
본 시스템은 다음의 8개 모듈로 구성되어 있으며, 각 모듈은 논리적 흐름에 따라 연동되어 작동합니다.

1) 로그인 (Login)

2) 검색 (Query)

3) 네트워크 탐색 (Navigator)

4) 데이터 관리 메뉴 (Data Management Menu)

5) 새 노드 입력 (Insert Node)

6) 노드 수정 (Update Node)

7) 링크 편집 (Edit Link)

8) 노드 ID 관리 (Node ID Manager)


3. 모듈별 프로그램 사용법

1) 로그인 (Login)

A. 주요 기능

B. 화면 구성

사용자는 로그인(Login) 화면에서 아래의 정보를 입력해야 합니다. 아래 항목은 모두 필수 입력 사항입니다.

C. 버튼 기능

버튼 설명

DB 연결 확인 후 다음 단계인 검색 화면으로 이동 (/query 호출)
로그인 실패 시 하단에 에러 메시지 표시

2) 검색 (Query)

A. 주요 기능

B. 화면 구성

검색 화면은 외곽의 "검색 프레임"과 내부의 "검색 결과 창"으로 구성되어 있습니다. "검색 프레임"은 시스템 운영 중 상시 유지되며, "검색 결과 창"은 작업 선택에 따라 새로운 프로그램 영역으로 바뀌게 됩니다.

C. 버튼 기능  ※검색 결과 창에서는 그래프 노드로 버튼 표시

버튼설명

→ DB 연결 상태 확인

→ 검색어를 입력하고 이 버튼을 누르면 검색 결과가 "검색 결과 창" 영역에 그래프 형태로 표시 (/query/search 호출)

중심 노드: 검색어 표시

→ 검색된 노드를 표 형태로 보여주는 리스트 모드로 전환(/query/list 호출)

주변 노드: 검색 결과

→ 해당 노드를 중심으로 한 네트워크 탐색(/story/view 호출)

→ 검색 결과가 없거나 검색어와 일치하는 ID의 노드가 존재하지 않는 경우에 이 버튼 표시. 클릭하면 노드 입력 프로그램으로 이동하여 새 노드를 직접 생성. (/edit/insertNode 호출)

3) 네트워크 탐색 (Navigator)

A. 주요 기능

B. 화면 구성

전 단계(Query)의 "검색 결과 창"이 "네트워크 탐색 창"으로 전환되고, 이곳에서 선택한 노드 중심의 네트워크 그래프가 표시됩니다.

C. 버튼 기능  ※그래프 노드로 표시되는 버튼

버튼설명

중심 노드

→ 해당 노드의 상세정보를 보여주는 웹 페이지 출력 (infoUrl url로 웹 문서 호출)

주변 노드

→ 해당 노드를 중심으로 하는 네트워크 그래프 출력 (/story/view 호출)

→ 데이터 편집기 메뉴 화면으로 이동 (/edit/menu 호출)

→ 네트워크 그래프를 리스트 형태로 전환 (/edit/list 호출)

→ 해당 노드는 존재하나 관계 정보가 없어 네트워크 구성이 안되는 경우 이 버튼 표시. 관계 정보를 생성하는 프로그램으로 연결 (/edit/link 호출)

4) 데이터 관리 메뉴 (Data Management Menu)

A. 주요 기능

B. 화면 구성

전 단계(Navigator)의 "네트워크 탐색 창"이 "데이터 관리 메뉴 창"으로 전환되고, 이곳에서 다양한 데이터 편집 작업을 선택할 수 있게 됩니다.

C. 버튼 기능  ※그래프 노드로 표시되는 버튼

버튼설명

중심 노드

→ 해당 노드의 속성을 수정할 수 있는 프로그램으로 이동 (/edit/updateNode 호출)

주변 노드

→ 중심 노드와 해당 주변 노드 사이의 관계를 편집할 수 있는 프로그램으로 이동 (/edit/link 호출)

→ 중심 노드의 새로운 관계 정보를 생성할 수 있는 프로그램으로 이동 (/edit/link 호출)

→ 해당 노드를 삭제하거나 노드 ID를 변경할 수 있는 프로그램으로 이동 (/edit/node_id 호출)

→ 네트워크 탐색기로 이동 (/story/view 호출)

5) 새 노드 입력 (Insert Node)

A. 주요 기능

B. 화면 구성

새 노드 입력기의 화면에서 다음과 같은 노드 속성 정보를 입력할 수 있습니다. 이 가운데 "class"와 "label"은 필수 입력 항목입니다.

C. 버튼 기능

버튼설명

→ 새 노드를 생성하고 입력된 속성을 저장 (/edit/saveNode 호출)

D. 결과 및 오류 메시지

6) 노드 수정 (Update Node)

A. 주요 기능

B. 화면 구성

노드 수정 화면에서 다음과 같은 노드 속성 정보를 수정할 수 있습니다. 새 노드 생성할 때와 마찬 가지로 "class"와 "label"은 필수 입력 항목입니다.

C. 버튼 기능

버튼설명

→ 수정한 내용을 데이터베이스에 저장 (/edit/updateNode 호출)

→ 데이터베이스에 저장된 노드 속성을 가져와서 화면에 표시. 수정 중에 초기 값을 복원하거나, 수정 후 결과 확인 목적으로 사용.

→ 편집 메뉴 화면으로 복귀 (/edit/menu 호출). 작업 수행 결과로 변경된 네트워크를 확인할 수 있습니다.

D. 결과 및 오류 메시지

7) 링크 편집 (Edit Link)

A. 주요 기능

B. 화면 구성

상단 – 노드 선택/전환 영역: 이곳에서 관계 생성(Insert), 수정(Update), 삭제(Delete)의 대상이 되는 두 노드를 지정할 수 있고 두 노드 사이의 주어-목적어 관계를 역으로 전환할 수 있습니다.

중단 – 작업 대상이 되는 두 노드 사이의 관계가 이곳에 시각적 그래프로 표시됩니다.

하단 - 두 노드 사이의 관계에 대한 정보를 입력하고, 새 관계 생성(Insert), 관계 수정(Update), 관계 삭제(Delete) 중에서 수행하려는 작업을 선택한 후 실행합니다.

※ 액션 선택:

C. 버튼 기능

버튼설명

→ 현재의 주어/목적어를 기준으로 화면 중단의 링크 그래프 다시 출력 (/edit/linkReview 호출)

→ 주어/목적어 전환 (전환 후 /edit/link 다시 호출)

→ 관계 저장/수정/삭제 실행 (/edit/linkExecute 호출)

D. 결과 및 오류 메시지

8) 노드 ID 관리 (Node ID Manager)

A. 주요 기능

B. 화면 구성

노드 ID 관리기(Node ID Manager) 화면 4 개의 작업 영역으로 구성됩니다.

C. 버튼 기능

버튼설명

→ 노드 ID 변경 실행 (/edit/node_id 호출)

→ 지정된 ID의 노드 삭제 실행 (/edit/node_id 호출)

→ 편집 메뉴 화면으로 복귀 (/edit/menu 호출). 노드 ID 변경/삭제가 정상적으로 이루어진 경우 "📭 유효한 시맨틱 데이터를 찾을 수 없습니다" 메시지 발생

D. 결과 및 오류 메시지