Semantic Network Data Management Studio
Data Compilation Manager 2025
1. μμ€ν
μκ°
SNDMS (Semantic Network Data Management Studio)λ μλ§¨ν± λ€νΈμν¬ ννλ‘ κ΅¬μ±λ λ°μ΄ν°λ² μ΄μ€λ₯Ό μΉ κΈ°λ° μΈν°νμ΄μ€λ₯Ό ν΅ν΄ μκ°μ μΌλ‘ νμνκ³ , μ§κ΄μ μΌλ‘ νΈμ§ν μ μλλ‘ μ€κ³λ μλ§¨ν± λ°μ΄ν° κ΄λ¦¬ νλ«νΌμ
λλ€.
μ΄ μμ€ν
μ λμ§νΈ μΈλ¬Έν, μ§μκ·Έλν κΈ°λ° μ°κ΅¬, κ΅μ‘μ© μλ§¨ν± μ½ν
μΈ μ μ λ±μ λͺ©μ μ λΆν©νλλ‘, λ€μκ³Ό κ°μ κΈ°μ μ Β·κ°λ
μ νΉμ§μ κ°κ³ μμ΅λλ€:
1) μ΄μ© λͺ©μ
- κ΅μ‘ λ° μ°κ΅¬ λꡬλ‘μ νμ©: λν μμ
, μ°κ΅¬ νλ‘μ νΈ, μμΉ΄μ΄λΈ μμ€ν
λ±μμ μ§μ ꡬ쑰ν λκ΅¬λ‘ νμ© κ°λ₯
- μλ§¨ν± κΈ°λ° μ½ν
μΈ μ μ κΈ°λ° νλ«νΌ: AI λ΄λ¬ν°λΈ μμ±μ΄λ λ©ν°λ―Έλμ΄ μ½ν
μΈ μ μκ³Ό μ°κ³λ μ μλ κΈ°λ° νλ«νΌ μ 곡
2) μ£Όμ κΈ°λ₯
- μ§μ κΈ°λ° μλ§¨ν± λ°μ΄ν°μ ꡬ쑰ν λ° κ΄λ¦¬ β λ
Έλ-λ§ν¬ ꡬ쑰μ κ΄κ³ν λ°μ΄ν°(RDF μ€νμΌ)λ₯Ό μκ°μ μΌλ‘ μ΄ν΄νκ³ μμ κ°λ₯
- λ°μ΄ν° νΈμ§μ μ§κ΄μ UX μ 곡 β 볡μ‘ν μλ§¨ν± κ΄κ³λ₯Ό λ€νΈμν¬ κ·Έλνμ 리μ€νΈ ννλ‘ λμ μ 곡. μ¬μ©μλ λ§μ°μ€ ν΄λ¦λ§μΌλ‘ λ
Έλ κ° κ΄κ³ μμ±, μμ , μμ κ°λ₯
3) μμ€ν
νΉμ§
π FastAPI κΈ°λ° λ°±μλ μν€ν
μ²
- PythonμΌλ‘ ꡬνλ κ³ μ μΉ API μλ²
- λΉλκΈ° μμ² μ²λ¦¬, λͺ¨λν μ€κ³
π SQL Server μ°λ
- μλ§¨ν± λ
Έλ ν
μ΄λΈ(Node List)κ³Ό κ΄κ³ ν
μ΄λΈ(Edge List) κΈ°λ°μ ꡬ쑰μ μ μ₯
- pyodbcλ₯Ό ν΅ν μ μ°ν λ°μ΄ν°λ² μ΄μ€ μ μ μ€μ
π μκ°μ νμ κΈ°λ°
- vis.js κΈ°λ°μ λ€νΈμν¬ κ·Έλν μΈν°νμ΄μ€
- 리μ€νΈ 보기, μμ΄μ½ νμ, νμ΄νΌλ§ν¬ μ°κ²° λ± μκ°μ μ 보 κ°ν
π λͺ¨λν ꡬ쑰
- κΈ°λ₯λ³λ‘ λΆλ¦¬λ 8κ°μ μΉ λͺ¨λμ ν΅ν΄ κ΄λ¦¬ λμ λ°μ΄ν°μ λν΄ λ¨κ³λ³ μμ
μν
- κ° λͺ¨λμ RESTful λ°©μμΌλ‘ μμ²/μλ΅ μ²λ¦¬
4) μ£Όμ νμ© λΆμΌ
- λμ§νΈ μΈλ¬Έν: μΈλ¬Ό κ΄κ³λ§, μ¬κ±΄ νλ¦λ, 곡κ°-μκ° μ°κ³ λ€νΈμν¬ κ΅¬μΆ
- μ§μ ꡬ쑰ν κ΅μ‘: κ°μ²΄-κ΄κ³ κΈ°λ° λͺ¨λΈλ§ νλ ¨ λꡬ
- μμΉ΄μ΄λΈ μμ€ν
: κ³ λ¬Έμ, μμ¬μλ£, λ¬Ένμ μ°μ μλ―Έ κΈ°λ° λ©νλ°μ΄ν° μ 리
- AI λ΄λ¬ν°λΈ μμ€ν
μ μ μ²λ¦¬ λꡬ: ChatGPTμ μ°λν μ΄μΌκΈ° μμ±μ ꡬ쑰 κΈ°λ°
5) μμ
νλ¦ μμ
- λ‘κ·ΈμΈ β DB/νλ‘μ νΈ μ ν
- ν€μλλ‘ μλ§¨ν± λ
Έλ κ²μ
- λ€νΈμν¬ κ·Έλνλ₯Ό ν΅ν΄ λ
Έλ νμ
- λ
Έλ/λ§ν¬ μμ± λ° νΈμ§
- νμμ λ
Έλ ID λ³κ²½ λλ λ
Έλ μμ
2. μμ€ν
ꡬμ±
SNDMS (Semantic Network Data Management Studio)λ μλ§¨ν± λ€νΈμν¬ νμμΌλ‘ ꡬμ±λ λ°μ΄ν°λ² μ΄μ€λ₯Ό μΉ λΈλΌμ°μ μμμ μ§κ΄μ μ΄κ³ ꡬ쑰μ μΌλ‘ νΈμ§ν μ μλλ‘ μ€κ³λ μμ€ν
μ
λλ€.
λ³Έ μμ€ν
μ λ€μμ 8κ° λͺ¨λλ‘ κ΅¬μ±λμ΄ μμΌλ©°, κ° λͺ¨λμ λ
Όλ¦¬μ νλ¦μ λ°λΌ μ°λλμ΄ μλν©λλ€.
1) λ‘κ·ΈμΈ (Login)
- μμ€ν
μ¬μ©μλ λ°μ΄ν°λ² μ΄μ€μ μ κ·ΌνκΈ° μν΄ λ¨Όμ λ‘κ·ΈμΈ κ³Όμ μ μνν΄μΌ ν©λλ€.
- μ¬μ©μλ‘λΆν° μ
λ ₯λ°μ database, project, account, password μ 보λ₯Ό λ°νμΌλ‘ DB μ°κ²° μνλ₯Ό νμΈνλ©°, μ±κ³΅ μ κ²μ λͺ¨λλ‘ μ΄λν©λλ€.
- λ‘κ·ΈμΈ νμ μ 보λ μΈμ
λ체 κ΅¬μ‘°λ‘ κ° λͺ¨λμ μ λ¬λμ΄ μ§μμ μΌλ‘ μ¬μ©λ©λλ€.
2) κ²μ (Query)
- μ¬μ©μκ° μ
λ ₯ν ν€μλλ₯Ό κΈ°μ€μΌλ‘ μλ§¨ν± λ
Έλμ ID λλ λΌλ²¨μ κ²μν©λλ€.
- κ²μ κ²°κ³Όλ λ€νΈμν¬ κ·Έλν ννλ‘ μκ°νλλ©°, μ¬μ©μλ κ·Έλν λ΄ λ
Έλλ₯Ό ν΄λ¦νμ¬ κ΄λ ¨ λ
Έλ νμ λλ νΈμ§ κΈ°λ₯μΌλ‘ μ§μ
ν μ μμ΅λλ€.
- κ²μ κ²°κ³Όκ° μμ κ²½μ°μλ μ λ
Έλλ₯Ό μΆκ°ν μ μλλ‘ μ νλ©λλ€.
3) λ€νΈμν¬ νμ (Navigator)
- μ νλ μ€μ¬ λ
Έλλ₯Ό κΈ°μ€μΌλ‘, ν΄λΉ λ
Έλμ μ§μ μ°κ²°λ 1-hop λ€νΈμν¬λ₯Ό μκ°μ μΌλ‘ νμν©λλ€.
- κ·Έλν κΈ°λ° μΈν°νμ΄μ€λ λ
Έλ κ°μ κ΄κ³, λ°©ν₯μ±, λ μ΄λΈ λ±μ μ 보λ₯Ό μκ°μ μΌλ‘ νμΈν μ μκ² νλ©°, λ°λ³΅ νμμ΄ κ°λ₯ν©λλ€.
- νμ μ€ κ° λ
Έλλ₯Ό ν΄λ¦νμ¬ λ€μ μ€μ¬ λ
Έλλ‘ μ€μ νκ±°λ νΈμ§ λ©λ΄λ‘ μ΄λν μ μμ΅λλ€.
4) λ°μ΄ν° κ΄λ¦¬ λ©λ΄ (Data Management Menu)
- νμλ μ€μ¬ λ
Έλλ₯Ό κΈ°μ€μΌλ‘ λ€μν νΈμ§ μμ
μΌλ‘ λΆκΈ°ν μ μλ μΈν°νμ΄μ€λ₯Ό μ 곡ν©λλ€.
- κ·Έλν μμ μμ±λλ κ΄λ¦¬ λ
Έλ(Create New Link, Node ID Manager λ±)λ₯Ό ν΄λ¦νλ©΄ ν΄λΉ κΈ°λ₯μΌλ‘ λ°λ‘ μ΄λν μ μμΌλ©°, μλ§¨ν± λ°μ΄ν° νΈμ§μ νλΈ μν μ μνν©λλ€.
5) μ λ
Έλ μ
λ ₯ (Insert Node)
- κ²μ λλ νμ μ€ λ°κ²¬λμ§ μμ λ
Έλλ₯Ό μλ‘κ² μμ±ν μ μλ λͺ¨λμ
λλ€.
- μ¬μ©μλ ID, class, label, νκΈ° μ 보 λ± λ€μν μμ±μ μ§μ μ
λ ₯ν μ μμΌλ©°, μ μ₯ ν μμΈ νΈμ§μΌλ‘ μλ μ°κ²°λ©λλ€.
- λ³Έ λͺ¨λμ μλ§¨ν± λ°μ΄ν° νμ₯μ μΆλ°μ μν μ ν©λλ€.
6) λ
Έλ μμ (Update Node)
- κΈ°μ‘΄μ λ±λ‘λ λ
Έλμ μμ± μ 보λ₯Ό μμ ν μ μλ λͺ¨λμ
λλ€.
- μμ κ°λ₯ν νλλ‘λ class, label, hangeul, hanja, english, iconUrl, infoUrl λ± μκ°μ λ° μλ―Έμ μμκ° ν¬ν¨λ©λλ€.
- μ μ₯ κ²°κ³Όλ μ¬μ©μμκ² λͺ
νν λ©μμ§λ‘ νΌλλ°±λλ©°, λ€νΈμν¬ νΈμ§ λͺ¨λλ‘λ λ°λ‘ 볡κ·ν μ μμ΅λλ€.
7) λ§ν¬ νΈμ§ (Edit Link)
- λ κ°μ λ
Έλ κ°μ μ‘΄μ¬νλ κ΄κ³(RDF triple)λ₯Ό μΆκ°, μμ , μμ ν μ μλ λͺ¨λμ
λλ€.
- κ΄κ³ μκ°νλ₯Ό μν΄ λ
Έλ κ° μ°κ²° κ·Έλνκ° ν¨κ» νμλλ©°, κ΄κ³μ λ°©ν₯μ± λν μ¬μ©μκ° μ μ΄ν μ μμ΅λλ€.
- κ΄κ³μ relation, attribute, note, remark νλλ₯Ό ν¨κ» κ΄λ¦¬ν μ μμ΄ κ΅¬μ‘°μ μ€ν€λ§μ μ μ°ν μ£Όμ μ²λ¦¬λ₯Ό λͺ¨λ μ§μν©λλ€.
8) λ
Έλ ID κ΄λ¦¬ (Node ID Manager)
- λ
Έλμ IDλ₯Ό λ³κ²½νκ±°λ, ν΄λΉ λ
Έλ λ° κ΄λ ¨ λ§ν¬λ₯Ό μμ ν μ μλ κ³ κΈ κ΄λ¦¬ κΈ°λ₯μ
λλ€.
- λ
Έλ ID λ³κ²½ μ, ν΄λΉ IDκ° μ¬μ©λ λͺ¨λ λ§ν¬μ sourceμ target νλλ μλμΌλ‘ μΌκ΄ μμ λ©λλ€.
- λ
Έλλ§ μμ νκ±°λ λ§ν¬λ§ μμ νλ μ νμ μ‘°μΉλ κ°λ₯νμ¬ μ μ λ μλ§¨ν± κ΅¬μ‘° μ μ§μ κΈ°μ¬ν©λλ€.
- μ΄λ¬ν 8κ° λͺ¨λμ κ°κΈ° λ
립μ μΌλ‘ ꡬμ±λμ΄ μμ§λ§, λ€νΈμν¬ νμκ³Ό νΈμ§μ νλ¦ μμμ μνΈ μ κΈ°μ μΌλ‘ μ°κ²°λμ΄ μμ΅λλ€.
- μ¬μ©μλ μ΄ νλ¦μ λ°λΌ μμ°μ€λ½κ² λ°μ΄ν°λ₯Ό νμνκ³ μμ ν¨μΌλ‘μ¨ μλ§¨ν± λ€νΈμν¬ κΈ°λ°μ μ§μ μμμ ν¨μ¨μ μΌλ‘ κ΄λ¦¬ν μ μμ΅λλ€.
3. λͺ¨λλ³ νλ‘κ·Έλ¨ μ¬μ©λ²
1) λ‘κ·ΈμΈ (Login)
A. μ£Όμ κΈ°λ₯
- μ¬μ©μλ μμ€ν
μ μ κ·ΌνκΈ° μν΄ λ¨Όμ λ‘κ·ΈμΈ κ³Όμ μ μνν΄μΌ ν©λλ€.
- λ‘κ·ΈμΈ μ μ
λ ₯λ μ 보λ μ΄νμ λͺ¨λ κ²μ λ° νΈμ§ μμ
μ μ¬μ©λλ©°, μ¬λ°λ₯Έ λ°μ΄ν°λ² μ΄μ€ μ°κ²°μ μν κ³μ μΈμ¦ μν μ ν©λλ€.
- λ‘κ·ΈμΈ νλ©΄μμ "μ¬μ© μλ΄" λ²νΌμ ν΅ν΄ μ 체 μμ€ν
μ¬μ©λ² λ¬Έμλ₯Ό μ΄λν μ μμ΅λλ€.
B. νλ©΄ ꡬμ±
μ¬μ©μλ λ‘κ·ΈμΈ(Login) νλ©΄μμ μλμ μ 보λ₯Ό μ
λ ₯ν΄μΌ ν©λλ€. μλ νλͺ©μ λͺ¨λ νμ μ
λ ₯ μ¬νμ
λλ€.
- database: μ°κ²°ν SQL Server λ°μ΄ν°λ² μ΄μ€ μ΄λ¦
- project: νλ‘μ νΈ ν
μ΄λΈ μ λμ΄ (μ: demo β demoData, demoLinks)
- account: DB μ κ·Ό κ³μ λͺ
- password: ν΄λΉ κ³μ μ λΉλ°λ²νΈ
C. λ²νΌ κΈ°λ₯
| λ²νΌ |
μ€λͺ
|
|

