<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://app.vaquitalab.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Haewon</id>
	<title>Vaquita Wiki - 사용자 기여 [ko]</title>
	<link rel="self" type="application/atom+xml" href="https://app.vaquitalab.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Haewon"/>
	<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=%ED%8A%B9%EC%88%98:%EA%B8%B0%EC%97%AC/Haewon"/>
	<updated>2026-10-15T00:57:20Z</updated>
	<subtitle>사용자 기여</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=AI%EA%B3%A0%EC%A0%84%EB%B2%88%EC%97%AD%ED%95%99:2602E&amp;diff=2390</id>
		<title>AI고전번역학:2602E</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=AI%EA%B3%A0%EC%A0%84%EB%B2%88%EC%97%AD%ED%95%99:2602E&amp;diff=2390"/>
		<updated>2026-10-08T09:16:26Z</updated>

		<summary type="html">&lt;p&gt;Haewon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{box | width=70% | align=center | content=&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;font size=5&amp;gt;AI와 함께 배우는 한국 문화&amp;lt;/font&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;font size=4&amp;gt;Exploring Korean Culture through AI&amp;lt;/font&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;강의 소개&#039;&#039;&#039;==&lt;br /&gt;
☞ [[AI와 함께 배우는 한국 문화]]&lt;br /&gt;
&lt;br /&gt;
※ [https://kstoryhub.visualasia.com/classics/wiki/index.php?title=%EB%8C%80%EB%AC%B8 AI 고전번역학 전문과정]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;교육 참가자&#039;&#039;&#039;==&lt;br /&gt;
===담당 교수===&lt;br /&gt;
* [[강혜원]]: 바키타랩(주) 이사&lt;br /&gt;
* [[T2602011|트와이닝 린지]]: 한국학중앙연구원 디지털인문학연구소 연구원&lt;br /&gt;
&lt;br /&gt;
===수강생===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;background-color:white;&amp;quot;&lt;br /&gt;
! 번호 ||  학번 ||  이름 ||  개인 위키 || 클래스 || 국적/전공(소속) || [[2602E:Task 1|🛠️ Task 1]] || [[2602E:Task 2|🛠️ Task 2]] || [[2602E:Task 3|🛠️ Task 3]] &lt;br /&gt;
|-&lt;br /&gt;
| 1	|| S2602310	|| 류현정 || [[S2602310]] || CDE || 한국/교육학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2	|| S2602503	|| 모드 빌랄 || [[S2602503]] || E || 인도/한국문화학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 3	|| S2602504	|| 모추미 바수마따리 || [[S2602504]] || E || 인도/한국문화학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 4	|| S2602507	|| 반민득 || [[S2602507]] || E || 베트남/한국사학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 5	|| S2602502	|| 변지선 || [[S2602502]] || E || 한국문화학(호서대) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 6	|| S2602508	|| 쉬사이 || [[S2602508]] || E || 중국/인문지리학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 7	|| S2602506	|| 아르마안 에제 누르 || [[S2602506]] || E || 튀르키예/한국문화학 (AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 8	|| S2602509	|| 아와즈 압둘카하르 오스만 ||	[[S2602509]] || E || 이라크/한국문화학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 9	|| S2602407	|| 안이슬 || [[S2602407]] || DE || 한국/국문학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || S2602516 || 여촉희 || [[S2602516]] || E || 중국/한국사학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || S2602510 || 오감바 치넨여 제랄딘 || [[S2602510]] || E || 나이지리아/한국문화학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 || S2602511 || 왕징 || [[S2602511]] || E || 대만/철학과(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 13 || S2602505 || 이정민 || [[S2602505]] || E || 한국/한국사학 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 14 || S2602512 || 장효첩 || [[S2602512]] || E || 중국/인류학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 15 || S2602513 || 조글레카르 딴마이 수닐 || [[S2602513]] || E || 인도/한국문화학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 16 || S2602514 || 진세원 || [[S2602514]] || E || 중국/국문학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 17 || S2602515 || 차알라 수바쉬 || [[S2602515]] || E || 튀르키예/한국문화학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 18 || S2602517 || 이윤서 || [[S2602517]] || E || 한국/인문정보학(AKS) || || ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===강사/TA===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;background-color:white;&amp;quot;&lt;br /&gt;
! 번호 ||  학번 ||  이름 ||  개인 위키 || 클래스 || 국적/전공(소속) || [[2602E:Task 1|🛠️ Task 1]] || [[2602E:Task 2|🛠️ Task 2]] || [[2602E:Task 3|🛠️ Task 3]] &lt;br /&gt;
|-&lt;br /&gt;
| 1	|| T2602010	|| 강혜원 || [[T2602010]] || E ||  || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2	|| T2602011	|| 린지 || [[T2602011]] || E ||  || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 3	|| T2602018	|| 이한나 || [[T2602018]] || E ||  || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 4	|| T2602019	|| 이효림 || [[T2602019]] || E ||  || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 5	|| T2602020	|| 이주혜 || [[T2602020]] || E || || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;강의 내용&#039;&#039;&#039;==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white; width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:5%;&amp;quot; | 차수 ||  style=&amp;quot;width:5%&amp;quot; | 날짜 || style=&amp;quot;width:20%&amp;quot; | 주제 || style=&amp;quot;width:35%&amp;quot; | 교육 내용 || style=&amp;quot;width:35%&amp;quot; | 강의 자료&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 09/04 || 교육 목표 이해 || &lt;br /&gt;
* 학생 자기소개 및 강의 소개&lt;br /&gt;
* 실습 환경 구축  &lt;br /&gt;
* K-info Hub 소개   &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 09/11 || 지식을 함께 만드는 공간 - Wiki  || &lt;br /&gt;
* Wiki의 기본 개념과 협업 방식 &lt;br /&gt;
* Wiki 사용법과 기본 문법&lt;br /&gt;
||  &lt;br /&gt;
📁 위키의 이해와 활용 &amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://kstoryhub.visualasia.com/classics/wiki/tutor/2602E/0911_Introduction_to_Wiki_Kor.pdf 한국어] / [https://kstoryhub.visualasia.com/classics/wiki/tutor/2602E/0911_Introduction_to_Wiki_Eng.pdf English]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 09/18 || 신뢰할 수 있는 한국 문화 정보 찾기 || &lt;br /&gt;
* 한국 정보를 제공하는 주요 온라인 웹 자원 소개&lt;br /&gt;
* 온라인 정보의 탐색과 비교 &lt;br /&gt;
|| 📁 [https://docs.google.com/presentation/d/1jRSrNxZY4P1wzqYSQkNkuymMO-mR8rFEhEY4ow0xfUQ/edit?usp=sharing Finding reliable sources for Korean culture content / 한국 문화 콘텐츠를 위한 신뢰할 수 있는 자료 찾기]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 09/25 || colspan=&amp;quot;3&amp;quot;| &amp;lt;font color=&amp;quot;tomato&amp;quot;&amp;gt;휴강(추석)&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 10/02 || 한국 문화 지식을 데이터로 정리하기 1 || &lt;br /&gt;
* 시맨틱 데이터의 기본 개념&lt;br /&gt;
* 시맨틱 스토리텔링의 이해&lt;br /&gt;
* 시맨틱 데이터 편찬 실습&lt;br /&gt;
|| 📁 [https://kstoryhub.visualasia.com/classics/wiki/tutor/2602E/1002_Storytelling.pdf 스토리텔링: 선형적 텍스트에서 시맨틱 데이터까지] &amp;lt;br/&amp;gt;&lt;br /&gt;
📁 [[T2602011:강화도커피.lst|강화도 커피 네트워크 그래프 lst 샘플]]&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 10/09 || colspan=&amp;quot;3&amp;quot;| &amp;lt;font color=&amp;quot;tomato&amp;quot;&amp;gt;휴강(한글날)&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 10/16 || 한국 문화 지식을 데이터로 정리하기 2 ||&lt;br /&gt;
* 온톨로지의 기본 개념&lt;br /&gt;
* 시맨틱 데이터를 활용한 네트워크 그래프 만들기 실습&lt;br /&gt;
|| 🛠️[[온톨로지 설계 스크립트 사용법]]&amp;lt;br/&amp;gt;&lt;br /&gt;
🛠️[[시맨틱 큐레이션 도구 사용법]]&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 10/23 || 한국 문화 지식을 데이터로 정리하기 3 ||&lt;br /&gt;
* 시맨틱 데이터 기반의 연구 사례 소개 - 시화총림 프로젝트&lt;br /&gt;
* 한국 문화 시맨틱 데이터 사례 살펴보기 &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 10/30 || 한국 문화 주제 탐구 || &lt;br /&gt;
* 실습 주제에 대한 역사·문화적 배경 이해 &lt;br /&gt;
* 주제별 핵심 자료와 지식 요소 탐색 &lt;br /&gt;
* 예: 한국의 문화유산 &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 11/06 || AI와 함께 이야기 만들기 || &lt;br /&gt;
* AI Storytelling Assistant 소개 &lt;br /&gt;
* AI를 활용한 한국 문화 정보 탐색 &lt;br /&gt;
* AI 생성 결과의 검토와 확인 &lt;br /&gt;
* AI Storytelling Assistant 실습 &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 11/13 || AI 프롬프트와 데이터 편찬 || &lt;br /&gt;
* 데이터 편찬을 위한 AI 프롬프트 활용 &lt;br /&gt;
* AI 생성 결과의 검토와 수정 &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 11/20 || 나의 한국 문화 콘텐츠 만들기 1 ||&lt;br /&gt;
* 기말 과제 제작 계획 발표&lt;br /&gt;
** 개별 한국 문화 주제 선정 &lt;br /&gt;
** 관련 자료 조사 및 핵심 지식 정리&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 11/27 || 한국 문화 글로서리 만들기 || &lt;br /&gt;
* 한국 문화 핵심 용어 선정 &lt;br /&gt;
* 개념에 대한 정의 및 설명(remark) 작성 &lt;br /&gt;
* 한국어-외국어 대역어 데이터 편찬&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 12/04 || 나의 한국 문화 콘텐츠 만들기 2 || &lt;br /&gt;
* AI와 협업한 스토리 및 콘텐츠 제작&lt;br /&gt;
* AI 생성 결과의 검토와 데이터 보완&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 12/11 || 개별 과제 발표 || &lt;br /&gt;
* 나의 한국 문화 콘텐츠 발표  &lt;br /&gt;
* 상호 검토 및 피드백&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;참고자료&#039;&#039;&#039;==&lt;br /&gt;
===Further Readings===&lt;br /&gt;
*[[DH2026 Opening Keynote|김현, 「Teaching AI, Training Ourselves: A New Mission for Digital Humanities」, ADHO 제36차 세계 디지털 인문학 학술대회 Opening Keynote, 2026.7.]]&lt;br /&gt;
*[[AI 고전번역학, 고전 인문학의 새로운 실천 (율곡 제100호)|김현, 「AI 고전번역학, 고전 인문학의 새로운 실천」, 『율곡』 제100호, 율곡국학진흥원, 2026.3.]]&lt;br /&gt;
*[https://doi.org/10.23287/KJDH.2024.1.1.2 김현, 「디지털 큐레이션: 미래세대를 위한 디지털 인문학 교육」, 『디지털인문학』1(1), 디지털인문학협의회, 2024.]&lt;br /&gt;
*[[화이트헤드의 교육철학]]&lt;br /&gt;
&lt;br /&gt;
===Wiki===&lt;br /&gt;
* https://ko.wikipedia.org/wiki/위키백과:위키_문법 &lt;br /&gt;
* https://ko.wikipedia.org/wiki/위키백과:위키문법_요약 &lt;br /&gt;
* https://ko.wikipedia.org/wiki/위키백과:도움말 &lt;br /&gt;
&lt;br /&gt;
* https://en.wikipedia.org/wiki/Help:Wikitext  &lt;br /&gt;
* https://en.wikipedia.org/wiki/Help:Cheatsheet&lt;br /&gt;
* https://en.wikipedia.org/wiki/Help:Contents &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[분류:AI 고전번역학]] [[분류:2602E]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=%ED%8C%8C%EC%9D%BC:Hanyangwikilogo.png&amp;diff=2389</id>
		<title>파일:Hanyangwikilogo.png</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=%ED%8C%8C%EC%9D%BC:Hanyangwikilogo.png&amp;diff=2389"/>
		<updated>2026-10-08T05:12:55Z</updated>

		<summary type="html">&lt;p&gt;Haewon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=%ED%8C%8C%EC%9D%BC:Encyveswikilogo.png&amp;diff=2388</id>
		<title>파일:Encyveswikilogo.png</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=%ED%8C%8C%EC%9D%BC:Encyveswikilogo.png&amp;diff=2388"/>
		<updated>2026-10-08T05:12:45Z</updated>

		<summary type="html">&lt;p&gt;Haewon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=Icons&amp;diff=2387</id>
		<title>Icons</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=Icons&amp;diff=2387"/>
		<updated>2026-10-08T05:11:58Z</updated>

		<summary type="html">&lt;p&gt;Haewon: 새 문서: 이 문서에서는 네트워크 그래프를 만들 때 사용할 수 있는 아이콘과 사용 방법을 안내합니다.   아이콘의 URL을 복사하여 &amp;lt;code&amp;gt;#Nodes&amp;lt;/code&amp;gt;의 &amp;lt;code&amp;gt;iconUrl&amp;lt;/code&amp;gt; 필드에 입력하면 네트워크 그래프에서 해당 이미지를 아이콘으로 사용할 수 있습니다.  == &amp;#039;&amp;#039;&amp;#039;아이콘 URL 복사하여 사용하기&amp;#039;&amp;#039;&amp;#039; == 아래의 아이콘 목록에서 사용할 아이콘을 선택하고, 해당 아이콘의 URL을 복사하여...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;이 문서에서는 네트워크 그래프를 만들 때 사용할 수 있는 아이콘과 사용 방법을 안내합니다. &lt;br /&gt;
&lt;br /&gt;
아이콘의 URL을 복사하여 &amp;lt;code&amp;gt;#Nodes&amp;lt;/code&amp;gt;의 &amp;lt;code&amp;gt;iconUrl&amp;lt;/code&amp;gt; 필드에 입력하면 네트워크 그래프에서 해당 이미지를 아이콘으로 사용할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;아이콘 URL 복사하여 사용하기&#039;&#039;&#039; ==&lt;br /&gt;
아래의 아이콘 목록에서 사용할 아이콘을 선택하고, 해당 아이콘의 URL을 복사하여 &amp;lt;code&amp;gt;#Nodes&amp;lt;/code&amp;gt;의 &amp;lt;code&amp;gt;iconUrl&amp;lt;/code&amp;gt; 필드에 입력합니다.&lt;br /&gt;
# 아이콘 선택&lt;br /&gt;
# URL 복사&lt;br /&gt;
# &amp;lt;code&amp;gt;iconUrl&amp;lt;/code&amp;gt; 필드에 입력&lt;br /&gt;
&lt;br /&gt;
예를 들어 다음과 같이 &amp;lt;code&amp;gt;#Nodes&amp;lt;/code&amp;gt;에서 해당 노드의 &amp;lt;code&amp;gt;iconUrl&amp;lt;/code&amp;gt; 필드에 복사한 URL을 입력합니다.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Nodes&lt;br /&gt;
순천_송광사, Temple, 송광사, Null, https://example.com/sample.png, Null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== &#039;&#039;&#039;2602C 수업용 아이콘 모음&#039;&#039;&#039; ==&lt;br /&gt;
[[AI고전번역학:2602C|2602C AI와 협업하는 불교 문화 큐레이션]] 수업에서 네트워크 그래프를 제작할 때 자주 사용할 수 있는 아이콘을 모아두었습니다. 표현하고자 하는 대상에 적합한 아이콘을 확인하고 &#039;&#039;&#039;URL 열의 주소를 복사하여 사용&#039;&#039;&#039;합니다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;width:100%; background:white; text-align:center;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:120px&amp;quot; | 아이콘 !! style=&amp;quot;width:200px;&amp;quot; | 이름 !! URL&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/templeA.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 사찰 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/templeA.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/templeC.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 사찰 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/templeC.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/monkA.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 승려 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/monkA.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/monkB.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 승려 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/monkB.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/buddhaLight.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 부처 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/buddhaLight.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/userA.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 인물 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/userA.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/crowd.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 단체 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/crowd.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/text_blue.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 기록물 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/text_blue.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/record_om.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 기록물 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/record_om.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_bookSeries.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 기록물 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_bookSeries.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_text.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 기록물 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_text.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_rollText.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 기록물 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_rollText.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_signboard.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 기록물 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_signboard.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/quote.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 기록물  || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/quote.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_woodblock.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 기록물 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_woodblock.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/markerA.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 장소 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/markerA.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/markerB.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 장소 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/markerB.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/mountain.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 장소 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/mountain.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_hall.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 장소 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_hall.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_pagoda.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 탑 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_pagoda.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_statueBuddha.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 불상 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_statueBuddha.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_stele.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 비석 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_stele.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_incense.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 향 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_incense.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/lotus.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 연꽃 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/lotus.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/dharmaWheel.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 법륜 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/dharmaWheel.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_eventA.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 사건 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_eventA.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_eventB.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 사건 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/vq_eventB.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/hangingBoard.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 개념 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/hangingBoard.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/idiom.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 개념 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/idiom.png&lt;br /&gt;
|-&lt;br /&gt;
| {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/problem-solving.png&amp;quot; width=&amp;quot;50px&amp;quot;/&amp;gt;}} || 개념 || style=&amp;quot;text-align:left;&amp;quot; | https://kstoryhub.visualasia.com/classics/wiki/icons/2602C/problem-solving.png&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;다른 프로젝트의 아이콘 참고하기&#039;&#039;&#039; ==&lt;br /&gt;
기존 디지털 인문학 프로젝트에서 제작한 네트워크 그래프용 아이콘을 참고하여 사용할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:14px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- 한양도성타임머신 --&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;display:table; width:100%; margin-bottom:8px; padding:10px 14px; background:#ffffff; border:1px solid #dce3e9; border-radius:6px; box-sizing:border-box;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;display:table-cell; width:150px; vertical-align:middle; text-align:center; background:#ffffff;&amp;quot;&amp;gt;[[파일:hanyangwikilogo.png|120px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;display:table-cell; vertical-align:middle; padding-left:15px; text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;font-weight:bold; color:#40566b; margin-bottom:3px;&amp;quot;&amp;gt;한양도성타임머신 프로젝트 아이콘 모음&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;font-size:13px; color:#66737d; line-height:1.6;&amp;quot;&amp;gt;한양도성타임머신 프로젝트에서 제작한 네트워크 그래프용 아이콘을 확인할 수 있습니다.&amp;lt;br&amp;gt;[https://dh.aks.ac.kr/hanyang2/wiki/index.php/기본_아이콘 아이콘 모음 바로가기 →]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Encyves --&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;display:table; width:100%; padding:10px 14px; background:#ffffff; border:1px solid #dce3e9; border-radius:6px; box-sizing:border-box;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;display:table-cell; width:150px; vertical-align:middle; text-align:center; background:#ffffff;&amp;quot;&amp;gt;[[파일:encyveswikilogo.png|120px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;display:table-cell; vertical-align:middle; padding-left:15px; text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;font-weight:bold; color:#40566b; margin-bottom:3px;&amp;quot;&amp;gt;Encyves 프로젝트 아이콘 모음&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;font-size:13px; color:#66737d; line-height:1.6;&amp;quot;&amp;gt;Encyves 프로젝트에서 제작한 네트워크 그래프용 아이콘을 확인할 수 있습니다.&amp;lt;br&amp;gt;[https://dh.aks.ac.kr/Encyves/wiki/index.php/그래프용_아이콘 아이콘 모음 바로가기 →]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;아이콘 직접 업로드하여 사용하기&#039;&#039;&#039; ==&lt;br /&gt;
필요한 아이콘이 제공된 목록에 없는 경우에는 사용할 이미지 파일을 &#039;&#039;&#039;Classics 위키에 직접 업로드&#039;&#039;&#039;하여 네트워크 그래프의 아이콘으로 사용할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:16px 0; padding:14px 18px; background:#f7f9fb; border:1px solid #dce3e9; border-radius:7px; text-align:center; line-height:1.7;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;① 이미지 파일 업로드&#039;&#039;&#039; &amp;amp;nbsp; → &amp;amp;nbsp; &#039;&#039;&#039;② 파일 페이지에서 이미지 URL 확인&#039;&#039;&#039; &amp;amp;nbsp; → &amp;amp;nbsp; &#039;&#039;&#039;③ &amp;lt;code&amp;gt;iconUrl&amp;lt;/code&amp;gt; 필드에 입력&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ① 이미지 파일 업로드 ===&lt;br /&gt;
* 위키의 &#039;&#039;&#039;[[특수:올리기|파일 올리기]]&#039;&#039;&#039; 메뉴를 이용하여 아이콘으로 사용할 이미지 파일을 업로드합니다.&lt;br /&gt;
* 네트워크 그래프에서 아이콘으로 사용하기에 적합한 이미지 파일을 준비합니다.&lt;br /&gt;
* 파일을 업로드하면 해당 이미지의 &#039;&#039;&#039;파일 페이지&#039;&#039;&#039;가 생성됩니다.&lt;br /&gt;
&lt;br /&gt;
=== ② 파일 페이지에서 이미지 URL 확인 ===&lt;br /&gt;
[[파일:Wiki_아이콘이미지업로드.png|center|800px]]&lt;br /&gt;
* 업로드한 이미지의 &#039;&#039;&#039;파일 페이지&#039;&#039;&#039;로 이동합니다.&lt;br /&gt;
* 파일 페이지에서 표시된 이미지를 클릭하여 &#039;&#039;&#039;원본 파일&#039;&#039;&#039;을 엽니다.&lt;br /&gt;
* 브라우저 주소창에 표시되는 &#039;&#039;&#039;이미지 파일의 URL&#039;&#039;&#039;을 복사합니다.&lt;br /&gt;
* &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;주의&#039;&#039;&#039; : &amp;lt;code&amp;gt;파일:아이콘이름.png&amp;lt;/code&amp;gt;과 같은 위키 파일 페이지의 주소가 아니라, 브라우저에서 이미지 자체를 열었을 때 표시되는 &#039;&#039;&#039;실제 이미지 파일의 URL&#039;&#039;&#039;을 사용합니다.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ③ iconUrl 필드에 입력 ===&lt;br /&gt;
복사한 이미지 URL을 해당 노드의 &amp;lt;code&amp;gt;iconUrl&amp;lt;/code&amp;gt; 필드에 입력합니다.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Nodes&lt;br /&gt;
순천_송광사, Temple, 송광사, Null, [업로드한 이미지의 URL], Null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
저장한 뒤 네트워크 그래프를 확인하면 해당 노드가 업로드한 이미지 아이콘으로 표시됩니다.&lt;br /&gt;
&lt;br /&gt;
[[분류:시맨틱 큐레이션]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=%EC%8B%9C%EB%A7%A8%ED%8B%B1_%ED%81%90%EB%A0%88%EC%9D%B4%EC%85%98_%EB%8F%84%EA%B5%AC_%EC%82%AC%EC%9A%A9%EB%B2%95&amp;diff=2386</id>
		<title>시맨틱 큐레이션 도구 사용법</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=%EC%8B%9C%EB%A7%A8%ED%8B%B1_%ED%81%90%EB%A0%88%EC%9D%B4%EC%85%98_%EB%8F%84%EA%B5%AC_%EC%82%AC%EC%9A%A9%EB%B2%95&amp;diff=2386"/>
		<updated>2026-10-08T05:10:48Z</updated>

		<summary type="html">&lt;p&gt;Haewon: 새 문서: 시맨틱 큐레이션 도구는 위키의 편집 화면에서 &amp;#039;&amp;#039;&amp;#039;온톨로지 설계 스크립트를 작성하고 편집하는 도구 모음&amp;#039;&amp;#039;&amp;#039;입니다. 스크립트 원문을 직접 입력하지 않아도 표에서 Class, Relation, Node, Link, Translation을 입력하면 LST 형식의 스크립트가 만들어집니다.  이 문서는 온톨로지 설계 스크립트 사용법의 내용을 알고 있다는 것을 전제로 합니다. 섹션의 의미와 필드의 정의...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;시맨틱 큐레이션 도구는 위키의 편집 화면에서 &#039;&#039;&#039;온톨로지 설계 스크립트를 작성하고 편집하는 도구 모음&#039;&#039;&#039;입니다. 스크립트 원문을 직접 입력하지 않아도 표에서 Class, Relation, Node, Link, Translation을 입력하면 LST 형식의 스크립트가 만들어집니다.&lt;br /&gt;
&lt;br /&gt;
이 문서는 [[온톨로지 설계 스크립트 사용법]]의 내용을 알고 있다는 것을 전제로 합니다. 섹션의 의미와 필드의 정의는 해당 문서를 참고하세요.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;시작하기&#039;&#039;&#039; ==&lt;br /&gt;
=== 시맨틱 큐레이션 도구 메뉴 ===&lt;br /&gt;
* 제목이 &amp;lt;code&amp;gt;.lst&amp;lt;/code&amp;gt;로 끝나는 문서의 편집 화면을 엽니다. &lt;br /&gt;
** ※제목이 &amp;lt;code&amp;gt;.lst&amp;lt;/code&amp;gt;로 끝나지 않는 문서에서는 시맨틱 큐레이션 탭이 나타나지 않습니다.&lt;br /&gt;
* 편집 도구 모음에서 &#039;&#039;&#039;&amp;gt;고급&#039;&#039;&#039;, &#039;&#039;&#039;&amp;gt;특수 문자&#039;&#039;&#039;, &#039;&#039;&#039;&amp;gt;도움말&#039;&#039;&#039; 옆의 &#039;&#039;&#039;&amp;gt;시맨틱 큐레이션&#039;&#039;&#039; 탭을 누릅니다.&lt;br /&gt;
* 탭 안에는 다음 버튼이 있습니다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white; width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:160px;&amp;quot; | 버튼 !! 기능&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | &#039;&#039;&#039;New Ontology&#039;&#039;&#039; || 편집창에 빈 온톨로지 설계 스크립트의 구조를 넣습니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | &#039;&#039;&#039;LST Editor&#039;&#039;&#039; || 편집창의 스크립트를 읽어 표 형식 편집기를 엽니다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 작업 순서 ===&lt;br /&gt;
# &amp;lt;code&amp;gt;.lst&amp;lt;/code&amp;gt; 문서를 만들고 편집 화면을 엽니다.&lt;br /&gt;
# &#039;&#039;&#039;New Ontology&#039;&#039;&#039;로 스크립트의 빈 구조를 넣습니다.&lt;br /&gt;
# &#039;&#039;&#039;LST Editor&#039;&#039;&#039;를 열어 Class와 Relation을 정하고, Node와 Link를 입력합니다.&lt;br /&gt;
# &#039;&#039;&#039;[편집창에 적용]&#039;&#039;&#039;을 누릅니다.&lt;br /&gt;
# 위키의 &#039;&#039;&#039;[변경사항 저장]&#039;&#039;&#039;을 눌러 문서를 저장합니다.&lt;br /&gt;
# 저장된 문서에서 네트워크 그래프를 확인합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/hashtag.png&amp;quot; width=&amp;quot;25px&amp;quot;/&amp;gt;}} &#039;&#039;&#039;New Ontology&#039;&#039;&#039; ==&lt;br /&gt;
* 편집창에 &amp;lt;code&amp;gt;#Project&amp;lt;/code&amp;gt;부터 &amp;lt;code&amp;gt;#End&amp;lt;/code&amp;gt;까지 &#039;&#039;&#039;빈 스크립트 구조&#039;&#039;&#039;를 넣습니다.&lt;br /&gt;
* 빈 문서에서는 스크립트 구조와 함께 네트워크 그래프를 표시하는 Visualize 문단과 분류까지 넣습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;pre&amp;amp;gt;&lt;br /&gt;
#Project&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Class&lt;br /&gt;
&lt;br /&gt;
#Relation&lt;br /&gt;
&lt;br /&gt;
#Nodes&lt;br /&gt;
&lt;br /&gt;
#Links&lt;br /&gt;
&lt;br /&gt;
#Translation&lt;br /&gt;
&lt;br /&gt;
#End&lt;br /&gt;
&amp;amp;lt;/pre&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualize ==&lt;br /&gt;
{{NetworkGraph|title={{PAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
[[분류:Simple Ontology]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 이미 스크립트(&amp;lt;code&amp;gt;#Project ~ #End&amp;lt;/code&amp;gt;)가 있는 문서에서는 아무것도 넣지 않고 알려 줍니다.&lt;br /&gt;
* 다른 내용만 있는 문서에서는 문서 맨 앞에 구조를 넣을지 먼저 묻습니다.&lt;br /&gt;
* &amp;lt;code&amp;gt;#Class&amp;lt;/code&amp;gt;와 &amp;lt;code&amp;gt;#Relation&amp;lt;/code&amp;gt;은 비어 있는 상태로 들어갑니다. LST Editor의 Ontology 탭에서 채웁니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/script.png&amp;quot; width=&amp;quot;25px&amp;quot;/&amp;gt;}} &#039;&#039;&#039;LST Editor&#039;&#039;&#039; ==&lt;br /&gt;
=== &#039;&#039;&#039;LST Editor 화면 구성&#039;&#039;&#039; ===&lt;br /&gt;
* &#039;&#039;&#039;LST Editor&#039;&#039;&#039; 버튼을 누르면 편집 화면 위에 편집기 창이 열립니다.&lt;br /&gt;
* 편집기는 편집창에 있는 스크립트(&amp;lt;code&amp;gt;#Project ~ #End&amp;lt;/code&amp;gt;)를 읽어서 표로 보여 줍니다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white; width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:160px;&amp;quot; | 영역 !! 내용&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 제목줄 || 문서 제목이 표시됩니다. 빈 문서에서 열면 &#039;(새 문서)&#039;가 함께 표시됩니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 탭 || &#039;&#039;&#039;Ontology&#039;&#039;&#039;, &#039;&#039;&#039;Node&#039;&#039;&#039;, &#039;&#039;&#039;Link&#039;&#039;&#039;, &#039;&#039;&#039;Translation&#039;&#039;&#039;, &#039;&#039;&#039;Validation&#039;&#039;&#039;의 다섯 개 탭으로 구성됩니다.&amp;lt;br&amp;gt;Node와 Link 탭 옆에는 개수가, Validation 탭 옆에는 오류 개수(⚠)가 표시됩니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 상태줄 || 창 아래쪽에 노드 수와 링크 수가 표시됩니다.&amp;lt;br&amp;gt;오류가 있으면 &#039;검증 오류 n건&#039;이 빨간 글자로 표시됩니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 버튼 || &#039;&#039;&#039;[취소]&#039;&#039;&#039;: 편집창에 적용하지 않고 닫습니다.&amp;lt;br&amp;gt;&#039;&#039;&#039;[편집창에 적용]&#039;&#039;&#039;: 편집기의 내용을 편집창에 반영합니다.&amp;lt;br&amp;gt;오른쪽 위의 ✕ 버튼이나 &amp;lt;code&amp;gt;Esc&amp;lt;/code&amp;gt; 키로도 창을 닫을 수 있습니다. 바꾼 내용이 있으면 적용하지 않고 닫을지 먼저 묻습니다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Ontology 탭&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;code&amp;gt;#Project&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#Class&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#Relation&amp;lt;/code&amp;gt;을 입력합니다.&lt;br /&gt;
&lt;br /&gt;
==== 프로젝트 이름(#Proejct) ====&lt;br /&gt;
* 입력 칸에 프로젝트 이름을 입력합니다.&lt;br /&gt;
&lt;br /&gt;
==== 클래스(#Class)와 관계(#Relation) ====&lt;br /&gt;
* 클래스와 관계는 각각 표로 표시됩니다.&lt;br /&gt;
* 표 아래 입력 칸에 이름을 쓰고 &#039;&#039;&#039;[＋ Add]&#039;&#039;&#039;를 누르거나 &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt; 키를 누르면 표에 추가됩니다.&lt;br /&gt;
* 이미 표에 있는 이름은 다시 추가되지 않습니다.&lt;br /&gt;
* 이름에 들어간 공백은 자동으로 지워집니다.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
is part of   →   ispartof&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;이름은 추가한 뒤에 바꿀 수 없습니다.&#039;&#039;&#039; 이름을 바꾸려면 ✕로 지우고 다시 추가합니다.&lt;br /&gt;
&lt;br /&gt;
==== 클래스의 색상과 모양 ====&lt;br /&gt;
* 클래스 표의 &#039;&#039;&#039;색상&#039;&#039;&#039;과 &#039;&#039;&#039;모양&#039;&#039;&#039; 칸에서 [[온톨로지 설계 스크립트 사용법#네트워크 그래프의 스타일 지정|노드의 색상과 모양]]을 지정합니다. 지정하지 않으면 기본 표시 방식을 따릅니다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white; width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:80px;&amp;quot; | 칸 !! 입력 방법&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 색상 || &lt;br /&gt;
* 왼쪽 색 견본을 눌러 색을 고르거나, 오른쪽 칸에 색상 이름이나 색상 코드를 직접 입력합니다.&lt;br /&gt;
* 예: &amp;lt;code&amp;gt;green&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#2E8B57&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 모양 || &lt;br /&gt;
* 목록에서 고릅니다: &amp;lt;code&amp;gt;box&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;circle&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ellipse&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;star&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;triangle&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;square&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dot&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 스크립트에는 다음과 같이 기록됩니다.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Temple, green, circle      ← 색상과 모양을 모두 지정&lt;br /&gt;
Concept, #F4A460           ← 색상만 지정&lt;br /&gt;
Object, Null, star         ← 모양만 지정 (색상 자리에 Null)&lt;br /&gt;
Place                      ← 지정하지 않음. 기본값&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 사용 중인 클래스·관계를 지울 때 ====&lt;br /&gt;
* 노드가 쓰고 있는 클래스나 링크가 쓰고 있는 관계를 지우면, 몇 개의 노드(링크)가 쓰고 있는지 알려 주고 지울지 확인합니다.&lt;br /&gt;
* 지운 뒤에도 노드의 &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;와 링크의 &amp;lt;code&amp;gt;relation&amp;lt;/code&amp;gt; 값은 그대로 남고, Validation 탭에 &amp;quot;목록에 없습니다&amp;quot; 경고가 표시됩니다. Node 탭과 Link 탭에서 새로 추가한 클래스·관계로 다시 고릅니다.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Node 탭&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;code&amp;gt;#Nodes&amp;lt;/code&amp;gt;를 표로 입력합니다. 표의 열은 &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;infoUrl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;iconUrl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;remark&amp;lt;/code&amp;gt;이며, &amp;lt;span style=&amp;quot;color:#d33&amp;quot;&amp;gt;&#039;&#039;&#039;*&#039;&#039;&#039;&amp;lt;/span&amp;gt; 표시는 필수 필드입니다.&lt;br /&gt;
&lt;br /&gt;
==== 노드 입력 ====&lt;br /&gt;
* &#039;&#039;&#039;[＋ Add Node]&#039;&#039;&#039;를 누르면 표 맨 아래에 빈 행이 추가되고 id 칸에 커서가 놓입니다.&lt;br /&gt;
* &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;는 Ontology 탭에서 정의한 클래스 목록에서 고르거나 직접 입력합니다.&lt;br /&gt;
* 선택 필드는 비워 두면 됩니다. 스크립트에 기록할 때 &amp;lt;code&amp;gt;Null&amp;lt;/code&amp;gt;로 채워집니다.&lt;br /&gt;
* 각 행 오른쪽의 버튼으로 행을 다룹니다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white; width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:80px;&amp;quot; | 버튼 !! 기능&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | ↑ ↓ || 행을 위아래로 옮깁니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | ⧉ || 행을 복제합니다. 복제된 행의 id 뒤에는 &amp;lt;code&amp;gt;-복사&amp;lt;/code&amp;gt;가 붙습니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | ✕ || 행을 지웁니다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 칸 색 표시 ====&lt;br /&gt;
* 칸의 색은 [[#Validation 탭|Validation 탭]]의 구분과 같습니다.&lt;br /&gt;
** &#039;&#039;&#039;빨간색(오류)&#039;&#039;&#039;: 반드시 고쳐야 하는 문제입니다. 고치지 않으면 네트워크 그래프가 바르게 그려지지 않습니다.&lt;br /&gt;
** &#039;&#039;&#039;초록색(중복)&#039;&#039;&#039;: 오류의 한 종류로, 겹치는 칸을 한눈에 찾을 수 있도록 따로 표시합니다.&lt;br /&gt;
** &#039;&#039;&#039;노란색(확인 필요)&#039;&#039;&#039;: 스크립트는 만들어지지만 의도와 다를 수 있으니 확인합니다. Validation 탭에는 &#039;경고&#039;로 표시됩니다.&lt;br /&gt;
* 값을 입력하는 즉시 칸에 색이 표시되고, 표 위의 범례에도 같은 내용이 정리되어 있습니다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white; width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:110px;&amp;quot; | 표시 !! 해당하는 경우 !! 고치는 방법&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; background:#fee7e6; border:1px solid #d33;&amp;quot; | 빨간색&amp;lt;br&amp;gt;(오류) || &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;·&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;·&amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; 가운데 비어 있는 칸이 있음 || 값을 입력합니다.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;에 공백·쉼표·큰따옴표가 있음 || 공백 대신 언더바(&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;)를 씁니다. 예: &amp;lt;code&amp;gt;순천 송광사&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;순천_송광사&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; background:#d5fdf4; border:1px solid #14866d;&amp;quot; | 초록색&amp;lt;br&amp;gt;(중복) || 다른 노드와 &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;가 같음. 겹치는 칸이 모두 초록색이 됩니다. || 한쪽의 id를 바꾸거나, 같은 대상이면 한 행을 지웁니다.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; background:#fef6e7; border:1px solid #ac6600;&amp;quot; | 노란색&amp;lt;br&amp;gt;(확인 필요) || &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;가 #Class 목록에 없음 || 클래스 이름의 오타를 고치거나, Ontology 탭에서 클래스를 추가합니다.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;infoUrl&amp;lt;/code&amp;gt;·&amp;lt;code&amp;gt;iconUrl&amp;lt;/code&amp;gt;이 &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;나 &amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt;로 시작하지 않음 || 전체 주소를 입력합니다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== infoUrl과 iconUrl 확인 ====&lt;br /&gt;
* 칸에 마우스를 올리면 &#039;&#039;&#039;전체 주소&#039;&#039;&#039;가 툴팁으로 보입니다.&lt;br /&gt;
* &amp;lt;code&amp;gt;iconUrl&amp;lt;/code&amp;gt; 칸 왼쪽에는 &#039;&#039;&#039;아이콘 미리보기&#039;&#039;&#039;가 나타납니다. 이미지를 불러오지 못하면 &amp;lt;span style=&amp;quot;color:#d33&amp;quot;&amp;gt;⚠&amp;lt;/span&amp;gt;가 표시되므로 주소를 다시 확인합니다.&lt;br /&gt;
* &amp;lt;code&amp;gt;infoUrl&amp;lt;/code&amp;gt; 칸 오른쪽의 &#039;&#039;&#039;↗&#039;&#039;&#039;를 누르면 새 탭에서 그 주소를 열어 확인할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
==== id를 바꿀 때 ====&lt;br /&gt;
* 노드의 id를 바꾸면 &#039;&#039;&#039;그 노드를 가리키는 링크(source, target)와 번역도 함께 바뀝니다.&#039;&#039;&#039; 바뀐 링크 수는 알림으로 잠깐 표시됩니다.&lt;br /&gt;
* 새 id가 규칙에 맞지 않거나(빨간색) 다른 노드와 중복되면(초록색), 링크와 번역은 바뀌지 않습니다. 서로 다른 노드의 링크가 섞이지 않게 하기 위해서입니다. id를 바르게 고치면 그때 링크와 번역이 새 id로 옮겨집니다.&lt;br /&gt;
&lt;br /&gt;
==== 중복된 id를 고칠 때 주의할 점 ====&lt;br /&gt;
* 링크와 번역은 노드를 &#039;&#039;&#039;id로만&#039;&#039;&#039; 가리킵니다. 그래서 같은 id를 가진 노드가 둘 이상 있으면, 어떤 링크와 번역이 어느 노드의 것인지 LST Editor가 구별할 수 없습니다.&lt;br /&gt;
* 중복된 노드 가운데 하나의 id를 바꾸면, &#039;&#039;&#039;그 id를 쓰던 링크와 번역이 모두 새 id로 바뀝니다.&#039;&#039;&#039; 다른 노드에 속해야 할 링크와 번역도 함께 바뀝니다.&lt;br /&gt;
* 중복된 id를 고친 뒤에는 &#039;&#039;&#039;Link 탭과 Translation 탭을 확인&#039;&#039;&#039;하고, 원래 다른 노드의 것이었던 링크와 번역을 되돌려 놓아야 합니다.&lt;br /&gt;
** Link 탭: 해당 링크의 &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;·&amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt;을 원래 노드의 id로 다시 입력합니다.&lt;br /&gt;
** Translation 탭: 번역도 새 id 쪽으로 옮겨지므로, 원래 노드의 번역을 다시 입력합니다.&lt;br /&gt;
* 엑셀 가져오기(Import)로 데이터를 넣을 때 중복 id가 생기기 쉽습니다. 가능하면 엑셀 표에서 id를 먼저 정리한 뒤 가져오는 것이 안전합니다.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Link 탭&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;code&amp;gt;#Links&amp;lt;/code&amp;gt;를 표로 입력합니다. 표의 열은 &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;relation&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;attribute&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;remark&amp;lt;/code&amp;gt;입니다.&lt;br /&gt;
&lt;br /&gt;
==== 링크 입력 ====&lt;br /&gt;
* &#039;&#039;&#039;[＋ Add Link]&#039;&#039;&#039;를 누르면 빈 행이 추가되고 source 칸에 커서가 놓입니다.&lt;br /&gt;
* &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;와 &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt;은 칸을 누르면 나오는 노드 id 목록에서 고르거나 직접 입력합니다.&lt;br /&gt;
** 목록에는 &#039;&#039;&#039;id 규칙에 맞고 중복되지 않은 노드만&#039;&#039;&#039; 나옵니다. Node 탭에서 빨간색이나 초록색으로 표시된 노드는 먼저 고쳐야 목록에 나타납니다.&lt;br /&gt;
* &amp;lt;code&amp;gt;relation&amp;lt;/code&amp;gt;은 Ontology 탭에서 정의한 관계 목록에서 고르거나 직접 입력합니다.&lt;br /&gt;
* &amp;lt;code&amp;gt;attribute&amp;lt;/code&amp;gt;나 &amp;lt;code&amp;gt;remark&amp;lt;/code&amp;gt;를 입력할 때, 값에 쉼표가 들어 있어도 큰따옴표를 입력하지 않습니다. 스크립트에 기록할 때 자동으로 감쌉니다.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remark 칸에 입력: 송광사, 해인사, 통도사를 함께 이르는 말&lt;br /&gt;
스크립트에 기록:  삼보사찰, 승보사찰, includes, Null, &amp;quot;송광사, 해인사, 통도사를 함께 이르는 말&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 행을 옮기고, 복제하고, 지우는 버튼은 Node 탭과 같습니다.&lt;br /&gt;
&lt;br /&gt;
==== 칸 색 표시 ====&lt;br /&gt;
* 칸 색의 원칙은 [[#칸 색 표시|Node 탭]]과 같습니다. Link 탭에는 초록색(중복) 표시가 없습니다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white; width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:110px;&amp;quot; | 표시 !! 해당하는 경우 !! 고치는 방법&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; background:#fee7e6; border:1px solid #d33;&amp;quot; | 빨간색&amp;lt;br&amp;gt;(오류) || &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;·&amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt;·&amp;lt;code&amp;gt;relation&amp;lt;/code&amp;gt; 가운데 비어 있는 칸이 있음 || 값을 입력합니다.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;·&amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt;이 노드 목록에 없거나, Node 탭에서 오류·중복으로 표시된 노드를 가리킴 || id의 오타를 고치거나, Node 탭에서 해당 노드를 먼저 고칩니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; background:#fef6e7; border:1px solid #ac6600;&amp;quot; | 노란색&amp;lt;br&amp;gt;(확인 필요) || &amp;lt;code&amp;gt;relation&amp;lt;/code&amp;gt;이 #Relation 목록에 없음 || 관계 이름의 오타를 고치거나, Ontology 탭에서 관계를 추가합니다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Translation 탭&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;code&amp;gt;#Translation&amp;lt;/code&amp;gt;을 노드 × 언어 표로 입력합니다.&lt;br /&gt;
&lt;br /&gt;
* 표의 각 행은 노드 하나, 각 열은 언어 하나입니다. 기본 언어는 English 입니다.&lt;br /&gt;
* 번역어를 칸에 입력하면 됩니다. &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;와 &amp;lt;code&amp;gt;relation&amp;lt;/code&amp;gt;(&amp;lt;code&amp;gt;has{언어}Translation&amp;lt;/code&amp;gt;)은 자동으로 기록됩니다.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
English 열의 순천_송광사 행에 입력: Songgwangsa&lt;br /&gt;
↓&lt;br /&gt;
스크립트에 기록: 순천_송광사, Songgwangsa, hasEnglishTranslation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 비어 있는 칸은 노란색으로 표시되고, 스크립트에 기록되지 않습니다.&lt;br /&gt;
* 언어를 추가하려면 입력 칸에 &#039;&#039;&#039;영문&#039;&#039;&#039;으로 언어 이름을 쓰고 &#039;&#039;&#039;[＋ Add]&#039;&#039;&#039;를 누릅니다. 예: &amp;lt;code&amp;gt;German&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;hasGermanTranslation&amp;lt;/code&amp;gt;&lt;br /&gt;
* 언어 이름 옆의 ✕를 누르면 그 언어와 그 언어로 입력한 번역이 모두 지워집니다.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Validation 탭&#039;&#039;&#039; ===&lt;br /&gt;
* &#039;&#039;&#039;검증&#039;&#039;&#039;: 스크립트에서 문제가 있는 곳을 보여 줍니다. 빨간 글자는 &#039;&#039;&#039;오류&#039;&#039;&#039;, 주황 글자는 &#039;&#039;&#039;경고&#039;&#039;&#039;입니다.&lt;br /&gt;
* &#039;&#039;&#039;.lst 텍스트&#039;&#039;&#039;: [편집창에 적용]을 누르면 편집창에 들어갈 스크립트 원문을 미리 보여 줍니다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white; width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:80px;&amp;quot; | 구분 !! 메시지 !! 의미&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center; color:#d33;&amp;quot; | &#039;&#039;&#039;오류&#039;&#039;&#039; || id·class·label이 비어 있습니다 || 노드의 필수 필드가 비어 있습니다.&lt;br /&gt;
|-&lt;br /&gt;
| id에 공백이 있습니다 / id가 중복됩니다 || id 규칙에 맞지 않습니다.&lt;br /&gt;
|-&lt;br /&gt;
| source·target·relation이 비어 있습니다 || 링크의 필수 필드가 비어 있습니다.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;○○&amp;quot;가 노드 목록에 없습니다 || 링크가 존재하지 않는 노드를 가리킵니다.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;○○&amp;quot;는 id가 중복된 노드입니다 || 링크가 가리키는 id가 둘 이상의 노드에 쓰였습니다.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center; color:#b35900;&amp;quot; | 경고 || 프로젝트 이름이 비어 있습니다 || Ontology 탭에서 프로젝트 이름을 입력합니다.&lt;br /&gt;
|-&lt;br /&gt;
| class(relation) &amp;quot;○○&amp;quot;가 목록에 없습니다 || Ontology 탭의 클래스·관계 목록에 없는 값을 사용했습니다.&lt;br /&gt;
|-&lt;br /&gt;
| infoUrl(iconUrl)이 http:// 또는 https://로 시작하지 않습니다 || URL이 전체 주소로 입력되지 않았습니다.&lt;br /&gt;
|-&lt;br /&gt;
| 어느 링크에도 연결되지 않았습니다 || 네트워크 그래프에서 혼자 떨어져 있는 노드입니다.&lt;br /&gt;
|-&lt;br /&gt;
| 번역 대상 &amp;quot;○○&amp;quot;가 노드 목록에 없습니다 || 지워졌거나 id가 바뀐 노드의 번역이 남아 있습니다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;엑셀 데이터 가져오기 (Import)&#039;&#039;&#039; ===&lt;br /&gt;
노드와 링크가 많을 때는 엑셀에서 표를 만든 뒤 한꺼번에 가져올 수 있습니다. Node 탭과 Link 탭에 각각 &#039;&#039;&#039;[⇩ Import]&#039;&#039;&#039; 버튼이 있습니다.&lt;br /&gt;
&lt;br /&gt;
==== 엑셀 표 준비 ====&lt;br /&gt;
* 첫 줄에는 반드시 &#039;&#039;&#039;머리글(필드 이름)&#039;&#039;&#039;을 씁니다.&lt;br /&gt;
* 머리글 이름으로 필드를 찾으므로 &#039;&#039;&#039;열 순서는 상관없습니다&#039;&#039;&#039;. 대소문자도 구분하지 않습니다.&lt;br /&gt;
* 필수 필드 열은 반드시 있어야 하며, 선택 필드 열은 없어도 됩니다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:80px;&amp;quot; | 탭 !! 필수 머리글 !! 선택 머리글&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Node || &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;infoUrl&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;iconUrl&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;remark&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Link || &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;relation&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;attribute&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;remark&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* (예시) Node 엑셀 표&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white;&amp;quot;&lt;br /&gt;
! id !! label !! class !! remark&lt;br /&gt;
|-&lt;br /&gt;
| 순천_송광사 || 송광사 || Temple ||&lt;br /&gt;
|-&lt;br /&gt;
| 승보사찰 || 승보사찰(僧寶寺刹)|| Concept || 삼보사찰 가운데 승(僧)을 상징하는 사찰&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 가져오는 순서 ====&lt;br /&gt;
# 엑셀에서 &#039;&#039;&#039;머리글 줄을 포함해&#039;&#039;&#039; 범위를 선택하고 복사합니다(&amp;lt;code&amp;gt;Ctrl+C&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Node 탭(또는 Link 탭)에서 &#039;&#039;&#039;[⇩ Import]&#039;&#039;&#039;를 누릅니다. 표 위에 붙여넣기 영역이 펼쳐집니다.&lt;br /&gt;
# 붙여넣기 칸에 붙여넣습니다(&amp;lt;code&amp;gt;Ctrl+V&amp;lt;/code&amp;gt;). 칸 아래에 미리보기가 표시됩니다.&lt;br /&gt;
#* 가져올 행 수&lt;br /&gt;
#* 인식한 열과 무시한 열&lt;br /&gt;
#* &amp;lt;code&amp;gt;#Class&amp;lt;/code&amp;gt;나 &amp;lt;code&amp;gt;#Relation&amp;lt;/code&amp;gt;에 새로 추가될 값&lt;br /&gt;
# 가져오는 방식을 고릅니다.&lt;br /&gt;
#* &#039;&#039;&#039;기존 데이터 뒤에 추가&#039;&#039;&#039;: 지금 표에 있는 데이터 뒤에 이어 붙입니다.&lt;br /&gt;
#* &#039;&#039;&#039;전부 교체&#039;&#039;&#039;: 지금 표의 데이터를 모두 지우고 가져온 데이터로 바꿉니다.&lt;br /&gt;
# &#039;&#039;&#039;[가져오기]&#039;&#039;&#039;를 누릅니다.&lt;br /&gt;
&lt;br /&gt;
==== 가져올 때 자동으로 처리되는 것 ====&lt;br /&gt;
* 필수 머리글이 없으면 가져오지 않고 빠진 열을 알려 줍니다.&lt;br /&gt;
* 필드 정의에 없는 열(예: &amp;lt;code&amp;gt;비고&amp;lt;/code&amp;gt;)은 무시합니다.&lt;br /&gt;
* 빈 줄은 건너뜁니다.&lt;br /&gt;
* 셀 안에서 줄을 바꾼 값(&amp;lt;code&amp;gt;Alt+Enter&amp;lt;/code&amp;gt;)은 줄바꿈을 공백으로 바꿔 한 줄로 합칩니다.&lt;br /&gt;
* 셀에 &amp;lt;code&amp;gt;Null&amp;lt;/code&amp;gt;이라고 쓴 값은 빈 칸으로 처리합니다.&lt;br /&gt;
* &amp;lt;code&amp;gt;#Class&amp;lt;/code&amp;gt;나 &amp;lt;code&amp;gt;#Relation&amp;lt;/code&amp;gt;에 없는 값은 Ontology 목록에 자동으로 추가됩니다.&lt;br /&gt;
* 이미 있는 id와 겹치는 노드도 그대로 추가되고 &#039;&#039;&#039;초록색&#039;&#039;&#039;으로 표시됩니다. 표를 보면서 데이터를 정리해야 합니다.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;편집창에 적용하고 저장하기&#039;&#039;&#039; ===&lt;br /&gt;
# 편집기 아래의 &#039;&#039;&#039;[편집창에 적용]&#039;&#039;&#039;을 누릅니다.&lt;br /&gt;
#* 오류가 있으면 그래도 적용할지 묻습니다. 오류가 있는 상태로 적용하면 네트워크 그래프가 바르게 그려지지 않을 수 있습니다.&lt;br /&gt;
# 편집창의 &amp;lt;code&amp;gt;#Project ~ #End&amp;lt;/code&amp;gt; 부분만 새 내용으로 바뀝니다. 그 밖의 본문은 그대로 남습니다.&lt;br /&gt;
# 편집 요약이 비어 있으면 &#039;Semantic Curation Tools로 수정&#039;이 자동으로 들어갑니다.&lt;br /&gt;
# &#039;&#039;&#039;[변경사항 저장]&#039;&#039;&#039;을 누릅니다.&lt;br /&gt;
&lt;br /&gt;
* [편집창에 적용]은 편집창의 내용만 바꿉니다. &#039;&#039;&#039;[변경사항 저장]을 눌러야 위키 문서에 반영되고, 네트워크 그래프에도 반영됩니다.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 스크립트에 자동으로 적용되는 표기 ====&lt;br /&gt;
LST Editor는 스크립트를 기록할 때 [[온톨로지 설계 스크립트 사용법#기본 표기 규칙|기본 표기 규칙]]을 자동으로 적용합니다.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white; width:100%&amp;quot;&lt;br /&gt;
! 규칙 !! 편집기에서 입력 !! 스크립트에 기록&lt;br /&gt;
|-&lt;br /&gt;
| 비어 있는 선택 필드 || (빈 칸) || &amp;lt;code&amp;gt;Null&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 쉼표가 들어간 값 || &amp;lt;code&amp;gt;교재 개발, 강의&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;&amp;quot;교재 개발, 강의&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 링크의 필드 수 || source, target, relation만 입력 || &amp;lt;code&amp;gt;source, target, relation, Null, Null&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 원문을 직접 작성한 스크립트를 LST Editor로 처음 적용하면, 차이 보기에 바뀐 줄이 많이 나타날 수 있습니다. 위 규칙에 맞게 표기가 정리된 것이며 내용이 바뀐 것은 아닙니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== {{#tag:html|&amp;lt;img src=&amp;quot;https://kstoryhub.visualasia.com/classics/wiki/icons/database.png&amp;quot; width=&amp;quot;25px&amp;quot;/&amp;gt;}} &#039;&#039;&#039;DB Upload&#039;&#039;&#039; ==&lt;br /&gt;
* 위키에 &#039;&#039;&#039;저장된&#039;&#039;&#039; 온톨로지 설계 스크립트를 DB에 업로드합니다.&lt;br /&gt;
* 하나의 &amp;lt;code&amp;gt;.lst&amp;lt;/code&amp;gt; 문서는 DB에서 하나의 &#039;&#039;&#039;스토리(Story)&#039;&#039;&#039;가 됩니다. 스토리 ID는 문서 제목에서 &amp;lt;code&amp;gt;.lst&amp;lt;/code&amp;gt;를 뺀 이름입니다. 예: &amp;lt;code&amp;gt;T2602001-EX01.lst&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;T2602001-EX01&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;준비&#039;&#039;&#039; ===&lt;br /&gt;
* 위키에 &#039;&#039;&#039;로그인&#039;&#039;&#039;해야 합니다. 업로드한 사람의 사용자 이름이 DB에 작업자로 기록됩니다.&lt;br /&gt;
* &#039;&#039;&#039;업로드 키&#039;&#039;&#039;가 필요합니다. 수업 담당자에게 받습니다.&lt;br /&gt;
* 문서를 먼저 &#039;&#039;&#039;[변경사항 저장]&#039;&#039;&#039;으로 저장합니다. 편집창에 저장하지 않은 변경이 있으면 업로드할 수 없습니다.&lt;br /&gt;
* 스크립트에 검증 오류가 없어야 합니다. LST Editor의 Validation 탭에서 오류를 먼저 고칩니다.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DB 업로드 설정&#039;&#039;&#039; ===&lt;br /&gt;
* 어느 DB에 올릴지는 문서 안의 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{SemanticDBUpload}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 틀로 정합니다.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
== DB Upload ==&lt;br /&gt;
{{SemanticDBUpload|server=kstorydata.visualasia.com|db=aiclassics2602|project=Test}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white; width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:80px;&amp;quot; | 변수 !! 내용&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | &#039;&#039;&#039;server&#039;&#039;&#039; || DB 서버 주소&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | &#039;&#039;&#039;db&#039;&#039;&#039; || DB 이름&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | &#039;&#039;&#039;project&#039;&#039;&#039; || 테이블 이름의 접두어. &amp;lt;code&amp;gt;Test&amp;lt;/code&amp;gt;이면 &amp;lt;code&amp;gt;TestData&amp;lt;/code&amp;gt;(노드), &amp;lt;code&amp;gt;TestLinks&amp;lt;/code&amp;gt;(링크), &amp;lt;code&amp;gt;TestStory&amp;lt;/code&amp;gt;(스토리) 테이블에 기록합니다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 틀이 없는 문서에서 &#039;&#039;&#039;DB Upload&#039;&#039;&#039;를 누르면 Server, DB, Project를 입력하는 창이 뜹니다. 값을 입력하고 &#039;&#039;&#039;[틀 넣기]&#039;&#039;&#039;를 누르면 편집창에 틀이 들어갑니다. 문서를 저장한 뒤 다시 &#039;&#039;&#039;DB Upload&#039;&#039;&#039;를 누릅니다.&lt;br /&gt;
* 틀의 값이 비어 있거나 잘못되어 있을 때도 같은 창이 뜹니다. 값을 고치고 &#039;&#039;&#039;[틀 넣기]&#039;&#039;&#039;를 누르면 기존 틀이 새 값으로 바뀝니다.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;업로드하기&#039;&#039;&#039; ===&lt;br /&gt;
# 저장된 문서의 편집 화면에서 &#039;&#039;&#039;DB Upload&#039;&#039;&#039;를 누릅니다.&lt;br /&gt;
# 업로드 창에서 내용을 확인합니다.&lt;br /&gt;
#* 스토리 ID, Server, DB, Project, 작업자&lt;br /&gt;
#* 업로드 대상(노드 수, 링크 수)&lt;br /&gt;
# &#039;&#039;&#039;업로드 키&#039;&#039;&#039;를 입력합니다. &#039;&#039;&#039;이 브라우저에 키 기억하기&#039;&#039;&#039;를 선택하면 다음부터 입력하지 않아도 됩니다.&lt;br /&gt;
# &#039;&#039;&#039;[업로드]&#039;&#039;&#039;를 누릅니다.&lt;br /&gt;
# 업로드가 끝나면 테이블마다 새로 추가한 행과 그대로 둔 행의 수가 표시됩니다.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;업로드 규칙&#039;&#039;&#039; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white; width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:120px;&amp;quot; | 테이블 !! 기록 방식&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 노드&amp;lt;br&amp;gt;(…Data) || &lt;br /&gt;
* 노드의 &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;infoUrl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;iconUrl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;remark&amp;lt;/code&amp;gt;를 기록합니다.&lt;br /&gt;
* 영어 번역(&amp;lt;code&amp;gt;hasEnglishTranslation&amp;lt;/code&amp;gt;)이 있으면 함께 기록합니다.&lt;br /&gt;
* &#039;&#039;&#039;같은 id가 이미 DB에 있으면 바꾸지 않고 그대로 둡니다.&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 링크&amp;lt;br&amp;gt;(…Links) || &lt;br /&gt;
* 링크의 &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;relation&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;attribute&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;remark&amp;lt;/code&amp;gt;를 기록합니다.&lt;br /&gt;
* &#039;&#039;&#039;source·target·relation이 같은 링크가 이미 DB에 있으면 바꾸지 않고 그대로 둡니다.&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 스토리&amp;lt;br&amp;gt;(…Story) || &lt;br /&gt;
* 같은 스토리 ID로 기록된 내용을 지우고, 이 문서의 내용으로 새로 기록합니다.&lt;br /&gt;
* 스토리 이름(&amp;lt;code&amp;gt;hasLabel&amp;lt;/code&amp;gt;)은 &amp;lt;code&amp;gt;#Project&amp;lt;/code&amp;gt;의 프로젝트 이름입니다.&lt;br /&gt;
* 문서의 모든 노드가 스토리의 구성 요소(&amp;lt;code&amp;gt;hasContextualElement&amp;lt;/code&amp;gt;)로 기록됩니다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 업로드는 &#039;&#039;&#039;한꺼번에 처리&#039;&#039;&#039;됩니다. 중간에 오류가 나면 아무것도 기록되지 않습니다.&lt;br /&gt;
* 같은 문서를 다시 업로드해도 됩니다. 노드와 링크는 새로 추가된 것만 기록되고, 스토리는 문서의 최신 내용으로 다시 기록됩니다.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;업로드가 안 될 때&#039;&#039;&#039; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white; width:100%&amp;quot;&lt;br /&gt;
! 메시지 !! 해결 방법&lt;br /&gt;
|-&lt;br /&gt;
| 위키에 로그인한 사용자만 업로드할 수 있습니다 || 위키에 로그인합니다.&lt;br /&gt;
|-&lt;br /&gt;
| 편집창에 저장하지 않은 변경이 있습니다 || &#039;&#039;&#039;[변경사항 저장]&#039;&#039;&#039;으로 저장한 뒤 다시 시도합니다.&lt;br /&gt;
|-&lt;br /&gt;
| 검증 오류가 n건 있어 업로드할 수 없습니다 || LST Editor에서 오류를 고치고 저장합니다.&lt;br /&gt;
|-&lt;br /&gt;
| 업로드 키가 맞지 않습니다 || 수업 담당자에게 업로드 키를 다시 확인합니다.&lt;br /&gt;
|-&lt;br /&gt;
| 업로드 서버에 등록되지 않은 DB입니다 || 틀의 &amp;lt;code&amp;gt;server&amp;lt;/code&amp;gt;와 &amp;lt;code&amp;gt;db&amp;lt;/code&amp;gt; 값을 확인합니다.&lt;br /&gt;
|-&lt;br /&gt;
| DB에 테이블이 없습니다 || 틀의 &amp;lt;code&amp;gt;project&amp;lt;/code&amp;gt; 값을 확인합니다. 값이 맞다면 수업 담당자에게 문의합니다.&lt;br /&gt;
|-&lt;br /&gt;
| 업로드 서버에 연결하지 못했습니다 || 잠시 뒤 다시 시도하고, 계속되면 수업 담당자에게 문의합니다.&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;자주 묻는 질문&#039;&#039;&#039; ==&lt;br /&gt;
; 편집 화면에 시맨틱 큐레이션 탭이 보이지 않습니다.&lt;br /&gt;
: 문서 제목이 &amp;lt;code&amp;gt;.lst&amp;lt;/code&amp;gt;로 끝나는지 확인합니다. 제목이 맞는데도 보이지 않으면 &amp;lt;code&amp;gt;Ctrl+Shift+R&amp;lt;/code&amp;gt;(Mac은 &amp;lt;code&amp;gt;Cmd+Shift+R&amp;lt;/code&amp;gt;)로 새로고침합니다.&lt;br /&gt;
: 편집 도구 모음을 꺼 둔 경우에는 탭 대신 편집창 바로 위에 버튼이 나타납니다. 기능은 같습니다.&lt;br /&gt;
&lt;br /&gt;
; 문단 편집에서 LST Editor를 누르니 안내 창이 뜹니다.&lt;br /&gt;
: 스크립트는 문서 전체 편집 화면에서만 다룰 수 있습니다. 문서 위쪽의 [편집]을 눌러 전체 편집으로 들어갑니다.&lt;br /&gt;
&lt;br /&gt;
; 적용했는데 문서가 바뀌지 않았습니다.&lt;br /&gt;
: [편집창에 적용] 뒤에 &#039;&#039;&#039;[변경사항 저장]&#039;&#039;&#039;을 눌러야 합니다.&lt;br /&gt;
&lt;br /&gt;
; Link 탭의 목록에 노드가 나오지 않습니다.&lt;br /&gt;
: Node 탭에서 그 노드의 id가 빨간색이나 초록색으로 표시되어 있는지 확인합니다. id를 바르게 고치면 목록에 나타납니다.&lt;br /&gt;
&lt;br /&gt;
; Node 탭의 class 목록에 원하는 클래스가 없습니다.&lt;br /&gt;
: Ontology 탭에서 클래스를 먼저 추가합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[분류:시맨틱 큐레이션]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=%EC%98%A8%ED%86%A8%EB%A1%9C%EC%A7%80_%EC%84%A4%EA%B3%84_%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8_%EC%82%AC%EC%9A%A9%EB%B2%95&amp;diff=2385</id>
		<title>온톨로지 설계 스크립트 사용법</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=%EC%98%A8%ED%86%A8%EB%A1%9C%EC%A7%80_%EC%84%A4%EA%B3%84_%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8_%EC%82%AC%EC%9A%A9%EB%B2%95&amp;diff=2385"/>
		<updated>2026-10-08T05:10:27Z</updated>

		<summary type="html">&lt;p&gt;Haewon: 새 문서: &amp;lt;div style=&amp;quot;float:right; width:300px; margin:0 0 15px 20px; border:1px solid #cbd9e4; background:#fff; border-radius:6px; overflow:hidden; font-size:13px; line-height:1.55;&amp;quot;&amp;gt;  &amp;lt;!-- 제목 --&amp;gt; &amp;lt;div style=&amp;quot;padding:9px 12px; background:#edf5fa; border-bottom:1px solid #d7e3ec; text-align:center; color:#40566b; font-size:15px; font-weight:bold; white-space:nowrap;&amp;quot;&amp;gt;온톨로지 설계 스크립트 사용 가이드&amp;lt;/div&amp;gt;  &amp;lt;!-- 목차 --&amp;gt; &amp;lt;div style=&amp;quot;padding:9px 13px 10px 13px;&amp;quot;&amp;gt; &amp;lt;div...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right; width:300px; margin:0 0 15px 20px; border:1px solid #cbd9e4; background:#fff; border-radius:6px; overflow:hidden; font-size:13px; line-height:1.55;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 제목 --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:9px 12px; background:#edf5fa; border-bottom:1px solid #d7e3ec; text-align:center; color:#40566b; font-size:15px; font-weight:bold; white-space:nowrap;&amp;quot;&amp;gt;온톨로지 설계 스크립트 사용 가이드&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 목차 --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:9px 13px 10px 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; color:#40566b; margin-bottom:4px;&amp;quot;&amp;gt;📑 이 문서에서 배우는 내용&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2px; line-height:1.7;&amp;quot;&amp;gt;&lt;br /&gt;
[[#온톨로지 설계 스크립트의 기본 구조|01 · 기본 구조]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[#기본 표기 규칙|02 · 기본 표기 규칙]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[#섹션별 작성 방법|03 · 섹션별 작성 방법]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[#네트워크 그래프의 스타일 지정|04 · 그래프 스타일 지정]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[#네트워크 그래프 표시|05 · 네트워크 그래프 표시]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 참고 자료 --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:8px 13px 9px 13px; border-top:1px solid #e3e8ec;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; color:#40566b; margin-bottom:4px;&amp;quot;&amp;gt;🔎 참고 자료&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2px; line-height:1.7;&amp;quot;&amp;gt;&lt;br /&gt;
[[시맨틱 큐레이션 도구 사용법]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Icons|네트워크 그래프용 아이콘]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 예시 그래프 --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:8px 13px 10px 13px; border-top:1px solid #e3e8ec; background:#fafcfd;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold; color:#40566b; margin-bottom:4px;&amp;quot;&amp;gt;🕸️ 예시 그래프&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2px; line-height:1.7;&amp;quot;&amp;gt;&lt;br /&gt;
[[그래프예시-001.lst]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[그래프예시-002.lst]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;온톨로지 설계 스크립트&#039;&#039;&#039;는 네트워크 그래프로 표현할 대상의 유형과 관계를 정의하고, 각각의 개체와 그 사이의 관계를 구조적으로 기술하기 위한 스크립트입니다. 위키에서는 이를 LST 형식의 문서로 작성하여 네트워크 그래프로 시각화할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
온톨로지 설계 스크립트의 작성과 네트워크 그래프 표시는 다음과 같은 순서로 이루어집니다.&lt;br /&gt;
# &#039;&#039;&#039;시맨틱 데이터 준비&#039;&#039;&#039;: 네트워크 그래프로 표현하고자 하는 대상 세계의 지식정보를 시맨틱 데이터로 편찬하여 준비합니다.&lt;br /&gt;
# &#039;&#039;&#039;LST 문서 생성&#039;&#039;&#039;: 제목이 &amp;lt;code&amp;gt;.lst&amp;lt;/code&amp;gt;로 끝나는 위키 문서를 생성합니다.&lt;br /&gt;
# &#039;&#039;&#039;스크립트 기술&#039;&#039;&#039;: 준비한 시맨틱 데이터를 아래의 작성 방법에 따라 &amp;lt;code&amp;gt;&amp;amp;lt;pre&amp;amp;gt; ... &amp;amp;lt;/pre&amp;amp;gt;&amp;lt;/code&amp;gt; 영역에 기술합니다.&lt;br /&gt;
# &#039;&#039;&#039;네트워크 그래프 표시&#039;&#039;&#039;: 원하는 문서에서 &amp;lt;code&amp;gt;NetworkGraph&amp;lt;/code&amp;gt; 틀을 불러와 작성한 데이터를 네트워크 그래프로 표시합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;온톨로지 설계 스크립트의 기본 구조&#039;&#039;&#039; ==&lt;br /&gt;
* 온톨로지 설계 스크립트는 &amp;lt;code&amp;gt;#Project&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#Class&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#Relation&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#Nodes&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#Links&amp;lt;/code&amp;gt;의 필수 영역과 다국어 표기를 위한 &amp;lt;code&amp;gt;#Translation&amp;lt;/code&amp;gt; 선택 영역으로 구성됩니다.&lt;br /&gt;
* 스크립트의 마지막에는 &amp;lt;code&amp;gt;#End&amp;lt;/code&amp;gt;를 입력하여 스크립트의 끝을 표시합니다.&lt;br /&gt;
* 각 섹션은 네트워크 그래프를 구성하는 서로 다른 종류의 정보를 기술합니다.&lt;br /&gt;
* 가장 기본적인 형태의 온톨로지 설계 스크립트는 다음과 같습니다&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:12px 0 18px 0; padding:10px 14px; background:#f2f7fb; border-left:4px solid #5b83a3; border-radius:4px;&amp;quot;&amp;gt;&lt;br /&gt;
🕸️ &#039;&#039;&#039;그래프 예시 보기&#039;&#039;&#039; &amp;amp;nbsp; 가장 단순한 형태의 스크립트 ☞ [[그래프예시-001.lst|&amp;lt;span style=&amp;quot;color:#336b91;&amp;quot;&amp;gt;그래프예시-001.lst&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;pre&amp;amp;gt;&lt;br /&gt;
#Project&lt;br /&gt;
&amp;quot;삼보사찰 네트워크&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Class&lt;br /&gt;
Concept&lt;br /&gt;
Temple&lt;br /&gt;
&lt;br /&gt;
#Relation&lt;br /&gt;
includes&lt;br /&gt;
knownAs&lt;br /&gt;
&lt;br /&gt;
#Nodes&lt;br /&gt;
삼보사찰, Concept, 삼보사찰(三寶寺刹), Null, Null, Null&lt;br /&gt;
승보사찰, Concept, 승보사찰(僧寶寺刹), Null, Null, Null&lt;br /&gt;
법보사찰, Concept, 법보사찰(法寶寺刹), Null, Null, Null&lt;br /&gt;
불보사찰, Concept, 불보사찰(佛寶寺刹), Null, Null, Null&lt;br /&gt;
순천_송광사, Temple, 송광사, Null, Null, Null&lt;br /&gt;
&lt;br /&gt;
#Links&lt;br /&gt;
삼보사찰, 승보사찰, includes&lt;br /&gt;
삼보사찰, 법보사찰, includes&lt;br /&gt;
삼보사찰, 불보사찰, includes&lt;br /&gt;
순천_송광사, 승보사찰, knownAs&lt;br /&gt;
&lt;br /&gt;
#End&lt;br /&gt;
&amp;amp;lt;/pre&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualize ==&lt;br /&gt;
{{ NetworkGraph | title={{PAGENAME}} }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white; width:100%&amp;quot;&lt;br /&gt;
! 섹션 !! style=&amp;quot;width:80px;&amp;quot; | 구분 !! 내용&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt; ... &amp;lt;/pre&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || style=&amp;quot;text-align:center; background:#e8f1fb;&amp;quot; | &#039;&#039;&#039;필수&#039;&#039;&#039; || 온톨로지 설계 스크립트의 시작과 끝을 감싸는 태그입니다. &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;#Project&amp;lt;/code&amp;gt;부터 &amp;lt;code&amp;gt;#End&amp;lt;/code&amp;gt;까지의 스크립트를 이 태그 안에 입력합니다.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;#Project&amp;lt;/code&amp;gt; || style=&amp;quot;text-align:center; background:#e8f1fb;&amp;quot; | &#039;&#039;&#039;필수&#039;&#039;&#039; || 네트워크 그래프의 제목이나 주제를 입력합니다.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;#Class&amp;lt;/code&amp;gt; || style=&amp;quot;text-align:center; background:#e8f1fb;&amp;quot; | &#039;&#039;&#039;필수&#039;&#039;&#039; || 네트워크에 포함되는 대상의 범주(Class)를 정의합니다.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;#Relation&amp;lt;/code&amp;gt; || style=&amp;quot;text-align:center; background:#e8f1fb;&amp;quot; | &#039;&#039;&#039;필수&#039;&#039;&#039; || 대상과 대상 사이에 사용할 관계(Relation)를 정의합니다.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;#Nodes&amp;lt;/code&amp;gt; || style=&amp;quot;text-align:center; background:#e8f1fb;&amp;quot; | &#039;&#039;&#039;필수&#039;&#039;&#039; || 네트워크에 포함되는 각각의 개체(Node)를 입력합니다.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;#Links&amp;lt;/code&amp;gt; || style=&amp;quot;text-align:center; background:#e8f1fb;&amp;quot; | &#039;&#039;&#039;필수&#039;&#039;&#039; || 노드와 노드 사이의 관계(Link)를 입력합니다.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;#Translation&amp;lt;/code&amp;gt; || style=&amp;quot;text-align:center; background:#f2f2f2;&amp;quot; | 선택 || 노드의 다른 언어 번역 또는 표기 정보를 입력합니다. 번역 정보는 네트워크 그래프에 별도로 표시되지 않습니다.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;#End&amp;lt;/code&amp;gt; || style=&amp;quot;text-align:center; background:#e8f1fb;&amp;quot; | &#039;&#039;&#039;필수&#039;&#039;&#039; || 온톨로지 설계 스크립트의 끝을 표시합니다.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualize&amp;lt;/code&amp;gt; || style=&amp;quot;text-align:center; background:#f2f2f2;&amp;quot; | 선택 || 작성한 온톨로지 설계 스크립트를 위키 문서에서 네트워크 그래프로 표시합니다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;기본 표기 규칙&#039;&#039;&#039; ==&lt;br /&gt;
=== 필드 구분자: 쉼표(,) ===&lt;br /&gt;
* &#039;&#039;&#039;쉼표(&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;)&#039;&#039;&#039;: 하나의 행을 구성하는 각각의 필드를 구분하는 구분자&lt;br /&gt;
*각 섹션에서 정해진 필드의 순서에 따라 값을 입력하고, 각각의 값 사이를 쉼표로 구분합니다.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Nodes&lt;br /&gt;
순천_송광사, Temple, 송광사   &lt;br /&gt;
☞ #Nodes에서 쉼표(,)로 id, class, label의 필드를 구분합니다.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Links&lt;br /&gt;
삼보사찰, 승보사찰, includes &lt;br /&gt;
☞ #Links에서 쉼표(,)로 source, target, relation의 필드를 구분합니다.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Translation&lt;br /&gt;
순천_송광사, Songgwangsa, hasEnglishTranslation&lt;br /&gt;
☞ #Translation에서 쉼표(,)로 id, translation, relation 필드를 구분합니다.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 쉼표가 포함된 값의 표시: 큰따옴표(&amp;quot;&amp;quot;) ===&lt;br /&gt;
* &#039;&#039;&#039;큰따옴표(&amp;lt;code&amp;gt;&amp;quot; &amp;quot;&amp;lt;/code&amp;gt;)&#039;&#039;&#039;: 하나의 필드 값 안에 쉼표(&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;)가 포함된 경우 해당 값 전체를 하나의 필드로 인식시키기 위해 사용하는 기호입니다.&lt;br /&gt;
* 쉼표는 기본적으로 필드를 구분하는 구분자로 사용되므로, 데이터 값 자체에 쉼표가 포함되어 있을 때에는 해당 값 전체를 큰따옴표로 감쌉니다.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
삼보사찰, Concept, 삼보사찰, Null, Null, &amp;quot;송광사, 해인사, 통도사를 함께 이르는 말&amp;quot;    (O)&lt;br /&gt;
삼보사찰, Concept, 삼보사찰, Null, Null, 송광사, 해인사, 통도사를 함께 이르는 말      (X)&lt;br /&gt;
&lt;br /&gt;
☞ remark의 쉼표가 필드 구분자로 인식되지 않도록 remark 전체를 큰따옴표(&amp;quot; &amp;quot;)로 감쌉니다.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 미사용 필드의 표시: Null ===&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Null&amp;lt;/code&amp;gt;&#039;&#039;&#039;: 선택 필드 가운데 사용하지 않는 필드의 위치를 유지하기 위해 입력하는 값&lt;br /&gt;
* 뒤쪽의 선택 필드를 사용하기 위해 앞쪽의 선택 필드를 비워 두어야 하는 경우 해당 위치에 &amp;lt;code&amp;gt;Null&amp;lt;/code&amp;gt;을 입력합니다.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Nodes&lt;br /&gt;
순천_송광사, Temple, 송광사, Null, https://example.org/songgwangsa.jpg, Null&lt;br /&gt;
☞ #Nodes에서 infoUrl과 remark는 사용하지 않고 iconUrl만 입력한 경우입니다.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Links&lt;br /&gt;
순천_송광사, 승보사찰, knownAs, Null, &amp;quot;송광사는 삼보사찰 가운데 승보사찰로 알려져 있다.&amp;quot;&lt;br /&gt;
☞ #Links에서 attribute는 사용하지 않고 remark만 입력한 경우입니다.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;섹션별 작성 방법&#039;&#039;&#039; ==&lt;br /&gt;
=== #Project ===&lt;br /&gt;
* &amp;lt;code&amp;gt;#Project&amp;lt;/code&amp;gt;에는 &#039;&#039;&#039;네트워크 그래프의 제목이나 주제&#039;&#039;&#039;를 입력합니다.&lt;br /&gt;
* 하나의 스크립트가 어떠한 대상이나 주제를 다루는지 식별할 수 있는 이름을 사용합니다.&lt;br /&gt;
* 프로젝트 이름은 전체를 큰따옴표(&amp;lt;code&amp;gt;&amp;quot; &amp;quot;&amp;lt;/code&amp;gt;)로 감쌉니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Project&lt;br /&gt;
&amp;quot;삼보사찰 네트워크&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== #Class ===&lt;br /&gt;
* &amp;lt;code&amp;gt;#Class&amp;lt;/code&amp;gt;에는 네트워크 그래프로 표현하고자 하는 대상 세계의 &#039;&#039;&#039;범주(Class)&#039;&#039;&#039;를 정의합니다.&lt;br /&gt;
* &amp;lt;code&amp;gt;#Nodes&amp;lt;/code&amp;gt;에서 사용하는 클래스는 &amp;lt;code&amp;gt;#Class&amp;lt;/code&amp;gt;에 먼저 정의되어 있어야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Class&lt;br /&gt;
Temple&lt;br /&gt;
Concept&lt;br /&gt;
Object&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== #Relation ===&lt;br /&gt;
* &amp;lt;code&amp;gt;#Relation&amp;lt;/code&amp;gt;에는 노드와 노드 사이에 사용할 &#039;&#039;&#039;관계(Relation)&#039;&#039;&#039;를 정의합니다.&lt;br /&gt;
* &amp;lt;code&amp;gt;#Links&amp;lt;/code&amp;gt;에서 사용하는 관계는 &amp;lt;code&amp;gt;#Relation&amp;lt;/code&amp;gt;에 먼저 정의되어 있어야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Relation&lt;br /&gt;
knownAs&lt;br /&gt;
includes&lt;br /&gt;
visited&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== #Nodes ===&lt;br /&gt;
* &amp;lt;code&amp;gt;#Nodes&amp;lt;/code&amp;gt;에는 네트워크에서 &#039;&#039;&#039;하나의 개체로 식별하고자 하는 대상&#039;&#039;&#039;을 정의합니다.&lt;br /&gt;
* 하나의 노드는 최대 6개의 필드로 구성할 수 있습니다.&lt;br /&gt;
** 필수 필드: &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt;&lt;br /&gt;
** 선택 필드: &amp;lt;code&amp;gt;infoUrl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;iconUrl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;remark&amp;lt;/code&amp;gt;&lt;br /&gt;
* 각 필드는 정해진 순서에 따라 입력합니다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white; width:100%&amp;quot;&lt;br /&gt;
! 순서 !! 필드 !! style=&amp;quot;width:80px;&amp;quot; | 구분 !! 내용&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 1 || style=&amp;quot;text-align:center;&amp;quot; | &#039;&#039;&#039;id&#039;&#039;&#039; || style=&amp;quot;text-align:center; background:#e8f1fb;&amp;quot; | &#039;&#039;&#039;필수&#039;&#039;&#039; || &lt;br /&gt;
* 노드를 고유하게 식별하기 위한 이름입니다.&lt;br /&gt;
* &#039;&#039;&#039;[참고] ID 부여시 유의사항&#039;&#039;&#039;&lt;br /&gt;
** ID는 유일해야 하며 중복해서 사용할 수 없습니다.&lt;br /&gt;
** ID에는 공백(white space)을 사용하지 않습니다. 필요한 경우 공백 문자 대신 언더바(&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;)를 사용합니다.&lt;br /&gt;
*** 예: &amp;lt;code&amp;gt;순천_송광사&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;송광사의_3대명물&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 2 || style=&amp;quot;text-align:center;&amp;quot; | &#039;&#039;&#039;class&#039;&#039;&#039; || style=&amp;quot;text-align:center; background:#e8f1fb;&amp;quot; | &#039;&#039;&#039;필수&#039;&#039;&#039; || &lt;br /&gt;
* 노드가 속하는 범주입니다. &lt;br /&gt;
* 반드시 &amp;lt;code&amp;gt;#Class&amp;lt;/code&amp;gt;에 정의된 값을 사용합니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 3 || style=&amp;quot;text-align:center;&amp;quot; | &#039;&#039;&#039;label&#039;&#039;&#039; || style=&amp;quot;text-align:center; background:#e8f1fb;&amp;quot; | &#039;&#039;&#039;필수&#039;&#039;&#039; || &lt;br /&gt;
* 네트워크 그래프에서 노드의 이름으로 표시되는 값입니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 4 || style=&amp;quot;text-align:center;&amp;quot; | infoUrl || style=&amp;quot;text-align:center; background:#f2f2f2;&amp;quot; | 선택 || &lt;br /&gt;
* 노드에 관한 정보를 제공하는 웹 문서의 주소입니다. &lt;br /&gt;
* 노드를 선택했을 때 웹 문서로 연결됩니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 5 || style=&amp;quot;text-align:center;&amp;quot; | iconUrl || style=&amp;quot;text-align:center; background:#f2f2f2;&amp;quot; | 선택 || &lt;br /&gt;
* 네트워크 그래프에서 노드를 표시할 때 사용할 아이콘 이미지의 주소입니다.&lt;br /&gt;
* &amp;lt;code&amp;gt;iconUrl&amp;lt;/code&amp;gt;이 지정된 노드는 해당 클래스에 색상과 모양이 지정되어 있더라도 아이콘 이미지로 표시됩니다.&lt;br /&gt;
* 아이콘 이미지 참조 &#039;&#039;&#039;☞ [[Icons]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 6 || style=&amp;quot;text-align:center;&amp;quot; | remark || style=&amp;quot;text-align:center; background:#f2f2f2;&amp;quot; | 선택 || &lt;br /&gt;
* 노드에 관한 부가설명입니다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* (예시1) 기본적인 노드 입력&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
순천_송광사, Temple, 송광사&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* (예시2) &amp;lt;code&amp;gt;infoUrl&amp;lt;/code&amp;gt;을 추가한 경우&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
순천_송광사, Temple, 송광사, https://example.org/songgwangsa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* (예시3) &amp;lt;code&amp;gt;infoUrl&amp;lt;/code&amp;gt;을 사용하지 않고, &amp;lt;code&amp;gt;iconUrl&amp;lt;/code&amp;gt;을 추가한 경우&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
순천_송광사, Temple, 송광사, Null, https://example.org/songgwangsa.jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* (예시4) &amp;lt;code&amp;gt;infoUrl&amp;lt;/code&amp;gt;과 &amp;lt;code&amp;gt;iconUrl&amp;lt;/code&amp;gt;을 사용하지 않고, &amp;lt;code&amp;gt;remark&amp;lt;/code&amp;gt;를 추가한 경우&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
삼보사찰, Concept, 삼보사찰, Null, Null, &amp;quot;삼보사찰은 불교의 신행과 귀의의 대상인 불(佛), 법(法), 승(僧)을 각각 상징하는 통도사, 해인사, 송광사를 함께 이르는 말이다.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== #Links ===&lt;br /&gt;
* &amp;lt;code&amp;gt;#Links&amp;lt;/code&amp;gt;에는 &#039;&#039;&#039;노드와 노드 사이의 관계&#039;&#039;&#039;를 입력합니다.&lt;br /&gt;
* 하나의 링크는 최대 5개의 필드로 구성할 수 있습니다.&lt;br /&gt;
** 필수 필드: &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;relation&amp;lt;/code&amp;gt;&lt;br /&gt;
** 선택 필드: &amp;lt;code&amp;gt;attribute&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;remark&amp;lt;/code&amp;gt;&lt;br /&gt;
* 각 필드는 정해진 순서에 따라 입력합니다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white; width:100%&amp;quot;&lt;br /&gt;
! 순서 !! 필드 !! style=&amp;quot;width:80px;&amp;quot; | 구분 !! 내용&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 1 || style=&amp;quot;text-align:center;&amp;quot; | &#039;&#039;&#039;source&#039;&#039;&#039; || style=&amp;quot;text-align:center; background:#e8f1fb;&amp;quot; | &#039;&#039;&#039;필수&#039;&#039;&#039; || &lt;br /&gt;
* 관계가 출발하는 노드의 id입니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 2 || style=&amp;quot;text-align:center;&amp;quot; | &#039;&#039;&#039;target&#039;&#039;&#039; || style=&amp;quot;text-align:center; background:#e8f1fb;&amp;quot; | &#039;&#039;&#039;필수&#039;&#039;&#039; || &lt;br /&gt;
* 관계가 향하는 노드의 id입니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 3 || style=&amp;quot;text-align:center;&amp;quot; | &#039;&#039;&#039;relation&#039;&#039;&#039; || style=&amp;quot;text-align:center; background:#e8f1fb;&amp;quot; | &#039;&#039;&#039;필수&#039;&#039;&#039; || &lt;br /&gt;
* 두 노드 사이의 관계입니다. &lt;br /&gt;
* 반드시 &amp;lt;code&amp;gt;#Relation&amp;lt;/code&amp;gt;에 정의된 값을 사용합니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 4 || style=&amp;quot;text-align:center;&amp;quot; | attribute || style=&amp;quot;text-align:center; background:#f2f2f2;&amp;quot; | 선택 || &lt;br /&gt;
* 관계에 덧붙이는 속성 정보입니다.&lt;br /&gt;
* 관계가 성립한 시기나 관계의 성격 등 링크 자체에 관한 정보를 attribute로 표현할 수 있습니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 5 || style=&amp;quot;text-align:center;&amp;quot; | remark || style=&amp;quot;text-align:center; background:#f2f2f2;&amp;quot; | 선택 || &lt;br /&gt;
* 관계에 관한 부가설명입니다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* (예시1) 기본적인 링크 입력&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
순천_송광사, 승보사찰, knownAs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* (예시2) &amp;lt;code&amp;gt;attribute&amp;lt;/code&amp;gt;를 입력한 경우&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
서소리, 순천_송광사, visited, 2025년 8월&lt;br /&gt;
&lt;br /&gt;
☞ 2025년 8월은 노드(서소리)와 노드(순천_송광사) 사이의 관계(visited)에 부가된 속성 정보입니다. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* (예시3) &amp;lt;code&amp;gt;remark&amp;lt;/code&amp;gt;만 입력한 경우&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
승보사찰, 순천_송광사, knownAs, Null, &amp;quot;송광사는 삼보사찰 가운데 승보사찰로 알려져 있다.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:12px 0 18px 0; padding:10px 14px; background:#f2f7fb; border-left:4px solid #5b83a3; border-radius:4px;&amp;quot;&amp;gt;&lt;br /&gt;
🕸️ &#039;&#039;&#039;그래프 예시 보기&#039;&#039;&#039; &amp;amp;nbsp; 여러 유형의 노드·링크를 포함하는 스크립트 ☞ [[그래프예시-002.lst|&amp;lt;span style=&amp;quot;color:#336b91;&amp;quot;&amp;gt;그래프예시-002.lst&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;pre&amp;amp;gt;&lt;br /&gt;
#Project&lt;br /&gt;
&amp;quot;삼보사찰과 나의 방문 기록&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Class&lt;br /&gt;
Place&lt;br /&gt;
Concept&lt;br /&gt;
Person&lt;br /&gt;
&lt;br /&gt;
#Relation&lt;br /&gt;
includes&lt;br /&gt;
knownAs&lt;br /&gt;
visited&lt;br /&gt;
&lt;br /&gt;
#Nodes&lt;br /&gt;
삼보사찰, Concept, 삼보사찰(三寶寺刹), https://buddhaland.dongguk.edu/bulVoca/view?dataId=KBDI0001418, https://kstoryhub.visualasia.com/classics/wiki/images/2/22/Sambosachal.png, 삼보사찰은 불교의 삼보인 불(佛)·법(法)·승(僧)을 각각 상징하는 통도사·해인사·송광사를 함께 이르는 말이다.&lt;br /&gt;
승보사찰, Concept, 승보사찰(僧寶寺刹), Null, https://kstoryhub.visualasia.com/classics/wiki/images/2/27/Seungbosachal.png, &amp;quot;승보사찰은 불교의 삼보 가운데 승(僧)을 상징하는 사찰로, 많은 고승을 배출한 송광사를 이르는 말이다.&amp;quot;&lt;br /&gt;
법보사찰, Concept, 법보사찰(法寶寺刹), Null, https://kstoryhub.visualasia.com/classics/wiki/images/2/20/Beopbosachal.png, &amp;quot;법보사찰은 불교의 삼보 가운데 법(法)을 상징하는 사찰로, 팔만대장경을 봉안한 해인사를 이르는 말이다.&amp;quot;&lt;br /&gt;
불보사찰, Concept, 불보사찰(佛寶寺刹), Null, https://kstoryhub.visualasia.com/classics/wiki/images/3/3d/Bulbosachal.png, &amp;quot;불보사찰은 불교의 삼보 가운데 불(佛)을 상징하는 사찰로, 석가모니의 진신사리를 봉안한 통도사를 이르는 말이다.&amp;quot;&lt;br /&gt;
순천_송광사, Place, 송광사, Null, Null, Null&lt;br /&gt;
양산_통도사, Place, 통도사, Null, Null, Null&lt;br /&gt;
합천_해인사, Place, 해인사, Null, Null, Null&lt;br /&gt;
김정만, Person, 김정만, Null, https://kstoryhub.visualasia.com/classics/wiki/images/4/4e/S2602105_프로필.jpg, Null&lt;br /&gt;
&lt;br /&gt;
#Links&lt;br /&gt;
삼보사찰, 승보사찰, includes, Null, Null&lt;br /&gt;
삼보사찰, 법보사찰, includes, Null, Null&lt;br /&gt;
삼보사찰, 불보사찰, includes, Null, Null&lt;br /&gt;
순천_송광사, 승보사찰, knownAs, Null, Null&lt;br /&gt;
합천_해인사, 법보사찰, knownAs, Null, Null&lt;br /&gt;
양산_통도사, 불보사찰, knownAs, Null, Null&lt;br /&gt;
김정만, 순천_송광사, visited, 2025년 8월, Null&lt;br /&gt;
김정만, 합천_해인사, visited, 2016년 4월, Null&lt;br /&gt;
김정만, 양산_통도사, visited, 2026년 8월, Null&lt;br /&gt;
&lt;br /&gt;
#Translation&lt;br /&gt;
&lt;br /&gt;
#End&lt;br /&gt;
&amp;amp;lt;/pre&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualize ==&lt;br /&gt;
{{ NetworkGraph | title={{PAGENAME}} }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== #Translation ===&lt;br /&gt;
*&amp;lt;code&amp;gt;#Translation&amp;lt;/code&amp;gt;에는 &amp;lt;code&amp;gt;#Nodes&amp;lt;/code&amp;gt;에 정의한 노드의 &#039;&#039;&#039;다른 언어 번역 또는 표기 정보&#039;&#039;&#039;를 입력합니다.&lt;br /&gt;
*&amp;lt;code&amp;gt;#Translation&amp;lt;/code&amp;gt;에 입력한 번역 정보는 &#039;&#039;&#039;네트워크 그래프에 별도로 표시되지 않습니다.&#039;&#039;&#039; 네트워크 그래프의 시각적 표현을 위한 정보가 아니라, 시맨틱 데이터를 AI와 함께 활용할 때 각 노드의 정확한 다국어 명칭을 제공하기 위한 정보입니다.&lt;br /&gt;
*예를 들어 시맨틱 데이터를 바탕으로 AI를 활용하여 스토리텔링 콘텐츠를 생성하거나 다국어 콘텐츠를 작성할 때, &amp;lt;code&amp;gt;#Translation&amp;lt;/code&amp;gt;에 입력된 정보를 활용하여 노드의 명칭을 정확하게 번역·표기할 수 있습니다.&lt;br /&gt;
*&amp;lt;code&amp;gt;#Translation&amp;lt;/code&amp;gt;은 선택 영역이므로 다국어 정보가 필요하지 않은 경우에는 작성하지 않아도 됩니다.&lt;br /&gt;
*하나의 번역 정보는 3개의 필드로 구성하며, 세 필드는 모두 필수입니다.&lt;br /&gt;
** 필수 필드: &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;translation&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;relation&amp;lt;/code&amp;gt;&lt;br /&gt;
*하나의 노드에 여러 언어의 번역 정보를 각각 연결할 수 있습니다.&lt;br /&gt;
*각 필드는 정해진 순서에 따라 입력합니다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white; width:100%&amp;quot;&lt;br /&gt;
! 순서 !! 필드 !! style=&amp;quot;width:80px;&amp;quot; | 구분 !! 내용&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 1 || style=&amp;quot;text-align:center;&amp;quot; | &#039;&#039;&#039;id&#039;&#039;&#039; || style=&amp;quot;text-align:center; background:#e8f1fb;&amp;quot; | &#039;&#039;&#039;필수&#039;&#039;&#039; || &lt;br /&gt;
* 번역 정보를 부여할 노드의 id입니다. &lt;br /&gt;
* 반드시 &amp;lt;code&amp;gt;#Nodes&amp;lt;/code&amp;gt;에 정의된 id를 사용합니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 2 || style=&amp;quot;text-align:center;&amp;quot; | &#039;&#039;&#039;translation&#039;&#039;&#039; || style=&amp;quot;text-align:center; background:#e8f1fb;&amp;quot; | &#039;&#039;&#039;필수&#039;&#039;&#039; || &lt;br /&gt;
* 해당 노드의 다른 언어 번역어 또는 표기입니다.&lt;br /&gt;
* 번역어에 쉼표가 포함된 경우에는 &amp;lt;code&amp;gt;translation&amp;lt;/code&amp;gt; 전체를 큰따옴표(&amp;lt;code&amp;gt;&amp;quot; &amp;quot;&amp;lt;/code&amp;gt;)로 감쌉니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 3 || style=&amp;quot;text-align:center;&amp;quot; | &#039;&#039;&#039;relation&#039;&#039;&#039; || style=&amp;quot;text-align:center; background:#e8f1fb;&amp;quot; | &#039;&#039;&#039;필수&#039;&#039;&#039; || &lt;br /&gt;
* 번역어의 언어를 식별하는 번역 관계입니다.&lt;br /&gt;
* 번역 언어에 따라 다음과 같은 값을 사용할 수 있습니다.&lt;br /&gt;
** &amp;lt;code&amp;gt;has&#039;&#039;&#039;English&#039;&#039;&#039;Translation&amp;lt;/code&amp;gt;: 영어 번역&lt;br /&gt;
** &amp;lt;code&amp;gt;has&#039;&#039;&#039;Chinese&#039;&#039;&#039;Translation&amp;lt;/code&amp;gt;: 중국어 번역&lt;br /&gt;
** &amp;lt;code&amp;gt;has&#039;&#039;&#039;Japanese&#039;&#039;&#039;Translation&amp;lt;/code&amp;gt;: 일본어 번역&lt;br /&gt;
** &amp;lt;code&amp;gt;has&#039;&#039;&#039;German&#039;&#039;&#039;Translation&amp;lt;/code&amp;gt;: 독일어 번역&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* (예시1) 영어 번역 정보&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Translation&lt;br /&gt;
순천_송광사, &amp;quot;Songgwangsa, Suncheon&amp;quot;, hasEnglishTranslation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* (예시2) 하나의 노드에 여러 언어의 번역 정보를 입력한 경우&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Translation&lt;br /&gt;
순천_송광사, Songgwangsa, hasEnglishTranslation&lt;br /&gt;
순천_송광사, 松廣寺, hasChineseTranslation&lt;br /&gt;
순천_송광사, 松広寺, hasJapaneseTranslation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== #End ===&lt;br /&gt;
* &amp;lt;code&amp;gt;#End&amp;lt;/code&amp;gt;는 &#039;&#039;&#039;온톨로지 설계 스크립트의 끝&#039;&#039;&#039;을 나타내는 표시자입니다.&lt;br /&gt;
* 모든 클래스, 관계, 노드, 링크의 기술이 끝난 뒤 마지막에 입력합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#End&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;네트워크 그래프의 스타일 지정&#039;&#039;&#039; ==&lt;br /&gt;
* 온톨로지 설계 스크립트에 표시 정보를 추가하여 &#039;&#039;&#039;네트워크 그래프의 시각적 표현 방식&#039;&#039;&#039;을 지정할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== 노드의 색상과 모양 지정 ===&lt;br /&gt;
*&amp;lt;code&amp;gt;#Class&amp;lt;/code&amp;gt; 섹션에서 클래스 이름 뒤에 &#039;&#039;&#039;색상&#039;&#039;&#039;과 &#039;&#039;&#039;모양&#039;&#039;&#039; 정보를 추가하여 해당 클래스에 속하는 노드의 기본 표시 방식을 지정할 수 있습니다.&lt;br /&gt;
*클래스 이름은 기본적으로 입력하는 필수 필드이며, 색상과 모양은 필요에 따라 추가하는 선택 필드입니다.&lt;br /&gt;
*색상과 모양을 지정하면 같은 클래스에 속하는 노드는 네트워크 그래프에서 동일한 색상과 모양을 기본적으로 적용받습니다.&lt;br /&gt;
*단, 개별 노드의 &amp;lt;code&amp;gt;iconUrl&amp;lt;/code&amp;gt;에 아이콘 이미지가 지정되어 있는 경우에는 해당 노드에 &#039;&#039;&#039;아이콘 이미지가 표시됩니다.&#039;&#039;&#039;&lt;br /&gt;
*각 필드는 다음과 같은 순서로 입력합니다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white;width:100%&amp;quot;&lt;br /&gt;
! 순서 !! 필드 !! style=&amp;quot;width:80px;&amp;quot; | 구분 !! 내용&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | &#039;&#039;&#039;class&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align:center; background:#e8f1fb;&amp;quot; | &#039;&#039;&#039;필수&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*클래스 이름을 입력합니다.&lt;br /&gt;
*&amp;lt;code&amp;gt;#Class&amp;lt;/code&amp;gt;에서 기본적으로 정의하는 값입니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | color&lt;br /&gt;
| style=&amp;quot;text-align:center; background:#f2f2f2;&amp;quot; | 선택&lt;br /&gt;
|&lt;br /&gt;
*해당 클래스에 속하는 노드의 색상을 지정합니다.&lt;br /&gt;
*HTML에서 사용할 수 있는 색상 이름 또는 색상 코드를 사용할 수 있습니다.&lt;br /&gt;
**색상 이름 예: &amp;lt;code&amp;gt;blue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;red&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;green&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;orange&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gray&amp;lt;/code&amp;gt;&lt;br /&gt;
**색상 코드 예: &amp;lt;code&amp;gt;#ff0033&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#0000ff&amp;lt;/code&amp;gt;&lt;br /&gt;
**색상 이름과 코드는 [https://www.colorhexa.com/ ColorHexa]에서 확인할 수 있습니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | shape&lt;br /&gt;
| style=&amp;quot;text-align:center; background:#f2f2f2;&amp;quot; | 선택&lt;br /&gt;
|&lt;br /&gt;
*해당 클래스에 속하는 노드의 모양을 지정합니다.&lt;br /&gt;
*다음과 같은 값을 사용할 수 있습니다.&lt;br /&gt;
** &amp;lt;code&amp;gt;box&amp;lt;/code&amp;gt; : 사각형  /  &amp;lt;code&amp;gt;circle&amp;lt;/code&amp;gt; : 원  /  &amp;lt;code&amp;gt;ellipse&amp;lt;/code&amp;gt; : 타원  /  &amp;lt;code&amp;gt;star&amp;lt;/code&amp;gt; : 별&lt;br /&gt;
** &amp;lt;code&amp;gt;triangle&amp;lt;/code&amp;gt; : 삼각형  /  &amp;lt;code&amp;gt;square&amp;lt;/code&amp;gt; : 정사각형  /  &amp;lt;code&amp;gt;dot&amp;lt;/code&amp;gt; : 점  /  &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt; : 문자열&lt;br /&gt;
{{NetworkGraph|title=그래프예시-003.lst}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* (예시1) 색상과 모양을 모두 지정한 경우&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Class&lt;br /&gt;
Temple, green, circle&lt;br /&gt;
Concept, orange, box&lt;br /&gt;
Object, gray, ellipse&lt;br /&gt;
&lt;br /&gt;
☞ Temple 클래스의 노드는 초록색 원으로 표시됩니다.&lt;br /&gt;
☞ Concept 클래스의 노드는 주황색 사각형으로 표시됩니다.&lt;br /&gt;
☞ Object 클래스의 노드는 회색 타원으로 표시됩니다.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* (예시2) 색상 코드를 사용한 경우&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Class&lt;br /&gt;
Temple, #2E8B57, circle&lt;br /&gt;
Concept, #F4A460, box&lt;br /&gt;
Object, #808080, ellipse&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;네트워크 그래프 표시&#039;&#039;&#039; ==&lt;br /&gt;
* 작성한 온톨로지 설계 스크립트를 위키에서 네트워크 그래프로 확인하려면 &amp;lt;code&amp;gt;NetworkGraph&amp;lt;/code&amp;gt; 틀을 사용합니다.&lt;br /&gt;
* &amp;lt;code&amp;gt;NetworkGraph&amp;lt;/code&amp;gt; 틀의 &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;에 네트워크 그래프로 표시할 &amp;lt;code&amp;gt;.lst&amp;lt;/code&amp;gt; 문서의 제목을 지정합니다.&lt;br /&gt;
* 온톨로지 설계 스크립트의 내용을 수정하고 문서를 저장하면 변경된 데이터가 네트워크 그래프에 반영됩니다.&lt;br /&gt;
&lt;br /&gt;
=== 온톨로지 설계 스크립트 문서(.lst)에서 네트워크 그래프 불러오기 ===&lt;br /&gt;
* 온톨로지 설계 스크립트를 작성한 &amp;lt;code&amp;gt;.lst&amp;lt;/code&amp;gt; 문서 자체에서 네트워크 그래프를 함께 표시하려면 다음과 같이 &amp;lt;code&amp;gt;Visualize&amp;lt;/code&amp;gt; 문단을 두고 &amp;lt;code&amp;gt;NetworkGraph&amp;lt;/code&amp;gt; 틀을 사용합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
== Visualize ==&lt;br /&gt;
{{ NetworkGraph | title={{PAGENAME}} }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{PAGENAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;은 현재 위키 문서의 제목을 가져오는 [https://www.mediawiki.org/wiki/Help:Magic_words Magic Words]입니다. 따라서 위와 같이 작성하면 현재 &amp;lt;code&amp;gt;.lst&amp;lt;/code&amp;gt; 문서의 제목이 &amp;lt;code&amp;gt;NetworkGraph&amp;lt;/code&amp;gt; 틀의 &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;에 자동으로 입력되어, 해당 문서에 작성된 온톨로지 설계 스크립트를 네트워크 그래프로 표시할 수 있습니다.&lt;br /&gt;
* &amp;lt;code&amp;gt;Visualize&amp;lt;/code&amp;gt; 문단은 &#039;&#039;&#039;온톨로지 설계 스크립트의 필수 구성 요소가 아닙니다.&#039;&#039;&#039; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt; ... &amp;lt;/pre&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 영역에 온톨로지 설계 스크립트가 작성되어 있다면, &amp;lt;code&amp;gt;Visualize&amp;lt;/code&amp;gt; 문단이 없어도 다른 위키 문서에서 해당 &amp;lt;code&amp;gt;.lst&amp;lt;/code&amp;gt; 문서를 불러와 네트워크 그래프로 표시할 수 있습니다.&lt;br /&gt;
* 다만 해당 &amp;lt;code&amp;gt;.lst&amp;lt;/code&amp;gt; 문서에 작성된 데이터가 어떤 네트워크 그래프로 표현되는지 누구나 쉽게 확인할 수 있도록, &#039;&#039;&#039;온톨로지 설계 스크립트 문서에는 위와 같이 &amp;lt;code&amp;gt;Visualize&amp;lt;/code&amp;gt; 문단을 함께 작성하는 것을 기본으로 합니다.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 다른 문서에서 네트워크 그래프 불러오기 ===&lt;br /&gt;
* 온톨로지 설계 스크립트가 작성된 &amp;lt;code&amp;gt;.lst&amp;lt;/code&amp;gt; 문서와 별개의 위키 문서에서도 해당 네트워크 그래프를 불러와 표시할 수 있습니다.&lt;br /&gt;
* 이 경우 &amp;lt;code&amp;gt;NetworkGraph&amp;lt;/code&amp;gt; 틀의 &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;에 불러올 &amp;lt;code&amp;gt;.lst&amp;lt;/code&amp;gt; 문서의 제목을 직접 입력합니다.&lt;br /&gt;
* 동일한 &amp;lt;code&amp;gt;.lst&amp;lt;/code&amp;gt; 문서를 여러 위키 문서에서 불러와 각각 네트워크 그래프로 표시할 수 있습니다.&lt;br /&gt;
*기본 형식:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{ NetworkGraph | title=lst문서이름 }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 예를 들어 온톨로지 설계 스크립트가 작성된 문서의 제목이 &amp;lt;code&amp;gt;송광사.lst&amp;lt;/code&amp;gt;라면 다음과 같이 입력합니다.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{ NetworkGraph | title=송광사.lst }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[분류:시맨틱 큐레이션]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:SemanticCuration.js&amp;diff=2384</id>
		<title>미디어위키:SemanticCuration.js</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:SemanticCuration.js&amp;diff=2384"/>
		<updated>2026-10-08T05:08:24Z</updated>

		<summary type="html">&lt;p&gt;Haewon: 새 문서: /**  * Semantic Curation Tools  * Simple Ontology(.lst) 문서를 작성·수정하는 MediaWiki 편집 도구  *  * @name        Semantic Curation Tools  * @description 이 프로그램은 AI 고전번역학 강의에서 학습자가 고전 자료 속  *              인물·장소·사건·개념 사이의 관계를 온톨로지 형식으로 기술하고,  *              이를 네트워크 그래프로 시각화하는 실습을 하기 위해 제작한  *              시맨...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * Semantic Curation Tools&lt;br /&gt;
 * Simple Ontology(.lst) 문서를 작성·수정하는 MediaWiki 편집 도구&lt;br /&gt;
 *&lt;br /&gt;
 * @name        Semantic Curation Tools&lt;br /&gt;
 * @description 이 프로그램은 AI 고전번역학 강의에서 학습자가 고전 자료 속&lt;br /&gt;
 *              인물·장소·사건·개념 사이의 관계를 온톨로지 형식으로 기술하고,&lt;br /&gt;
 *              이를 네트워크 그래프로 시각화하는 실습을 하기 위해 제작한&lt;br /&gt;
 *              시맨틱 데이터 편집 도구입니다.&lt;br /&gt;
 * @author      서소리&lt;br /&gt;
 * @version     1.0&lt;br /&gt;
 * @since       2026-10&lt;br /&gt;
 * @see         MediaWiki:SemanticCuration.js&lt;br /&gt;
 * @license     이 프로그램은 교육·연구 목적이라면 누구나 자유롭게 사용하고&lt;br /&gt;
 *              수정할 수 있습니다. 다만 사용하거나 재배포하실 때에는 제작자를&lt;br /&gt;
 *              밝혀 주시고, 이 머리말 주석을 지우지 말아 주시기 바랍니다.&lt;br /&gt;
 *              그 밖의 용도로 사용하시려면 제작자에게 문의해 주십시오.&lt;br /&gt;
 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	var conf = mw.config.get( [ &#039;wgAction&#039;, &#039;wgPageName&#039;, &#039;wgPageContentModel&#039; ] );&lt;br /&gt;
	if ( !/\.lst$/i.test( conf.wgPageName || &#039;&#039; ) ) { return; }&lt;br /&gt;
	if ( conf.wgAction !== &#039;edit&#039; &amp;amp;&amp;amp; conf.wgAction !== &#039;submit&#039; ) { return; }&lt;br /&gt;
	if ( conf.wgPageContentModel &amp;amp;&amp;amp; conf.wgPageContentModel !== &#039;wikitext&#039; ) { return; }&lt;br /&gt;
	if ( window.SemanticCurationLoaded ) { return; }&lt;br /&gt;
	window.SemanticCurationLoaded = true;&lt;br /&gt;
&lt;br /&gt;
	/* ====================================================================&lt;br /&gt;
	 * 설정&lt;br /&gt;
	 * ================================================================== */&lt;br /&gt;
	var CFG = {&lt;br /&gt;
		// ▼ 편집 화면 &#039;시맨틱 큐레이션&#039; 탭에 보일 버튼 (true: 보임 / false: 숨김)&lt;br /&gt;
		buttons: {&lt;br /&gt;
			newOntology: true,&lt;br /&gt;
			lstEditor: true,&lt;br /&gt;
			dbUpload: false&lt;br /&gt;
		},&lt;br /&gt;
		// ▲ 세 버튼을 모두 false로 하면 &#039;시맨틱 큐레이션&#039; 탭도 나타나지 않습니다.&lt;br /&gt;
&lt;br /&gt;
		defaultClasses: [],&lt;br /&gt;
		defaultRelations: [],&lt;br /&gt;
		defaultLangs: [ &#039;English&#039; ],&lt;br /&gt;
		summary: &#039;Semantic Curation Tools로 수정&#039;,&lt;br /&gt;
		// 도구 모음 &#039;시맨틱 큐레이션&#039; 탭&lt;br /&gt;
		toolbarLabel: &#039;시맨틱 큐레이션&#039;,&lt;br /&gt;
		// 버튼 아이콘 (위키 서버 기준 경로). 이미지를 못 불러오면 글자만 표시됩니다.&lt;br /&gt;
		iconEditor: &#039;/classics/wiki/icons/script.png&#039;,&lt;br /&gt;
		iconSkeleton: &#039;/classics/wiki/icons/hashtag.png&#039;,&lt;br /&gt;
		iconUpload: &#039;/classics/wiki/icons/database.png&#039;,&lt;br /&gt;
		// DB 업로드: 문서마다 {{SemanticDBUpload|server=…|db=…|project=…}} 틀로 정합니다.&lt;br /&gt;
		// 업로드 요청은 아래 업로드 서버(API)로 보냅니다.&lt;br /&gt;
		uploadTemplate: &#039;SemanticDBUpload&#039;,&lt;br /&gt;
		uploadApi: &#039;https://rnd.vaquitalab.com/lst/upload&#039;,&lt;br /&gt;
		// 새 문서(빈 편집창)일 때 들어갈 문서 모양. @@LST@@ 자리에 .lst 텍스트가 들어갑니다.&lt;br /&gt;
		newPage: [&lt;br /&gt;
			&#039;&amp;lt;pre&amp;gt;&#039;,&lt;br /&gt;
			&#039;@@LST@@&#039;,&lt;br /&gt;
			&#039;&amp;lt;/pre&amp;gt;&#039;,&lt;br /&gt;
			&#039;&#039;,&lt;br /&gt;
			&#039;== Visualize ==&#039;,&lt;br /&gt;
			&#039;{{NetworkGraph|title={{PAGENAME}}}}&#039;,&lt;br /&gt;
			&#039;&#039;,&lt;br /&gt;
			&#039;[[분류:Simple Ontology]]&#039;&lt;br /&gt;
		].join( &#039;\n&#039; )&lt;br /&gt;
	};&lt;br /&gt;
	// MediaWiki:Common.js에서 window.SemanticCurationConfig로 설정을 덮어쓸 수 있습니다.&lt;br /&gt;
	if ( window.SemanticCurationConfig ) { $.extend( true, CFG, window.SemanticCurationConfig ); }&lt;br /&gt;
&lt;br /&gt;
	/* ====================================================================&lt;br /&gt;
	 * 파싱 / 출력&lt;br /&gt;
	 * ================================================================== */&lt;br /&gt;
	function blank() {&lt;br /&gt;
		return {&lt;br /&gt;
			project: &#039;&#039;,&lt;br /&gt;
			classes: CFG.defaultClasses.slice(),&lt;br /&gt;
			relations: CFG.defaultRelations.slice(),&lt;br /&gt;
			nodes: [],&lt;br /&gt;
			links: [],&lt;br /&gt;
			langs: CFG.defaultLangs.slice(),&lt;br /&gt;
			tr: {},&lt;br /&gt;
			extra: []&lt;br /&gt;
		};&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 쉼표로 나누되, 큰따옴표로 감싼 값 안의 쉼표는 유지 (&amp;quot;&amp;quot; 는 따옴표 한 개)&lt;br /&gt;
	function splitCSV( line ) {&lt;br /&gt;
		var out = [], cur = &#039;&#039;, q = false, i, c;&lt;br /&gt;
		for ( i = 0; i &amp;lt; line.length; i++ ) {&lt;br /&gt;
			c = line.charAt( i );&lt;br /&gt;
			if ( q ) {&lt;br /&gt;
				if ( c === &#039;&amp;quot;&#039; ) {&lt;br /&gt;
					if ( line.charAt( i + 1 ) === &#039;&amp;quot;&#039; ) { cur += &#039;&amp;quot;&#039;; i++; } else { q = false; }&lt;br /&gt;
				} else { cur += c; }&lt;br /&gt;
			} else if ( c === &#039;&amp;quot;&#039; &amp;amp;&amp;amp; cur.trim() === &#039;&#039; ) {&lt;br /&gt;
				q = true; cur = &#039;&#039;;&lt;br /&gt;
			} else if ( c === &#039;,&#039; ) {&lt;br /&gt;
				out.push( cur.trim() ); cur = &#039;&#039;;&lt;br /&gt;
			} else { cur += c; }&lt;br /&gt;
		}&lt;br /&gt;
		out.push( cur.trim() );&lt;br /&gt;
		return out;&lt;br /&gt;
	}&lt;br /&gt;
	function un( v ) {&lt;br /&gt;
		v = ( v || &#039;&#039; ).trim();&lt;br /&gt;
		return /^null$/i.test( v ) ? &#039;&#039; : v;&lt;br /&gt;
	}&lt;br /&gt;
	function rest( f, from ) {&lt;br /&gt;
		return un( f.slice( from ).join( &#039;, &#039; ) );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 본문에서 #Project ~ #End 위치 찾기&lt;br /&gt;
	function extract( text ) {&lt;br /&gt;
		var mA = /^[ \t]*#Project[ \t]*$/m.exec( text );&lt;br /&gt;
		if ( !mA ) { return null; }&lt;br /&gt;
		var after = text.slice( mA.index );&lt;br /&gt;
		var mB = /^[ \t]*#End[ \t]*$/m.exec( after );&lt;br /&gt;
		var end = mB ? mA.index + mB.index + mB[ 0 ].length : text.length;&lt;br /&gt;
		return { start: mA.index, end: end, body: text.slice( mA.index, end ) };&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function parse( body ) {&lt;br /&gt;
		var s = blank(), sec = null, extraSec = null;&lt;br /&gt;
		s.classes = []; s.relations = []; s.langs = [];&lt;br /&gt;
		body.replace( /\r/g, &#039;&#039; ).split( &#039;\n&#039; ).forEach( function ( raw ) {&lt;br /&gt;
			var line = raw.trim(), m, f, lang, val;&lt;br /&gt;
			if ( !line ) { return; }&lt;br /&gt;
			m = line.match( /^#(\w+)$/ );&lt;br /&gt;
			if ( m ) {&lt;br /&gt;
				sec = m[ 1 ].toLowerCase();&lt;br /&gt;
				if ( [ &#039;project&#039;, &#039;class&#039;, &#039;relation&#039;, &#039;nodes&#039;, &#039;links&#039;, &#039;translation&#039;, &#039;end&#039; ].indexOf( sec ) &amp;lt; 0 ) {&lt;br /&gt;
					extraSec = { name: m[ 1 ], lines: [] };&lt;br /&gt;
					s.extra.push( extraSec );&lt;br /&gt;
					sec = &#039;extra&#039;;&lt;br /&gt;
				}&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			switch ( sec ) {&lt;br /&gt;
				case &#039;project&#039;:&lt;br /&gt;
					s.project = line.replace( /^&amp;quot;(.*)&amp;quot;$/, &#039;$1&#039; );&lt;br /&gt;
					break;&lt;br /&gt;
				case &#039;class&#039;:&lt;br /&gt;
					s.classes.push( normClass( line ) );&lt;br /&gt;
					break;&lt;br /&gt;
				case &#039;relation&#039;:&lt;br /&gt;
					s.relations.push( line );&lt;br /&gt;
					break;&lt;br /&gt;
				case &#039;nodes&#039;:&lt;br /&gt;
					f = splitCSV( line );&lt;br /&gt;
					s.nodes.push( {&lt;br /&gt;
						id: f[ 0 ] || &#039;&#039;, cls: un( f[ 1 ] ), label: un( f[ 2 ] ),&lt;br /&gt;
						infoUrl: un( f[ 3 ] ), iconUrl: un( f[ 4 ] ), remark: rest( f, 5 )&lt;br /&gt;
					} );&lt;br /&gt;
					break;&lt;br /&gt;
				case &#039;links&#039;:&lt;br /&gt;
					f = splitCSV( line );&lt;br /&gt;
					s.links.push( {&lt;br /&gt;
						source: f[ 0 ] || &#039;&#039;, target: f[ 1 ] || &#039;&#039;, relation: un( f[ 2 ] ),&lt;br /&gt;
						attribute: un( f[ 3 ] ), remark: rest( f, 4 )&lt;br /&gt;
					} );&lt;br /&gt;
					break;&lt;br /&gt;
				case &#039;translation&#039;:&lt;br /&gt;
					f = splitCSV( line );&lt;br /&gt;
					m = ( f[ f.length - 1 ] || &#039;&#039; ).match( /^has(.+)Translation$/ );&lt;br /&gt;
					lang = m ? m[ 1 ] : &#039;Other&#039;;&lt;br /&gt;
					val = f.slice( 1, m ? f.length - 1 : f.length ).join( &#039;, &#039; );&lt;br /&gt;
					if ( s.langs.indexOf( lang ) &amp;lt; 0 ) { s.langs.push( lang ); }&lt;br /&gt;
					( s.tr[ f[ 0 ] ] = s.tr[ f[ 0 ] ] || {} )[ lang ] = val;&lt;br /&gt;
					break;&lt;br /&gt;
				case &#039;extra&#039;:&lt;br /&gt;
					extraSec.lines.push( raw );&lt;br /&gt;
					break;&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
		if ( !s.langs.length ) { s.langs = CFG.defaultLangs.slice(); }&lt;br /&gt;
		return s;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// #Class 한 줄 = 클래스 이름[, 색상[, 모양]]&lt;br /&gt;
	function clsName( line ) { return String( line || &#039;&#039; ).split( &#039;,&#039; )[ 0 ].trim(); }&lt;br /&gt;
	function clsNames( list ) { return list.map( clsName ); }&lt;br /&gt;
	var SHAPES = [ &#039;box&#039;, &#039;circle&#039;, &#039;ellipse&#039;, &#039;star&#039;, &#039;triangle&#039;, &#039;square&#039;, &#039;dot&#039;, &#039;text&#039; ];&lt;br /&gt;
	function clsParts( line ) {&lt;br /&gt;
		var p = String( line || &#039;&#039; ).split( &#039;,&#039; ).map( function ( x ) { return x.trim(); } );&lt;br /&gt;
		return {&lt;br /&gt;
			name: ( p[ 0 ] || &#039;&#039; ).replace( /\s+/g, &#039;&#039; ),&lt;br /&gt;
			color: /^null$/i.test( p[ 1 ] || &#039;&#039; ) ? &#039;&#039; : ( p[ 1 ] || &#039;&#039; ),&lt;br /&gt;
			shape: /^null$/i.test( p[ 2 ] || &#039;&#039; ) ? &#039;&#039; : ( p[ 2 ] || &#039;&#039; )&lt;br /&gt;
		};&lt;br /&gt;
	}&lt;br /&gt;
	// 모양만 있고 색상이 없으면 색상 자리에 Null을 둔다&lt;br /&gt;
	function clsJoin( o ) {&lt;br /&gt;
		if ( o.shape ) { return o.name + &#039;, &#039; + ( o.color || &#039;Null&#039; ) + &#039;, &#039; + o.shape; }&lt;br /&gt;
		if ( o.color ) { return o.name + &#039;, &#039; + o.color; }&lt;br /&gt;
		return o.name;&lt;br /&gt;
	}&lt;br /&gt;
	function normClass( line ) { return clsJoin( clsParts( line ) ); }&lt;br /&gt;
&lt;br /&gt;
	function fld( v ) {&lt;br /&gt;
		v = ( v || &#039;&#039; ).trim();&lt;br /&gt;
		if ( !v ) { return &#039;Null&#039;; }&lt;br /&gt;
		// 쉼표·큰따옴표가 들어간 값은 큰따옴표로 감싼다&lt;br /&gt;
		return /[,&amp;quot;]/.test( v ) ? &#039;&amp;quot;&#039; + v.replace( /&amp;quot;/g, &#039;&amp;quot;&amp;quot;&#039; ) + &#039;&amp;quot;&#039; : v;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 엑셀에서 복사한 탭 구분 텍스트 → 2차원 배열&lt;br /&gt;
	 * (엑셀은 탭·줄바꿈·큰따옴표가 든 셀을 &amp;quot;...&amp;quot;로 감싸고, 안의 &amp;quot; 는 &amp;quot;&amp;quot; 로 씁니다) */&lt;br /&gt;
	function parseTSV( text ) {&lt;br /&gt;
		var rows = [], row = [], cur = &#039;&#039;, q = false, i, c;&lt;br /&gt;
		text = text.replace( /\r\n?/g, &#039;\n&#039; );&lt;br /&gt;
		for ( i = 0; i &amp;lt; text.length; i++ ) {&lt;br /&gt;
			c = text.charAt( i );&lt;br /&gt;
			if ( q ) {&lt;br /&gt;
				if ( c === &#039;&amp;quot;&#039; ) {&lt;br /&gt;
					if ( text.charAt( i + 1 ) === &#039;&amp;quot;&#039; ) { cur += &#039;&amp;quot;&#039;; i++; } else { q = false; }&lt;br /&gt;
				} else { cur += c; }&lt;br /&gt;
			} else if ( c === &#039;&amp;quot;&#039; &amp;amp;&amp;amp; cur === &#039;&#039; ) {&lt;br /&gt;
				q = true;&lt;br /&gt;
			} else if ( c === &#039;\t&#039; ) {&lt;br /&gt;
				row.push( cur ); cur = &#039;&#039;;&lt;br /&gt;
			} else if ( c === &#039;\n&#039; ) {&lt;br /&gt;
				row.push( cur ); rows.push( row ); row = []; cur = &#039;&#039;;&lt;br /&gt;
			} else { cur += c; }&lt;br /&gt;
		}&lt;br /&gt;
		if ( cur !== &#039;&#039; || row.length ) { row.push( cur ); rows.push( row ); }&lt;br /&gt;
		return rows;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var IMPORT_FIELDS = {&lt;br /&gt;
		nodes: { fields: [ &#039;id&#039;, &#039;class&#039;, &#039;label&#039;, &#039;infoUrl&#039;, &#039;iconUrl&#039;, &#039;remark&#039; ], required: [ &#039;id&#039;, &#039;class&#039;, &#039;label&#039; ] },&lt;br /&gt;
		links: { fields: [ &#039;source&#039;, &#039;target&#039;, &#039;relation&#039;, &#039;attribute&#039;, &#039;remark&#039; ], required: [ &#039;source&#039;, &#039;target&#039;, &#039;relation&#039; ] }&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	// 머리글을 읽어 열 → 필드 대응을 만들고, 행을 객체로 바꾼다&lt;br /&gt;
	function readImport( kind, text ) {&lt;br /&gt;
		var def = IMPORT_FIELDS[ kind ], rows = parseTSV( text ), map = {}, ignored = [], missing, items = [];&lt;br /&gt;
		rows = rows.filter( function ( r ) { return r.some( function ( v ) { return v.trim(); } ); } );&lt;br /&gt;
		if ( !rows.length ) { return { error: &#039;붙여넣은 내용이 없습니다.&#039; }; }&lt;br /&gt;
		rows[ 0 ].forEach( function ( h, col ) {&lt;br /&gt;
			var key = h.trim().toLowerCase(), f = null;&lt;br /&gt;
			def.fields.forEach( function ( name ) { if ( name.toLowerCase() === key ) { f = name; } } );&lt;br /&gt;
			if ( f &amp;amp;&amp;amp; !( f in map ) ) { map[ f ] = col; } else if ( h.trim() ) { ignored.push( h.trim() ); }&lt;br /&gt;
		} );&lt;br /&gt;
		missing = def.required.filter( function ( f ) { return !( f in map ); } );&lt;br /&gt;
		if ( missing.length ) {&lt;br /&gt;
			return { error: &#039;첫 줄(머리글)에 필수 열이 없습니다: &#039; + missing.join( &#039;, &#039; ) + &#039;. 머리글을 포함해서 붙여넣으세요.&#039; };&lt;br /&gt;
		}&lt;br /&gt;
		rows.slice( 1 ).forEach( function ( r ) {&lt;br /&gt;
			var o = {};&lt;br /&gt;
			def.fields.forEach( function ( f ) {&lt;br /&gt;
				var v = f in map ? ( r[ map[ f ] ] || &#039;&#039; ) : &#039;&#039;;&lt;br /&gt;
				o[ f ] = un( v.replace( /\s*\n\s*/g, &#039; &#039; ) );&lt;br /&gt;
			} );&lt;br /&gt;
			items.push( kind === &#039;nodes&#039; ?&lt;br /&gt;
				{ id: o.id, cls: o[ &#039;class&#039; ], label: o.label, infoUrl: o.infoUrl, iconUrl: o.iconUrl, remark: o.remark } :&lt;br /&gt;
				{ source: o.source, target: o.target, relation: o.relation, attribute: o.attribute, remark: o.remark } );&lt;br /&gt;
		} );&lt;br /&gt;
		return {&lt;br /&gt;
			items: items,&lt;br /&gt;
			columns: def.fields.filter( function ( f ) { return f in map; } ),&lt;br /&gt;
			ignored: ignored&lt;br /&gt;
		};&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function serialize( S ) {&lt;br /&gt;
		var L = [], ids, first = true;&lt;br /&gt;
		L.push( &#039;#Project&#039;, &#039;&amp;quot;&#039; + S.project.replace( /&amp;quot;/g, &#039;&#039; ) + &#039;&amp;quot;&#039;, &#039;&#039; );&lt;br /&gt;
		L.push( &#039;#Class&#039; ); S.classes.forEach( function ( c ) { L.push( c ); } ); L.push( &#039;&#039; );&lt;br /&gt;
		L.push( &#039;#Relation&#039; ); S.relations.forEach( function ( r ) { L.push( r ); } ); L.push( &#039;&#039; );&lt;br /&gt;
		L.push( &#039;#Nodes&#039; );&lt;br /&gt;
		S.nodes.forEach( function ( n ) {&lt;br /&gt;
			L.push( [ n.id, n.cls, n.label, n.infoUrl, n.iconUrl, n.remark ].map( fld ).join( &#039;, &#039; ) );&lt;br /&gt;
		} );&lt;br /&gt;
		L.push( &#039;&#039; );&lt;br /&gt;
		L.push( &#039;#Links&#039; );&lt;br /&gt;
		S.links.forEach( function ( k ) {&lt;br /&gt;
			L.push( [ k.source, k.target, k.relation, k.attribute, k.remark ].map( fld ).join( &#039;, &#039; ) );&lt;br /&gt;
		} );&lt;br /&gt;
		L.push( &#039;&#039; );&lt;br /&gt;
		L.push( &#039;#Translation&#039; );&lt;br /&gt;
		ids = [];&lt;br /&gt;
		S.nodes.map( function ( n ) { return n.id; } ).concat( Object.keys( S.tr ) ).forEach( function ( k ) {&lt;br /&gt;
			if ( ids.indexOf( k ) &amp;lt; 0 ) { ids.push( k ); }&lt;br /&gt;
		} );&lt;br /&gt;
		S.langs.forEach( function ( lang ) {&lt;br /&gt;
			var rows = [];&lt;br /&gt;
			ids.forEach( function ( id ) {&lt;br /&gt;
				var v = S.tr[ id ] &amp;amp;&amp;amp; S.tr[ id ][ lang ];&lt;br /&gt;
				if ( id &amp;amp;&amp;amp; v &amp;amp;&amp;amp; v.trim() ) { rows.push( fld( id ) + &#039;, &#039; + fld( v ) + &#039;, has&#039; + lang + &#039;Translation&#039; ); }&lt;br /&gt;
			} );&lt;br /&gt;
			if ( !rows.length ) { return; }&lt;br /&gt;
			if ( !first ) { L.push( &#039;&#039; ); }&lt;br /&gt;
			first = false;&lt;br /&gt;
			L.push.apply( L, rows );&lt;br /&gt;
		} );&lt;br /&gt;
		L.push( &#039;&#039; );&lt;br /&gt;
		S.extra.forEach( function ( x ) {&lt;br /&gt;
			L.push( &#039;#&#039; + x.name );&lt;br /&gt;
			x.lines.forEach( function ( l ) { L.push( l ); } );&lt;br /&gt;
			L.push( &#039;&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
		L.push( &#039;#End&#039; );&lt;br /&gt;
		return L.join( &#039;\n&#039; );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ====================================================================&lt;br /&gt;
	 * 검증  ( e: 오류, w: 경고, i: 안내 )&lt;br /&gt;
	 * ================================================================== */&lt;br /&gt;
	function validate( S ) {&lt;br /&gt;
		var out = [], ids = {}, seen = {}, used = {};&lt;br /&gt;
		if ( !S.project.trim() ) { out.push( [ &#039;w&#039;, &#039;프로젝트 이름이 비어 있습니다.&#039; ] ); }&lt;br /&gt;
		S.nodes.forEach( function ( n, i ) {&lt;br /&gt;
			var no = &#039;노드 &#039; + ( i + 1 ) + ( n.id ? &#039; (&#039; + n.id + &#039;)&#039; : &#039;&#039; );&lt;br /&gt;
			if ( !n.id.trim() ) { out.push( [ &#039;e&#039;, no + &#039;: id가 비어 있습니다.&#039; ] ); } else {&lt;br /&gt;
				if ( seen[ n.id ] ) { out.push( [ &#039;e&#039;, no + &#039;: id가 중복됩니다.&#039; ] ); }&lt;br /&gt;
				seen[ n.id ] = ( seen[ n.id ] || 0 ) + 1;&lt;br /&gt;
				ids[ n.id ] = 1;&lt;br /&gt;
				if ( /\s/.test( n.id ) ) { out.push( [ &#039;e&#039;, no + &#039;: id에 공백이 있습니다.&#039; ] ); }&lt;br /&gt;
				if ( /[,&amp;quot;]/.test( n.id ) ) { out.push( [ &#039;e&#039;, no + &#039;: id에 쉼표나 큰따옴표를 쓸 수 없습니다.&#039; ] ); }&lt;br /&gt;
			}&lt;br /&gt;
			if ( !n.cls ) { out.push( [ &#039;e&#039;, no + &#039;: class가 비어 있습니다.&#039; ] ); } else if ( clsNames( S.classes ).indexOf( n.cls ) &amp;lt; 0 ) {&lt;br /&gt;
				out.push( [ &#039;w&#039;, no + &#039;: class &amp;quot;&#039; + n.cls + &#039;&amp;quot;가 #Class 목록에 없습니다.&#039; ] );&lt;br /&gt;
			}&lt;br /&gt;
			if ( !n.label.trim() ) { out.push( [ &#039;e&#039;, no + &#039;: label이 비어 있습니다.&#039; ] ); }&lt;br /&gt;
			[ &#039;infoUrl&#039;, &#039;iconUrl&#039; ].forEach( function ( f ) {&lt;br /&gt;
				if ( n[ f ] &amp;amp;&amp;amp; n[ f ].trim() &amp;amp;&amp;amp; !/^https?:\/\//i.test( n[ f ].trim() ) ) {&lt;br /&gt;
					out.push( [ &#039;w&#039;, no + &#039;: &#039; + f + &#039;이 http:// 또는 https://로 시작하지 않습니다.&#039; ] );&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
		} );&lt;br /&gt;
		S.links.forEach( function ( k, i ) {&lt;br /&gt;
			var no = &#039;링크 &#039; + ( i + 1 );&lt;br /&gt;
			if ( !k.source.trim() ) { out.push( [ &#039;e&#039;, no + &#039;: source가 비어 있습니다.&#039; ] ); } else if ( !ids[ k.source ] ) {&lt;br /&gt;
				out.push( [ &#039;e&#039;, no + &#039;: source &amp;quot;&#039; + k.source + &#039;&amp;quot;가 노드 목록에 없습니다.&#039; ] );&lt;br /&gt;
			} else if ( seen[ k.source ] &amp;gt; 1 ) {&lt;br /&gt;
				out.push( [ &#039;e&#039;, no + &#039;: source &amp;quot;&#039; + k.source + &#039;&amp;quot;는 id가 중복된 노드입니다.&#039; ] );&lt;br /&gt;
			}&lt;br /&gt;
			if ( !k.target.trim() ) { out.push( [ &#039;e&#039;, no + &#039;: target이 비어 있습니다.&#039; ] ); } else if ( !ids[ k.target ] ) {&lt;br /&gt;
				out.push( [ &#039;e&#039;, no + &#039;: target &amp;quot;&#039; + k.target + &#039;&amp;quot;가 노드 목록에 없습니다.&#039; ] );&lt;br /&gt;
			} else if ( seen[ k.target ] &amp;gt; 1 ) {&lt;br /&gt;
				out.push( [ &#039;e&#039;, no + &#039;: target &amp;quot;&#039; + k.target + &#039;&amp;quot;는 id가 중복된 노드입니다.&#039; ] );&lt;br /&gt;
			}&lt;br /&gt;
			if ( !k.relation ) { out.push( [ &#039;e&#039;, no + &#039;: relation이 비어 있습니다.&#039; ] ); } else if ( S.relations.indexOf( k.relation ) &amp;lt; 0 ) {&lt;br /&gt;
				out.push( [ &#039;w&#039;, no + &#039;: relation &amp;quot;&#039; + k.relation + &#039;&amp;quot;가 #Relation 목록에 없습니다.&#039; ] );&lt;br /&gt;
			}&lt;br /&gt;
			used[ k.source ] = used[ k.target ] = 1;&lt;br /&gt;
		} );&lt;br /&gt;
		if ( S.links.length ) {&lt;br /&gt;
			S.nodes.forEach( function ( n ) {&lt;br /&gt;
				if ( n.id &amp;amp;&amp;amp; !used[ n.id ] ) { out.push( [ &#039;w&#039;, &#039;노드 &amp;quot;&#039; + n.id + &#039;&amp;quot;는 어느 링크에도 연결되지 않았습니다.&#039; ] ); }&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
		Object.keys( S.tr ).forEach( function ( k ) {&lt;br /&gt;
			var has = Object.keys( S.tr[ k ] ).some( function ( l ) { return ( S.tr[ k ][ l ] || &#039;&#039; ).trim(); } );&lt;br /&gt;
			if ( has &amp;amp;&amp;amp; !ids[ k ] ) { out.push( [ &#039;w&#039;, &#039;번역 대상 &amp;quot;&#039; + k + &#039;&amp;quot;가 노드 목록에 없습니다.&#039; ] ); }&lt;br /&gt;
		} );&lt;br /&gt;
		return out;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ====================================================================&lt;br /&gt;
	 * 스타일&lt;br /&gt;
	 * ================================================================== */&lt;br /&gt;
	var CSS = [&lt;br /&gt;
		&#039;.lsted-tbbtn{display:inline-block;padding:0 8px;line-height:26px;margin:0 2px;font-size:13px;font-weight:bold;color:#202122;border-radius:2px;cursor:pointer;text-decoration:none!important;white-space:nowrap}&#039;,&lt;br /&gt;
		&#039;.lsted-tbbtn:hover{background:#eaecf0}&#039;,&lt;br /&gt;
		&#039;.lsted-tbbtn img{height:20px;width:auto;vertical-align:middle;display:inline-block}&#039;,&lt;br /&gt;
		&#039;.lsted-tbbtn span{vertical-align:middle;margin-left:4px;font-weight:normal}&#039;,&lt;br /&gt;
		&#039;.lsted-fallbar{margin:0 0 4px}&#039;,&lt;br /&gt;
		&#039;.lsted-fallbar .lsted-tbbtn{border:1px solid #a2a9b1;background:#f8f9fa}&#039;,&lt;br /&gt;
		&#039;html.lsted-lock,html.lsted-lock body{overflow:hidden}&#039;,&lt;br /&gt;
		&#039;#lsted-ov{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;font:14px/1.5 sans-serif;color:#202122}&#039;,&lt;br /&gt;
		&#039;#lsted-ov *{box-sizing:border-box}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .box{background:#fff;width:96vw;max-width:1280px;height:92vh;display:flex;flex-direction:column;border-radius:6px;box-shadow:0 4px 24px rgba(0,0,0,.3)}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .hd{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #c8ccd1}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .hd b{font-size:16px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .hd .pg{color:#72777d;font-size:13px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #c8ccd1;padding:0 10px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .tabs button{border:none;border-bottom:3px solid transparent;border-radius:0;background:none;padding:8px 12px;font:inherit;cursor:pointer}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .tabs button.on{border-bottom-color:#36c;color:#36c;font-weight:bold}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .tabs .cnt{font-size:11px;color:#72777d;margin-left:3px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .bd{flex:1;overflow:auto;padding:12px 14px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .pane{display:none}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .pane.on{display:block}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .ft{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #c8ccd1;background:#f8f9fa;border-radius:0 0 6px 6px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .ft .st{flex:1;font-size:13px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .ft .st.err{color:#d33}&#039;,&lt;br /&gt;
		&#039;#lsted-ov input[type=text],#lsted-ov select,#lsted-ov textarea{font:inherit;border:1px solid #c8ccd1;border-radius:3px;padding:3px 6px;background:#fff;width:100%;color:inherit}&#039;,&lt;br /&gt;
		&#039;#lsted-ov textarea{font-family:monospace;font-size:13px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov button.b{font:inherit;border:1px solid #a2a9b1;border-radius:3px;padding:4px 12px;background:#fff;cursor:pointer;white-space:nowrap;color:inherit}&#039;,&lt;br /&gt;
		&#039;#lsted-ov button.b:hover{background:#eaf3ff}&#039;,&lt;br /&gt;
		&#039;#lsted-ov button.pri{background:#36c;border-color:#36c;color:#fff;font-weight:bold}&#039;,&lt;br /&gt;
		&#039;#lsted-ov button.pri:hover{background:#2a4b8d}&#039;,&lt;br /&gt;
		&#039;#lsted-ov button.sm{font:inherit;font-size:12px;border:1px solid #c8ccd1;border-radius:3px;padding:0 6px;background:#fff;cursor:pointer;color:inherit}&#039;,&lt;br /&gt;
		&#039;#lsted-ov button.sm:hover{background:#eaf3ff}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .x{border:none;background:none;font-size:20px;cursor:pointer;color:#54595d;padding:0 4px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov table{border-collapse:collapse;width:100%}&#039;,&lt;br /&gt;
		&#039;#lsted-ov th,#lsted-ov td{border:1px solid #eaecf0;padding:3px;vertical-align:top}&#039;,&lt;br /&gt;
		&#039;#lsted-ov th{background:#f8f9fa;font-weight:normal;font-size:12px;color:#54595d;text-align:left;white-space:nowrap}&#039;,&lt;br /&gt;
		&#039;#lsted-ov th .req{color:#d33}&#039;,&lt;br /&gt;
		&#039;#lsted-ov td.n{color:#72777d;font-size:12px;text-align:right;width:28px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov td.op{white-space:nowrap;width:1%}&#039;,&lt;br /&gt;
		&#039;#lsted-ov td.miss input{background:#fff8e5}&#039;,&lt;br /&gt;
		&#039;#lsted-ov td.bad input,#lsted-ov td.bad select{border-color:#d33;background:#fee7e6}&#039;,&lt;br /&gt;
		&#039;#lsted-ov td.dup input{border-color:#14866d;background:#d5fdf4}&#039;,&lt;br /&gt;
		&#039;#lsted-ov td.warn input{border-color:#ac6600;background:#fef6e7}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .url{position:relative}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .url.ico-w input{padding-left:26px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .url.info-w input{padding-right:24px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .url .ico{position:absolute;left:5px;top:50%;margin-top:-8px;width:16px;height:16px;object-fit:contain}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .url .err{position:absolute;left:7px;top:50%;margin-top:-9px;color:#d33;font-size:12px;display:none;cursor:help}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .url.none .ico,#lsted-ov .url.broken .ico{display:none}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .url.broken .err{display:inline}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .url .go{position:absolute;right:4px;top:50%;margin-top:-10px;line-height:20px;padding:0 3px;color:#36c;text-decoration:none;font-size:13px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .url .go:hover{background:#eaf3ff;border-radius:2px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .legend{padding:8px 12px;margin:0 0 10px;background:#f8f9fa;border:1px solid #eaecf0;border-radius:4px;font-size:12px;color:#54595d}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .legend .lgrow{display:grid;grid-template-columns:22px 64px 1fr;gap:8px;align-items:center;margin:2px 0}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .legend .lgrow b{color:#202122}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .legend .lgfoot{margin:6px 0 2px;padding-top:6px;border-top:1px solid #eaecf0}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .legend .sw{display:inline-block;width:22px;height:14px;border-radius:2px;border:1px solid}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .legend .sw.bad{background:#fee7e6;border-color:#d33}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .legend .sw.dup{background:#d5fdf4;border-color:#14866d}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .legend .sw.warn{background:#fef6e7;border-color:#ac6600}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .legend .req{color:#d33;font-weight:bold}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .legend .notes{margin:4px 0 0;padding-left:16px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .row{display:flex;flex-wrap:wrap;gap:16px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .col{flex:1 1 280px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov h4{margin:4px 0 6px;font-size:14px;font-weight:bold}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .hint{font-size:12px;color:#72777d;margin:2px 0 8px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov table.otb{width:100%;table-layout:fixed;margin-bottom:4px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov table.otb td{vertical-align:middle}&#039;,&lt;br /&gt;
		&#039;#lsted-ov table.otb .c-clr{width:140px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov table.otb .c-shp{width:110px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov table.otb .c-op{width:34px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov table.otb td.nm{font-weight:bold;padding:3px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}&#039;,&lt;br /&gt;
		&#039;#lsted-ov table.otb td.empty{color:#72777d;font-size:12px;padding:6px 8px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov table.otb .clr{display:flex;gap:4px;align-items:center}&#039;,&lt;br /&gt;
		&#039;#lsted-ov table.otb input[type=color]{width:30px;height:26px;padding:1px;border:1px solid #c8ccd1;border-radius:3px;background:#fff;cursor:pointer;flex:none}&#039;,&lt;br /&gt;
		&#039;#lsted-ov table.otb input[type=color].unset{opacity:.3}&#039;,&lt;br /&gt;
		&#039;#lsted-ov table.otb input[type=text]{min-width:0;width:100%}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .chip{background:#eaf3ff;border:1px solid #b6d4fb;border-radius:12px;padding:0 4px 0 10px;font-size:13px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .chip button{border:none;background:none;padding:0 4px;color:#72777d;cursor:pointer}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .add{display:flex;gap:6px;margin-top:6px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .add input{max-width:280px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .imp{display:none;border:1px solid #b6d4fb;background:#f5f9ff;border-radius:4px;padding:10px 12px;margin:0 0 10px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .imp.on{display:block}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .imp h4{margin-top:0}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .imp code{background:#fff;border:1px solid #eaecf0;border-radius:2px;padding:0 4px;font-size:12px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .imp textarea{white-space:pre;overflow:auto}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .imp .opt{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 4px;font-size:13px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .imp .opt label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .imp .pv{font-size:12px;color:#54595d;margin:4px 0 8px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .imp .pv.err{color:#d33}&#039;,&lt;br /&gt;
		&#039;#lsted-ov .imp .btns{display:flex;justify-content:flex-end;gap:6px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov ul.val{margin:6px 0 12px;padding-left:20px;font-size:13px}&#039;,&lt;br /&gt;
		&#039;#lsted-ov ul.val .e{color:#d33}&#039;,&lt;br /&gt;
		&#039;#lsted-ov ul.val .w{color:#b35900}&#039;,&lt;br /&gt;
		&#039;#lsted-ov ul.val .i{color:#54595d}&#039;,&lt;br /&gt;
		&#039;#lsted-ov ul.val .ok{color:#14866d}&#039;,&lt;br /&gt;
		&#039;#lsted-up{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;font:14px/1.5 sans-serif;color:#202122}&#039;,&lt;br /&gt;
		&#039;#lsted-up *{box-sizing:border-box}&#039;,&lt;br /&gt;
		&#039;#lsted-up .box{background:#fff;width:94vw;max-width:560px;max-height:90vh;display:flex;flex-direction:column;border-radius:6px;box-shadow:0 4px 24px rgba(0,0,0,.3)}&#039;,&lt;br /&gt;
		&#039;#lsted-up .hd{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid #c8ccd1}&#039;,&lt;br /&gt;
		&#039;#lsted-up .hd b{flex:1;font-size:16px}&#039;,&lt;br /&gt;
		&#039;#lsted-up .x{border:none;background:none;font-size:20px;cursor:pointer;color:#54595d;padding:0 4px}&#039;,&lt;br /&gt;
		&#039;#lsted-up .bd{padding:12px 14px;overflow:auto}&#039;,&lt;br /&gt;
		&#039;#lsted-up table{border-collapse:collapse;width:100%;margin-bottom:10px}&#039;,&lt;br /&gt;
		&#039;#lsted-up th,#lsted-up td{border:1px solid #eaecf0;padding:4px 8px;text-align:left;vertical-align:top;font-size:13px}&#039;,&lt;br /&gt;
		&#039;#lsted-up th{background:#f8f9fa;font-weight:normal;color:#54595d;white-space:nowrap;width:1%}&#039;,&lt;br /&gt;
		&#039;#lsted-up label.k{display:block;font-size:13px;margin:4px 0 2px}&#039;,&lt;br /&gt;
		&#039;#lsted-up input[type=password],#lsted-up input.t{font:inherit;border:1px solid #a2a9b1;border-radius:3px;padding:4px 6px;width:100%;margin-bottom:6px}&#039;,&lt;br /&gt;
		&#039;#lsted-up code{background:#f8f9fa;border:1px solid #eaecf0;border-radius:2px;padding:0 4px;font-size:12px}&#039;,&lt;br /&gt;
		&#039;#lsted-up .rem{font-size:12px;color:#54595d;margin:4px 0 0;display:flex;align-items:center;gap:4px}&#039;,&lt;br /&gt;
		&#039;#lsted-up .hint{font-size:12px;color:#72777d;margin:8px 0 0}&#039;,&lt;br /&gt;
		&#039;#lsted-up .msg{margin-top:10px;font-size:13px;padding:8px 10px;border-radius:3px;display:none}&#039;,&lt;br /&gt;
		&#039;#lsted-up .msg.on{display:block}&#039;,&lt;br /&gt;
		&#039;#lsted-up .msg.err{background:#fee7e6;color:#d33}&#039;,&lt;br /&gt;
		&#039;#lsted-up .msg.ok{background:#d5fdf4;color:#14866d}&#039;,&lt;br /&gt;
		&#039;#lsted-up .msg.info{background:#eaf3ff;color:#202122}&#039;,&lt;br /&gt;
		&#039;#lsted-up .msg ul{margin:4px 0 0;padding-left:18px}&#039;,&lt;br /&gt;
		&#039;#lsted-up .ft{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #c8ccd1;background:#f8f9fa;border-radius:0 0 6px 6px}&#039;,&lt;br /&gt;
		&#039;#lsted-up button.b{font:inherit;border:1px solid #a2a9b1;border-radius:3px;padding:4px 12px;background:#fff;cursor:pointer;color:inherit}&#039;,&lt;br /&gt;
		&#039;#lsted-up button.pri{background:#36c;border-color:#36c;color:#fff;font-weight:bold}&#039;,&lt;br /&gt;
		&#039;#lsted-up button:disabled{opacity:.5;cursor:default}&#039;&lt;br /&gt;
	].join( &#039;\n&#039; );&lt;br /&gt;
&lt;br /&gt;
	/* ====================================================================&lt;br /&gt;
	 * 편집기 화면&lt;br /&gt;
	 * ================================================================== */&lt;br /&gt;
	var S, mode, dirty, $ov;&lt;br /&gt;
&lt;br /&gt;
	function esc( v ) {&lt;br /&gt;
		return String( v === undefined || v === null ? &#039;&#039; : v )&lt;br /&gt;
			.replace( /&amp;amp;/g, &#039;&amp;amp;amp;&#039; ).replace( /&amp;lt;/g, &#039;&amp;amp;lt;&#039; ).replace( /&amp;gt;/g, &#039;&amp;amp;gt;&#039; ).replace( /&amp;quot;/g, &#039;&amp;amp;quot;&#039; );&lt;br /&gt;
	}&lt;br /&gt;
	function q( sel ) { return $ov.find( sel ); }&lt;br /&gt;
	function ops() {&lt;br /&gt;
		return &#039;&amp;lt;td class=&amp;quot;op&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;button class=&amp;quot;sm&amp;quot; data-a=&amp;quot;up&amp;quot; title=&amp;quot;위로&amp;quot;&amp;gt;↑&amp;lt;/button&amp;gt; &#039; +&lt;br /&gt;
			&#039;&amp;lt;button class=&amp;quot;sm&amp;quot; data-a=&amp;quot;dn&amp;quot; title=&amp;quot;아래로&amp;quot;&amp;gt;↓&amp;lt;/button&amp;gt; &#039; +&lt;br /&gt;
			&#039;&amp;lt;button class=&amp;quot;sm&amp;quot; data-a=&amp;quot;cp&amp;quot; title=&amp;quot;복제&amp;quot;&amp;gt;⧉&amp;lt;/button&amp;gt; &#039; +&lt;br /&gt;
			&#039;&amp;lt;button class=&amp;quot;sm&amp;quot; data-a=&amp;quot;rm&amp;quot; title=&amp;quot;삭제&amp;quot;&amp;gt;✕&amp;lt;/button&amp;gt;&amp;lt;/td&amp;gt;&#039;;&lt;br /&gt;
	}&lt;br /&gt;
	function th( name, req, tip ) {&lt;br /&gt;
		return &#039;&amp;lt;th title=&amp;quot;&#039; + esc( tip ) + &#039;&amp;quot;&amp;gt;&#039; + name + ( req ? &#039; &amp;lt;span class=&amp;quot;req&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;&#039; : &#039;&#039; ) + &#039;&amp;lt;/th&amp;gt;&#039;;&lt;br /&gt;
	}&lt;br /&gt;
	function chips( $el, list, kind ) {&lt;br /&gt;
		$el.html( list.map( function ( v, i ) {&lt;br /&gt;
			return &#039;&amp;lt;span class=&amp;quot;chip&amp;quot;&amp;gt;&#039; + esc( v ) + &#039;&amp;lt;button data-k=&amp;quot;&#039; + kind + &#039;&amp;quot; data-i=&amp;quot;&#039; + i + &#039;&amp;quot; title=&amp;quot;삭제&amp;quot;&amp;gt;✕&amp;lt;/button&amp;gt;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
		} ).join( &#039;&#039; ) );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var SKELETON = [&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;box&amp;quot; role=&amp;quot;dialog&amp;quot; aria-label=&amp;quot;Semantic LST Editor&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;hd&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Semantic LST Editor&amp;lt;/b&amp;gt;&amp;lt;span class=&amp;quot;pg&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;button class=&amp;quot;x&amp;quot; data-act=&amp;quot;cancel&amp;quot; title=&amp;quot;닫기 (Esc)&amp;quot;&amp;gt;✕&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;tabs&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;button data-t=&amp;quot;meta&amp;quot; class=&amp;quot;on&amp;quot;&amp;gt;Ontology&amp;lt;/button&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;button data-t=&amp;quot;nodes&amp;quot;&amp;gt;Node&amp;lt;span class=&amp;quot;cnt&amp;quot; data-c=&amp;quot;n&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/button&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;button data-t=&amp;quot;links&amp;quot;&amp;gt;Link&amp;lt;span class=&amp;quot;cnt&amp;quot; data-c=&amp;quot;l&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/button&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;button data-t=&amp;quot;tr&amp;quot;&amp;gt;Translation&amp;lt;/button&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;button data-t=&amp;quot;out&amp;quot;&amp;gt;Validation&amp;lt;span class=&amp;quot;cnt&amp;quot; data-c=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/button&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;bd&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;pane on&amp;quot; data-p=&amp;quot;meta&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;h4&amp;gt;프로젝트 이름 (#Project)&amp;lt;/h4&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;input type=&amp;quot;text&amp;quot; data-in=&amp;quot;project&amp;quot; placeholder=&amp;quot;예: AI와 함께 배우는 한국 문화&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;row&amp;quot; style=&amp;quot;margin-top:16px&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;col&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;클래스 (#Class)&amp;lt;/h4&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;table class=&amp;quot;otb&amp;quot;&amp;gt;&amp;lt;thead&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;이름&amp;lt;/th&amp;gt;&amp;lt;th class=&amp;quot;c-clr&amp;quot;&amp;gt;색상&amp;lt;/th&amp;gt;&amp;lt;th class=&amp;quot;c-shp&amp;quot;&amp;gt;모양&amp;lt;/th&amp;gt;&amp;lt;th class=&amp;quot;c-op&amp;quot;&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/thead&amp;gt;&amp;lt;tbody data-otb=&amp;quot;classes&amp;quot;&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;add&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; data-add=&amp;quot;classes&amp;quot; placeholder=&amp;quot;클래스 이름 (Enter)&amp;quot;&amp;gt;&amp;lt;button class=&amp;quot;b&amp;quot; data-addb=&amp;quot;classes&amp;quot;&amp;gt;＋ Add&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;hint&amp;quot;&amp;gt;이름은 추가한 뒤 바꿀 수 없습니다. 바꾸려면 지우고 다시 추가하세요. 색상과 모양은 표에서 바로 바꿀 수 있습니다.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;col&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;관계 (#Relation)&amp;lt;/h4&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;table class=&amp;quot;otb&amp;quot;&amp;gt;&amp;lt;thead&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;이름&amp;lt;/th&amp;gt;&amp;lt;th class=&amp;quot;c-op&amp;quot;&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/thead&amp;gt;&amp;lt;tbody data-otb=&amp;quot;relations&amp;quot;&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;add&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; data-add=&amp;quot;relations&amp;quot; placeholder=&amp;quot;관계 이름 (Enter)&amp;quot;&amp;gt;&amp;lt;button class=&amp;quot;b&amp;quot; data-addb=&amp;quot;relations&amp;quot;&amp;gt;＋ Add&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;hint&amp;quot;&amp;gt;이름은 추가한 뒤 바꿀 수 없습니다. 바꾸려면 지우고 다시 추가하세요.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;pane&amp;quot; data-p=&amp;quot;nodes&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;legend&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;lgrow&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sw bad&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;오류&amp;lt;/b&amp;gt;&amp;lt;span&amp;gt;필수 필드(id·class·label)가 비어 있음 · id에 공백·쉼표·큰따옴표가 있음&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;lgrow&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sw dup&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;중복&amp;lt;/b&amp;gt;&amp;lt;span&amp;gt;다른 노드와 같은 id&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;lgrow&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sw warn&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;확인 필요&amp;lt;/b&amp;gt;&amp;lt;span&amp;gt;class가 #Class 목록에 없음 · infoUrl·iconUrl이 http(s)://로 시작하지 않음&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;lgfoot&amp;quot;&amp;gt;빨간색·초록색은 Validation의 오류, 노란색은 경고와 같습니다. &amp;lt;span class=&amp;quot;req&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt; 표시는 필수 필드입니다.&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;ul class=&amp;quot;notes&amp;quot;&amp;gt;&amp;lt;li&amp;gt;id를 바꾸면 그 노드를 가리키는 링크와 번역도 함께 바뀝니다.&amp;lt;/li&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;li&amp;gt;class는 목록에서 고르거나 직접 입력합니다.&amp;lt;/li&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;li&amp;gt;iconUrl은 칸 왼쪽에 미리보기가 나타나고(⚠: 이미지를 불러오지 못함), infoUrl은 ↗로 새 탭에서 열어 볼 수 있습니다. 칸에 마우스를 올리면 전체 주소가 보입니다.&amp;lt;/li&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;li&amp;gt;빈 칸은 Null로 기록됩니다.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;imp&amp;quot; data-imp-panel=&amp;quot;nodes&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;h4&amp;gt;Node 가져오기 (엑셀)&amp;lt;/h4&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;hint&amp;quot;&amp;gt;엑셀에서 &amp;lt;b&amp;gt;머리글(첫 줄)을 포함해&amp;lt;/b&amp;gt; 범위를 복사해 붙여넣으세요. 열 순서는 상관없고, 머리글 이름으로 필드를 찾습니다. 사용할 수 있는 머리글: &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;* &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;* &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt;* &amp;lt;code&amp;gt;infoUrl&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;iconUrl&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;remark&amp;lt;/code&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;textarea data-imp-text=&amp;quot;nodes&amp;quot; rows=&amp;quot;7&amp;quot; spellcheck=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;opt&amp;quot;&amp;gt;&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;lsted-imp-nodes&amp;quot; value=&amp;quot;append&amp;quot; checked&amp;gt; 기존 데이터 뒤에 추가&amp;lt;/label&amp;gt;&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;lsted-imp-nodes&amp;quot; value=&amp;quot;replace&amp;quot;&amp;gt; 전부 교체&amp;lt;/label&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;pv&amp;quot; data-imp-pv=&amp;quot;nodes&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;btns&amp;quot;&amp;gt;&amp;lt;button class=&amp;quot;b&amp;quot; data-imp-cancel=&amp;quot;nodes&amp;quot;&amp;gt;취소&amp;lt;/button&amp;gt;&amp;lt;button class=&amp;quot;b pri&amp;quot; data-imp-go=&amp;quot;nodes&amp;quot;&amp;gt;가져오기&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;table&amp;gt;&amp;lt;thead&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&#039;,&lt;br /&gt;
		th( &#039;id&#039;, true, &#039;노드 식별자&#039; ), th( &#039;class&#039;, true, &#039;#Class 목록에서 고르거나 직접 입력&#039; ), th( &#039;label&#039;, true, &#039;그래프에 표시할 이름&#039; ),&lt;br /&gt;
		th( &#039;infoUrl&#039;, false, &#039;정보 페이지 URL&#039; ), th( &#039;iconUrl&#039;, false, &#039;아이콘 이미지 URL&#039; ), th( &#039;remark&#039;, false, &#039;설명&#039; ),&lt;br /&gt;
		&#039;&amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/thead&amp;gt;&amp;lt;tbody data-tb=&amp;quot;nodes&amp;quot;&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;datalist id=&amp;quot;lsted-cls&amp;quot;&amp;gt;&amp;lt;/datalist&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;add&amp;quot;&amp;gt;&amp;lt;button class=&amp;quot;b&amp;quot; data-act=&amp;quot;addnode&amp;quot;&amp;gt;＋ Add Node&amp;lt;/button&amp;gt;&amp;lt;button class=&amp;quot;b&amp;quot; data-imp=&amp;quot;nodes&amp;quot;&amp;gt;⇩ Import&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;pane&amp;quot; data-p=&amp;quot;links&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;legend&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;lgrow&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sw bad&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;오류&amp;lt;/b&amp;gt;&amp;lt;span&amp;gt;필수 필드(source·target·relation)가 비어 있음 · source·target이 노드 목록에 없거나 오류·중복 표시된 노드를 가리킴&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;lgrow&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sw warn&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;확인 필요&amp;lt;/b&amp;gt;&amp;lt;span&amp;gt;relation이 #Relation 목록에 없음&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;lgfoot&amp;quot;&amp;gt;빨간색은 Validation의 오류, 노란색은 경고와 같습니다. &amp;lt;span class=&amp;quot;req&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt; 표시는 필수 필드입니다.&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;ul class=&amp;quot;notes&amp;quot;&amp;gt;&amp;lt;li&amp;gt;source·target은 목록에서 고르거나 노드 id를 직접 입력합니다. 목록에는 id 규칙에 맞는 노드만 나옵니다.&amp;lt;/li&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;li&amp;gt;relation은 목록에서 고르거나 직접 입력합니다.&amp;lt;/li&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;li&amp;gt;attribute는 그래프의 엣지 위에 표시되는 짧은 말, remark는 부가 설명입니다.&amp;lt;/li&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;li&amp;gt;빈 칸은 Null로 기록됩니다.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;imp&amp;quot; data-imp-panel=&amp;quot;links&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;h4&amp;gt;Link 가져오기 (엑셀)&amp;lt;/h4&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;hint&amp;quot;&amp;gt;엑셀에서 &amp;lt;b&amp;gt;머리글(첫 줄)을 포함해&amp;lt;/b&amp;gt; 범위를 복사해 붙여넣으세요. 열 순서는 상관없고, 머리글 이름으로 필드를 찾습니다. 사용할 수 있는 머리글: &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;* &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt;* &amp;lt;code&amp;gt;relation&amp;lt;/code&amp;gt;* &amp;lt;code&amp;gt;attribute&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;remark&amp;lt;/code&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;textarea data-imp-text=&amp;quot;links&amp;quot; rows=&amp;quot;7&amp;quot; spellcheck=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;opt&amp;quot;&amp;gt;&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;lsted-imp-links&amp;quot; value=&amp;quot;append&amp;quot; checked&amp;gt; 기존 데이터 뒤에 추가&amp;lt;/label&amp;gt;&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;lsted-imp-links&amp;quot; value=&amp;quot;replace&amp;quot;&amp;gt; 전부 교체&amp;lt;/label&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;pv&amp;quot; data-imp-pv=&amp;quot;links&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;btns&amp;quot;&amp;gt;&amp;lt;button class=&amp;quot;b&amp;quot; data-imp-cancel=&amp;quot;links&amp;quot;&amp;gt;취소&amp;lt;/button&amp;gt;&amp;lt;button class=&amp;quot;b pri&amp;quot; data-imp-go=&amp;quot;links&amp;quot;&amp;gt;가져오기&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;table&amp;gt;&amp;lt;thead&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&#039;,&lt;br /&gt;
		th( &#039;source&#039;, true, &#039;출발 노드 id&#039; ), th( &#039;target&#039;, true, &#039;도착 노드 id&#039; ), th( &#039;relation&#039;, true, &#039;#Relation 목록에서 고르거나 직접 입력&#039; ),&lt;br /&gt;
		th( &#039;attribute&#039;, false, &#039;엣지 라벨&#039; ), th( &#039;remark&#039;, false, &#039;설명&#039; ),&lt;br /&gt;
		&#039;&amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/thead&amp;gt;&amp;lt;tbody data-tb=&amp;quot;links&amp;quot;&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;datalist id=&amp;quot;lsted-ids&amp;quot;&amp;gt;&amp;lt;/datalist&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;datalist id=&amp;quot;lsted-rels&amp;quot;&amp;gt;&amp;lt;/datalist&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;add&amp;quot;&amp;gt;&amp;lt;button class=&amp;quot;b&amp;quot; data-act=&amp;quot;addlink&amp;quot;&amp;gt;＋ Add Link&amp;lt;/button&amp;gt;&amp;lt;button class=&amp;quot;b&amp;quot; data-imp=&amp;quot;links&amp;quot;&amp;gt;⇩ Import&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;pane&amp;quot; data-p=&amp;quot;tr&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;hint&amp;quot;&amp;gt;언어별 번역어를 입력하세요. 관계 이름은 has{언어}Translation 형식으로 자동으로 붙습니다. 빈 칸은 출력에서 빠지고 노란색으로 표시됩니다.&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;chips&amp;quot; data-chips=&amp;quot;langs&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;add&amp;quot; style=&amp;quot;margin-bottom:10px&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; data-add=&amp;quot;langs&amp;quot; placeholder=&amp;quot;언어 추가 (영문, 예: German)&amp;quot;&amp;gt;&amp;lt;button class=&amp;quot;b&amp;quot; data-addb=&amp;quot;langs&amp;quot;&amp;gt;＋ Add&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;table&amp;gt;&amp;lt;thead data-tb=&amp;quot;trh&amp;quot;&amp;gt;&amp;lt;/thead&amp;gt;&amp;lt;tbody data-tb=&amp;quot;trb&amp;quot;&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;pane&amp;quot; data-p=&amp;quot;out&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;h4&amp;gt;검증&amp;lt;/h4&amp;gt;&amp;lt;ul class=&amp;quot;val&amp;quot; data-val&amp;gt;&amp;lt;/ul&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;h4&amp;gt;.lst 텍스트&amp;lt;/h4&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;textarea data-in=&amp;quot;out&amp;quot; rows=&amp;quot;18&amp;quot; readonly&amp;gt;&amp;lt;/textarea&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;ft&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;st&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;button class=&amp;quot;b&amp;quot; data-act=&amp;quot;cancel&amp;quot;&amp;gt;취소&amp;lt;/button&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;button class=&amp;quot;b pri&amp;quot; data-act=&amp;quot;apply&amp;quot;&amp;gt;편집창에 적용&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	].join( &#039;&#039; );&lt;br /&gt;
&lt;br /&gt;
	function counts() {&lt;br /&gt;
		var v = validate( S ), ne = v.filter( function ( x ) { return x[ 0 ] === &#039;e&#039;; } ).length;&lt;br /&gt;
		q( &#039;[data-c=n]&#039; ).text( S.nodes.length );&lt;br /&gt;
		q( &#039;[data-c=l]&#039; ).text( S.links.length );&lt;br /&gt;
		q( &#039;[data-c=v]&#039; ).text( ne ? &#039;⚠&#039; + ne : &#039;&#039; );&lt;br /&gt;
		q( &#039;.ft .st&#039; ).toggleClass( &#039;err&#039;, !!ne )&lt;br /&gt;
			.text( ne ? &#039;검증 오류 &#039; + ne + &#039;건 (Validation 탭에서 확인)&#039; : &#039;노드 &#039; + S.nodes.length + &#039;개 · 링크 &#039; + S.links.length + &#039;개&#039; );&lt;br /&gt;
	}&lt;br /&gt;
	function touch() { dirty = true; counts(); }&lt;br /&gt;
&lt;br /&gt;
	// 색 이름·코드 → #rrggbb (색 고르기 칸에 표시). 알 수 없는 값이면 &#039;&#039;&lt;br /&gt;
	var colorCtx = null;&lt;br /&gt;
	function colorHex( v ) {&lt;br /&gt;
		v = ( v || &#039;&#039; ).trim();&lt;br /&gt;
		if ( !v ) { return &#039;&#039;; }&lt;br /&gt;
		if ( /^#[0-9a-f]{6}$/i.test( v ) ) { return v.toLowerCase(); }&lt;br /&gt;
		try {&lt;br /&gt;
			colorCtx = colorCtx || document.createElement( &#039;canvas&#039; ).getContext( &#039;2d&#039; );&lt;br /&gt;
			colorCtx.fillStyle = &#039;#010203&#039;;&lt;br /&gt;
			colorCtx.fillStyle = v;&lt;br /&gt;
			return ( colorCtx.fillStyle === &#039;#010203&#039; &amp;amp;&amp;amp; v.toLowerCase() !== &#039;#010203&#039; ) ? &#039;&#039; : colorCtx.fillStyle;&lt;br /&gt;
		} catch ( e ) { return &#039;&#039;; }&lt;br /&gt;
	}&lt;br /&gt;
	function shapeOpts( cur ) {&lt;br /&gt;
		var h = &#039;&amp;lt;option value=&amp;quot;&amp;quot;&amp;gt;(기본)&amp;lt;/option&amp;gt;&#039;, has = !cur;&lt;br /&gt;
		SHAPES.forEach( function ( v ) {&lt;br /&gt;
			if ( v === cur ) { has = true; }&lt;br /&gt;
			h += &#039;&amp;lt;option&#039; + ( v === cur ? &#039; selected&#039; : &#039;&#039; ) + &#039;&amp;gt;&#039; + v + &#039;&amp;lt;/option&amp;gt;&#039;;&lt;br /&gt;
		} );&lt;br /&gt;
		if ( !has ) { h += &#039;&amp;lt;option selected&amp;gt;&#039; + esc( cur ) + &#039;&amp;lt;/option&amp;gt;&#039;; }&lt;br /&gt;
		return h;&lt;br /&gt;
	}&lt;br /&gt;
	function setPicker( $pick, color ) {&lt;br /&gt;
		var hex = colorHex( color );&lt;br /&gt;
		$pick.val( hex || &#039;#ffffff&#039; ).toggleClass( &#039;unset&#039;, !hex )&lt;br /&gt;
			.attr( &#039;title&#039;, hex ? &#039;색 고르기&#039; : ( color ? &#039;알 수 없는 색: &#039; + color : &#039;색 고르기 (지정 안 됨)&#039; ) );&lt;br /&gt;
	}&lt;br /&gt;
	function renderMeta() {&lt;br /&gt;
		q( &#039;[data-in=project]&#039; ).val( S.project );&lt;br /&gt;
		q( &#039;[data-otb=classes]&#039; ).html( S.classes.length ? S.classes.map( function ( line, i ) {&lt;br /&gt;
			var o = clsParts( line );&lt;br /&gt;
			return &#039;&amp;lt;tr data-i=&amp;quot;&#039; + i + &#039;&amp;quot;&amp;gt;&amp;lt;td class=&amp;quot;nm&amp;quot;&amp;gt;&#039; + esc( o.name ) + &#039;&amp;lt;/td&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;td&amp;gt;&amp;lt;div class=&amp;quot;clr&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;color&amp;quot; data-c=&amp;quot;pick&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; data-c=&amp;quot;color&amp;quot; value=&amp;quot;&#039; + esc( o.color ) + &#039;&amp;quot; placeholder=&amp;quot;(기본)&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;td&amp;gt;&amp;lt;select data-c=&amp;quot;shape&amp;quot;&amp;gt;&#039; + shapeOpts( o.shape ) + &#039;&amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;td class=&amp;quot;op&amp;quot;&amp;gt;&amp;lt;button class=&amp;quot;sm&amp;quot; data-orm=&amp;quot;classes&amp;quot; title=&amp;quot;삭제&amp;quot;&amp;gt;✕&amp;lt;/button&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&#039;;&lt;br /&gt;
		} ).join( &#039;&#039; ) : &#039;&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;empty&amp;quot; colspan=&amp;quot;4&amp;quot;&amp;gt;클래스가 없습니다. 아래에서 추가하세요.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&#039; );&lt;br /&gt;
		q( &#039;[data-otb=classes] tr[data-i]&#039; ).each( function () {&lt;br /&gt;
			setPicker( $( this ).find( &#039;[data-c=pick]&#039; ), clsParts( S.classes[ +this.getAttribute( &#039;data-i&#039; ) ] ).color );&lt;br /&gt;
		} );&lt;br /&gt;
		q( &#039;[data-otb=relations]&#039; ).html( S.relations.length ? S.relations.map( function ( r, i ) {&lt;br /&gt;
			return &#039;&amp;lt;tr data-i=&amp;quot;&#039; + i + &#039;&amp;quot;&amp;gt;&amp;lt;td class=&amp;quot;nm&amp;quot;&amp;gt;&#039; + esc( r ) + &#039;&amp;lt;/td&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;td class=&amp;quot;op&amp;quot;&amp;gt;&amp;lt;button class=&amp;quot;sm&amp;quot; data-orm=&amp;quot;relations&amp;quot; title=&amp;quot;삭제&amp;quot;&amp;gt;✕&amp;lt;/button&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&#039;;&lt;br /&gt;
		} ).join( &#039;&#039; ) : &#039;&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;empty&amp;quot; colspan=&amp;quot;2&amp;quot;&amp;gt;관계가 없습니다. 아래에서 추가하세요.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&#039; );&lt;br /&gt;
	}&lt;br /&gt;
	function badId( v ) { return !v || /[\s,&amp;quot;]/.test( v ); }&lt;br /&gt;
	function idCounts() {&lt;br /&gt;
		var c = {};&lt;br /&gt;
		S.nodes.forEach( function ( n ) { c[ n.id ] = ( c[ n.id ] || 0 ) + 1; } );&lt;br /&gt;
		return c;&lt;br /&gt;
	}&lt;br /&gt;
	// &#039;bad&#039;(빨강) / &#039;dup&#039;(초록) / &#039;&#039;&lt;br /&gt;
	function idState( v, c ) { return badId( v ) ? &#039;bad&#039; : ( c[ v ] &amp;gt; 1 ? &#039;dup&#039; : &#039;&#039; ); }&lt;br /&gt;
	// 링크에 쓸 수 있는 노드 id (규칙에 맞고 중복이 없는 것)&lt;br /&gt;
	function validIds() {&lt;br /&gt;
		var c = idCounts(), ok = {};&lt;br /&gt;
		S.nodes.forEach( function ( n ) { if ( !idState( n.id, c ) ) { ok[ n.id ] = 1; } } );&lt;br /&gt;
		return ok;&lt;br /&gt;
	}&lt;br /&gt;
	function markIds() {&lt;br /&gt;
		var c = idCounts();&lt;br /&gt;
		q( &#039;[data-tb=nodes] input[data-f=id]&#039; ).each( function () {&lt;br /&gt;
			var st = idState( this.value, c );&lt;br /&gt;
			$( this ).parent().toggleClass( &#039;bad&#039;, st === &#039;bad&#039; ).toggleClass( &#039;dup&#039;, st === &#039;dup&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
	// 칸 상태: &#039;bad&#039;(빨강) / &#039;warn&#039;(노랑) / &#039;&#039;&lt;br /&gt;
	function isUrl( v ) { return /^https?:\/\//i.test( v ); }&lt;br /&gt;
	function cellState( kind, f, v, ids ) {&lt;br /&gt;
		v = ( v || &#039;&#039; ).trim();&lt;br /&gt;
		if ( kind === &#039;nodes&#039; ) {&lt;br /&gt;
			if ( f === &#039;cls&#039; ) { return !v ? &#039;bad&#039; : ( clsNames( S.classes ).indexOf( v ) &amp;lt; 0 ? &#039;warn&#039; : &#039;&#039; ); }&lt;br /&gt;
			if ( f === &#039;label&#039; ) { return v ? &#039;&#039; : &#039;bad&#039;; }&lt;br /&gt;
			if ( f === &#039;infoUrl&#039; || f === &#039;iconUrl&#039; ) { return v &amp;amp;&amp;amp; !isUrl( v ) ? &#039;warn&#039; : &#039;&#039;; }&lt;br /&gt;
		} else {&lt;br /&gt;
			if ( f === &#039;source&#039; || f === &#039;target&#039; ) { return ( ids || validIds() )[ v ] ? &#039;&#039; : &#039;bad&#039;; }&lt;br /&gt;
			if ( f === &#039;relation&#039; ) { return !v ? &#039;bad&#039; : ( S.relations.indexOf( v ) &amp;lt; 0 ? &#039;warn&#039; : &#039;&#039; ); }&lt;br /&gt;
		}&lt;br /&gt;
		return &#039;&#039;;&lt;br /&gt;
	}&lt;br /&gt;
	function td( state, inner ) { return &#039;&amp;lt;td&#039; + ( state ? &#039; class=&amp;quot;&#039; + state + &#039;&amp;quot;&#039; : &#039;&#039; ) + &#039;&amp;gt;&#039; + inner + &#039;&amp;lt;/td&amp;gt;&#039;; }&lt;br /&gt;
	function txt( f, v, list ) {&lt;br /&gt;
		return &#039;&amp;lt;input type=&amp;quot;text&amp;quot;&#039; + ( list ? &#039; list=&amp;quot;&#039; + list + &#039;&amp;quot;&#039; : &#039;&#039; ) + &#039; data-f=&amp;quot;&#039; + f + &#039;&amp;quot; value=&amp;quot;&#039; + esc( v ) + &#039;&amp;quot;&amp;gt;&#039;;&lt;br /&gt;
	}&lt;br /&gt;
	// URL 칸: 툴팁(전체 주소), iconUrl 미리보기, infoUrl 새 탭 열기&lt;br /&gt;
	function refreshUrl( input ) {&lt;br /&gt;
		var $in = $( input ), v = $in.val().trim(), $w = $in.parent(), $img, $go;&lt;br /&gt;
		$in.attr( &#039;title&#039;, v );&lt;br /&gt;
		if ( $w.hasClass( &#039;info-w&#039; ) ) {&lt;br /&gt;
			$go = $w.find( &#039;.go&#039; );&lt;br /&gt;
			if ( isUrl( v ) ) { $go.attr( &#039;href&#039;, v ).show(); } else { $go.removeAttr( &#039;href&#039; ).hide(); }&lt;br /&gt;
		}&lt;br /&gt;
		if ( $w.hasClass( &#039;ico-w&#039; ) ) {&lt;br /&gt;
			$img = $w.find( &#039;.ico&#039; );&lt;br /&gt;
			if ( !v ) { $w.addClass( &#039;none&#039; ).removeClass( &#039;broken&#039; ); $img.removeAttr( &#039;src&#039; ); return; }&lt;br /&gt;
			$w.removeClass( &#039;none&#039; );&lt;br /&gt;
			if ( $img.attr( &#039;src&#039; ) !== v ) { $w.removeClass( &#039;broken&#039; ); $img.attr( &#039;src&#039;, v ); }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	function bindIcons( $scope ) {&lt;br /&gt;
		$scope.find( &#039;img.ico&#039; ).on( &#039;load&#039;, function () { $( this ).parent().removeClass( &#039;broken&#039; ); } )&lt;br /&gt;
			.on( &#039;error&#039;, function () { if ( $( this ).attr( &#039;src&#039; ) ) { $( this ).parent().addClass( &#039;broken&#039; ); } } );&lt;br /&gt;
		$scope.find( &#039;.url input&#039; ).each( function () { refreshUrl( this ); } );&lt;br /&gt;
	}&lt;br /&gt;
	function renderNodes() {&lt;br /&gt;
		var c = idCounts(), $tb = q( &#039;[data-tb=nodes]&#039; );&lt;br /&gt;
		q( &#039;#lsted-cls&#039; ).html( clsNames( S.classes ).map( function ( n ) { return &#039;&amp;lt;option value=&amp;quot;&#039; + esc( n ) + &#039;&amp;quot;&amp;gt;&amp;lt;/option&amp;gt;&#039;; } ).join( &#039;&#039; ) );&lt;br /&gt;
		$tb.html( S.nodes.map( function ( n, i ) {&lt;br /&gt;
			return &#039;&amp;lt;tr data-i=&amp;quot;&#039; + i + &#039;&amp;quot;&amp;gt;&amp;lt;td class=&amp;quot;n&amp;quot;&amp;gt;&#039; + ( i + 1 ) + &#039;&amp;lt;/td&amp;gt;&#039; +&lt;br /&gt;
				td( idState( n.id, c ), txt( &#039;id&#039;, n.id ) ) +&lt;br /&gt;
				td( cellState( &#039;nodes&#039;, &#039;cls&#039;, n.cls ), txt( &#039;cls&#039;, n.cls, &#039;lsted-cls&#039; ) ) +&lt;br /&gt;
				td( cellState( &#039;nodes&#039;, &#039;label&#039;, n.label ), txt( &#039;label&#039;, n.label ) ) +&lt;br /&gt;
				td( cellState( &#039;nodes&#039;, &#039;infoUrl&#039;, n.infoUrl ), &#039;&amp;lt;div class=&amp;quot;url info-w&amp;quot;&amp;gt;&#039; + txt( &#039;infoUrl&#039;, n.infoUrl ) +&lt;br /&gt;
					&#039;&amp;lt;a class=&amp;quot;go&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer&amp;quot; title=&amp;quot;새 탭에서 열기&amp;quot;&amp;gt;↗&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&#039; ) +&lt;br /&gt;
				td( cellState( &#039;nodes&#039;, &#039;iconUrl&#039;, n.iconUrl ), &#039;&amp;lt;div class=&amp;quot;url ico-w&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;ico&amp;quot; alt=&amp;quot;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
					&#039;&amp;lt;span class=&amp;quot;err&amp;quot; title=&amp;quot;이미지를 불러오지 못했습니다&amp;quot;&amp;gt;⚠&amp;lt;/span&amp;gt;&#039; + txt( &#039;iconUrl&#039;, n.iconUrl ) + &#039;&amp;lt;/div&amp;gt;&#039; ) +&lt;br /&gt;
				td( &#039;&#039;, txt( &#039;remark&#039;, n.remark ) ) + ops() + &#039;&amp;lt;/tr&amp;gt;&#039;;&lt;br /&gt;
		} ).join( &#039;&#039; ) );&lt;br /&gt;
		bindIcons( $tb );&lt;br /&gt;
	}&lt;br /&gt;
	function renderLinks() {&lt;br /&gt;
		var ids = validIds();&lt;br /&gt;
		q( &#039;#lsted-ids&#039; ).html( S.nodes.filter( function ( n ) { return ids[ n.id ]; } ).map( function ( n ) {&lt;br /&gt;
			return &#039;&amp;lt;option value=&amp;quot;&#039; + esc( n.id ) + &#039;&amp;quot;&amp;gt;&amp;lt;/option&amp;gt;&#039;;&lt;br /&gt;
		} ).join( &#039;&#039; ) );&lt;br /&gt;
		q( &#039;#lsted-rels&#039; ).html( S.relations.map( function ( r ) { return &#039;&amp;lt;option value=&amp;quot;&#039; + esc( r ) + &#039;&amp;quot;&amp;gt;&amp;lt;/option&amp;gt;&#039;; } ).join( &#039;&#039; ) );&lt;br /&gt;
		q( &#039;[data-tb=links]&#039; ).html( S.links.map( function ( k, i ) {&lt;br /&gt;
			return &#039;&amp;lt;tr data-i=&amp;quot;&#039; + i + &#039;&amp;quot;&amp;gt;&amp;lt;td class=&amp;quot;n&amp;quot;&amp;gt;&#039; + ( i + 1 ) + &#039;&amp;lt;/td&amp;gt;&#039; +&lt;br /&gt;
				td( cellState( &#039;links&#039;, &#039;source&#039;, k.source, ids ), txt( &#039;source&#039;, k.source, &#039;lsted-ids&#039; ) ) +&lt;br /&gt;
				td( cellState( &#039;links&#039;, &#039;target&#039;, k.target, ids ), txt( &#039;target&#039;, k.target, &#039;lsted-ids&#039; ) ) +&lt;br /&gt;
				td( cellState( &#039;links&#039;, &#039;relation&#039;, k.relation ), txt( &#039;relation&#039;, k.relation, &#039;lsted-rels&#039; ) ) +&lt;br /&gt;
				td( &#039;&#039;, txt( &#039;attribute&#039;, k.attribute ) ) +&lt;br /&gt;
				td( &#039;&#039;, txt( &#039;remark&#039;, k.remark ) ) + ops() + &#039;&amp;lt;/tr&amp;gt;&#039;;&lt;br /&gt;
		} ).join( &#039;&#039; ) );&lt;br /&gt;
	}&lt;br /&gt;
	function renderTr() {&lt;br /&gt;
		chips( q( &#039;[data-chips=langs]&#039; ), S.langs, &#039;langs&#039; );&lt;br /&gt;
		q( &#039;[data-tb=trh]&#039; ).html( &#039;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;id&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;label&amp;lt;/th&amp;gt;&#039; +&lt;br /&gt;
			S.langs.map( function ( l ) { return &#039;&amp;lt;th&amp;gt;&#039; + esc( l ) + &#039;&amp;lt;/th&amp;gt;&#039;; } ).join( &#039;&#039; ) + &#039;&amp;lt;/tr&amp;gt;&#039; );&lt;br /&gt;
		q( &#039;[data-tb=trb]&#039; ).html( S.nodes.filter( function ( n ) { return n.id; } ).map( function ( n ) {&lt;br /&gt;
			var t = S.tr[ n.id ] || {};&lt;br /&gt;
			return &#039;&amp;lt;tr data-id=&amp;quot;&#039; + esc( n.id ) + &#039;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&#039; + esc( n.id ) + &#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039; + esc( n.label ) + &#039;&amp;lt;/td&amp;gt;&#039; +&lt;br /&gt;
				S.langs.map( function ( l ) {&lt;br /&gt;
					var v = t[ l ] || &#039;&#039;;&lt;br /&gt;
					return &#039;&amp;lt;td&#039; + ( v.trim() ? &#039;&#039; : &#039; class=&amp;quot;miss&amp;quot;&#039; ) + &#039;&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; data-l=&amp;quot;&#039; + esc( l ) + &#039;&amp;quot; value=&amp;quot;&#039; + esc( v ) + &#039;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;;&lt;br /&gt;
				} ).join( &#039;&#039; ) + &#039;&amp;lt;/tr&amp;gt;&#039;;&lt;br /&gt;
		} ).join( &#039;&#039; ) );&lt;br /&gt;
	}&lt;br /&gt;
	function renderOut() {&lt;br /&gt;
		var v = validate( S );&lt;br /&gt;
		q( &#039;[data-in=out]&#039; ).val( serialize( S ) );&lt;br /&gt;
		q( &#039;[data-val]&#039; ).html( v.length ? v.map( function ( x ) {&lt;br /&gt;
			return &#039;&amp;lt;li class=&amp;quot;&#039; + x[ 0 ] + &#039;&amp;quot;&amp;gt;&#039; + esc( x[ 1 ] ) + &#039;&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
		} ).join( &#039;&#039; ) : &#039;&amp;lt;li class=&amp;quot;ok&amp;quot;&amp;gt;문제가 발견되지 않았습니다.&amp;lt;/li&amp;gt;&#039; );&lt;br /&gt;
	}&lt;br /&gt;
	function renderAll() { renderMeta(); renderNodes(); renderLinks(); renderTr(); renderOut(); counts(); }&lt;br /&gt;
&lt;br /&gt;
	function addChip( kind ) {&lt;br /&gt;
		var $in = q( &#039;[data-add=&#039; + kind + &#039;]&#039; ), v = $in.val().trim(), dup;&lt;br /&gt;
		if ( kind === &#039;classes&#039; ) {&lt;br /&gt;
			v = normClass( v );&lt;br /&gt;
			dup = clsNames( S.classes ).indexOf( clsName( v ) ) &amp;gt;= 0;&lt;br /&gt;
		} else {&lt;br /&gt;
			v = v.replace( /\s+/g, &#039;&#039; );&lt;br /&gt;
			if ( kind === &#039;langs&#039; ) { v = v.replace( /[^A-Za-z0-9]/g, &#039;&#039; ); }&lt;br /&gt;
			dup = S[ kind ].indexOf( v ) &amp;gt;= 0;&lt;br /&gt;
		}&lt;br /&gt;
		if ( v &amp;amp;&amp;amp; !dup ) { S[ kind ].push( v ); touch(); }&lt;br /&gt;
		if ( v &amp;amp;&amp;amp; dup ) { mw.notify( &#039;&amp;quot;&#039; + ( kind === &#039;classes&#039; ? clsName( v ) : v ) + &#039;&amp;quot;는 이미 목록에 있습니다.&#039;, { type: &#039;warn&#039; } ); }&lt;br /&gt;
		$in.val( &#039;&#039; );&lt;br /&gt;
		renderMeta(); renderTr();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function bindRows( kind, render ) {&lt;br /&gt;
		var $tb = q( &#039;[data-tb=&#039; + kind + &#039;]&#039; );&lt;br /&gt;
		$tb.on( &#039;input change&#039;, &#039;input,select&#039;, function () {&lt;br /&gt;
			var f = this.getAttribute( &#039;data-f&#039; ), i = +$( this ).closest( &#039;tr&#039; ).attr( &#039;data-i&#039; );&lt;br /&gt;
			if ( f === &#039;id&#039; ) { return; } // id는 아래 별도 처리&lt;br /&gt;
			S[ kind ][ i ][ f ] = this.value;&lt;br /&gt;
			$( this ).closest( &#039;td&#039; ).removeClass( &#039;bad warn&#039; ).addClass( cellState( kind, f, this.value ) );&lt;br /&gt;
			if ( f === &#039;infoUrl&#039; ) { refreshUrl( this ); }&lt;br /&gt;
			if ( f === &#039;iconUrl&#039; ) {&lt;br /&gt;
				var el = this;&lt;br /&gt;
				clearTimeout( el.lstedT );&lt;br /&gt;
				el.lstedT = setTimeout( function () { refreshUrl( el ); }, 400 );&lt;br /&gt;
			}&lt;br /&gt;
			touch();&lt;br /&gt;
		} );&lt;br /&gt;
		$tb.on( &#039;click&#039;, &#039;button&#039;, function () {&lt;br /&gt;
			var L = S[ kind ], i = +$( this ).closest( &#039;tr&#039; ).attr( &#039;data-i&#039; ), a = this.getAttribute( &#039;data-a&#039; ), c;&lt;br /&gt;
			if ( a === &#039;rm&#039; ) { L.splice( i, 1 ); }&lt;br /&gt;
			else if ( a === &#039;cp&#039; ) {&lt;br /&gt;
				c = $.extend( {}, L[ i ] );&lt;br /&gt;
				if ( kind === &#039;nodes&#039; ) { c.id = c.id + &#039;-복사&#039;; delete c.ref; }&lt;br /&gt;
				L.splice( i + 1, 0, c );&lt;br /&gt;
			}&lt;br /&gt;
			else if ( a === &#039;up&#039; &amp;amp;&amp;amp; i &amp;gt; 0 ) { L.splice( i - 1, 0, L.splice( i, 1 )[ 0 ] ); }&lt;br /&gt;
			else if ( a === &#039;dn&#039; &amp;amp;&amp;amp; i &amp;lt; L.length - 1 ) { L.splice( i + 1, 0, L.splice( i, 1 )[ 0 ] ); }&lt;br /&gt;
			else { return; }&lt;br /&gt;
			render(); touch();&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function bind() {&lt;br /&gt;
		// 탭&lt;br /&gt;
		q( &#039;.tabs&#039; ).on( &#039;click&#039;, &#039;button&#039;, function () {&lt;br /&gt;
			var t = this.getAttribute( &#039;data-t&#039; );&lt;br /&gt;
			q( &#039;.tabs button&#039; ).removeClass( &#039;on&#039; ); $( this ).addClass( &#039;on&#039; );&lt;br /&gt;
			q( &#039;.pane&#039; ).removeClass( &#039;on&#039; ); q( &#039;[data-p=&#039; + t + &#039;]&#039; ).addClass( &#039;on&#039; );&lt;br /&gt;
			if ( t === &#039;nodes&#039; ) { renderNodes(); }&lt;br /&gt;
			if ( t === &#039;links&#039; ) { renderLinks(); }&lt;br /&gt;
			if ( t === &#039;tr&#039; ) { renderTr(); }&lt;br /&gt;
			if ( t === &#039;out&#039; ) { renderOut(); }&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		// 기본 정보&lt;br /&gt;
		q( &#039;[data-in=project]&#039; ).on( &#039;input&#039;, function () { S.project = this.value; touch(); } );&lt;br /&gt;
		q( &#039;[data-addb]&#039; ).on( &#039;click&#039;, function () { addChip( this.getAttribute( &#039;data-addb&#039; ) ); } );&lt;br /&gt;
		q( &#039;[data-add]&#039; ).on( &#039;keydown&#039;, function ( e ) {&lt;br /&gt;
			if ( e.key === &#039;Enter&#039; ) { e.preventDefault(); addChip( this.getAttribute( &#039;data-add&#039; ) ); }&lt;br /&gt;
		} );&lt;br /&gt;
		// 클래스 색상·모양&lt;br /&gt;
		function updClass( $tr, f, val ) {&lt;br /&gt;
			var i = +$tr.attr( &#039;data-i&#039; ), o = clsParts( S.classes[ i ] );&lt;br /&gt;
			o[ f ] = val.trim();&lt;br /&gt;
			S.classes[ i ] = clsJoin( o );&lt;br /&gt;
			touch();&lt;br /&gt;
		}&lt;br /&gt;
		q( &#039;[data-otb=classes]&#039; ).on( &#039;input&#039;, &#039;[data-c=color]&#039;, function () {&lt;br /&gt;
			var $tr = $( this ).closest( &#039;tr&#039; );&lt;br /&gt;
			updClass( $tr, &#039;color&#039;, this.value );&lt;br /&gt;
			setPicker( $tr.find( &#039;[data-c=pick]&#039; ), this.value );&lt;br /&gt;
		} );&lt;br /&gt;
		q( &#039;[data-otb=classes]&#039; ).on( &#039;input change&#039;, &#039;[data-c=pick]&#039;, function () {&lt;br /&gt;
			var $tr = $( this ).closest( &#039;tr&#039; );&lt;br /&gt;
			$tr.find( &#039;[data-c=color]&#039; ).val( this.value );&lt;br /&gt;
			updClass( $tr, &#039;color&#039;, this.value );&lt;br /&gt;
			$( this ).removeClass( &#039;unset&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
		q( &#039;[data-otb=classes]&#039; ).on( &#039;change&#039;, &#039;[data-c=shape]&#039;, function () {&lt;br /&gt;
			updClass( $( this ).closest( &#039;tr&#039; ), &#039;shape&#039;, this.value );&lt;br /&gt;
		} );&lt;br /&gt;
		// 클래스·관계 삭제 (사용 중이면 확인)&lt;br /&gt;
		$ov.on( &#039;click&#039;, &#039;[data-orm]&#039;, function () {&lt;br /&gt;
			var k = this.getAttribute( &#039;data-orm&#039; ), i = +$( this ).closest( &#039;tr&#039; ).attr( &#039;data-i&#039; ),&lt;br /&gt;
				name = k === &#039;classes&#039; ? clsName( S.classes[ i ] ) : S.relations[ i ],&lt;br /&gt;
				n = k === &#039;classes&#039; ?&lt;br /&gt;
					S.nodes.filter( function ( x ) { return x.cls === name; } ).length :&lt;br /&gt;
					S.links.filter( function ( x ) { return x.relation === name; } ).length;&lt;br /&gt;
			if ( n &amp;amp;&amp;amp; !window.confirm( ( k === &#039;classes&#039; ? &#039;노드 &#039; : &#039;링크 &#039; ) + n + &#039;개가 &amp;quot;&#039; + name + &#039;&amp;quot;&#039; +&lt;br /&gt;
				( k === &#039;classes&#039; ? &#039; 클래스&#039; : &#039; 관계&#039; ) + &#039;를 쓰고 있습니다.\n&#039; +&lt;br /&gt;
				&#039;지우면 이 &#039; + ( k === &#039;classes&#039; ? &#039;노드들의 class&#039; : &#039;링크들의 relation&#039; ) +&lt;br /&gt;
				&#039;는 목록에 없는 값으로 남아 경고가 표시됩니다. 새로 추가한 항목으로 다시 골라 주세요.\n\n지울까요?&#039; ) ) { return; }&lt;br /&gt;
			S[ k ].splice( i, 1 );&lt;br /&gt;
			renderMeta(); touch();&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		$ov.on( &#039;click&#039;, &#039;.chip button&#039;, function () {&lt;br /&gt;
			var k = this.getAttribute( &#039;data-k&#039; ), i = +this.getAttribute( &#039;data-i&#039; ), l;&lt;br /&gt;
			if ( k === &#039;langs&#039; ) {&lt;br /&gt;
				l = S.langs[ i ];&lt;br /&gt;
				if ( !window.confirm( &#039;&amp;quot;&#039; + l + &#039;&amp;quot; 언어와 그 번역을 모두 지울까요?&#039; ) ) { return; }&lt;br /&gt;
				Object.keys( S.tr ).forEach( function ( id ) { delete S.tr[ id ][ l ]; } );&lt;br /&gt;
			}&lt;br /&gt;
			S[ k ].splice( i, 1 );&lt;br /&gt;
			renderMeta(); renderTr(); touch();&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		// 노드 / 링크 표&lt;br /&gt;
		bindRows( &#039;nodes&#039;, renderNodes );&lt;br /&gt;
		bindRows( &#039;links&#039;, renderLinks );&lt;br /&gt;
&lt;br /&gt;
		// 노드 id 변경 → 링크·번역 참조도 함께 변경&lt;br /&gt;
		var $nodes = q( &#039;[data-tb=nodes]&#039; );&lt;br /&gt;
		// node.ref: 링크·번역이 가리키고 있는 (마지막으로 유효했던) id&lt;br /&gt;
		$nodes.on( &#039;focusin&#039;, &#039;input[data-f=id]&#039;, function () {&lt;br /&gt;
			var node = S.nodes[ +$( this ).closest( &#039;tr&#039; ).attr( &#039;data-i&#039; ) ];&lt;br /&gt;
			if ( !( &#039;ref&#039; in node ) ) { node.ref = node.id; }&lt;br /&gt;
		} );&lt;br /&gt;
		$nodes.on( &#039;input&#039;, &#039;input[data-f=id]&#039;, function () {&lt;br /&gt;
			S.nodes[ +$( this ).closest( &#039;tr&#039; ).attr( &#039;data-i&#039; ) ].id = this.value;&lt;br /&gt;
			markIds();&lt;br /&gt;
			touch();&lt;br /&gt;
		} );&lt;br /&gt;
		$nodes.on( &#039;change&#039;, &#039;input[data-f=id]&#039;, function () {&lt;br /&gt;
			var node = S.nodes[ +$( this ).closest( &#039;tr&#039; ).attr( &#039;data-i&#039; ) ],&lt;br /&gt;
				o = node.ref, n = this.value, cnt = 0;&lt;br /&gt;
			node.id = n;&lt;br /&gt;
			// 새 id가 규칙에 맞지 않거나 중복이면 링크·번역은 그대로 둔다 (다른 노드와 섞이지 않도록)&lt;br /&gt;
			if ( idState( n, idCounts() ) ) { return; }&lt;br /&gt;
			node.ref = n;&lt;br /&gt;
			if ( !o || o === n ) { return; }&lt;br /&gt;
			S.links.forEach( function ( k ) {&lt;br /&gt;
				if ( k.source === o ) { k.source = n; cnt++; }&lt;br /&gt;
				if ( k.target === o ) { k.target = n; cnt++; }&lt;br /&gt;
			} );&lt;br /&gt;
			if ( S.tr[ o ] &amp;amp;&amp;amp; !S.tr[ n ] ) { S.tr[ n ] = S.tr[ o ]; delete S.tr[ o ]; }&lt;br /&gt;
			touch();&lt;br /&gt;
			if ( cnt ) { mw.notify( &#039;id &amp;quot;&#039; + o + &#039;&amp;quot; → &amp;quot;&#039; + n + &#039;&amp;quot;: 링크 &#039; + cnt + &#039;곳도 함께 바꿨습니다.&#039; ); }&lt;br /&gt;
		} );&lt;br /&gt;
		q( &#039;[data-act=addnode]&#039; ).on( &#039;click&#039;, function () {&lt;br /&gt;
			S.nodes.push( { id: &#039;&#039;, cls: clsName( S.classes[ 0 ] ), label: &#039;&#039;, infoUrl: &#039;&#039;, iconUrl: &#039;&#039;, remark: &#039;&#039; } );&lt;br /&gt;
			renderNodes(); touch();&lt;br /&gt;
			q( &#039;[data-tb=nodes] tr:last-child input&#039; ).first().trigger( &#039;focus&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
		q( &#039;[data-act=addlink]&#039; ).on( &#039;click&#039;, function () {&lt;br /&gt;
			S.links.push( { source: &#039;&#039;, target: &#039;&#039;, relation: &#039;&#039;, attribute: &#039;&#039;, remark: &#039;&#039; } );&lt;br /&gt;
			renderLinks(); touch();&lt;br /&gt;
			q( &#039;[data-tb=links] tr:last-child input&#039; ).first().trigger( &#039;focus&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		// 엑셀 가져오기&lt;br /&gt;
		function impMode( kind ) { return q( &#039;input[name=lsted-imp-&#039; + kind + &#039;]:checked&#039; ).val(); }&lt;br /&gt;
		function impPreview( kind ) {&lt;br /&gt;
			var t = q( &#039;[data-imp-text=&#039; + kind + &#039;]&#039; ).val(), r, $pv = q( &#039;[data-imp-pv=&#039; + kind + &#039;]&#039; ), info, nc, nr;&lt;br /&gt;
			if ( !t.trim() ) { $pv.removeClass( &#039;err&#039; ).text( &#039;&#039; ); return null; }&lt;br /&gt;
			r = readImport( kind, t );&lt;br /&gt;
			if ( r.error ) { $pv.addClass( &#039;err&#039; ).text( r.error ); return null; }&lt;br /&gt;
			info = [ ( kind === &#039;nodes&#039; ? &#039;노드 &#039; : &#039;링크 &#039; ) + r.items.length + &#039;개&#039;, &#039;인식한 열: &#039; + r.columns.join( &#039;, &#039; ) ];&lt;br /&gt;
			if ( r.ignored.length ) { info.push( &#039;무시한 열: &#039; + r.ignored.join( &#039;, &#039; ) ); }&lt;br /&gt;
			if ( kind === &#039;nodes&#039; ) {&lt;br /&gt;
				nc = newValues( r.items, &#039;cls&#039;, clsNames( S.classes ) );&lt;br /&gt;
				if ( nc.length ) { info.push( &#039;#Class에 추가: &#039; + nc.join( &#039;, &#039; ) ); }&lt;br /&gt;
			} else {&lt;br /&gt;
				nr = newValues( r.items, &#039;relation&#039;, S.relations );&lt;br /&gt;
				if ( nr.length ) { info.push( &#039;#Relation에 추가: &#039; + nr.join( &#039;, &#039; ) ); }&lt;br /&gt;
			}&lt;br /&gt;
			$pv.removeClass( &#039;err&#039; ).text( info.join( &#039; · &#039; ) );&lt;br /&gt;
			return r;&lt;br /&gt;
		}&lt;br /&gt;
		function newValues( items, f, list ) {&lt;br /&gt;
			var out = [];&lt;br /&gt;
			items.forEach( function ( o ) {&lt;br /&gt;
				var v = ( o[ f ] || &#039;&#039; ).replace( /\s+/g, &#039;&#039; );&lt;br /&gt;
				if ( v &amp;amp;&amp;amp; list.indexOf( v ) &amp;lt; 0 &amp;amp;&amp;amp; out.indexOf( v ) &amp;lt; 0 ) { out.push( v ); }&lt;br /&gt;
			} );&lt;br /&gt;
			return out;&lt;br /&gt;
		}&lt;br /&gt;
		$ov.on( &#039;click&#039;, &#039;[data-imp]&#039;, function () {&lt;br /&gt;
			var kind = this.getAttribute( &#039;data-imp&#039; ), $p = q( &#039;[data-imp-panel=&#039; + kind + &#039;]&#039; );&lt;br /&gt;
			$p.toggleClass( &#039;on&#039; );&lt;br /&gt;
			if ( $p.hasClass( &#039;on&#039; ) ) { $p.find( &#039;textarea&#039; ).trigger( &#039;focus&#039; ); q( &#039;.bd&#039; ).scrollTop( 0 ); }&lt;br /&gt;
		} );&lt;br /&gt;
		$ov.on( &#039;input&#039;, &#039;[data-imp-text]&#039;, function () { impPreview( this.getAttribute( &#039;data-imp-text&#039; ) ); } );&lt;br /&gt;
		$ov.on( &#039;click&#039;, &#039;[data-imp-cancel]&#039;, function () {&lt;br /&gt;
			var kind = this.getAttribute( &#039;data-imp-cancel&#039; );&lt;br /&gt;
			q( &#039;[data-imp-text=&#039; + kind + &#039;]&#039; ).val( &#039;&#039; ); impPreview( kind );&lt;br /&gt;
			q( &#039;[data-imp-panel=&#039; + kind + &#039;]&#039; ).removeClass( &#039;on&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
		$ov.on( &#039;click&#039;, &#039;[data-imp-go]&#039;, function () {&lt;br /&gt;
			var kind = this.getAttribute( &#039;data-imp-go&#039; ), r = impPreview( kind ), mode = impMode( kind ), list, added, name;&lt;br /&gt;
			if ( !r ) {&lt;br /&gt;
				if ( !q( &#039;[data-imp-text=&#039; + kind + &#039;]&#039; ).val().trim() ) { mw.notify( &#039;붙여넣은 내용이 없습니다.&#039;, { type: &#039;warn&#039; } ); }&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			if ( !r.items.length ) { mw.notify( &#039;머리글 아래에 데이터 행이 없습니다.&#039;, { type: &#039;warn&#039; } ); return; }&lt;br /&gt;
			name = kind === &#039;nodes&#039; ? &#039;노드&#039; : &#039;링크&#039;;&lt;br /&gt;
			if ( mode === &#039;replace&#039; &amp;amp;&amp;amp; S[ kind ].length &amp;amp;&amp;amp;&lt;br /&gt;
				!window.confirm( &#039;기존 &#039; + name + &#039; &#039; + S[ kind ].length + &#039;개를 지우고 가져온 &#039; + r.items.length + &#039;개로 바꿀까요?&#039; ) ) { return; }&lt;br /&gt;
			// 목록에 없는 class / relation 자동 추가&lt;br /&gt;
			list = kind === &#039;nodes&#039; ? S.classes : S.relations;&lt;br /&gt;
			added = newValues( r.items, kind === &#039;nodes&#039; ? &#039;cls&#039; : &#039;relation&#039;, kind === &#039;nodes&#039; ? clsNames( list ) : list );&lt;br /&gt;
			added.forEach( function ( v ) { list.push( v ); } );&lt;br /&gt;
			r.items.forEach( function ( o ) {&lt;br /&gt;
				if ( kind === &#039;nodes&#039; ) { o.cls = o.cls.replace( /\s+/g, &#039;&#039; ); } else { o.relation = o.relation.replace( /\s+/g, &#039;&#039; ); }&lt;br /&gt;
			} );&lt;br /&gt;
			S[ kind ] = mode === &#039;replace&#039; ? r.items : S[ kind ].concat( r.items );&lt;br /&gt;
			q( &#039;[data-imp-text=&#039; + kind + &#039;]&#039; ).val( &#039;&#039; ); impPreview( kind );&lt;br /&gt;
			q( &#039;[data-imp-panel=&#039; + kind + &#039;]&#039; ).removeClass( &#039;on&#039; );&lt;br /&gt;
			renderAll(); touch();&lt;br /&gt;
			mw.notify( name + &#039; &#039; + r.items.length + &#039;개를 가져왔습니다&#039; +&lt;br /&gt;
				( added.length ? &#039; (&#039; + ( kind === &#039;nodes&#039; ? &#039;#Class&#039; : &#039;#Relation&#039; ) + &#039;에 &#039; + added.join( &#039;, &#039; ) + &#039; 추가)&#039; : &#039;&#039; ) + &#039;.&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		// 번역&lt;br /&gt;
		q( &#039;[data-tb=trb]&#039; ).on( &#039;input&#039;, &#039;input&#039;, function () {&lt;br /&gt;
			var id = $( this ).closest( &#039;tr&#039; ).attr( &#039;data-id&#039; ), l = this.getAttribute( &#039;data-l&#039; );&lt;br /&gt;
			( S.tr[ id ] = S.tr[ id ] || {} )[ l ] = this.value;&lt;br /&gt;
			$( this ).parent().toggleClass( &#039;miss&#039;, !this.value.trim() );&lt;br /&gt;
			touch();&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		// 취소 / 적용&lt;br /&gt;
		$ov.on( &#039;click&#039;, &#039;[data-act=cancel]&#039;, close );&lt;br /&gt;
		$ov.on( &#039;click&#039;, &#039;[data-act=apply]&#039;, apply );&lt;br /&gt;
		$ov.on( &#039;mousedown&#039;, function ( e ) { if ( e.target === $ov[ 0 ] ) { close(); } } );&lt;br /&gt;
		$( document ).on( &#039;keydown.lsted&#039;, function ( e ) { if ( e.key === &#039;Escape&#039; ) { close(); } } );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ====================================================================&lt;br /&gt;
	 * 열기 / 닫기 / 적용&lt;br /&gt;
	 * ================================================================== */&lt;br /&gt;
	function $textbox() { return $( &#039;#wpTextbox1&#039; ); }&lt;br /&gt;
	function isSectionEdit() {&lt;br /&gt;
		var v = $( &#039;input[name=&amp;quot;wpSection&amp;quot;]&#039; ).val();&lt;br /&gt;
		return !!( v &amp;amp;&amp;amp; v !== &#039;&#039; );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function open() {&lt;br /&gt;
		if ( $ov ) { return; }&lt;br /&gt;
		var text = $textbox().textSelection( &#039;getContents&#039; ), x = extract( text );&lt;br /&gt;
		if ( !x ) {&lt;br /&gt;
			if ( isSectionEdit() ) {&lt;br /&gt;
				window.alert( &#039;이 문단에는 .lst 부분(#Project ~ #End)이 없습니다.\n문서 전체 편집 화면에서 Semantic LST Editor를 사용하세요.&#039; );&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			if ( text.trim() ) {&lt;br /&gt;
				if ( !window.confirm( &#039;본문에 .lst 부분(#Project ~ #End)이 없습니다.\n문서 맨 앞에 새로 추가할까요?&#039; ) ) { return; }&lt;br /&gt;
				mode = &#039;prepend&#039;;&lt;br /&gt;
			} else {&lt;br /&gt;
				mode = &#039;new&#039;;&lt;br /&gt;
			}&lt;br /&gt;
			S = blank();&lt;br /&gt;
		} else {&lt;br /&gt;
			mode = &#039;replace&#039;;&lt;br /&gt;
			S = parse( x.body );&lt;br /&gt;
		}&lt;br /&gt;
		dirty = false;&lt;br /&gt;
		$ov = $( &#039;&amp;lt;div id=&amp;quot;lsted-ov&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039; ).html( SKELETON ).appendTo( document.body );&lt;br /&gt;
		q( &#039;.hd .pg&#039; ).text( conf.wgPageName.replace( /_/g, &#039; &#039; ) +&lt;br /&gt;
			( mode === &#039;new&#039; ? &#039; (새 문서)&#039; : mode === &#039;prepend&#039; ? &#039; (.lst 부분 새로 추가)&#039; : &#039;&#039; ) );&lt;br /&gt;
		$( &#039;html&#039; ).addClass( &#039;lsted-lock&#039; );&lt;br /&gt;
		bind();&lt;br /&gt;
		renderAll();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function close( force ) {&lt;br /&gt;
		if ( !$ov ) { return; }&lt;br /&gt;
		if ( force !== true &amp;amp;&amp;amp; dirty &amp;amp;&amp;amp; !window.confirm( &#039;편집기에서 바꾼 내용을 편집창에 적용하지 않고 닫을까요?&#039; ) ) { return; }&lt;br /&gt;
		$( document ).off( &#039;keydown.lsted&#039; );&lt;br /&gt;
		$ov.remove(); $ov = null;&lt;br /&gt;
		$( &#039;html&#039; ).removeClass( &#039;lsted-lock&#039; );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function apply() {&lt;br /&gt;
		var errs = validate( S ).filter( function ( x ) { return x[ 0 ] === &#039;e&#039;; } ), lst, text, x, out, $sum;&lt;br /&gt;
		if ( errs.length &amp;amp;&amp;amp; !window.confirm( &#039;검증 오류가 &#039; + errs.length + &#039;건 있습니다.\n(&#039; + errs[ 0 ][ 1 ] + ( errs.length &amp;gt; 1 ? &#039; 외&#039; : &#039;&#039; ) + &#039;)\n\n그래도 편집창에 적용할까요?&#039; ) ) { return; }&lt;br /&gt;
		lst = serialize( S );&lt;br /&gt;
		text = $textbox().textSelection( &#039;getContents&#039; );&lt;br /&gt;
		x = extract( text );&lt;br /&gt;
		if ( x ) {&lt;br /&gt;
			out = text.slice( 0, x.start ) + lst + text.slice( x.end );&lt;br /&gt;
		} else if ( mode === &#039;new&#039; &amp;amp;&amp;amp; !text.trim() ) {&lt;br /&gt;
			out = CFG.newPage.replace( &#039;@@LST@@&#039;, function () { return lst; } );&lt;br /&gt;
		} else {&lt;br /&gt;
			out = &#039;&amp;lt;pre&amp;gt;\n&#039; + lst + &#039;\n&amp;lt;/pre&amp;gt;\n\n&#039; + text;&lt;br /&gt;
		}&lt;br /&gt;
		$textbox().textSelection( &#039;setContents&#039;, out );&lt;br /&gt;
		$textbox().trigger( &#039;input&#039; ).trigger( &#039;change&#039; );&lt;br /&gt;
		$sum = $( &#039;#wpSummary&#039; );&lt;br /&gt;
		if ( $sum.length &amp;amp;&amp;amp; !$sum.val().trim() ) { $sum.val( CFG.summary ); }&lt;br /&gt;
		close( true );&lt;br /&gt;
		mw.notify( &#039;편집창에 적용했습니다. 위키에 반영하려면 [변경사항 저장]을 누르세요.&#039;, { type: &#039;success&#039; } );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// [New Ontology]: 편집창에 빈 .lst 구조만 넣는다 (Class·Relation도 비움)&lt;br /&gt;
	function insertSkeleton() {&lt;br /&gt;
		var empty = blank(), text = $textbox().textSelection( &#039;getContents&#039; ), lst, out;&lt;br /&gt;
		empty.classes = []; empty.relations = [];&lt;br /&gt;
		lst = serialize( empty );&lt;br /&gt;
		if ( extract( text ) ) {&lt;br /&gt;
			mw.notify( &#039;이미 .lst 부분(#Project ~ #End)이 있어서 구조를 넣지 않았습니다.&#039;, { type: &#039;warn&#039; } );&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if ( isSectionEdit() ) {&lt;br /&gt;
			window.alert( &#039;문단 편집 화면에서는 구조를 넣을 수 없습니다.\n문서 전체 편집 화면에서 사용하세요.&#039; );&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if ( !text.trim() ) {&lt;br /&gt;
			out = CFG.newPage.replace( &#039;@@LST@@&#039;, function () { return lst; } );&lt;br /&gt;
		} else {&lt;br /&gt;
			if ( !window.confirm( &#039;본문에 .lst 부분(#Project ~ #End)이 없습니다.\n문서 맨 앞에 구조를 넣을까요?&#039; ) ) { return; }&lt;br /&gt;
			out = &#039;&amp;lt;pre&amp;gt;\n&#039; + lst + &#039;\n&amp;lt;/pre&amp;gt;\n\n&#039; + text;&lt;br /&gt;
		}&lt;br /&gt;
		$textbox().textSelection( &#039;setContents&#039;, out );&lt;br /&gt;
		$textbox().trigger( &#039;input&#039; ).trigger( &#039;change&#039; );&lt;br /&gt;
		mw.notify( &#039;.lst 구조를 넣었습니다.&#039;, { type: &#039;success&#039; } );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ====================================================================&lt;br /&gt;
	 * DB Upload: 위키에 저장된 판을 API 서버로 보내 DB에 기록&lt;br /&gt;
	 * ================================================================== */&lt;br /&gt;
	var $up = null;&lt;br /&gt;
	var NAME_RE = /^[A-Za-z][A-Za-z0-9_]{0,100}$/, DB_RE = /^[A-Za-z0-9_.\-]{1,100}$/,&lt;br /&gt;
		SERVER_RE = /^[A-Za-z0-9][A-Za-z0-9.\-]{0,200}(:\d{1,5})?$/;&lt;br /&gt;
&lt;br /&gt;
	// 본문에서 {{SemanticDBUpload|…}} 틀의 값을 읽는다. 없으면 null&lt;br /&gt;
	function readUploadTemplate( text ) {&lt;br /&gt;
		var re = new RegExp( &#039;\\{\\{\\s*[&#039; + CFG.uploadTemplate.charAt( 0 ).toUpperCase() + CFG.uploadTemplate.charAt( 0 ).toLowerCase() + &#039;]&#039; +&lt;br /&gt;
			CFG.uploadTemplate.slice( 1 ) + &#039;\\s*((?:\\|[^{}]*)?)\\}\\}&#039; ), m = re.exec( text ), o = {};&lt;br /&gt;
		if ( !m ) { return null; }&lt;br /&gt;
		m[ 1 ].split( &#039;|&#039; ).forEach( function ( part ) {&lt;br /&gt;
			var i = part.indexOf( &#039;=&#039; );&lt;br /&gt;
			if ( i &amp;gt; 0 ) { o[ part.slice( 0, i ).trim().toLowerCase() ] = part.slice( i + 1 ).trim(); }&lt;br /&gt;
		} );&lt;br /&gt;
		return { api: CFG.uploadApi, server: o.server || &#039;&#039;, db: o.db || &#039;&#039;, project: o.project || &#039;&#039; };&lt;br /&gt;
	}&lt;br /&gt;
	function keyStore( target, v ) {&lt;br /&gt;
		var k = &#039;lsted-upload-key-&#039; + target;&lt;br /&gt;
		try {&lt;br /&gt;
			if ( v === undefined ) { return localStorage.getItem( k ) || &#039;&#039;; }&lt;br /&gt;
			if ( v ) { localStorage.setItem( k, v ); } else { localStorage.removeItem( k ); }&lt;br /&gt;
		} catch ( e ) {}&lt;br /&gt;
		return &#039;&#039;;&lt;br /&gt;
	}&lt;br /&gt;
	// 저장하지 않은 변경이 있으면 안내 문구, 없으면 null&lt;br /&gt;
	function unsavedReason() {&lt;br /&gt;
		var tb = $textbox()[ 0 ], cur = $textbox().textSelection( &#039;getContents&#039; );&lt;br /&gt;
		if ( !mw.config.get( &#039;wgArticleId&#039; ) ) { return &#039;아직 저장되지 않은 새 문서입니다. 먼저 [변경사항 저장]으로 문서를 저장하세요.&#039;; }&lt;br /&gt;
		if ( mw.config.get( &#039;wgAction&#039; ) === &#039;submit&#039; ) { return &#039;미리 보기나 차이 보기 중인 편집 화면입니다. 먼저 [변경사항 저장]으로 저장한 뒤 업로드하세요.&#039;; }&lt;br /&gt;
		if ( mw.config.get( &#039;wgRevisionId&#039; ) &amp;amp;&amp;amp; mw.config.get( &#039;wgRevisionId&#039; ) !== mw.config.get( &#039;wgCurRevisionId&#039; ) ) {&lt;br /&gt;
			return &#039;이전 판을 편집하고 있습니다. 최신 판에서 업로드하세요.&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		if ( cur.replace( /\s+$/, &#039;&#039; ) !== String( tb.defaultValue ).replace( /\s+$/, &#039;&#039; ) ) {&lt;br /&gt;
			return &#039;편집창에 저장하지 않은 변경이 있습니다. 먼저 [변경사항 저장]으로 저장한 뒤 업로드하세요.&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		return null;&lt;br /&gt;
	}&lt;br /&gt;
	function upMsg( cls, html ) { $up.find( &#039;.msg&#039; ).attr( &#039;class&#039;, &#039;msg on &#039; + cls ).html( html ); }&lt;br /&gt;
	function closeUpload() {&lt;br /&gt;
		if ( !$up ) { return; }&lt;br /&gt;
		$( document ).off( &#039;keydown.lstedup&#039; );&lt;br /&gt;
		$up.remove(); $up = null;&lt;br /&gt;
	}&lt;br /&gt;
	function upDialog( bodyHtml, footHtml ) {&lt;br /&gt;
		$up = $( &#039;&amp;lt;div id=&amp;quot;lsted-up&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039; ).html(&lt;br /&gt;
			&#039;&amp;lt;div class=&amp;quot;box&amp;quot; role=&amp;quot;dialog&amp;quot; aria-label=&amp;quot;DB Upload&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;div class=&amp;quot;hd&amp;quot;&amp;gt;&amp;lt;b&amp;gt;DB Upload&amp;lt;/b&amp;gt;&amp;lt;button class=&amp;quot;x&amp;quot; data-act=&amp;quot;close&amp;quot; title=&amp;quot;닫기 (Esc)&amp;quot;&amp;gt;✕&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;div class=&amp;quot;bd&amp;quot;&amp;gt;&#039; + bodyHtml + &#039;&amp;lt;div class=&amp;quot;msg&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;div class=&amp;quot;ft&amp;quot;&amp;gt;&amp;lt;button class=&amp;quot;b&amp;quot; data-act=&amp;quot;close&amp;quot;&amp;gt;닫기&amp;lt;/button&amp;gt;&#039; + footHtml + &#039;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
		).appendTo( document.body );&lt;br /&gt;
		$up.on( &#039;click&#039;, &#039;[data-act=close]&#039;, closeUpload );&lt;br /&gt;
		$up.on( &#039;mousedown&#039;, function ( e ) { if ( e.target === $up[ 0 ] ) { closeUpload(); } } );&lt;br /&gt;
		$( document ).on( &#039;keydown.lstedup&#039;, function ( e ) { if ( e.key === &#039;Escape&#039; ) { closeUpload(); } } );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function openUpload() {&lt;br /&gt;
		var user = mw.config.get( &#039;wgUserName&#039; ), why, rev, title;&lt;br /&gt;
		if ( $up || $ov ) { return; }&lt;br /&gt;
		if ( !user ) { window.alert( &#039;위키에 로그인한 사용자만 DB에 업로드할 수 있습니다.&#039; ); return; }&lt;br /&gt;
		why = unsavedReason();&lt;br /&gt;
		if ( why ) { window.alert( why ); return; }&lt;br /&gt;
		rev = mw.config.get( &#039;wgCurRevisionId&#039; );&lt;br /&gt;
		title = conf.wgPageName;&lt;br /&gt;
		// 서버가 읽을 것과 같은 &#039;저장된 판&#039;을 읽는다&lt;br /&gt;
		$.ajax( {&lt;br /&gt;
			url: mw.config.get( &#039;wgScript&#039; ),&lt;br /&gt;
			data: { title: title, action: &#039;raw&#039;, oldid: rev },&lt;br /&gt;
			dataType: &#039;text&#039;,&lt;br /&gt;
			cache: false&lt;br /&gt;
		} ).then( function ( text ) {&lt;br /&gt;
			var U = readUploadTemplate( text );&lt;br /&gt;
			if ( !U || !SERVER_RE.test( U.server ) || !DB_RE.test( U.db ) || !NAME_RE.test( U.project ) ) {&lt;br /&gt;
				askTemplate( U );&lt;br /&gt;
			} else {&lt;br /&gt;
				uploadDialog( text, U, user, rev, title );&lt;br /&gt;
			}&lt;br /&gt;
		}, function () {&lt;br /&gt;
			window.alert( &#039;저장된 문서를 읽지 못했습니다. 잠시 뒤 다시 시도하세요.&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 틀이 없거나 값이 잘못됐을 때: 값을 받아 편집창에 틀을 넣는다&lt;br /&gt;
	function askTemplate( U ) {&lt;br /&gt;
		var bad = !!U;&lt;br /&gt;
		upDialog( [&lt;br /&gt;
			&#039;&amp;lt;p style=&amp;quot;margin-top:0&amp;quot;&amp;gt;&#039; + ( bad ?&lt;br /&gt;
				&#039;이 문서의 &amp;lt;code&amp;gt;{{&#039; + CFG.uploadTemplate + &#039;}}&amp;lt;/code&amp;gt; 틀 값이 올바르지 않습니다.&#039; :&lt;br /&gt;
				&#039;이 문서에는 DB 업로드 설정(&amp;lt;code&amp;gt;{{&#039; + CFG.uploadTemplate + &#039;}}&amp;lt;/code&amp;gt; 틀)이 없습니다.&#039; ) +&lt;br /&gt;
			&#039; 아래 값을 입력하면 편집창에 틀을 넣어 드립니다.&amp;lt;/p&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;label class=&amp;quot;k&amp;quot; for=&amp;quot;lsted-up-server&amp;quot;&amp;gt;Server (DB 서버)&amp;lt;/label&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;lsted-up-server&amp;quot; class=&amp;quot;t&amp;quot; placeholder=&amp;quot;예: kstorydata.visualasia.com&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;label class=&amp;quot;k&amp;quot; for=&amp;quot;lsted-up-db&amp;quot;&amp;gt;DB&amp;lt;/label&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;lsted-up-db&amp;quot; class=&amp;quot;t&amp;quot; placeholder=&amp;quot;예: aiclassics2602&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;label class=&amp;quot;k&amp;quot; for=&amp;quot;lsted-up-project&amp;quot;&amp;gt;Project (테이블 접두어)&amp;lt;/label&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;lsted-up-project&amp;quot; class=&amp;quot;t&amp;quot; placeholder=&amp;quot;예: Test → TestData, TestLinks, TestStory&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;div class=&amp;quot;hint&amp;quot;&amp;gt;Project는 영문으로 시작하고 영문·숫자·밑줄만 쓸 수 있습니다. 틀을 넣은 뒤 [변경사항 저장]으로 저장하고 다시 [DB Upload]를 누르세요.&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
		].join( &#039;&#039; ), &#039;&amp;lt;button class=&amp;quot;b pri&amp;quot; data-act=&amp;quot;insert&amp;quot;&amp;gt;틀 넣기&amp;lt;/button&amp;gt;&#039; );&lt;br /&gt;
		if ( U ) { $up.find( &#039;#lsted-up-server&#039; ).val( U.server ); $up.find( &#039;#lsted-up-db&#039; ).val( U.db ); $up.find( &#039;#lsted-up-project&#039; ).val( U.project ); }&lt;br /&gt;
		$up.find( &#039;#lsted-up-server&#039; ).trigger( &#039;focus&#039; );&lt;br /&gt;
		$up.on( &#039;click&#039;, &#039;[data-act=insert]&#039;, function () {&lt;br /&gt;
			var server = $up.find( &#039;#lsted-up-server&#039; ).val().trim(), dbName = $up.find( &#039;#lsted-up-db&#039; ).val().trim(), project = $up.find( &#039;#lsted-up-project&#039; ).val().trim(),&lt;br /&gt;
				tpl, text, out, m;&lt;br /&gt;
			if ( !SERVER_RE.test( server ) ) { upMsg( &#039;err&#039;, &#039;Server(DB 서버 주소)를 입력하세요. 예: kstorydata.visualasia.com&#039; ); return; }&lt;br /&gt;
			if ( !DB_RE.test( dbName ) ) { upMsg( &#039;err&#039;, &#039;DB 이름을 입력하세요. 영문·숫자·밑줄·점·하이픈만 쓸 수 있습니다.&#039; ); return; }&lt;br /&gt;
			if ( !NAME_RE.test( project ) ) { upMsg( &#039;err&#039;, &#039;Project는 영문으로 시작하고 영문·숫자·밑줄만 쓸 수 있습니다.&#039; ); return; }&lt;br /&gt;
			tpl = &#039;{{&#039; + CFG.uploadTemplate + &#039;|server=&#039; + server + &#039;|db=&#039; + dbName + &#039;|project=&#039; + project + &#039;}}&#039;;&lt;br /&gt;
			text = $textbox().textSelection( &#039;getContents&#039; );&lt;br /&gt;
			if ( readUploadTemplate( text ) ) {&lt;br /&gt;
				// 잘못된 기존 틀은 새 값으로 바꾼다&lt;br /&gt;
				out = text.replace( new RegExp( &#039;\\{\\{\\s*&#039; + CFG.uploadTemplate + &#039;\\s*(?:\\|[^{}]*)?\\}\\}&#039;, &#039;i&#039; ), function () { return tpl; } );&lt;br /&gt;
			} else {&lt;br /&gt;
				// 분류 줄이 있으면 그 앞에, 없으면 문서 끝에 넣는다&lt;br /&gt;
				m = /^\[\[(분류|Category):/im.exec( text );&lt;br /&gt;
				tpl = &#039;== DB Upload ==\n&#039; + tpl + &#039;\n&#039;;&lt;br /&gt;
				out = m ? text.slice( 0, m.index ) + tpl + &#039;\n&#039; + text.slice( m.index ) : text.replace( /\s*$/, &#039;&#039; ) + &#039;\n\n&#039; + tpl;&lt;br /&gt;
			}&lt;br /&gt;
			$textbox().textSelection( &#039;setContents&#039;, out );&lt;br /&gt;
			$textbox().trigger( &#039;input&#039; ).trigger( &#039;change&#039; );&lt;br /&gt;
			closeUpload();&lt;br /&gt;
			mw.notify( &#039;편집창에 {{&#039; + CFG.uploadTemplate + &#039;}} 틀을 넣었습니다. [변경사항 저장]으로 저장한 뒤 다시 DB Upload를 누르세요.&#039;, { type: &#039;success&#039;, autoHide: false } );&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function uploadDialog( text, U, user, rev, title ) {&lt;br /&gt;
		var storyId = title.replace( /_/g, &#039; &#039; ).replace( /\.lst$/i, &#039;&#039; ), x = extract( text ), data, errs, saved;&lt;br /&gt;
		upDialog( [&lt;br /&gt;
			&#039;&amp;lt;table&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Story ID&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;&#039; + esc( storyId ) + &#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Server&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;&#039; + esc( U.server ) + &#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DB&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;&#039; + esc( U.db ) + &#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Project&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;&#039; + esc( U.project ) + &#039; &amp;lt;span style=&amp;quot;color:#72777d&amp;quot;&amp;gt;(&#039; +&lt;br /&gt;
				esc( U.project ) + &#039;Data, &#039; + esc( U.project ) + &#039;Links, &#039; + esc( U.project ) + &#039;Story)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;작업자&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;&#039; + esc( user ) + &#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;업로드 대상&amp;lt;/th&amp;gt;&amp;lt;td data-cnt&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;/table&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;label class=&amp;quot;k&amp;quot; for=&amp;quot;lsted-up-key&amp;quot;&amp;gt;업로드 키&amp;lt;/label&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;input type=&amp;quot;password&amp;quot; id=&amp;quot;lsted-up-key&amp;quot; autocomplete=&amp;quot;off&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;label class=&amp;quot;rem&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; data-remember&amp;gt; 이 브라우저에 키 기억하기&amp;lt;/label&amp;gt;&#039;,&lt;br /&gt;
			&#039;&amp;lt;div class=&amp;quot;hint&amp;quot;&amp;gt;이미 DB에 있는 노드(id)와 링크(source·target·relation)는 바꾸지 않고 새 항목만 추가합니다. &#039;,&lt;br /&gt;
			&#039;Story는 이 문서의 내용으로 새로 씁니다. Server, DB, Project는 문서의 &amp;lt;code&amp;gt;{{&#039; + CFG.uploadTemplate + &#039;}}&amp;lt;/code&amp;gt; 틀에서 읽었습니다.&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
		].join( &#039;&#039; ), &#039;&amp;lt;button class=&amp;quot;b pri&amp;quot; data-act=&amp;quot;send&amp;quot; disabled&amp;gt;업로드&amp;lt;/button&amp;gt;&#039; );&lt;br /&gt;
&lt;br /&gt;
		saved = keyStore( U.server + &#039;/&#039; + U.db );&lt;br /&gt;
		$up.find( &#039;#lsted-up-key&#039; ).val( saved );&lt;br /&gt;
		$up.find( &#039;[data-remember]&#039; ).prop( &#039;checked&#039;, !!saved );&lt;br /&gt;
&lt;br /&gt;
		if ( !x ) { upMsg( &#039;err&#039;, &#039;저장된 문서에 .lst 부분(#Project ~ #End)이 없습니다.&#039; ); return; }&lt;br /&gt;
		data = parse( x.body );&lt;br /&gt;
		errs = validate( data ).filter( function ( v ) { return v[ 0 ] === &#039;e&#039;; } );&lt;br /&gt;
		$up.find( &#039;[data-cnt]&#039; ).text( &#039;노드 &#039; + data.nodes.length + &#039;개 · 링크 &#039; + data.links.length + &#039;개 (저장된 판 &#039; + rev + &#039;)&#039; );&lt;br /&gt;
		if ( errs.length ) {&lt;br /&gt;
			upMsg( &#039;err&#039;, &#039;검증 오류가 &#039; + errs.length + &#039;건 있어 업로드할 수 없습니다. LST Editor에서 고친 뒤 저장하세요.&amp;lt;ul&amp;gt;&#039; +&lt;br /&gt;
				errs.slice( 0, 10 ).map( function ( v ) { return &#039;&amp;lt;li&amp;gt;&#039; + esc( v[ 1 ] ) + &#039;&amp;lt;/li&amp;gt;&#039;; } ).join( &#039;&#039; ) +&lt;br /&gt;
				( errs.length &amp;gt; 10 ? &#039;&amp;lt;li&amp;gt;외 &#039; + ( errs.length - 10 ) + &#039;건&amp;lt;/li&amp;gt;&#039; : &#039;&#039; ) + &#039;&amp;lt;/ul&amp;gt;&#039; );&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		$up.find( &#039;[data-act=send]&#039; ).prop( &#039;disabled&#039;, false );&lt;br /&gt;
		$up.find( &#039;#lsted-up-key&#039; ).trigger( &#039;focus&#039; );&lt;br /&gt;
&lt;br /&gt;
		$up.on( &#039;keydown&#039;, &#039;#lsted-up-key&#039;, function ( e ) {&lt;br /&gt;
			if ( e.key === &#039;Enter&#039; ) { e.preventDefault(); $up.find( &#039;[data-act=send]:enabled&#039; ).trigger( &#039;click&#039; ); }&lt;br /&gt;
		} );&lt;br /&gt;
		$up.on( &#039;click&#039;, &#039;[data-act=send]&#039;, function () {&lt;br /&gt;
			var $btn = $( this ), key = $up.find( &#039;#lsted-up-key&#039; ).val().trim();&lt;br /&gt;
			if ( !key ) { upMsg( &#039;err&#039;, &#039;업로드 키를 입력하세요.&#039; ); $up.find( &#039;#lsted-up-key&#039; ).trigger( &#039;focus&#039; ); return; }&lt;br /&gt;
			$btn.prop( &#039;disabled&#039;, true );&lt;br /&gt;
			upMsg( &#039;info&#039;, &#039;DB에 업로드하는 중…&#039; );&lt;br /&gt;
			fetch( U.api, {&lt;br /&gt;
				method: &#039;POST&#039;,&lt;br /&gt;
				headers: { &#039;Content-Type&#039;: &#039;application/json&#039; },&lt;br /&gt;
				body: JSON.stringify( {&lt;br /&gt;
					server: U.server, db: U.db, project: U.project,&lt;br /&gt;
					wiki: location.protocol + &#039;//&#039; + location.host + mw.config.get( &#039;wgScript&#039; ),&lt;br /&gt;
					title: title, revid: rev, user: user, key: key&lt;br /&gt;
				} )&lt;br /&gt;
			} ).then( function ( r ) {&lt;br /&gt;
				return r.json().catch( function () { return {}; } ).then( function ( j ) { return { status: r.status, body: j }; } );&lt;br /&gt;
			} ).then( function ( r ) {&lt;br /&gt;
				if ( !$up ) { return; }&lt;br /&gt;
				var b = r.body, d = b.detail || {};&lt;br /&gt;
				if ( r.status === 200 &amp;amp;&amp;amp; b.ok ) {&lt;br /&gt;
					keyStore( U.server + &#039;/&#039; + U.db, $up.find( &#039;[data-remember]&#039; ).prop( &#039;checked&#039; ) ? key : &#039;&#039; );&lt;br /&gt;
					upMsg( &#039;ok&#039;, &#039;&amp;lt;b&amp;gt;업로드했습니다.&amp;lt;/b&amp;gt;&amp;lt;ul&amp;gt;&#039; +&lt;br /&gt;
						&#039;&amp;lt;li&amp;gt;&#039; + esc( b.tables.Data ) + &#039;: 새로 추가 &#039; + b.data.inserted + &#039;개, 이미 있어 그대로 둠 &#039; + b.data.skipped + &#039;개&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
						&#039;&amp;lt;li&amp;gt;&#039; + esc( b.tables.Links ) + &#039;: 새로 추가 &#039; + b.links.inserted + &#039;개, 이미 있어 그대로 둠 &#039; + b.links.skipped + &#039;개&amp;lt;/li&amp;gt;&#039; +&lt;br /&gt;
						&#039;&amp;lt;li&amp;gt;&#039; + esc( b.tables.Story ) + &#039;: 기존 &#039; + b.story.deleted + &#039;행을 지우고 &#039; + b.story.inserted + &#039;행 기록&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&#039; );&lt;br /&gt;
					$up.find( &#039;[data-act=send]&#039; ).remove();&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				if ( r.status === 403 ) { keyStore( U.server + &#039;/&#039; + U.db, &#039;&#039; ); }&lt;br /&gt;
				upMsg( &#039;err&#039;, esc( d.message || ( &#039;업로드하지 못했습니다 (HTTP &#039; + r.status + &#039;).&#039; ) ) +&lt;br /&gt;
					( d.errors &amp;amp;&amp;amp; d.errors.length ? &#039;&amp;lt;ul&amp;gt;&#039; + d.errors.slice( 0, 10 ).map( function ( v ) { return &#039;&amp;lt;li&amp;gt;&#039; + esc( v ) + &#039;&amp;lt;/li&amp;gt;&#039;; } ).join( &#039;&#039; ) + &#039;&amp;lt;/ul&amp;gt;&#039; : &#039;&#039; ) );&lt;br /&gt;
				$btn.prop( &#039;disabled&#039;, false );&lt;br /&gt;
			}, function () {&lt;br /&gt;
				if ( !$up ) { return; }&lt;br /&gt;
				upMsg( &#039;err&#039;, &#039;업로드 서버에 연결하지 못했습니다(&#039; + esc( U.api ) + &#039;). 네트워크 상태를 확인하거나 관리자에게 문의하세요.&#039; );&lt;br /&gt;
				$btn.prop( &#039;disabled&#039;, false );&lt;br /&gt;
			} );&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ====================================================================&lt;br /&gt;
	 * 버튼 설치&lt;br /&gt;
	 * ================================================================== */&lt;br /&gt;
	var installed = false;&lt;br /&gt;
	function makeBtn( icon, text, action ) {&lt;br /&gt;
		var $a = $( &#039;&amp;lt;a&amp;gt;&#039; ).attr( { href: &#039;#&#039;, role: &#039;button&#039;, title: text } )&lt;br /&gt;
			.addClass( &#039;lsted-tbbtn&#039; )&lt;br /&gt;
			.on( &#039;click&#039;, function ( e ) { e.preventDefault(); action(); } );&lt;br /&gt;
		$( &#039;&amp;lt;img&amp;gt;&#039; ).attr( { src: icon, alt: &#039;&#039; } )&lt;br /&gt;
			.on( &#039;error&#039;, function () { $( this ).remove(); } )&lt;br /&gt;
			.appendTo( $a );&lt;br /&gt;
		$( &#039;&amp;lt;span&amp;gt;&#039; ).text( text ).appendTo( $a );&lt;br /&gt;
		return $a;&lt;br /&gt;
	}&lt;br /&gt;
	function btnSkeleton() { return makeBtn( CFG.iconSkeleton, &#039;New Ontology&#039;, insertSkeleton ); }&lt;br /&gt;
	function btnEditor() { return makeBtn( CFG.iconEditor, &#039;LST Editor&#039;, open ); }&lt;br /&gt;
	function btnUpload() { return makeBtn( CFG.iconUpload, &#039;DB Upload&#039;, openUpload ); }&lt;br /&gt;
	function shown( name ) { return !CFG.buttons || CFG.buttons[ name ] !== false; }&lt;br /&gt;
	function anyShown() { return shown( &#039;newOntology&#039; ) || shown( &#039;lstEditor&#039; ) || shown( &#039;dbUpload&#039; ); }&lt;br /&gt;
&lt;br /&gt;
	function addToWikiEditor( $textarea ) {&lt;br /&gt;
		if ( installed ) { return; }&lt;br /&gt;
		var tools = {};&lt;br /&gt;
		if ( shown( &#039;newOntology&#039; ) ) { tools.skeleton = { label: &#039;New Ontology&#039;, type: &#039;element&#039;, element: btnSkeleton }; }&lt;br /&gt;
		if ( shown( &#039;lstEditor&#039; ) ) { tools.editor = { label: &#039;LST Editor&#039;, type: &#039;element&#039;, element: btnEditor }; }&lt;br /&gt;
		if ( shown( &#039;dbUpload&#039; ) ) { tools.upload = { label: &#039;DB Upload&#039;, type: &#039;element&#039;, element: btnUpload }; }&lt;br /&gt;
		try {&lt;br /&gt;
			// 도구 모음에 &#039;시맨틱 큐레이션&#039; 탭(&amp;gt;고급, &amp;gt;특수 문자와 같은 형식) 추가&lt;br /&gt;
			$textarea.wikiEditor( &#039;addToToolbar&#039;, {&lt;br /&gt;
				sections: {&lt;br /&gt;
					semantic: { type: &#039;toolbar&#039;, label: CFG.toolbarLabel }&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
			$textarea.wikiEditor( &#039;addToToolbar&#039;, {&lt;br /&gt;
				section: &#039;semantic&#039;,&lt;br /&gt;
				groups: {&lt;br /&gt;
					lst: { tools: tools }&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
			installed = $( &#039;.lsted-tbbtn&#039; ).length &amp;gt; 0;&lt;br /&gt;
		} catch ( e ) {&lt;br /&gt;
			installed = false;&lt;br /&gt;
		}&lt;br /&gt;
		if ( !installed ) { addFallback(); }&lt;br /&gt;
	}&lt;br /&gt;
	function addFallback() {&lt;br /&gt;
		if ( installed || !$textbox().length ) { return; }&lt;br /&gt;
		var $bar = $( &#039;&amp;lt;div class=&amp;quot;lsted-fallbar&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039; );&lt;br /&gt;
		if ( shown( &#039;newOntology&#039; ) ) { $bar.append( btnSkeleton(), &#039; &#039; ); }&lt;br /&gt;
		if ( shown( &#039;lstEditor&#039; ) ) { $bar.append( btnEditor(), &#039; &#039; ); }&lt;br /&gt;
		if ( shown( &#039;dbUpload&#039; ) ) { $bar.append( btnUpload() ); }&lt;br /&gt;
		$bar.insertBefore( $textbox() );&lt;br /&gt;
		installed = true;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ &#039;jquery.textSelection&#039;, &#039;mediawiki.util&#039; ] ).then( function () {&lt;br /&gt;
		mw.util.addCSS( CSS );&lt;br /&gt;
		$( function () {&lt;br /&gt;
			if ( !$textbox().length || !anyShown() ) { return; }&lt;br /&gt;
			if ( mw.loader.getState( &#039;ext.wikiEditor&#039; ) ) {&lt;br /&gt;
				mw.hook( &#039;wikiEditor.toolbarReady&#039; ).add( addToWikiEditor );&lt;br /&gt;
				// 개인 설정에서 도구 모음을 끈 경우 등: 3초 안에 도구 모음이 안 뜨면 편집창 위에 버튼 생성&lt;br /&gt;
				setTimeout( addFallback, 3000 );&lt;br /&gt;
			} else {&lt;br /&gt;
				addFallback();&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	} );&lt;br /&gt;
&lt;br /&gt;
	// 테스트용 노출&lt;br /&gt;
	window.SemanticCuration = { parse: parse, serialize: serialize, validate: validate, extract: extract, readImport: readImport, open: open, insertSkeleton: insertSkeleton, openUpload: openUpload };&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Common.js&amp;diff=2383</id>
		<title>미디어위키:Common.js</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Common.js&amp;diff=2383"/>
		<updated>2026-10-08T05:07:31Z</updated>

		<summary type="html">&lt;p&gt;Haewon: 새 문서: /* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */  /* Semantic Curation Tool: 제목이 .lst로 끝나는 문서의 편집 화면에서만 불러옵니다. */ if ( /\.lst$/i.test( mw.config.get( &amp;#039;wgPageName&amp;#039; ) ) &amp;amp;&amp;amp; 	[ &amp;#039;edit&amp;#039;, &amp;#039;submit&amp;#039; ].indexOf( mw.config.get( &amp;#039;wgAction&amp;#039; ) ) !== -1 ) { 	mw.loader.load( mw.config.get( &amp;#039;wgScript&amp;#039; ) + &amp;#039;?title=MediaWiki:SemanticCuration.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&amp;#039; ); }&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */&lt;br /&gt;
&lt;br /&gt;
/* Semantic Curation Tool: 제목이 .lst로 끝나는 문서의 편집 화면에서만 불러옵니다. */&lt;br /&gt;
if ( /\.lst$/i.test( mw.config.get( &#039;wgPageName&#039; ) ) &amp;amp;&amp;amp;&lt;br /&gt;
	[ &#039;edit&#039;, &#039;submit&#039; ].indexOf( mw.config.get( &#039;wgAction&#039; ) ) !== -1 ) {&lt;br /&gt;
	mw.loader.load( mw.config.get( &#039;wgScript&#039; ) + &#039;?title=MediaWiki:SemanticCuration.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; );&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2375</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2375"/>
		<updated>2026-10-02T01:54:24Z</updated>

		<summary type="html">&lt;p&gt;Haewon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = Khw.jpg&lt;br /&gt;
| 이름 = 강혜원&lt;br /&gt;
| 소속 = 바키타랩(주)&lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Wiki Ai 접속&#039;&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&amp;lt;ref&amp;gt;대한민국의 1979년생 배우. &amp;lt;/ref&amp;gt;&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
https://youtu.be/l9mTm95kW1w?si=TgS0N32Bl9B0WMkf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
==이미지넣기 연습==&lt;br /&gt;
[[File:신윤복-연소답청.jpg | thumb | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
[[File:신윤복-연소답청.jpg | 200px | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
&lt;br /&gt;
===수강생 사진===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
개인사진 왕징.jpg&lt;br /&gt;
ID Tanmayee 2026.jpg&lt;br /&gt;
Bilal profile.JPG&lt;br /&gt;
쉬사이 2020 연변대학.jpg&lt;br /&gt;
Cagla smol.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;br /&gt;
[[분류: 인문정보학]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=AI%EA%B3%A0%EC%A0%84%EB%B2%88%EC%97%AD%ED%95%99:2602E&amp;diff=2368</id>
		<title>AI고전번역학:2602E</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=AI%EA%B3%A0%EC%A0%84%EB%B2%88%EC%97%AD%ED%95%99:2602E&amp;diff=2368"/>
		<updated>2026-10-01T14:37:51Z</updated>

		<summary type="html">&lt;p&gt;Haewon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{box | width=70% | align=center | content=&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;font size=5&amp;gt;AI와 함께 배우는 한국 문화&amp;lt;/font&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;font size=4&amp;gt;Exploring Korean Culture through AI&amp;lt;/font&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;강의 소개&#039;&#039;&#039;==&lt;br /&gt;
☞ [[AI와 함께 배우는 한국 문화]]&lt;br /&gt;
&lt;br /&gt;
※ [https://kstoryhub.visualasia.com/classics/wiki/index.php?title=%EB%8C%80%EB%AC%B8 AI 고전번역학 전문과정]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;교육 참가자&#039;&#039;&#039;==&lt;br /&gt;
===담당 교수===&lt;br /&gt;
* [[강혜원]]: 바키타랩(주) 이사&lt;br /&gt;
* [[T2602011|트와이닝 린지]]: 한국학중앙연구원 디지털인문학연구소 연구원&lt;br /&gt;
&lt;br /&gt;
===수강생===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;background-color:white;&amp;quot;&lt;br /&gt;
! 번호 ||  학번 ||  이름 ||  개인 위키 || 클래스 || 국적/전공(소속) || [[2602E:Task 1|🛠️ Task 1]] || [[2602E:Task 2|🛠️ Task 2]] || [[2602E:Task 3|🛠️ Task 3]] &lt;br /&gt;
|-&lt;br /&gt;
| 1	|| S2602310	|| 류현정 || [[S2602310]] || CDE || 한국/교육학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2	|| S2602503	|| 모드 빌랄 || [[S2602503]] || E || 인도/한국문화학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 3	|| S2602504	|| 모추미 바수마따리 || [[S2602504]] || E || 인도/한국문화학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 4	|| S2602507	|| 반민득 || [[S2602507]] || E || 베트남/한국사학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 5	|| S2602502	|| 변지선 || [[S2602502]] || E || 한국문화학(호서대) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 6	|| S2602508	|| 쉬사이 || [[S2602508]] || E || 중국/인문지리학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 7	|| S2602506	|| 아르마안 에제 누르 || [[S2602506]] || E || 튀르키예/한국문화학 (AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 8	|| S2602509	|| 아와즈 압둘카하르 오스만 ||	[[S2602509]] || E || 이라크/한국문화학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 9	|| S2602407	|| 안이슬 || [[S2602407]] || DE || 한국/국문학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || S2602516 || 여촉희 || [[S2602516]] || E || 중국/한국사학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || S2602510 || 오감바 치넨여 제랄딘 || [[S2602510]] || E || 나이지리아/한국문화학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 || S2602511 || 왕징 || [[S2602511]] || E || 대만/철학과(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 13 || S2602505 || 이정민 || [[S2602505]] || E || 한국/한국사학 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 14 || S2602512 || 장효첩 || [[S2602512]] || E || 중국/인류학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 15 || S2602513 || 조글레카르 딴마이 수닐 || [[S2602513]] || E || 인도/한국문화학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 16 || S2602514 || 진세원 || [[S2602514]] || E || 중국/국문학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 17 || S2602515 || 차알라 수바쉬 || [[S2602515]] || E || 튀르키예/한국문화학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 18 || S2602517 || 이윤서 || [[S2602517]] || E || 한국/인문정보학(AKS) || || ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===강사/TA===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;background-color:white;&amp;quot;&lt;br /&gt;
! 번호 ||  학번 ||  이름 ||  개인 위키 || 클래스 || 국적/전공(소속) || [[2602E:Task 1|🛠️ Task 1]] || [[2602E:Task 2|🛠️ Task 2]] || [[2602E:Task 3|🛠️ Task 3]] &lt;br /&gt;
|-&lt;br /&gt;
| 1	|| T2602010	|| 강혜원 || [[T2602010]] || E ||  || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2	|| T2602011	|| 린지 || [[T2602011]] || E ||  || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 3	|| T2602018	|| 이한나 || [[T2602018]] || E ||  || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 4	|| T2602019	|| 이효림 || [[T2602019]] || E ||  || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 5	|| T2602020	|| 이주혜 || [[T2602020]] || E || || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;강의 내용&#039;&#039;&#039;==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white; width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:5%;&amp;quot; | 차수 ||  style=&amp;quot;width:5%&amp;quot; | 날짜 || style=&amp;quot;width:20%&amp;quot; | 주제 || style=&amp;quot;width:35%&amp;quot; | 교육 내용 || style=&amp;quot;width:35%&amp;quot; | 강의 자료&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 09/04 || 교육 목표 이해 || &lt;br /&gt;
* 학생 자기소개 및 강의 소개&lt;br /&gt;
* 실습 환경 구축  &lt;br /&gt;
* K-info Hub 소개   &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 09/11 || 지식을 함께 만드는 공간 - Wiki  || &lt;br /&gt;
* Wiki의 기본 개념과 협업 방식 &lt;br /&gt;
* Wiki 사용법과 기본 문법&lt;br /&gt;
||  &lt;br /&gt;
📁 위키의 이해와 활용 &amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://kstoryhub.visualasia.com/classics/wiki/tutor/2602E/0911_Introduction_to_Wiki_Kor.pdf 한국어] / [https://kstoryhub.visualasia.com/classics/wiki/tutor/2602E/0911_Introduction_to_Wiki_Eng.pdf English]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 09/18 || 신뢰할 수 있는 한국 문화 정보 찾기 || &lt;br /&gt;
* 한국 정보를 제공하는 주요 온라인 웹 자원 소개&lt;br /&gt;
* 온라인 정보의 탐색과 비교 &lt;br /&gt;
|| 📁 [https://docs.google.com/presentation/d/1jRSrNxZY4P1wzqYSQkNkuymMO-mR8rFEhEY4ow0xfUQ/edit?usp=sharing Finding reliable sources for Korean culture content / 한국 문화 콘텐츠를 위한 신뢰할 수 있는 자료 찾기]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 09/25 || colspan=&amp;quot;3&amp;quot;| &amp;lt;font color=&amp;quot;tomato&amp;quot;&amp;gt;휴강(추석)&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 10/02 || 한국 문화 지식을 데이터로 정리하기 1 || &lt;br /&gt;
* 시맨틱 데이터의 기본 개념&lt;br /&gt;
* 시맨틱 스토리텔링의 이해&lt;br /&gt;
* 시맨틱 데이터 편찬 실습&lt;br /&gt;
|| 📁 [https://kstoryhub.visualasia.com/classics/wiki/tutor/2602E/1002_Storytelling.pdf 스토리텔링: 선형적 텍스트에서 시맨틱 데이터까지] &amp;lt;br/&amp;gt;&lt;br /&gt;
📁 [[T2602011:강화도커피.lst|강화도 커피 네트워크 그래프 lst 샘플]]&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 10/09 || colspan=&amp;quot;3&amp;quot;| &amp;lt;font color=&amp;quot;tomato&amp;quot;&amp;gt;휴강(한글날)&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 10/16 || 한국 문화 지식을 데이터로 정리하기 2 ||&lt;br /&gt;
* 온톨로지의 기본 개념&lt;br /&gt;
* 시맨틱 데이터를 활용한 네트워크 그래프 만들기 실습&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 10/23 || 한국 문화 지식을 데이터로 정리하기 3 ||&lt;br /&gt;
* 시맨틱 데이터 기반의 연구 사례 소개 - 시화총림 프로젝트&lt;br /&gt;
* 한국 문화 시맨틱 데이터 사례 살펴보기 &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 10/30 || 한국 문화 주제 탐구 || &lt;br /&gt;
* 실습 주제에 대한 역사·문화적 배경 이해 &lt;br /&gt;
* 주제별 핵심 자료와 지식 요소 탐색 &lt;br /&gt;
* 예: 한국의 문화유산 &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 11/06 || AI와 함께 이야기 만들기 || &lt;br /&gt;
* AI Storytelling Assistant 소개 &lt;br /&gt;
* AI를 활용한 한국 문화 정보 탐색 &lt;br /&gt;
* AI 생성 결과의 검토와 확인 &lt;br /&gt;
* AI Storytelling Assistant 실습 &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 11/13 || AI 프롬프트와 데이터 편찬 || &lt;br /&gt;
* 데이터 편찬을 위한 AI 프롬프트 활용 &lt;br /&gt;
* AI 생성 결과의 검토와 수정 &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 11/20 || 나의 한국 문화 콘텐츠 만들기 1 ||&lt;br /&gt;
* 기말 과제 제작 계획 발표&lt;br /&gt;
** 개별 한국 문화 주제 선정 &lt;br /&gt;
** 관련 자료 조사 및 핵심 지식 정리&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 11/27 || 한국 문화 글로서리 만들기 || &lt;br /&gt;
* 한국 문화 핵심 용어 선정 &lt;br /&gt;
* 개념에 대한 정의 및 설명(remark) 작성 &lt;br /&gt;
* 한국어-외국어 대역어 데이터 편찬&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 12/04 || 나의 한국 문화 콘텐츠 만들기 2 || &lt;br /&gt;
* AI와 협업한 스토리 및 콘텐츠 제작&lt;br /&gt;
* AI 생성 결과의 검토와 데이터 보완&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 12/11 || 개별 과제 발표 || &lt;br /&gt;
* 나의 한국 문화 콘텐츠 발표  &lt;br /&gt;
* 상호 검토 및 피드백&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;참고자료&#039;&#039;&#039;==&lt;br /&gt;
===Further Readings===&lt;br /&gt;
*[[DH2026 Opening Keynote|김현, 「Teaching AI, Training Ourselves: A New Mission for Digital Humanities」, ADHO 제36차 세계 디지털 인문학 학술대회 Opening Keynote, 2026.7.]]&lt;br /&gt;
*[[AI 고전번역학, 고전 인문학의 새로운 실천 (율곡 제100호)|김현, 「AI 고전번역학, 고전 인문학의 새로운 실천」, 『율곡』 제100호, 율곡국학진흥원, 2026.3.]]&lt;br /&gt;
*[https://doi.org/10.23287/KJDH.2024.1.1.2 김현, 「디지털 큐레이션: 미래세대를 위한 디지털 인문학 교육」, 『디지털인문학』1(1), 디지털인문학협의회, 2024.]&lt;br /&gt;
*[[화이트헤드의 교육철학]]&lt;br /&gt;
&lt;br /&gt;
===Wiki===&lt;br /&gt;
* https://ko.wikipedia.org/wiki/위키백과:위키_문법 &lt;br /&gt;
* https://ko.wikipedia.org/wiki/위키백과:위키문법_요약 &lt;br /&gt;
* https://ko.wikipedia.org/wiki/위키백과:도움말 &lt;br /&gt;
&lt;br /&gt;
* https://en.wikipedia.org/wiki/Help:Wikitext  &lt;br /&gt;
* https://en.wikipedia.org/wiki/Help:Cheatsheet&lt;br /&gt;
* https://en.wikipedia.org/wiki/Help:Contents &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[분류:AI 고전번역학]] [[분류:2602E]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2344</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2344"/>
		<updated>2026-10-01T04:18:19Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 내가 좋아하는 드라마 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = Khw.jpg&lt;br /&gt;
| 이름 = 강혜원&lt;br /&gt;
| 소속 = 바키타랩(주)&lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&amp;lt;ref&amp;gt;대한민국의 1979년생 배우. &amp;lt;/ref&amp;gt;&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
https://youtu.be/l9mTm95kW1w?si=TgS0N32Bl9B0WMkf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
==이미지넣기 연습==&lt;br /&gt;
[[File:신윤복-연소답청.jpg | thumb | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
[[File:신윤복-연소답청.jpg | 200px | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
&lt;br /&gt;
===수강생 사진===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
개인사진 왕징.jpg&lt;br /&gt;
ID Tanmayee 2026.jpg&lt;br /&gt;
Bilal profile.JPG&lt;br /&gt;
쉬사이 2020 연변대학.jpg&lt;br /&gt;
Cagla smol.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;br /&gt;
[[분류: 인문정보학]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=AI%EA%B3%A0%EC%A0%84%EB%B2%88%EC%97%AD%ED%95%99:2602E&amp;diff=2298</id>
		<title>AI고전번역학:2602E</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=AI%EA%B3%A0%EC%A0%84%EB%B2%88%EC%97%AD%ED%95%99:2602E&amp;diff=2298"/>
		<updated>2026-09-18T02:25:48Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 강의 내용 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{box | width=70% | align=center | content=&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;font size=5&amp;gt;AI와 함께 배우는 한국 문화&amp;lt;/font&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;font size=4&amp;gt;Exploring Korean Culture through AI&amp;lt;/font&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;강의 소개&#039;&#039;&#039;==&lt;br /&gt;
☞ [[AI와 함께 배우는 한국 문화]]&lt;br /&gt;
&lt;br /&gt;
※ [https://kstoryhub.visualasia.com/classics/wiki/index.php?title=%EB%8C%80%EB%AC%B8 AI 고전번역학 전문과정]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;교육 참가자&#039;&#039;&#039;==&lt;br /&gt;
===담당 교수===&lt;br /&gt;
* [[강혜원]]: 바키타랩(주) 이사&lt;br /&gt;
* [[T2602011|트와이닝 린지]]: 한국학중앙연구원 디지털인문학연구소 연구원&lt;br /&gt;
&lt;br /&gt;
===수강생===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;background-color:white;&amp;quot;&lt;br /&gt;
! 번호 ||  학번 ||  이름 ||  개인 위키 || 클래스 || 국적/전공(소속) || [[2602E:Task 1|🛠️ Task 1]] || [[2602E:Task 2|🛠️ Task 2]] || [[2602E:Task 3|🛠️ Task 3]] &lt;br /&gt;
|-&lt;br /&gt;
| 1	|| S2602310	|| 류현정 || [[S2602310]] || CDE || 한국/교육학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2	|| S2602503	|| 모드 빌랄 || [[S2602503]] || E || 인도/한국문화학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 3	|| S2602504	|| 모추미 바수마따리 || [[S2602504]] || E || 인도/한국문화학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 4	|| S2602507	|| 반민득 || [[S2602507]] || E || 베트남/한국사학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 5	|| S2602502	|| 변지선 || [[S2602502]] || E || 한국문화학(호서대) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 6	|| S2602508	|| 쉬사이 || [[S2602508]] || E || 중국/인문지리학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 7	|| S2602506	|| 아르마안 에제 누르 || [[S2602506]] || E || 튀르키예/한국문화학 (AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 8	|| S2602509	|| 아와즈 압둘카하르 오스만 ||	[[S2602509]] || E || 이라크/한국문화학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 9	|| S2602407	|| 안이슬 || [[S2602407]] || DE || 한국/국문학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || S2602516 || 여촉희 || [[S2602516]] || E || 중국/한국사학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || S2602510 || 오감바 치넨여 제랄딘 || [[S2602510]] || E || 나이지리아/한국문화학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 || S2602511 || 왕징 || [[S2602511]] || E || 대만/철학과(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 13 || S2602505 || 이정민 || [[S2602505]] || E || 한국/한국사학 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 14 || S2602512 || 장효첩 || [[S2602512]] || E || 중국/인류학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 15 || S2602513 || 조글레카르 딴마이 수닐 || [[S2602513]] || E || 인도/한국문화학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 16 || S2602514 || 진세원 || [[S2602514]] || E || 중국/국문학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 17 || S2602515 || 차알라 수바쉬 || [[S2602515]] || E || 튀르키예/한국문화학(AKS) || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 18 || S2602517 || 이윤서 || [[S2602517]] || E || 한국/인문정보학(AKS) || || ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===강사/TA===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;background-color:white;&amp;quot;&lt;br /&gt;
! 번호 ||  학번 ||  이름 ||  개인 위키 || 클래스 || 국적/전공(소속) || [[2602E:Task 1|🛠️ Task 1]] || [[2602E:Task 2|🛠️ Task 2]] || [[2602E:Task 3|🛠️ Task 3]] &lt;br /&gt;
|-&lt;br /&gt;
| 1	|| T2602010	|| 강혜원 || [[T2602010]] || E ||  || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2	|| T2602011	|| 린지 || [[T2602011]] || E ||  || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 3	|| T2602018	|| 이한나 || [[T2602018]] || E ||  || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 4	|| T2602019	|| 이효림 || [[T2602019]] || E ||  || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 5	|| T2602020	|| 이주혜 || [[T2602020]] || E || || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;강의 내용&#039;&#039;&#039;==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:white; width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:5%;&amp;quot; | 차수 ||  style=&amp;quot;width:5%&amp;quot; | 날짜 || style=&amp;quot;width:20%&amp;quot; | 주제 || style=&amp;quot;width:35%&amp;quot; | 교육 내용 || style=&amp;quot;width:35%&amp;quot; | 강의 자료&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 09/04 || 교육 목표 이해 || &lt;br /&gt;
* 학생 자기소개 및 강의 소개&lt;br /&gt;
* 실습 환경 구축  &lt;br /&gt;
* K-info Hub 소개   &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 09/11 || 지식을 함께 만드는 공간 - Wiki  || &lt;br /&gt;
* Wiki의 기본 개념과 협업 방식 &lt;br /&gt;
* Wiki 사용법과 기본 문법&lt;br /&gt;
||  &lt;br /&gt;
📁 위키의 이해와 활용 &amp;lt;br/&amp;gt;&lt;br /&gt;
* [https://kstoryhub.visualasia.com/classics/wiki/tutor/2602E/0911_Introduction_to_Wiki_Kor.pdf 한국어] / [https://kstoryhub.visualasia.com/classics/wiki/tutor/2602E/0911_Introduction_to_Wiki_Eng.pdf English]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 09/18 || 신뢰할 수 있는 한국 문화 정보 찾기 || &lt;br /&gt;
* 한국 정보를 제공하는 주요 온라인 웹 자원 소개&lt;br /&gt;
* 온라인 정보의 탐색과 비교 &lt;br /&gt;
|| 📁 [https://docs.google.com/presentation/d/1jRSrNxZY4P1wzqYSQkNkuymMO-mR8rFEhEY4ow0xfUQ/edit?usp=sharing Finding reliable sources for Korean culture content / 한국 문화 콘텐츠를 위한 신뢰할 수 있는 자료 찾기]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 09/25 || colspan=&amp;quot;3&amp;quot;| &amp;lt;font color=&amp;quot;tomato&amp;quot;&amp;gt;휴강(추석)&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 10/02 || 한국 문화 지식을 데이터로 정리하기 1 || &lt;br /&gt;
* 시맨틱 데이터의 기본 개념&lt;br /&gt;
* 시맨틱 스토리텔링의 이해&lt;br /&gt;
* 한국 문화 시맨틱 데이터 사례 살펴보기 &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 10/09 || colspan=&amp;quot;3&amp;quot;| &amp;lt;font color=&amp;quot;tomato&amp;quot;&amp;gt;휴강(한글날)&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 10/16 || 한국 문화 지식을 데이터로 정리하기 2 ||&lt;br /&gt;
* 온톨로지의 기본 개념&lt;br /&gt;
* 시맨틱 데이터 편찬 실습&lt;br /&gt;
* 시맨틱 데이터를 활용한 네트워크 그래프 만들기 실습&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 10/23 || 한국 문화 지식을 데이터로 정리하기 3 ||&lt;br /&gt;
* 시맨틱 데이터 기반의 연구 사례 소개 - 시화총림 프로젝트&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 10/30 || 한국 문화 주제 탐구 || &lt;br /&gt;
* 실습 주제에 대한 역사·문화적 배경 이해 &lt;br /&gt;
* 주제별 핵심 자료와 지식 요소 탐색 &lt;br /&gt;
* 예: 한국의 문화유산 &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 11/06 || AI와 함께 이야기 만들기 || &lt;br /&gt;
* AI Storytelling Assistant 소개 &lt;br /&gt;
* AI를 활용한 한국 문화 정보 탐색 &lt;br /&gt;
* AI 생성 결과의 검토와 확인 &lt;br /&gt;
* AI Storytelling Assistant 실습 &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 11/13 || AI 프롬프트와 데이터 편찬 || &lt;br /&gt;
* 데이터 편찬을 위한 AI 프롬프트 활용 &lt;br /&gt;
* AI 생성 결과의 검토와 수정 &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 11/20 || 나의 한국 문화 콘텐츠 만들기 1 ||&lt;br /&gt;
* 기말 과제 제작 계획 발표&lt;br /&gt;
** 개별 한국 문화 주제 선정 &lt;br /&gt;
** 관련 자료 조사 및 핵심 지식 정리&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 11/27 || 한국 문화 글로서리 만들기 || &lt;br /&gt;
* 한국 문화 핵심 용어 선정 &lt;br /&gt;
* 개념에 대한 정의 및 설명(remark) 작성 &lt;br /&gt;
* 한국어-외국어 대역어 데이터 편찬&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 12/04 || 나의 한국 문화 콘텐츠 만들기 2 || &lt;br /&gt;
* AI와 협업한 스토리 및 콘텐츠 제작&lt;br /&gt;
* AI 생성 결과의 검토와 데이터 보완&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 12/11 || 개별 과제 발표 || &lt;br /&gt;
* 나의 한국 문화 콘텐츠 발표  &lt;br /&gt;
* 상호 검토 및 피드백&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;참고자료&#039;&#039;&#039;==&lt;br /&gt;
===Further Readings===&lt;br /&gt;
*[[DH2026 Opening Keynote|김현, 「Teaching AI, Training Ourselves: A New Mission for Digital Humanities」, ADHO 제36차 세계 디지털 인문학 학술대회 Opening Keynote, 2026.7.]]&lt;br /&gt;
*[[AI 고전번역학, 고전 인문학의 새로운 실천 (율곡 제100호)|김현, 「AI 고전번역학, 고전 인문학의 새로운 실천」, 『율곡』 제100호, 율곡국학진흥원, 2026.3.]]&lt;br /&gt;
*[https://doi.org/10.23287/KJDH.2024.1.1.2 김현, 「디지털 큐레이션: 미래세대를 위한 디지털 인문학 교육」, 『디지털인문학』1(1), 디지털인문학협의회, 2024.]&lt;br /&gt;
*[[화이트헤드의 교육철학]]&lt;br /&gt;
&lt;br /&gt;
===Wiki===&lt;br /&gt;
* https://ko.wikipedia.org/wiki/위키백과:위키_문법 &lt;br /&gt;
* https://ko.wikipedia.org/wiki/위키백과:위키문법_요약 &lt;br /&gt;
* https://ko.wikipedia.org/wiki/위키백과:도움말 &lt;br /&gt;
&lt;br /&gt;
* https://en.wikipedia.org/wiki/Help:Wikitext  &lt;br /&gt;
* https://en.wikipedia.org/wiki/Help:Cheatsheet&lt;br /&gt;
* https://en.wikipedia.org/wiki/Help:Contents &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[분류:AI 고전번역학]] [[분류:2602E]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=%EB%B6%84%EB%A5%98:%EA%B5%AD%EB%AC%B8%ED%95%99&amp;diff=2286</id>
		<title>분류:국문학</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=%EB%B6%84%EB%A5%98:%EA%B5%AD%EB%AC%B8%ED%95%99&amp;diff=2286"/>
		<updated>2026-09-18T02:07:44Z</updated>

		<summary type="html">&lt;p&gt;Haewon: 새 문서: ..&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;..&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=%EB%B6%84%EB%A5%98:%ED%95%9C%EA%B5%AD%EB%AC%B8%ED%99%94%ED%95%99&amp;diff=2270</id>
		<title>분류:한국문화학</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=%EB%B6%84%EB%A5%98:%ED%95%9C%EA%B5%AD%EB%AC%B8%ED%99%94%ED%95%99&amp;diff=2270"/>
		<updated>2026-09-18T02:04:08Z</updated>

		<summary type="html">&lt;p&gt;Haewon: 새 문서: ..&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;..&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=%EB%B6%84%EB%A5%98:%EC%9D%B8%EB%AC%B8%EC%A0%95%EB%B3%B4%ED%95%99&amp;diff=2268</id>
		<title>분류:인문정보학</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=%EB%B6%84%EB%A5%98:%EC%9D%B8%EB%AC%B8%EC%A0%95%EB%B3%B4%ED%95%99&amp;diff=2268"/>
		<updated>2026-09-18T02:03:42Z</updated>

		<summary type="html">&lt;p&gt;Haewon: 새 문서: ..&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;..&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2267</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2267"/>
		<updated>2026-09-18T02:03:29Z</updated>

		<summary type="html">&lt;p&gt;Haewon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = Khw.jpg&lt;br /&gt;
| 이름 = 강혜원&lt;br /&gt;
| 소속 = 바키타랩(주)&lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&amp;lt;ref&amp;gt;대한민국의 1979년생 배우. &amp;lt;/ref&amp;gt;&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
==이미지넣기 연습==&lt;br /&gt;
[[File:신윤복-연소답청.jpg | thumb | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
[[File:신윤복-연소답청.jpg | 200px | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
&lt;br /&gt;
===수강생 사진===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
개인사진 왕징.jpg&lt;br /&gt;
ID Tanmayee 2026.jpg&lt;br /&gt;
Bilal profile.JPG&lt;br /&gt;
쉬사이 2020 연변대학.jpg&lt;br /&gt;
Cagla smol.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;br /&gt;
[[분류: 인문정보학]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2257</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2257"/>
		<updated>2026-09-18T01:57:31Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 내가 좋아하는 드라마 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = Khw.jpg&lt;br /&gt;
| 이름 = 강혜원&lt;br /&gt;
| 소속 = 바키타랩(주)&lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&amp;lt;ref&amp;gt;대한민국의 1979년생 배우. &amp;lt;/ref&amp;gt;&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
==이미지넣기 연습==&lt;br /&gt;
[[File:신윤복-연소답청.jpg | thumb | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
[[File:신윤복-연소답청.jpg | 200px | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
&lt;br /&gt;
===수강생 사진===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
개인사진 왕징.jpg&lt;br /&gt;
ID Tanmayee 2026.jpg&lt;br /&gt;
Bilal profile.JPG&lt;br /&gt;
쉬사이 2020 연변대학.jpg&lt;br /&gt;
Cagla smol.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2256</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2256"/>
		<updated>2026-09-18T01:56:59Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 내가 좋아하는 드라마 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = Khw.jpg&lt;br /&gt;
| 이름 = 강혜원&lt;br /&gt;
| 소속 = 바키타랩(주)&lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&amp;lt;ref&amp;gt;대한민국의 1979년생 배우. https://ko.wikipedia.org/wiki/%EA%B3%B5%EC%9C%A0_(%EB%B0%B0%EC%9A%B0)&amp;lt;/ref&amp;gt;&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
==이미지넣기 연습==&lt;br /&gt;
[[File:신윤복-연소답청.jpg | thumb | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
[[File:신윤복-연소답청.jpg | 200px | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
&lt;br /&gt;
===수강생 사진===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
개인사진 왕징.jpg&lt;br /&gt;
ID Tanmayee 2026.jpg&lt;br /&gt;
Bilal profile.JPG&lt;br /&gt;
쉬사이 2020 연변대학.jpg&lt;br /&gt;
Cagla smol.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2246</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2246"/>
		<updated>2026-09-18T01:51:23Z</updated>

		<summary type="html">&lt;p&gt;Haewon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = Khw.jpg&lt;br /&gt;
| 이름 = 강혜원&lt;br /&gt;
| 소속 = 바키타랩(주)&lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
==이미지넣기 연습==&lt;br /&gt;
[[File:신윤복-연소답청.jpg | thumb | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
[[File:신윤복-연소답청.jpg | 200px | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
&lt;br /&gt;
===수강생 사진===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
개인사진 왕징.jpg&lt;br /&gt;
ID Tanmayee 2026.jpg&lt;br /&gt;
Bilal profile.JPG&lt;br /&gt;
쉬사이 2020 연변대학.jpg&lt;br /&gt;
Cagla smol.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2242</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2242"/>
		<updated>2026-09-18T01:50:09Z</updated>

		<summary type="html">&lt;p&gt;Haewon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = Khw.jpg&lt;br /&gt;
| 이름 = 강혜원&lt;br /&gt;
| 소속 = 바키타랩(주)&lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
| 생일 = 12월 8일&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
==이미지넣기 연습==&lt;br /&gt;
[[File:신윤복-연소답청.jpg | thumb | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
[[File:신윤복-연소답청.jpg | 200px | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
&lt;br /&gt;
===수강생 사진===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
개인사진 왕징.jpg&lt;br /&gt;
ID Tanmayee 2026.jpg&lt;br /&gt;
Bilal profile.JPG&lt;br /&gt;
쉬사이 2020 연변대학.jpg&lt;br /&gt;
Cagla smol.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2236</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2236"/>
		<updated>2026-09-18T01:49:15Z</updated>

		<summary type="html">&lt;p&gt;Haewon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = Khw.jpg&lt;br /&gt;
| 이름 = 강혜원&lt;br /&gt;
| 소속 = 바키타랩(주)&lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
==이미지넣기 연습==&lt;br /&gt;
[[File:신윤복-연소답청.jpg | thumb | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
[[File:신윤복-연소답청.jpg | 200px | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
&lt;br /&gt;
===수강생 사진===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
개인사진 왕징.jpg&lt;br /&gt;
ID Tanmayee 2026.jpg&lt;br /&gt;
Bilal profile.JPG&lt;br /&gt;
쉬사이 2020 연변대학.jpg&lt;br /&gt;
Cagla smol.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2234</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2234"/>
		<updated>2026-09-18T01:48:20Z</updated>

		<summary type="html">&lt;p&gt;Haewon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = [[파일:Khw.jpg]]&lt;br /&gt;
| 이름 = 강혜원&lt;br /&gt;
| 소속 = 바키타랩(주)&lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
==이미지넣기 연습==&lt;br /&gt;
[[File:신윤복-연소답청.jpg | thumb | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
[[File:신윤복-연소답청.jpg | 200px | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
&lt;br /&gt;
===수강생 사진===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
개인사진 왕징.jpg&lt;br /&gt;
ID Tanmayee 2026.jpg&lt;br /&gt;
Bilal profile.JPG&lt;br /&gt;
쉬사이 2020 연변대학.jpg&lt;br /&gt;
Cagla smol.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2232</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2232"/>
		<updated>2026-09-18T01:47:35Z</updated>

		<summary type="html">&lt;p&gt;Haewon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = 강혜원&lt;br /&gt;
| 소속 = 바키타랩(주)&lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
==이미지넣기 연습==&lt;br /&gt;
[[File:신윤복-연소답청.jpg | thumb | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
[[File:신윤복-연소답청.jpg | 200px | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
&lt;br /&gt;
===수강생 사진===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
개인사진 왕징.jpg&lt;br /&gt;
ID Tanmayee 2026.jpg&lt;br /&gt;
Bilal profile.JPG&lt;br /&gt;
쉬사이 2020 연변대학.jpg&lt;br /&gt;
Cagla smol.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2219</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2219"/>
		<updated>2026-09-18T01:41:22Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 이미지넣기 연습 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
==이미지넣기 연습==&lt;br /&gt;
[[File:신윤복-연소답청.jpg | thumb | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
[[File:신윤복-연소답청.jpg | 200px | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
&lt;br /&gt;
===수강생 사진===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
개인사진 왕징.jpg&lt;br /&gt;
ID Tanmayee 2026.jpg&lt;br /&gt;
Bilal profile.JPG&lt;br /&gt;
쉬사이 2020 연변대학.jpg&lt;br /&gt;
Cagla smol.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2216</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2216"/>
		<updated>2026-09-18T01:40:41Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 이미지넣기 연습 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
==이미지넣기 연습==&lt;br /&gt;
[[File:신윤복-연소답청.jpg | thumb | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
[[File:신윤복-연소답청.jpg | 200px | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
개인사진 왕징.jpg&lt;br /&gt;
류진2.jpg&lt;br /&gt;
ID Tanmayee 2026.jpg&lt;br /&gt;
Bilal profile.JPG&lt;br /&gt;
쉬사이 2020 연변대학.jpg&lt;br /&gt;
Cagla smol.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2214</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2214"/>
		<updated>2026-09-18T01:38:41Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 내가 좋아하는 드라마 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
==이미지넣기 연습==&lt;br /&gt;
[[File:신윤복-연소답청.jpg | thumb | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
[[File:신윤복-연소답청.jpg | 200px | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2204</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2204"/>
		<updated>2026-09-18T01:33:38Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 내가 좋아하는 드라마 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:신윤복-연소답청.jpg | thumb | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
[[File:신윤복-연소답청.jpg | 200px | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2201</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2201"/>
		<updated>2026-09-18T01:32:38Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 내가 좋아하는 드라마 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:신윤복-연소답청.jpg | thumb | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2196</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2196"/>
		<updated>2026-09-18T01:31:48Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 내가 좋아하는 드라마 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:신윤복-연소답청.jpg | thumb | 신윤복의 ‘연소답청’]]&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2192</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2192"/>
		<updated>2026-09-18T01:29:55Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 내가 좋아하는 드라마 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:신윤복-연소답청.jpg | 300px | center | 신윤복의 ‘연소답청’]]&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=S2602514&amp;diff=2190</id>
		<title>S2602514</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=S2602514&amp;diff=2190"/>
		<updated>2026-09-18T01:24:01Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 내가 관심이 있는 한국문화 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Wiki Ai 접속==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==SNDMS 접속==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
안녕하세요. 저는 국문학과 박사과정 2차 &#039;&#039;&#039;진세원&#039;&#039;&#039;이라고 합니다.&lt;br /&gt;
지금 &#039;&#039;&#039;한문학&#039;&#039;&#039;을 전공하고 있고, 주로 &#039;&#039;조선 후기 한시&#039;&#039;를 연구하고 있습니다.&lt;br /&gt;
저는 &#039;&#039;&#039;중국&#039;&#039;&#039;에서 왔습니다. 여러분과 이 강의에서 만나게 돼서 정말 반갑고, 앞으로도 잘 부탁드립니다.&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 내가 듣는 수업]]입니다.&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
제 석사학위논문 제목은 &#039;&#039;&#039;&amp;lt;능양(菱洋) 박종선(朴宗善)의 기행시(紀行詩) 연구&amp;gt;&#039;&#039;&#039;입니다.&lt;br /&gt;
&lt;br /&gt;
현재 &#039;&#039;&#039;한시(漢詩)&#039;&#039;&#039;를 중심으로 연구하고 있습니다.&lt;br /&gt;
&lt;br /&gt;
====기행시(紀行詩)====&lt;br /&gt;
여행하면서 길에서 보고 들은 것, 여행 중 느낀 감정, 그리고 지나가는 곳의 풍경 등을 담아낸 시를 말합니다. 특히 조선 후기 문인들이 중국으로 가는 연행 과정에서 지은 &#039;&#039;&#039;연행시(燕行詩)&#039;&#039;&#039;에 관심이 많습니다.&lt;br /&gt;
&lt;br /&gt;
====화도시(和陶詩)====&lt;br /&gt;
중국 문인 &#039;&#039;&#039;[https://namu.wiki/w/%EB%8F%84%EC%97%B0%EB%AA%85 도연명(陶淵明)]&#039;&#039;&#039;의 시를 차운하여 지은 시를 말합니다. 조선 문인들의 화도시는 형식적으로는 도연명의 운(韻)을 따르면서도, 내용적으로는 조선 문인들만의 독특한 표현과 창작적 변용이 나타난다는 점에 관심을 가지고 있습니다. 특히 그 안에 드러나는 작가의 정치적 인식 등을 살펴보고 있습니다.&lt;br /&gt;
&lt;br /&gt;
====여성 한시(女性漢詩)====&lt;br /&gt;
시대적 제약 속에서 조선 &#039;&#039;&#039;여성&#039;&#039;&#039;들이 창작한 한시에서 나타나는 섬세한 감정과 여성 문인들만의 독특한 표현 방식에 관심이 있습니다.&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
* 실습 과제 1 ☞ &lt;br /&gt;
* 실습 과제 2 ☞ &lt;br /&gt;
* 실습 과제 3 ☞&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
* 나의 AI 고전번역학 프로젝트 ☞ &lt;br /&gt;
&lt;br /&gt;
===내가 관심이 있는 한국문화===&lt;br /&gt;
[[파일:예쁜 류진.jpg | 200px | right]]&lt;br /&gt;
#kpop&lt;br /&gt;
#*[https://namu.wiki/w/ITZY ITZY]&lt;br /&gt;
#**[https://namu.wiki/w/%EB%A5%98%EC%A7%84 류진]&lt;br /&gt;
#*[https://namu.wiki/w/NMIXX NMIXX]&lt;br /&gt;
#*[https://namu.wiki/w/TWICE TWICE]&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=S2602513&amp;diff=2188</id>
		<title>S2602513</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=S2602513&amp;diff=2188"/>
		<updated>2026-09-18T01:22:36Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* Personal Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = [[File : ID Tanmayee 2026.jpg | 200px| center]]&lt;br /&gt;
| 이름 = Tanmayee Joglekar&lt;br /&gt;
| 소속 = Department of Korean Gloabal Studies&lt;br /&gt;
| 관심분야 = Cultural Heritage&lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Wiki Ai 접속==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==SNDMS 접속==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&#039;&#039;&#039;Tanmayee Joglekar&#039;&#039;&#039; is an information professional from Pune, India, With a background in History and Library and Information Science. After working in information science , content curation and metadata management for over eight years, she is currently pursuing an &#039;&#039;&#039;MA in Korean Cultural Studies&#039;&#039;&#039; at the Academy of Korean Studies. Through her interdisciplinary background, she is interested in exploring how traditional cultural knowledge and heritage can be preserved, organized, connected, and interpreted using contemporary information technologies.&lt;br /&gt;
&lt;br /&gt;
===Personal Information===&lt;br /&gt;
#Name: &#039;&#039;&#039;Tanmayee Joglekar&#039;&#039;&#039;&lt;br /&gt;
#*Nationality: Indian&lt;br /&gt;
#*Current Location: South Korea&lt;br /&gt;
#*Current Field of Study: Korean Cultural Studies&lt;br /&gt;
#*Academic Interests: History, Cultural Heritage&lt;br /&gt;
#*Professional Field: Information Science and Information Management&lt;br /&gt;
#*Previous Workplace: ThinkAnalytics, Pune, India&lt;br /&gt;
&lt;br /&gt;
=== Educational Background ===&lt;br /&gt;
* &#039;&#039;&#039;Master&#039;s Degree:&#039;&#039;&#039; Library and Information Science&lt;br /&gt;
** &#039;&#039;&#039;University:&#039;&#039;&#039; Savitribai Phule Pune University, Pune, India&lt;br /&gt;
* &#039;&#039;&#039;Bachelor&#039;s Degree:&#039;&#039;&#039; History&lt;br /&gt;
** &#039;&#039;&#039;College:&#039;&#039;&#039; Fergusson College, Pune, India&lt;br /&gt;
* &#039;&#039;&#039;Current Degree:&#039;&#039;&#039; MA in Korean Cultural Studies&lt;br /&gt;
** &#039;&#039;&#039;Institution:&#039;&#039;&#039; Academy of Korean Studies, South Korea&lt;br /&gt;
&lt;br /&gt;
=== Professional Background ===&lt;br /&gt;
Tanmayee worked at ThinkAnalytics, a company that provides content discovery and viewer analytics solutions for the television and media industry. During her career, she worked on projects involving the organization, analysis, and management of information and metadata for film and television content.&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
#*[[미리 보기]]&lt;br /&gt;
#*Pune University[https://en.wikipedia.org/wiki/Savitribai_Phule_Pune_University]&lt;br /&gt;
#*Fergusson College[https://fergusson.edu/]&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
Tanmayee&#039;s current research interests include:&lt;br /&gt;
&lt;br /&gt;
* Korean cultural heritage&lt;br /&gt;
* Digital heritage&lt;br /&gt;
* Semantic representation of cultural knowledge&lt;br /&gt;
* Knowledge graphs&lt;br /&gt;
* Metadata for cultural heritage&lt;br /&gt;
* Community-based heritage&lt;br /&gt;
* Relationship between tangible and intangible heritage&lt;br /&gt;
* Cross-cultural study&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
* 실습 과제 1 ☞ &lt;br /&gt;
* 실습 과제 2 ☞ &lt;br /&gt;
* 실습 과제 3 ☞&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
* 나의 AI 고전번역학 프로젝트 ☞&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=S2602512&amp;diff=2187</id>
		<title>S2602512</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=S2602512&amp;diff=2187"/>
		<updated>2026-09-18T01:21:46Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 내가 듣는 수업 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Wiki Ai 접속==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==SNDMS 접속==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
안녕하세요!저는 &#039;&#039;&#039;장효첩&#039;&#039;&#039;입니다.&lt;br /&gt;
&lt;br /&gt;
만나사 반갑습니다.&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
#문화 인류학&lt;br /&gt;
#문화 유산&lt;br /&gt;
##[http://www.kkii.or.kr/main_kr/index.php 문화재]&lt;br /&gt;
##[[수원 화성 기본 정보 – 축성 배경과 인물]]&lt;br /&gt;
&lt;br /&gt;
===내가 듣는 수업===&lt;br /&gt;
# [[AI고전번역학:2602E | AI와 함께 배우는 한국 문화 ]]&lt;br /&gt;
#미디어인류학&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
* 실습 과제 1 ☞ &lt;br /&gt;
* 실습 과제 2 ☞ &lt;br /&gt;
* 실습 과제 3 ☞&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
* 나의 AI 고전번역학 프로젝트 ☞&lt;br /&gt;
&lt;br /&gt;
===내가 관심의 한국 문화===&lt;br /&gt;
#문화유산&lt;br /&gt;
#*전통 음악&lt;br /&gt;
#*전통 그림&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=S2602516&amp;diff=2180</id>
		<title>S2602516</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=S2602516&amp;diff=2180"/>
		<updated>2026-09-18T01:18:03Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 내가 관심 있는 문화 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Wiki Ai 접속==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==SNDMS 접속==&lt;br /&gt;
{{SNDMS | server={{SERVERNAME}} | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
안녕하세요? 인문학부 한국가학 전공 박사과정 &#039;&#039;&#039;&#039;&#039;4차&#039;&#039;&#039;&#039;&#039;에 재학 중인 &#039;&#039;&#039;중국&#039;&#039;&#039; 유학생 &#039;&#039;&#039;여촉희&#039;&#039;&#039;입니다.&lt;br /&gt;
&lt;br /&gt;
고려와 송 사이의 &#039;&#039;&#039;서적 교류&#039;&#039;&#039;에 관심이 있어서, 서적을 통해 당시 두 나라가 어떻게 서로의 &#039;&#039;&#039;문화&#039;&#039;&#039;와 &#039;&#039;&#039;지식&#039;&#039;&#039;을 나누었는지 알아보고 싶어 한국사를 공부하고 있습니다. &amp;lt;br&amp;gt; 저는 평소 사람들과 이야기하고 새로운 사람을 만나는 것을 좋아합니다. 맛있는 음식을 만들어 먹는 것도 좋아하고, 음악을 들으면서 춤추는 것도 좋아합니다. 이번 수업에서 좋은 분들을 많이 만나고 즐겁게 이야기할 수 있으면 좋겠습니다. &lt;br /&gt;
&lt;br /&gt;
잘 부탁드립니다!&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
#고려의 대외교류사 [[고려사]]&lt;br /&gt;
#*고려시대가 주변 국가들과 어떤 방식으로 관계를 맺고 교류했는지에 관심이 있습니다. 특히 &#039;&#039;&#039;송·요·금·일본&#039;&#039;&#039; 등과의 외교 관계와 인적·물적 교류를 살펴보면서, 당시 고려가 동아시아 국제관계 속에서 어떠한 방식으로 대외관계를 형성하고 변화시켜 나갔는지를 연구하고 싶습니다.&lt;br /&gt;
#문화 교류사 &lt;br /&gt;
#*국가 간 교류를 통해 &#039;&#039;&#039;지식&#039;&#039;&#039;과 &#039;&#039;&#039;문화&#039;&#039;&#039;가 어떻게 이동하고 수용되었는지에 관심이 있습니다. 특히 &#039;&#039;&#039;서적&#039;&#039;&#039;과 같은 지식 매체를 중심으로 고려와 주변 국가 사이에서 사상·학술·문화가 어떻게 전파되고 변화했는지를 살펴보고, 문화 교류가 각 사회에 미친 영향과 의미를 알아보고 싶습니다.&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
* 실습 과제 1 ☞ &lt;br /&gt;
* 실습 과제 2 ☞ &lt;br /&gt;
* 실습 과제 3 ☞&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
* 나의 AI 고전번역학 프로젝트 ☞ &lt;br /&gt;
 [[AI와 함께 배우는 한국 문화]]&lt;br /&gt;
이 강의의 담당교수는  [[강혜원]]과 [[트와이닝 린지 ]] 입니다.&lt;br /&gt;
===내가 관심 있는 문화===&lt;br /&gt;
# 댄스 💃&lt;br /&gt;
  저는 음악을 듣고 춤추는 것을 좋아합니다. 춤을 배우면서 음악을 즐기는 것뿐만 아니라, 춤을 통해 다양한 사람들과 소통하고 새로운 문화를 경험할 수 있다는 점도 재미있다고 생각합니다.&amp;lt;br&amp;gt; 다양한 장르의 춤에 관심이 있으며, 특히 Choreography, kpop cover dance, WAACKING을 좋아합니다. &lt;br /&gt;
* [https://wordpedia.net/dict/choreography Choreography]&lt;br /&gt;
* [https://go.yonsei.ac.kr/fro_end/html/dep_03/3120.php?smode=view&amp;amp;courseid=8970 K-pop cover dance]&lt;br /&gt;
*[https://cafe.naver.com/beatzflow/2147?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1zZWFyY2gtY2FmZS1wcg.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiY2FmZVVybCI6ImJlYXR6ZmxvdyIsImFydGljbGVJZCI6MjE0NywiaXNzdWVkQXQiOjE3ODkwOTQyNjAyNjV9.wOKl7npRFzzREf1KA82Ohkm7uBmFQEhQFiv9QwIo2Us WAACKING]&lt;br /&gt;
[[파일: Waacking.jpeg | 200px | center]]&lt;br /&gt;
# 노래 🎵&lt;br /&gt;
  노래는 일상에서 쉽게 즐길 수 있는 문화 중 하나라고 생각합니다. 저는 노래를 들으면서 기분을 전환하거나 스트레스를 풀기도 하고, 좋아하는 노래를 따라 부르면서 음악을 즐기는 것을 좋아합니다.&lt;br /&gt;
* R&amp;amp;B&lt;br /&gt;
* K-POP&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=S2602516&amp;diff=2179</id>
		<title>S2602516</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=S2602516&amp;diff=2179"/>
		<updated>2026-09-18T01:16:47Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 나의 관심 연구 분야 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Wiki Ai 접속==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==SNDMS 접속==&lt;br /&gt;
{{SNDMS | server={{SERVERNAME}} | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
안녕하세요? 인문학부 한국가학 전공 박사과정 &#039;&#039;&#039;&#039;&#039;4차&#039;&#039;&#039;&#039;&#039;에 재학 중인 &#039;&#039;&#039;중국&#039;&#039;&#039; 유학생 &#039;&#039;&#039;여촉희&#039;&#039;&#039;입니다.&lt;br /&gt;
&lt;br /&gt;
고려와 송 사이의 &#039;&#039;&#039;서적 교류&#039;&#039;&#039;에 관심이 있어서, 서적을 통해 당시 두 나라가 어떻게 서로의 &#039;&#039;&#039;문화&#039;&#039;&#039;와 &#039;&#039;&#039;지식&#039;&#039;&#039;을 나누었는지 알아보고 싶어 한국사를 공부하고 있습니다. &amp;lt;br&amp;gt; 저는 평소 사람들과 이야기하고 새로운 사람을 만나는 것을 좋아합니다. 맛있는 음식을 만들어 먹는 것도 좋아하고, 음악을 들으면서 춤추는 것도 좋아합니다. 이번 수업에서 좋은 분들을 많이 만나고 즐겁게 이야기할 수 있으면 좋겠습니다. &lt;br /&gt;
&lt;br /&gt;
잘 부탁드립니다!&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
#고려의 대외교류사 [[고려사]]&lt;br /&gt;
#*고려시대가 주변 국가들과 어떤 방식으로 관계를 맺고 교류했는지에 관심이 있습니다. 특히 &#039;&#039;&#039;송·요·금·일본&#039;&#039;&#039; 등과의 외교 관계와 인적·물적 교류를 살펴보면서, 당시 고려가 동아시아 국제관계 속에서 어떠한 방식으로 대외관계를 형성하고 변화시켜 나갔는지를 연구하고 싶습니다.&lt;br /&gt;
#문화 교류사 &lt;br /&gt;
#*국가 간 교류를 통해 &#039;&#039;&#039;지식&#039;&#039;&#039;과 &#039;&#039;&#039;문화&#039;&#039;&#039;가 어떻게 이동하고 수용되었는지에 관심이 있습니다. 특히 &#039;&#039;&#039;서적&#039;&#039;&#039;과 같은 지식 매체를 중심으로 고려와 주변 국가 사이에서 사상·학술·문화가 어떻게 전파되고 변화했는지를 살펴보고, 문화 교류가 각 사회에 미친 영향과 의미를 알아보고 싶습니다.&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
* 실습 과제 1 ☞ &lt;br /&gt;
* 실습 과제 2 ☞ &lt;br /&gt;
* 실습 과제 3 ☞&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
* 나의 AI 고전번역학 프로젝트 ☞ &lt;br /&gt;
 [[AI와 함께 배우는 한국 문화]]&lt;br /&gt;
이 강의의 담당교수는  [[강혜원]]과 [[트와이닝 린지 ]] 입니다.&lt;br /&gt;
===내가 관심 있는 문화===&lt;br /&gt;
# 댄스 💃&lt;br /&gt;
  저는 음악을 듣고 춤추는 것을 좋아합니다. 춤을 배우면서 음악을 즐기는 것뿐만 아니라, 춤을 통해 다양한 사람들과 소통하고 새로운 문화를 경험할 수 있다는 점도 재미있다고 생각합니다.&amp;lt;br&amp;gt; 다양한 장르의 춤에 관심이 있으며, 특히 Choreography, kpop cover dance, WAACKING을 좋아합니다. &lt;br /&gt;
* [https://wordpedia.net/dict/choreography Choreography]&lt;br /&gt;
* [https://go.yonsei.ac.kr/fro_end/html/dep_03/3120.php?smode=view&amp;amp;courseid=8970 K-pop cover dance]&lt;br /&gt;
*[https://cafe.naver.com/beatzflow/2147?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1zZWFyY2gtY2FmZS1wcg.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiY2FmZVVybCI6ImJlYXR6ZmxvdyIsImFydGljbGVJZCI6MjE0NywiaXNzdWVkQXQiOjE3ODkwOTQyNjAyNjV9.wOKl7npRFzzREf1KA82Ohkm7uBmFQEhQFiv9QwIo2Us WAACKING]]&lt;br /&gt;
[[파일: Waacking.jpeg | 200px | center]]&lt;br /&gt;
# 노래 🎵&lt;br /&gt;
  노래는 일상에서 쉽게 즐길 수 있는 문화 중 하나라고 생각합니다. 저는 노래를 들으면서 기분을 전환하거나 스트레스를 풀기도 하고, 좋아하는 노래를 따라 부르면서 음악을 즐기는 것을 좋아합니다.&lt;br /&gt;
* R&amp;amp;B&lt;br /&gt;
* K-POP&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=S2602516&amp;diff=2177</id>
		<title>S2602516</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=S2602516&amp;diff=2177"/>
		<updated>2026-09-18T01:16:26Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 나의 관심 연구 분야 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Wiki Ai 접속==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==SNDMS 접속==&lt;br /&gt;
{{SNDMS | server={{SERVERNAME}} | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
안녕하세요? 인문학부 한국가학 전공 박사과정 &#039;&#039;&#039;&#039;&#039;4차&#039;&#039;&#039;&#039;&#039;에 재학 중인 &#039;&#039;&#039;중국&#039;&#039;&#039; 유학생 &#039;&#039;&#039;여촉희&#039;&#039;&#039;입니다.&lt;br /&gt;
&lt;br /&gt;
고려와 송 사이의 &#039;&#039;&#039;서적 교류&#039;&#039;&#039;에 관심이 있어서, 서적을 통해 당시 두 나라가 어떻게 서로의 &#039;&#039;&#039;문화&#039;&#039;&#039;와 &#039;&#039;&#039;지식&#039;&#039;&#039;을 나누었는지 알아보고 싶어 한국사를 공부하고 있습니다. &amp;lt;br&amp;gt; 저는 평소 사람들과 이야기하고 새로운 사람을 만나는 것을 좋아합니다. 맛있는 음식을 만들어 먹는 것도 좋아하고, 음악을 들으면서 춤추는 것도 좋아합니다. 이번 수업에서 좋은 분들을 많이 만나고 즐겁게 이야기할 수 있으면 좋겠습니다. &lt;br /&gt;
&lt;br /&gt;
잘 부탁드립니다!&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
#고려의 대외교류사 [[고려사]]&amp;lt;br/&amp;gt;&lt;br /&gt;
고려시대가 주변 국가들과 어떤 방식으로 관계를 맺고 교류했는지에 관심이 있습니다. 특히 &#039;&#039;&#039;송·요·금·일본&#039;&#039;&#039; 등과의 외교 관계와 인적·물적 교류를 살펴보면서, 당시 고려가 동아시아 국제관계 속에서 어떠한 방식으로 대외관계를 형성하고 변화시켜 나갔는지를 연구하고 싶습니다.&lt;br /&gt;
#문화 교류사 &lt;br /&gt;
#*국가 간 교류를 통해 &#039;&#039;&#039;지식&#039;&#039;&#039;과 &#039;&#039;&#039;문화&#039;&#039;&#039;가 어떻게 이동하고 수용되었는지에 관심이 있습니다. 특히 &#039;&#039;&#039;서적&#039;&#039;&#039;과 같은 지식 매체를 중심으로 고려와 주변 국가 사이에서 사상·학술·문화가 어떻게 전파되고 변화했는지를 살펴보고, 문화 교류가 각 사회에 미친 영향과 의미를 알아보고 싶습니다.&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
* 실습 과제 1 ☞ &lt;br /&gt;
* 실습 과제 2 ☞ &lt;br /&gt;
* 실습 과제 3 ☞&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
* 나의 AI 고전번역학 프로젝트 ☞ &lt;br /&gt;
 [[AI와 함께 배우는 한국 문화]]&lt;br /&gt;
이 강의의 담당교수는  [[강혜원]]과 [[트와이닝 린지 ]] 입니다.&lt;br /&gt;
===내가 관심 있는 문화===&lt;br /&gt;
# 댄스 💃&lt;br /&gt;
  저는 음악을 듣고 춤추는 것을 좋아합니다. 춤을 배우면서 음악을 즐기는 것뿐만 아니라, 춤을 통해 다양한 사람들과 소통하고 새로운 문화를 경험할 수 있다는 점도 재미있다고 생각합니다.&amp;lt;br&amp;gt; 다양한 장르의 춤에 관심이 있으며, 특히 Choreography, kpop cover dance, WAACKING을 좋아합니다. &lt;br /&gt;
* [https://wordpedia.net/dict/choreography Choreography]&lt;br /&gt;
* [https://go.yonsei.ac.kr/fro_end/html/dep_03/3120.php?smode=view&amp;amp;courseid=8970 K-pop cover dance]&lt;br /&gt;
*[https://cafe.naver.com/beatzflow/2147?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1zZWFyY2gtY2FmZS1wcg.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiY2FmZVVybCI6ImJlYXR6ZmxvdyIsImFydGljbGVJZCI6MjE0NywiaXNzdWVkQXQiOjE3ODkwOTQyNjAyNjV9.wOKl7npRFzzREf1KA82Ohkm7uBmFQEhQFiv9QwIo2Us WAACKING]]&lt;br /&gt;
[[파일: Waacking.jpeg | 200px | center]]&lt;br /&gt;
# 노래 🎵&lt;br /&gt;
  노래는 일상에서 쉽게 즐길 수 있는 문화 중 하나라고 생각합니다. 저는 노래를 들으면서 기분을 전환하거나 스트레스를 풀기도 하고, 좋아하는 노래를 따라 부르면서 음악을 즐기는 것을 좋아합니다.&lt;br /&gt;
* R&amp;amp;B&lt;br /&gt;
* K-POP&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=S2602516&amp;diff=2172</id>
		<title>S2602516</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=S2602516&amp;diff=2172"/>
		<updated>2026-09-18T01:14:01Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 나를 소개합니다 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Wiki Ai 접속==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==SNDMS 접속==&lt;br /&gt;
{{SNDMS | server={{SERVERNAME}} | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
안녕하세요? 인문학부 한국가학 전공 박사과정 &#039;&#039;&#039;&#039;&#039;4차&#039;&#039;&#039;&#039;&#039;에 재학 중인 &#039;&#039;&#039;중국&#039;&#039;&#039; 유학생 &#039;&#039;&#039;여촉희&#039;&#039;&#039;입니다.&lt;br /&gt;
&lt;br /&gt;
고려와 송 사이의 &#039;&#039;&#039;서적 교류&#039;&#039;&#039;에 관심이 있어서, 서적을 통해 당시 두 나라가 어떻게 서로의 &#039;&#039;&#039;문화&#039;&#039;&#039;와 &#039;&#039;&#039;지식&#039;&#039;&#039;을 나누었는지 알아보고 싶어 한국사를 공부하고 있습니다. &amp;lt;br&amp;gt; 저는 평소 사람들과 이야기하고 새로운 사람을 만나는 것을 좋아합니다. 맛있는 음식을 만들어 먹는 것도 좋아하고, 음악을 들으면서 춤추는 것도 좋아합니다. 이번 수업에서 좋은 분들을 많이 만나고 즐겁게 이야기할 수 있으면 좋겠습니다. &lt;br /&gt;
&lt;br /&gt;
잘 부탁드립니다!&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
# 고려의 대외교류사 [[고려사]]&lt;br /&gt;
&lt;br /&gt;
고려시대가 주변 국가들과 어떤 방식으로 관계를 맺고 교류했는지에 관심이 있습니다. 특히 &#039;&#039;&#039;송·요·금·일본&#039;&#039;&#039; 등과의 외교 관계와 인적·물적 교류를 살펴보면서, 당시 고려가 동아시아 국제관계 속에서 어떠한 방식으로 대외관계를 형성하고 변화시켜 나갔는지를 연구하고 싶습니다.&lt;br /&gt;
&lt;br /&gt;
# 문화 교류사 &lt;br /&gt;
&lt;br /&gt;
국가 간 교류를 통해 &#039;&#039;&#039;지식&#039;&#039;&#039;과 &#039;&#039;&#039;문화&#039;&#039;&#039;가 어떻게 이동하고 수용되었는지에 관심이 있습니다. 특히 &#039;&#039;&#039;서적&#039;&#039;&#039;과 같은 지식 매체를 중심으로 고려와 주변 국가 사이에서 사상·학술·문화가 어떻게 전파되고 변화했는지를 살펴보고, 문화 교류가 각 사회에 미친 영향과 의미를 알아보고 싶습니다.&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
* 실습 과제 1 ☞ &lt;br /&gt;
* 실습 과제 2 ☞ &lt;br /&gt;
* 실습 과제 3 ☞&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
* 나의 AI 고전번역학 프로젝트 ☞ &lt;br /&gt;
 [[AI와 함께 배우는 한국 문화]]&lt;br /&gt;
이 강의의 담당교수는  [[강혜원]]과 [[트와이닝 린지 ]] 입니다.&lt;br /&gt;
===내가 관심 있는 문화===&lt;br /&gt;
# 댄스 💃&lt;br /&gt;
  저는 음악을 듣고 춤추는 것을 좋아합니다. 춤을 배우면서 음악을 즐기는 것뿐만 아니라, 춤을 통해 다양한 사람들과 소통하고 새로운 문화를 경험할 수 있다는 점도 재미있다고 생각합니다.&amp;lt;br&amp;gt; 다양한 장르의 춤에 관심이 있으며, 특히 Choreography, kpop cover dance, WAACKING을 좋아합니다. &lt;br /&gt;
* [https://wordpedia.net/dict/choreography Choreography]&lt;br /&gt;
* [https://go.yonsei.ac.kr/fro_end/html/dep_03/3120.php?smode=view&amp;amp;courseid=8970 K-pop cover dance]&lt;br /&gt;
*[https://cafe.naver.com/beatzflow/2147?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1zZWFyY2gtY2FmZS1wcg.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiY2FmZVVybCI6ImJlYXR6ZmxvdyIsImFydGljbGVJZCI6MjE0NywiaXNzdWVkQXQiOjE3ODkwOTQyNjAyNjV9.wOKl7npRFzzREf1KA82Ohkm7uBmFQEhQFiv9QwIo2Us WAACKING]]&lt;br /&gt;
[[파일: Waacking.jpeg | 200px | center]]&lt;br /&gt;
# 노래 🎵&lt;br /&gt;
  노래는 일상에서 쉽게 즐길 수 있는 문화 중 하나라고 생각합니다. 저는 노래를 들으면서 기분을 전환하거나 스트레스를 풀기도 하고, 좋아하는 노래를 따라 부르면서 음악을 즐기는 것을 좋아합니다.&lt;br /&gt;
* R&amp;amp;B&lt;br /&gt;
* K-POP&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=S2602509&amp;diff=2168</id>
		<title>S2602509</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=S2602509&amp;diff=2168"/>
		<updated>2026-09-18T01:10:26Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 내가 좋아하는 한국인 시인 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Wiki Ai 접속==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==SNDMS 접속==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요, 저는 아와즈라고 합니다. 한국 문화학 전공 학생입니다.&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
* 실습 과제 1 ☞ &lt;br /&gt;
* 실습 과제 2 ☞ &lt;br /&gt;
* 실습 과제 3 ☞&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
* 나의 AI 고전번역학 프로젝트 ☞&lt;br /&gt;
&lt;br /&gt;
== 내가 좋아하는 한국인 시인==&lt;br /&gt;
#김소월&lt;br /&gt;
#*진달래 꽃&lt;br /&gt;
#김춘수&lt;br /&gt;
#*꽃&lt;br /&gt;
&lt;br /&gt;
==내가 듣는 수업==&lt;br /&gt;
[[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
[[신윤복- 미인도]]&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[file: 신윤복.jpg]]&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=S2602508&amp;diff=2164</id>
		<title>S2602508</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=S2602508&amp;diff=2164"/>
		<updated>2026-09-18T01:08:24Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 지역 답사 현황 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = [[파일: 쉬사이 2020 연변대학.jpg | 300px | right]]&lt;br /&gt;
| 이름 = 쉬사이(徐賽)&lt;br /&gt;
| 소속 = 한국학중앙연구원 한국학대학원&lt;br /&gt;
| 관심분야 = 자연·인문지리학, 농업·농촌연구, 동아시아연구&lt;br /&gt;
| 홈페이지 = https://skesi.kr/members/?q=YToxOntzOjEyOiJrZXl3b3JkX3R5cGUiO3M6MzoiYWxsIjt9&amp;amp;bmode=view&amp;amp;idx=22860618&amp;amp;t=board&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Wiki Ai 접속==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==SNDMS 접속==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 중국 정쑤성에서 유학 온 &#039;&#039;쉬사이(XU SAI)&#039;&#039;입니다. 현재 &#039;&#039;한국학중앙연구원&#039;&#039;에서 [https://www.aksgeo.kr/wiki/%EB%8C%80%EB%AC%B8 인문지리학] 박사 과정에 다니면서 &#039;&#039;한중경제사회연구소&#039;&#039;에서도 연구 활동을 하고 있습니다. 성격은 내향적인 편이지만 여러 나아에서 온 친구들을 만나 교류하는 것을 좋아합니다. 만나서 반갑습니다.&amp;lt;br/&amp;gt;Hello, my name is Xu Sai, and I am an international student from Jiangsu Province, China. I am currently pursuing a Ph.D. in Haman Geography at &#039;&#039;the Academy of Korean Studies&#039;&#039;, and I also conduct research at &#039;&#039;the Sino-Korea Economy Society Institu. Although I am rather introverted, I enjoy meeting and interacting with people from different countries. Nice to meet you.&lt;br /&gt;
&lt;br /&gt;
===나의 관심 분야===&lt;br /&gt;
저는 학문 분야의 경계를 넘어 다양한 새로운 지식을 받아들이는 데 관심이 많습니다. 인문사회학 분야에서는에서 경제 동향, 동아시아 사회와 역사, 종교 사상, 국가 간 협력, 지역 개발 등을 폭넓게 탐구하고 있습니다. 또한 자연과학에서는 농업기술과 식물 재배에도 주목하고 있습니다. 특히 인문지리학을 공전공하고 있기 때문에 지리학에 가장 큰 비중을 두고있습니다.&lt;br /&gt;
&lt;br /&gt;
===현재 연구 분야===&lt;br /&gt;
박사 과정을 시직한 얼마나 되지 않았지만, 현재 &#039;&#039;수도권 근교 농촌의 변천&#039;&#039;을 학위논문 주제로 연구하고 있습니다. 또한 인문지리학을 바탕으로 역사지리학, 고지도, 경제지리학, 지정학 등 다양한 분야를 공부하고 있습니다. 특히 최근에 &#039;&#039;한국 지방 활성화와 지역학 연구&#039;&#039;에 많은 노력을 기울이고 있습니다. 관광지로 잘 연려지지 않은 한국의 수백개 군·현·구가 각 자신에 특성에 맞는 개발 모델을 구축할 수 있다는 가설을 세우고, 이를 검증하는 연구를 진행하고 있습니다.&lt;br /&gt;
* 인문지리학&lt;br /&gt;
** 향촌지리학&lt;br /&gt;
*** 지역 활성화 연구, 도농 공간 개발, 수도권 근교 농촌 변천&lt;br /&gt;
** 경제지리학&lt;br /&gt;
** 도시지리학&lt;br /&gt;
* 자연지리학&lt;br /&gt;
** 토양지리학&lt;br /&gt;
** 식생지리학&lt;br /&gt;
&lt;br /&gt;
===수도권 지역 조사===&lt;br /&gt;
학위논문을 위해 수도권의 농업·농촌·향토를 &#039;&#039;주제&#039;&#039;별로 연구를 진행할 계획입니다.&lt;br /&gt;
* 서울특별시&lt;br /&gt;
* 경기도&lt;br /&gt;
** 수원시&lt;br /&gt;
** 성남시&lt;br /&gt;
&lt;br /&gt;
===지역 답사 현황===&lt;br /&gt;
한국과 한국의 지방 지역을 깊이 이해하기 위해 &#039;&#039;지역&#039;&#039;별로 답사했습니다.&lt;br /&gt;
* 경기도&lt;br /&gt;
** 수원&lt;br /&gt;
** 여주&lt;br /&gt;
** 포천&lt;br /&gt;
**파주&lt;br /&gt;
** 안산(대부도)&lt;br /&gt;
** 인천&lt;br /&gt;
&lt;br /&gt;
[[파일:파주 답사.jpg | 150px |right]]&lt;br /&gt;
&lt;br /&gt;
* 강원도&amp;lt;br/&amp;gt; ** 평창&amp;lt;br/&amp;gt; ** 강릉&amp;lt;br/&amp;gt; &lt;br /&gt;
* 충청도&amp;lt;br/&amp;gt; ** 충주&amp;lt;br/&amp;gt; ** 청주&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 전라도&lt;br /&gt;
* 경상도&lt;br /&gt;
* 제주도&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
* 실습 과제 1 ☞ &lt;br /&gt;
* 실습 과제 2 ☞ &lt;br /&gt;
* 실습 과제 3 ☞&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
* 나의 AI 고전번역학 프로젝트 ☞&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: &lt;br /&gt;
** 2026 춘계학기&lt;br /&gt;
** 2026 추계학기&lt;br /&gt;
[[AI고전번역학:2602E]]&lt;br /&gt;
[[AI고전번역학:2602E | 이강의]]의담당교수는[[강혜원]]과[[T2602011 | 트와이닝린지]]입니다.&amp;lt;br/&amp;gt; 이번 학기에는 AI 협업 도구를 활용해 한국문화지식을 새로운 이야기와 디지털콘텐츠로 만들어볼 예정입니다.&amp;lt;br/&amp;gt; 오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=S2602508&amp;diff=2163</id>
		<title>S2602508</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=S2602508&amp;diff=2163"/>
		<updated>2026-09-18T01:08:02Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 지역 답사 현황 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = [[파일: 쉬사이 2020 연변대학.jpg | 300px | right]]&lt;br /&gt;
| 이름 = 쉬사이(徐賽)&lt;br /&gt;
| 소속 = 한국학중앙연구원 한국학대학원&lt;br /&gt;
| 관심분야 = 자연·인문지리학, 농업·농촌연구, 동아시아연구&lt;br /&gt;
| 홈페이지 = https://skesi.kr/members/?q=YToxOntzOjEyOiJrZXl3b3JkX3R5cGUiO3M6MzoiYWxsIjt9&amp;amp;bmode=view&amp;amp;idx=22860618&amp;amp;t=board&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Wiki Ai 접속==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==SNDMS 접속==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 중국 정쑤성에서 유학 온 &#039;&#039;쉬사이(XU SAI)&#039;&#039;입니다. 현재 &#039;&#039;한국학중앙연구원&#039;&#039;에서 [https://www.aksgeo.kr/wiki/%EB%8C%80%EB%AC%B8 인문지리학] 박사 과정에 다니면서 &#039;&#039;한중경제사회연구소&#039;&#039;에서도 연구 활동을 하고 있습니다. 성격은 내향적인 편이지만 여러 나아에서 온 친구들을 만나 교류하는 것을 좋아합니다. 만나서 반갑습니다.&amp;lt;br/&amp;gt;Hello, my name is Xu Sai, and I am an international student from Jiangsu Province, China. I am currently pursuing a Ph.D. in Haman Geography at &#039;&#039;the Academy of Korean Studies&#039;&#039;, and I also conduct research at &#039;&#039;the Sino-Korea Economy Society Institu. Although I am rather introverted, I enjoy meeting and interacting with people from different countries. Nice to meet you.&lt;br /&gt;
&lt;br /&gt;
===나의 관심 분야===&lt;br /&gt;
저는 학문 분야의 경계를 넘어 다양한 새로운 지식을 받아들이는 데 관심이 많습니다. 인문사회학 분야에서는에서 경제 동향, 동아시아 사회와 역사, 종교 사상, 국가 간 협력, 지역 개발 등을 폭넓게 탐구하고 있습니다. 또한 자연과학에서는 농업기술과 식물 재배에도 주목하고 있습니다. 특히 인문지리학을 공전공하고 있기 때문에 지리학에 가장 큰 비중을 두고있습니다.&lt;br /&gt;
&lt;br /&gt;
===현재 연구 분야===&lt;br /&gt;
박사 과정을 시직한 얼마나 되지 않았지만, 현재 &#039;&#039;수도권 근교 농촌의 변천&#039;&#039;을 학위논문 주제로 연구하고 있습니다. 또한 인문지리학을 바탕으로 역사지리학, 고지도, 경제지리학, 지정학 등 다양한 분야를 공부하고 있습니다. 특히 최근에 &#039;&#039;한국 지방 활성화와 지역학 연구&#039;&#039;에 많은 노력을 기울이고 있습니다. 관광지로 잘 연려지지 않은 한국의 수백개 군·현·구가 각 자신에 특성에 맞는 개발 모델을 구축할 수 있다는 가설을 세우고, 이를 검증하는 연구를 진행하고 있습니다.&lt;br /&gt;
* 인문지리학&lt;br /&gt;
** 향촌지리학&lt;br /&gt;
*** 지역 활성화 연구, 도농 공간 개발, 수도권 근교 농촌 변천&lt;br /&gt;
** 경제지리학&lt;br /&gt;
** 도시지리학&lt;br /&gt;
* 자연지리학&lt;br /&gt;
** 토양지리학&lt;br /&gt;
** 식생지리학&lt;br /&gt;
&lt;br /&gt;
===수도권 지역 조사===&lt;br /&gt;
학위논문을 위해 수도권의 농업·농촌·향토를 &#039;&#039;주제&#039;&#039;별로 연구를 진행할 계획입니다.&lt;br /&gt;
* 서울특별시&lt;br /&gt;
* 경기도&lt;br /&gt;
** 수원시&lt;br /&gt;
** 성남시&lt;br /&gt;
&lt;br /&gt;
===지역 답사 현황===&lt;br /&gt;
한국과 한국의 지방 지역을 깊이 이해하기 위해 &#039;&#039;지역&#039;&#039;별로 답사했습니다.&lt;br /&gt;
* 경기도&lt;br /&gt;
** 수원&lt;br /&gt;
** 여주&lt;br /&gt;
** 포천&lt;br /&gt;
&lt;br /&gt;
[[파일:파주 답사.jpg | 150px |right]]파주&lt;br /&gt;
** 안산(대부도)&lt;br /&gt;
** 인천&lt;br /&gt;
&lt;br /&gt;
* 강원도&amp;lt;br/&amp;gt; ** 평창&amp;lt;br/&amp;gt; ** 강릉&amp;lt;br/&amp;gt; &lt;br /&gt;
* 충청도&amp;lt;br/&amp;gt; ** 충주&amp;lt;br/&amp;gt; ** 청주&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 전라도&lt;br /&gt;
* 경상도&lt;br /&gt;
* 제주도&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
* 실습 과제 1 ☞ &lt;br /&gt;
* 실습 과제 2 ☞ &lt;br /&gt;
* 실습 과제 3 ☞&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
* 나의 AI 고전번역학 프로젝트 ☞&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: &lt;br /&gt;
** 2026 춘계학기&lt;br /&gt;
** 2026 추계학기&lt;br /&gt;
[[AI고전번역학:2602E]]&lt;br /&gt;
[[AI고전번역학:2602E | 이강의]]의담당교수는[[강혜원]]과[[T2602011 | 트와이닝린지]]입니다.&amp;lt;br/&amp;gt; 이번 학기에는 AI 협업 도구를 활용해 한국문화지식을 새로운 이야기와 디지털콘텐츠로 만들어볼 예정입니다.&amp;lt;br/&amp;gt; 오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2022</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2022"/>
		<updated>2026-09-11T03:05:06Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 내가 좋아하는 드라마 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:신윤복-연소답청.jpg | 300px | center ]]&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2020</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2020"/>
		<updated>2026-09-11T03:04:18Z</updated>

		<summary type="html">&lt;p&gt;Haewon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:신윤복-연소답청.jpg | 300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2011</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=2011"/>
		<updated>2026-09-11T03:01:53Z</updated>

		<summary type="html">&lt;p&gt;Haewon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:신윤복-연소답청.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=%ED%8C%8C%EC%9D%BC:%EC%8B%A0%EC%9C%A4%EB%B3%B5-%EC%97%B0%EC%86%8C%EB%8B%B5%EC%B2%AD.jpg&amp;diff=1997</id>
		<title>파일:신윤복-연소답청.jpg</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=%ED%8C%8C%EC%9D%BC:%EC%8B%A0%EC%9C%A4%EB%B3%B5-%EC%97%B0%EC%86%8C%EB%8B%B5%EC%B2%AD.jpg&amp;diff=1997"/>
		<updated>2026-09-11T02:57:26Z</updated>

		<summary type="html">&lt;p&gt;Haewon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=1970</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=1970"/>
		<updated>2026-09-11T02:44:08Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 내가 좋아하는 드라마 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E | 이 강의]]의 담당 교수는 [[강혜원]]과 [[T2602011 | 트와이닝 린지]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=1964</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=1964"/>
		<updated>2026-09-11T02:41:36Z</updated>

		<summary type="html">&lt;p&gt;Haewon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[AI고전번역학:2602E]]의 담당 교수는 [[강혜원]]과 [[T2602011]]입니다. &lt;br /&gt;
&lt;br /&gt;
이번 학기에는 AI 협업 도구를 활용해  한국 문화 지식을 새로운 이야기와 디지털 콘텐츠로 만들어볼 예정입니다. &lt;br /&gt;
&lt;br /&gt;
오늘은 그 첫 단계로 [https://ko.wikipedia.org/wiki/위키백과:위키_문법 위키문법]을 배우고 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=1951</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=1951"/>
		<updated>2026-09-11T02:38:08Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 내가 좋아하는 드라마 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]  &lt;br /&gt;
&lt;br /&gt;
https://encykorea.aks.ac.kr/Article/E0076917&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917]&lt;br /&gt;
&lt;br /&gt;
[https://encykorea.aks.ac.kr/Article/E0076917 한국민족문화대백과사전]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=1924</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=1924"/>
		<updated>2026-09-11T02:33:10Z</updated>

		<summary type="html">&lt;p&gt;Haewon: /* 내가 좋아하는 드라마 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[신윤복-미인도]]&lt;br /&gt;
&lt;br /&gt;
* 내가 듣는 수업: [[AI고전번역학:2602E]]&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=1899</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=1899"/>
		<updated>2026-09-11T02:26:56Z</updated>

		<summary type="html">&lt;p&gt;Haewon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
#* 이준영&lt;br /&gt;
#* 송강&lt;br /&gt;
#** 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
#* 공유&lt;br /&gt;
#* 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
#* 아이유&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=1885</id>
		<title>T2602010</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=T2602010&amp;diff=1885"/>
		<updated>2026-09-11T02:23:34Z</updated>

		<summary type="html">&lt;p&gt;Haewon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{수강생&lt;br /&gt;
| 학번 = {{PAGENAME}}&lt;br /&gt;
| 사진 = &lt;br /&gt;
| 이름 = &lt;br /&gt;
| 소속 = &lt;br /&gt;
| 관심분야 = &lt;br /&gt;
| 홈페이지 = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Wiki Ai 접속&#039;&#039;==&lt;br /&gt;
{{Wiki_Ai}}&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;SNDMS 접속&#039;&#039;&#039;==&lt;br /&gt;
{{SNDMS | server=data.kinfohub.com | db=aiclassics2602 | project=kinfo2602}}&lt;br /&gt;
&lt;br /&gt;
==자기 소개==&lt;br /&gt;
===나를 소개합니다===&lt;br /&gt;
&lt;br /&gt;
안녕하세요. 저는 &#039;&#039;&#039;강혜원&#039;&#039;&#039;입니다. &amp;lt;br/&amp;gt;&#039;&#039;태린이&#039;&#039; 엄마이기도 하지요. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;만나서 반갑습니다. &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===나의 관심 연구 분야===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===실습 과제===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===개인 수행 평가===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==내가 좋아하는 드라마==&lt;br /&gt;
&lt;br /&gt;
# 포핸즈&lt;br /&gt;
## 이준영&lt;br /&gt;
## 송강&lt;br /&gt;
### 마이데몬도 재밌어요 &lt;br /&gt;
# 도깨비&lt;br /&gt;
## 공유&lt;br /&gt;
## 김고은&lt;br /&gt;
# 폭싹 속았수다 &lt;br /&gt;
## 아이유&lt;br /&gt;
&lt;br /&gt;
==Ontology==&lt;br /&gt;
&lt;br /&gt;
===Network Graph===&lt;br /&gt;
&lt;br /&gt;
* scrpt: [[T2602001-EX01.lst]]&lt;br /&gt;
&lt;br /&gt;
{{ NetworkGraph |  title=T2602001-EX01.lst }}&lt;br /&gt;
&lt;br /&gt;
===Ai Narratives===&lt;br /&gt;
* [[T2602001-EX01-Korean.xml]]&lt;br /&gt;
* [[T2602001-EX01-English.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[분류: 2602 수강생]]&lt;/div&gt;</summary>
		<author><name>Haewon</name></author>
	</entry>
</feed>