|
DB μ°κ²° νμΈ ν λ€μ λ¨κ³μΈ κ²μ νλ©΄μΌλ‘ μ΄λ (/query νΈμΆ)
λ‘κ·ΈμΈ μ€ν¨ μ νλ¨μ μλ¬ λ©μμ§ νμ
|
2) κ²μ (Query)
A. μ£Όμ κΈ°λ₯
- μ¬μ©μκ° μ
λ ₯ν κ²μμ΄(keyword)λ₯Ό κΈ°μ€μΌλ‘, λ
Έλ ID λλ λΌλ²¨(label)μ ν΄λΉ λ¬Έμμ΄μ ν¬ν¨νλ λ
Έλλ₯Ό κ²μν©λλ€.
- κ²μ κ²°κ³Όλ μ€μ¬ λ
Έλ(κ²μμ΄ νμ)λ₯Ό μ€μ¬μΌλ‘ μκ°νλ λ€νΈμν¬ κ·Έλνλ‘ νμλ©λλ€.
- κ·Έλν μμμ μ£Όλ³ λ
Έλ(κ²μ κ²°κ³Ό)λ₯Ό ν΄λ¦νλ©΄ λ€νΈμν¬ νμ λͺ¨λλ‘ μ΄λν©λλ€.
- κ²μλ λ
Έλκ° μμ κ²½μ°, βμ λ
Έλ μμ±β λ
Έλλ₯Ό μ κ³΅ν΄ λ
Έλ μΆκ° κΈ°λ₯μΌλ‘ μ°κ²°λ©λλ€.
B. νλ©΄ ꡬμ±
κ²μ νλ©΄μ μΈκ³½μ "κ²μ νλ μ"κ³Ό λ΄λΆμ "κ²μ κ²°κ³Ό μ°½"μΌλ‘ ꡬμ±λμ΄ μμ΅λλ€. "κ²μ νλ μ"μ μμ€ν
μ΄μ μ€ μμ μ μ§λλ©°, "κ²μ κ²°κ³Ό μ°½"μ μμ
μ νμ λ°λΌ μλ‘μ΄ νλ‘κ·Έλ¨ μμμΌλ‘ λ°λκ² λ©λλ€.
C. λ²νΌ κΈ°λ₯ β»κ²μ κ²°κ³Ό μ°½μμλ κ·Έλν λ
Έλλ‘ λ²νΌ νμ
| λ²νΌ | μ€λͺ
|
| β DB μ°κ²° μν νμΈ |
| β κ²μμ΄λ₯Ό μ
λ ₯νκ³ μ΄ λ²νΌμ λλ₯΄λ©΄ κ²μ κ²°κ³Όκ° "κ²μ κ²°κ³Ό μ°½" μμμ κ·Έλν ννλ‘ νμ (/query/search νΈμΆ) |
μ€μ¬ λ
Έλ: κ²μμ΄ νμ
| β κ²μλ λ
Έλλ₯Ό ν ννλ‘ λ³΄μ¬μ£Όλ 리μ€νΈ λͺ¨λλ‘ μ ν(/query/list νΈμΆ) |
μ£Όλ³ λ
Έλ: κ²μ κ²°κ³Ό
| β ν΄λΉ λ
Έλλ₯Ό μ€μ¬μΌλ‘ ν λ€νΈμν¬ νμ(/story/view νΈμΆ) |

| β κ²μ κ²°κ³Όκ° μκ±°λ κ²μμ΄μ μΌμΉνλ IDμ λ
Έλκ° μ‘΄μ¬νμ§ μλ κ²½μ°μ μ΄ λ²νΌ νμ. ν΄λ¦νλ©΄ λ
Έλ μ
λ ₯ νλ‘κ·Έλ¨μΌλ‘ μ΄λνμ¬ μ λ
Έλλ₯Ό μ§μ μμ±. (/edit/insertNode νΈμΆ) |
3) λ€νΈμν¬ νμ (Navigator)
A. μ£Όμ κΈ°λ₯
- μ νν μ€μ¬ λ
Έλμ μ§μ μ°κ²°λ λͺ¨λ λ
Έλ λ° κ΄κ³λ₯Ό μκ°ννμ¬ λ³΄μ¬μ€λλ€. (1-hop λ€νΈμν¬)
- μ£Όλ³ λ
Έλλ₯Ό ν΄λ¦νμ¬ ν΄λΉ λ
Έλλ₯Ό μ€μ¬μΌλ‘ ν μ κ·Έλνλ₯Ό μΆλ ₯ν μ μμΌλ©°, λ°λ³΅ νμμ΄ κ°λ₯ν©λλ€.
- νμ λμ€ νΈμ§ λͺ¨λ μ§μ
μ΄λ 리μ€νΈ 보기 μ νμ΄ κ°λ₯ν©λλ€.
B. νλ©΄ ꡬμ±
μ λ¨κ³(Query)μ "κ²μ κ²°κ³Ό μ°½"μ΄ "λ€νΈμν¬ νμ μ°½"μΌλ‘ μ νλκ³ , μ΄κ³³μμ μ νν λ
Έλ μ€μ¬μ λ€νΈμν¬ κ·Έλνκ° νμλ©λλ€.
C. λ²νΌ κΈ°λ₯ β»κ·Έλν λ
Έλλ‘ νμλλ λ²νΌ
| λ²νΌ | μ€λͺ
|
μ€μ¬ λ
Έλ
| β ν΄λΉ λ
Έλμ μμΈμ 보λ₯Ό 보μ¬μ£Όλ μΉ νμ΄μ§ μΆλ ₯ (infoUrl urlλ‘ μΉ λ¬Έμ νΈμΆ) |
μ£Όλ³ λ
Έλ
| β ν΄λΉ λ
Έλλ₯Ό μ€μ¬μΌλ‘ νλ λ€νΈμν¬ κ·Έλν μΆλ ₯ (/story/view νΈμΆ) |

| β λ°μ΄ν° νΈμ§κΈ° λ©λ΄ νλ©΄μΌλ‘ μ΄λ (/edit/menu νΈμΆ) |

| β λ€νΈμν¬ κ·Έλνλ₯Ό 리μ€νΈ ννλ‘ μ ν (/edit/list νΈμΆ) |

| β ν΄λΉ λ
Έλλ μ‘΄μ¬νλ κ΄κ³ μ λ³΄κ° μμ΄ λ€νΈμν¬ κ΅¬μ±μ΄ μλλ κ²½μ° μ΄ λ²νΌ νμ. κ΄κ³ μ 보λ₯Ό μμ±νλ νλ‘κ·Έλ¨μΌλ‘ μ°κ²° (/edit/link νΈμΆ) |
4) λ°μ΄ν° κ΄λ¦¬ λ©λ΄ (Data Management Menu)
A. μ£Όμ κΈ°λ₯
- μ νλ μ€μ¬ λ
Έλλ₯Ό κΈ°λ°μΌλ‘ νλ λ°μ΄ν° νΈμ§κΈ° μ§μ
λ©λ΄λ₯Ό κ·Έλν ννλ‘ μ 곡ν©λλ€.
- λ€νΈμν¬ κ·Έλνλ₯Ό ꡬμ±νλ κ° λ
Έλλ₯Ό ν΄λ¦ν¨μΌλ‘μ¨ λ€μν λ°μ΄ν° νΈμ§ μ
무λ₯Ό μνν μ μμ΅λλ€.
- λ€λ₯Έ λ
Έλλ₯Ό μ€μ¬μΌλ‘ λ°μ΄ν° νΈμ§ μ
무λ₯Ό μννλ €λ©΄ μ λ¨κ³μΈ λ€νΈμν¬ νμκΈ°(Navigator)λ‘ λμκ°μ μλ‘μ΄ λ
Έλλ₯Ό μ ννμΈμ.
B. νλ©΄ ꡬμ±
μ λ¨κ³(Navigator)μ "λ€νΈμν¬ νμ μ°½"μ΄ "λ°μ΄ν° κ΄λ¦¬ λ©λ΄ μ°½"μΌλ‘ μ νλκ³ , μ΄κ³³μμ λ€μν λ°μ΄ν° νΈμ§ μμ
μ μ νν μ μκ² λ©λλ€.
C. λ²νΌ κΈ°λ₯ β»κ·Έλν λ
Έλλ‘ νμλλ λ²νΌ
| λ²νΌ | μ€λͺ
|
μ€μ¬ λ
Έλ
| β ν΄λΉ λ
Έλμ μμ±μ μμ ν μ μλ νλ‘κ·Έλ¨μΌλ‘ μ΄λ (/edit/updateNode νΈμΆ) |
μ£Όλ³ λ
Έλ
| β μ€μ¬ λ
Έλμ ν΄λΉ μ£Όλ³ λ
Έλ μ¬μ΄μ κ΄κ³λ₯Ό νΈμ§ν μ μλ νλ‘κ·Έλ¨μΌλ‘ μ΄λ (/edit/link νΈμΆ) |

| β μ€μ¬ λ
Έλμ μλ‘μ΄ κ΄κ³ μ 보λ₯Ό μμ±ν μ μλ νλ‘κ·Έλ¨μΌλ‘ μ΄λ (/edit/link νΈμΆ) |

| β ν΄λΉ λ
Έλλ₯Ό μμ νκ±°λ λ
Έλ IDλ₯Ό λ³κ²½ν μ μλ νλ‘κ·Έλ¨μΌλ‘ μ΄λ (/edit/node_id νΈμΆ) |

| β λ€νΈμν¬ νμκΈ°λ‘ μ΄λ (/story/view νΈμΆ) |
5) μ λ
Έλ μ
λ ₯ (Insert Node)
A. μ£Όμ κΈ°λ₯
- μλ§¨ν± λ€νΈμν¬ νμ μ€ μ‘΄μ¬νμ§ μλ λ
Έλκ° λ°κ²¬λμμ λ, ν΄λΉ λ
Έλλ₯Ό μ§μ λ±λ‘νλ 첫 λ¨κ³μ μΈν°νμ΄μ€μ
λλ€.
- κ²μκΈ°(Query)μμ νΉμ ν€μλλ₯Ό μ
λ ₯νλλ° κ²μ κ²°κ³Όκ° μκ±°λ, κ²μ κ²°κ³Όκ° μμ΄λ ν€μλ κ°κ³Ό μΌμΉλλ IDμ λ
Έλκ° μμ λ "μ λ
Έλ μ
λ ₯ (Insert Node)" νλ‘κ·Έλ¨μ μ κ·Όν μ μμ΅λλ€.
- μ λ
Έλμ μ μ₯μ΄ μλ£λλ©΄ μλμΌλ‘ λ
Έλ μμ νλ‘κ·Έλ¨μΌλ‘ μ΄λνμ¬ (/edit/updateNode νΈμΆ) νμ νΈμ§μ ν μ μμ΅λλ€.
B. νλ©΄ ꡬμ±
μ λ
Έλ μ
λ ₯κΈ°μ νλ©΄μμ λ€μκ³Ό κ°μ λ
Έλ μμ± μ 보λ₯Ό μ
λ ₯ν μ μμ΅λλ€. μ΄ κ°μ΄λ° "class"μ "label"μ νμ μ
λ ₯ νλͺ©μ
λλ€.
- id β μλ‘ μ
λ ₯ν λ
Έλμ κ³ μ ID (κ³ μ )
- class β λ
Έλ μ ν
- groupName β κ·Έλ£Ή ꡬλΆ
- partName β ννΈ κ΅¬λΆ
- label μ 체 β λΌλ²¨
- hangeul β νκΈ νκΈ°
- hanja β νμ νκΈ°
- english β μμ΄ νκΈ°
- infoUrl β μ€λͺ
μ© μΈλΆ λ§ν¬
- iconUrl β μμ΄μ½ μ΄λ―Έμ§ λ§ν¬
- note β λ°μ΄ν° κ΄λ¦¬ μ 보
- remark β λΆκ° μ€λͺ
C. λ²νΌ κΈ°λ₯
| λ²νΌ | μ€λͺ
|

| β μ λ
Έλλ₯Ό μμ±νκ³ μ
λ ₯λ μμ±μ μ μ₯ (/edit/saveNode νΈμΆ) |
D. κ²°κ³Ό λ° μ€λ₯ λ©μμ§
- μ
λ ₯ μ±κ³΅ β β
λ
Έλ μμ± μμ
μ΄ μ±κ³΅μ μΌλ‘ μνλμμ΅λλ€. λ
Έλ μμ λͺ¨λλ‘ μ νλμμ΅λλ€.
- μ΄λ―Έ λμΌν IDμ λ
Έλκ° μ‘΄μ¬ν κ²½μ° β β μ΄λ―Έ μ‘΄μ¬νλ IDμ
λλ€.
- DB μ μ μ€λ₯ λ°μ β β λ°μ΄ν°λ² μ΄μ€ μ°κ²° μ€λ₯
- DB μ μ₯ μ€λ₯ λ°μ β β λ°μ΄ν° μ μ₯ μ€λ₯
6) λ
Έλ μμ (Update Node)
A. μ£Όμ κΈ°λ₯
- κΈ°μ‘΄ λ
Έλμ μμ±μ νΈμ§νμ¬ λ°μ΄ν°λ² μ΄μ€μ λ°μν©λλ€.
- μλ§¨ν± λ
Έλμ IDλ₯Ό μ μΈν λͺ¨λ μμ±(class, label, νκΈ°, μ€λͺ
λ±)μ μμ ν μ μμΌλ©°, μμ±λ λ
Έλλ₯Ό νμ νΈμ§νκ±°λ κΈ°μ‘΄ λ
Έλλ₯Ό μ μ§λ³΄μν λ μ¬μ©λ©λλ€.
B. νλ©΄ ꡬμ±
λ
Έλ μμ νλ©΄μμ λ€μκ³Ό κ°μ λ
Έλ μμ± μ 보λ₯Ό μμ ν μ μμ΅λλ€. μ λ
Έλ μμ±ν λμ λ§μ°¬ κ°μ§λ‘ "class"μ "label"μ νμ μ
λ ₯ νλͺ©μ
λλ€.
- id β μμ ν λ
Έλμ κ³ μ ID (μμ λΆκ°)
- class β λ
Έλ μ ν
- groupName β κ·Έλ£Ή ꡬλΆ
- partName β ννΈ κ΅¬λΆ
- label μ 체 β λΌλ²¨
- hangeul β νκΈ νκΈ°
- hanja β νμ νκΈ°
- english β μμ΄ νκΈ°
- infoUrl β μ€λͺ
μ© μΈλΆ λ§ν¬
- iconUrl β μμ΄μ½ μ΄λ―Έμ§ λ§ν¬
- note β λ°μ΄ν° κ΄λ¦¬ μ 보
- remark β λΆκ° μ€λͺ
C. λ²νΌ κΈ°λ₯
| λ²νΌ | μ€λͺ
|

| β μμ ν λ΄μ©μ λ°μ΄ν°λ² μ΄μ€μ μ μ₯ (/edit/updateNode νΈμΆ) |

| β λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ
Έλ μμ±μ κ°μ Έμμ νλ©΄μ νμ. μμ μ€μ μ΄κΈ° κ°μ 볡μνκ±°λ, μμ ν κ²°κ³Ό νμΈ λͺ©μ μΌλ‘ μ¬μ©. |

| β νΈμ§ λ©λ΄ νλ©΄μΌλ‘ λ³΅κ· (/edit/menu νΈμΆ). μμ
μν κ²°κ³Όλ‘ λ³κ²½λ λ€νΈμν¬λ₯Ό νμΈν μ μμ΅λλ€. |
D. κ²°κ³Ό λ° μ€λ₯ λ©μμ§
- μμ μ±κ³΅ β β
λ
Έλ μμ μμ
μ΄ μ±κ³΅μ μΌλ‘ μνλμμ΅λλ€."
- μμ νλ €λ λ
Έλκ° μ‘΄μ¬νμ§ μμ κ²½μ° β β ν΄λΉ λ
Έλλ₯Ό μ°Ύμ μ μμ΅λλ€.
- DB μ μ μ€λ₯ λ°μ β β λ°μ΄ν°λ² μ΄μ€ μ°κ²° μ€λ₯
- μμ
μ€ν μ€λ₯ λ°μ β β SQL μ²λ¦¬ μ€λ₯
7) λ§ν¬ νΈμ§ (Edit Link)
A. μ£Όμ κΈ°λ₯
- λ λ
Έλ κ°μ κ΄κ³(RDF triple)λ₯Ό μμ±, μμ , μμ ν μ μμ΅λλ€.
- κ΄κ³λ₯Ό μκ°μ μΌλ‘ μ΄ν΄ν μ μλλ‘ λ λ
Έλ κ°μ κ΄κ³λ₯Ό κ·Έλνλ‘ ν¨κ» νμν©λλ€.
- κ΄κ³ λ°©ν₯(μ£Όμ΄ β λͺ©μ μ΄)μ μ νν μ μμΌλ©°, κ΄κ³μ μμ±κ°λ ν¨κ» κ΄λ¦¬ν μ μμ΅λλ€.
B. νλ©΄ ꡬμ±
μλ¨ β λ
Έλ μ ν/μ ν μμ: μ΄κ³³μμ κ΄κ³ μμ±(Insert), μμ (Update), μμ (Delete)μ λμμ΄ λλ λ λ
Έλλ₯Ό μ§μ ν μ μκ³ λ λ
Έλ μ¬μ΄μ μ£Όμ΄-λͺ©μ μ΄ κ΄κ³λ₯Ό μμΌλ‘ μ νν μ μμ΅λλ€.
μ€λ¨ β μμ
λμμ΄ λλ λ λ
Έλ μ¬μ΄μ κ΄κ³κ° μ΄κ³³μ μκ°μ κ·Έλνλ‘ νμλ©λλ€.
νλ¨ - λ λ
Έλ μ¬μ΄μ κ΄κ³μ λν μ 보λ₯Ό μ
λ ₯νκ³ , μ κ΄κ³ μμ±(Insert), κ΄κ³ μμ (Update), κ΄κ³ μμ (Delete) μ€μμ μννλ €λ μμ
μ μ νν ν μ€νν©λλ€.
- relation β κ΄κ³λͺ
(νμ)
- attribute β κ΄κ³ μμ± (κ΄κ³μ μλ°λλ μμ±. μ: λ μ§, μμΉ λ±)
- note β λ°μ΄ν° κ΄λ¦¬ μ 보
- remark λΆκ° μ€λͺ
β» μ‘μ
μ ν:
- Insert: μ κ΄κ³ μΆκ°
- Update: κΈ°μ‘΄ κ΄κ³ μμ
- Delete: κΈ°μ‘΄ κ΄κ³ μ κ±°
C. λ²νΌ κΈ°λ₯
| λ²νΌ | μ€λͺ
|

| β νμ¬μ μ£Όμ΄/λͺ©μ μ΄λ₯Ό κΈ°μ€μΌλ‘ νλ©΄ μ€λ¨μ λ§ν¬ κ·Έλν λ€μ μΆλ ₯ (/edit/linkReview νΈμΆ) |

| β μ£Όμ΄/λͺ©μ μ΄ μ ν (μ ν ν /edit/link λ€μ νΈμΆ) |

| β κ΄κ³ μ μ₯/μμ /μμ μ€ν (/edit/linkExecute νΈμΆ) |
D. κ²°κ³Ό λ° μ€λ₯ λ©μμ§
- μ νν μμ
μ±κ³΅ β β
κ΄κ³κ° μΆκ°λμμ΅λλ€. / π κ΄κ³κ° μμ λμμ΅λλ€. / π κ΄κ³κ° μμ λμμ΅λλ€.
- κ΄κ³ λ°μ΄ν° μ€λ³΅ λλ μ‘΄μ¬νμ§ μλ κ΄κ³μ λν μμ /μμ μꡬ β β οΈ μμ²ν μμ
μ μνν μ μμ΅λλ€ (λ°μ΄ν° μ‘΄μ¬ μ¬λΆ νμΈ νμ).
- DB μ μ μ€λ₯ λ°μ β β λ°μ΄ν°λ² μ΄μ€ μ°κ²° μ€λ₯
- μμ
μ€ν μ€λ₯ λ°μ β β SQL μ²λ¦¬ μ€λ₯
8) λ
Έλ ID κ΄λ¦¬ (Node ID Manager)
A. μ£Όμ κΈ°λ₯
- μλ§¨ν± λ
Έλμ κ³ μ IDλ₯Ό λ³κ²½νκ±°λ μμ ν μ μμ΅λλ€.
- λ
Έλ ID λ³κ²½μ λ°λΌ ν΄λΉ λ
Έλμ μ°κ²°λ λͺ¨λ λ§ν¬(source/target)μ IDλ μΌκ΄ μμ ν μ μμ΅λλ€.
- λ
Έλλ₯Ό μμ ν λ κ΄λ ¨λ κ΄λ ¨λ λ§ν¬λ₯Ό ν¨κ» μμ ν μ μμ΅λλ€.
- νμμ λ°λΌ, λ
Έλλ§ μμ νκ³ λ§ν¬μ μ¬μ©λ λ
Έλ μ΄λ¦μ λ³κ²½νκ±°λ, νΉμ λ
Έλμ λ§ν¬λ₯Ό μμ ν ν λ
Έλ μ΄λ¦μ λ³κ²½νλ κ²λ κ°λ₯ν©λλ€.
B. νλ©΄ ꡬμ±
λ
Έλ ID κ΄λ¦¬κΈ°(Node ID Manager) νλ©΄ 4 κ°μ μμ
μμμΌλ‘ ꡬμ±λ©λλ€.
- βοΈ Change Node β λ
Έλ ID λ³κ²½
- π Change Source and Target Id in Related Links β κ΄λ ¨ λ§ν¬μ source/target ID λ³κ²½
- π Delete Node β λ
Έλ μμ
- π₯Delete Related Links β κ΄λ ¨ λ§ν¬ μμ
C. λ²νΌ κΈ°λ₯
| λ²νΌ | μ€λͺ
|

| β λ
Έλ ID λ³κ²½ μ€ν (/edit/node_id νΈμΆ) |

| β μ§μ λ IDμ λ
Έλ μμ μ€ν (/edit/node_id νΈμΆ) |

| β νΈμ§ λ©λ΄ νλ©΄μΌλ‘ λ³΅κ· (/edit/menu νΈμΆ). λ
Έλ ID λ³κ²½/μμ κ° μ μμ μΌλ‘ μ΄λ£¨μ΄μ§ κ²½μ° "π μ ν¨ν μλ§¨ν± λ°μ΄ν°λ₯Ό μ°Ύμ μ μμ΅λλ€" λ©μμ§ λ°μ |
D. κ²°κ³Ό λ° μ€λ₯ λ©μμ§
- ID λ³κ²½ μ±κ³΅ β β
λ
Έλ ID κ°±μ μμ
μ΄ μ±κ³΅μ μΌλ‘ μνλμμ΅λλ€.
- ID λ³κ²½ μ±κ³΅ β β
λ§ν¬ ID κ°±μ μμ
μ΄ μ±κ³΅μ μΌλ‘ μνλμμ΅λλ€.
- ID λ³κ²½ μ±κ³΅ β β
λ
Έλ μμ μμ
μ΄ μ±κ³΅μ μΌλ‘ μνλμμ΅λλ€.
- ID λ³κ²½ μ±κ³΅ β β
λ§ν¬ μμ μμ
μ΄ μ±κ³΅μ μΌλ‘ μνλμμ΅λλ€.
- μ‘΄μ¬νμ§ μλ IDμ λ
Έλμ λν μμ
μμ² β β ν΄λΉ λ
Έλλ₯Ό μ°Ύμ μ μμ΅λλ€.
- μ‘΄μ¬νμ§ μλ IDμ λ§ν¬μ λν μμ
μμ² β β ν΄λΉ λ
Έλμ λ§ν¬κ° μμ΅λλ€.
- DB μ μ μ€λ₯ λ°μ β β λ°μ΄ν°λ² μ΄μ€ μ°κ²° μ€λ₯
- μμ
μ€ν μ€λ₯ λ°μ β β SQL μ²λ¦¬ μ€λ₯
- λ
Έλ ID λ³κ²½/μμ ν νΈμ§ λ©λ΄ νλ©΄μΌλ‘ λ³΅κ· β π μ ν¨ν μλ§¨ν± λ°μ΄ν°λ₯Ό μ°Ύμ μ μμ΅λλ€