제도와 인사의 관계성 데이터 아카이브 활용모델

김바로 온톨로지 위키(ddokbaro's Ontology WIKI
이동: 둘러보기, 검색

구한말 관공립학교의 제도와 교원의 인사 기록 온톨로지를 바탕으로 하는 데이터 모델링으로 구축된 아카이브를 효율적으로 활용하기 위한 시각화 방법을 모색한다. 시각화는 크게 인간가독형 시각화 모델과 데이터 접근성 향상을 위한 시각화 모델로 분리하여 서술한다. 인간가독형 시각화 모델에서는 인간의 다양한 관점에 따른 요구를 수용하기 위해 각각의 관점에 대한 시각화 모델을 제시한다. 데이터 접근성 향상을 위한 시각화 모델에서는 간단하지만 제한적인 접근만이 가능한 키워드 검색 방법과 복잡하지만 다양한 접근이 가능한 블록조합형 질의언어에 의한 시각화 방법론을 제시한다. 마지막으로 제시한 시각화 모델과 디지털인문학 분석 방법론을 활용하여 구축된 아카이브를 토대로 인문학 연구를 위한 활용 모델을 제시한다.


제도-인사 데이터의 시각화

활용모델 표형시각화.png

  • 표형 시각화


활용모델 체계형시각화.png

  • 체계형 시각화


활용모델 타임.png

  • 타임테이블형 시각화


활용모델 네트워크형시각화 일반.png

  • 네트워크 일반형 시각화


활용모델 네트워크형시각화.png

  • 네트워크 분석형 시각화


박사논문 보직이동 18961905.jpg

  • 공간정보형 시각화

블록조합형 질의언어

활용모델 블록형 체계.png

  • 블록조합형 질의언어 체계도


활용모델 블록형.png

  • 블록조합형 질의언어 프로세스



제도-인사 아카이브의 활용 모델

의원면직자에 대한 간략한 연구를 진행해 보았다. 의원면직자는 해임 중에서도 의원면직(依願免官)은 교원 스스로가 청원하여 면직되는 것이다. 교원의 잘못으로 인하여 실행되는 면직(免職)에 비하여 비교적 교원 스스로의 생각과 당시의 시대 상황을 반영한다고 할 수 있다. 만약 기존의 방식을 통하여 의원면직자를 알아보려고 한다면 방대한 사료에서 필요한 정보를 찾아야 한다. 그러나 기계가독형으로 구축된 데이터에서는 질의언어를 통하여 해당 관련 정보를 손 쉽게 찾아볼 수 있다.


SPARQL 명령어 및 명령결과 예시 보기
PREFIX schoolsys: <http://dh.aks.ac.kr/ontologies/personnelmatters/schoolsystem#>
PREFIX historygokr: <http://dh.aks.ac.kr/ontologies/personnelmatters/historygokr#>
PREFIX kyujanggak: <http://dh.aks.ac.kr/ontologies/personnelmatters/kyujanggak#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX xml: <http://www.w3.org/XML/1998/namespace>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
 
select (count(distinct *) AS ?CNT) ?time
where {
?eventtemp rdf:type kyujanggak:Event.
?eventtemp schoolsys:hasEventObject ?objecttemp .
?objecttemp rdf:type schoolsys:Person .
?objecttemp rdfs:label ?personobj.
FILTER(LANGMATCHES(LANG(?personobj), "ko-hanza"))
?eventtemp schoolsys:hasEventType <http://dh.aks.ac.kr/ontologies/personnelmatters/schoolsystem#C_PM_0006> . 
?eventtemp schoolsys:hasTimeValue ?time
} group by ?time order by ?time

[결과보기]


박사논문 의원면직 전체.png


시기별 통계표를 보면 대부분의 시기에 매달 의원면직자 수가 5명이 되지 않는 것을 알 수 있다. 1905년 10월의 의원면직자 수가 급격하게 증가하였다. 이는 1905년 9월의 학부에서 시행한 교사들의 봉급을 감액하는 일에 대한 항의성 의원 면직이다. <황성신문>의 기사에 따르면, 당시 교관 50여명이 일제히 사퇴하였다.[1] 결국 1905년 11월 1일에 추가로 교육 예산을 배정받고 나서야 1905년 의원면직 사태가 종결될 수 있었다.[2]


그런데 1905년 10월부터 12월 사이에는 대량의 의원면직과 동시에 이례적으로 많은 보직이동 명령이 기록되어 있다.


SPARQL 명령어 및 명령결과 예시 보기
PREFIX schoolsys: <http://dh.aks.ac.kr/ontologies/personnelmatters/schoolsystem#>
PREFIX historygokr: <http://dh.aks.ac.kr/ontologies/personnelmatters/historygokr#>
PREFIX kyujanggak: <http://dh.aks.ac.kr/ontologies/personnelmatters/kyujanggak#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX xml: <http://www.w3.org/XML/1998/namespace>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
 
select ?preschool ?postschool ?time
where {
?eventtemp rdf:type kyujanggak:Event.
?eventtemp schoolsys:hasEventPreObject ?preobjecttemp .
?preobjecttemp rdf:type schoolsys:Group .
?preobjecttemp rdfs:label ?preschool.
FILTER(LANGMATCHES(LANG(?preschool), "ko-hangul"))
?eventtemp schoolsys:hasEventPostObject ?postobjecttemp .
?postobjecttemp rdf:type schoolsys:Group .
?postobjecttemp rdfs:label ?postschool.
FILTER(LANGMATCHES(LANG(?postschool), "ko-hangul"))
?eventtemp schoolsys:hasEventType <http://dh.aks.ac.kr/ontologies/personnelmatters/schoolsystem#C_PM_0001> . 
?eventtemp schoolsys:hasTimeValue ?time
} order by ?time

[결과보기]


박사논문 보직이동 전체.png


1896년부터 1909년 사이의 보직 이동 수를 살펴보면, 대부분 매달 50여회에도 미치지 못하는 보직 이동 수를 보여준다. 그런데 1905년 6월부터 11월 사이에만 이례적으로 높은 보직 이동 명령 수를 보여주고 있다. 그런데 이 시기의 보직이동은 질적으로도 이전의 보직 이동과는 완전히 다른 양상을 보이고 있다.


SPARQL 명령어 및 명령결과 예시 보기

// 규장각 자료를 바탕으로 조사를 해서, 1896년부터 1905년 9월 이전의 교원의 보직 이동은 어떤 학교에서 어떤 학교로 이루어졌는지 알고 싶다.

// 규장각 데이터를 기반으로 1896년 1월 1일 이후부터 1905년 08월 31일사이의 보직이동에 관하여 "이전조직", "이후조직", "시간정보", "출처정보"를 출력하라

PREFIX schoolsys: <http://dh.aks.ac.kr/ontologies/personnelmatters/schoolsystem#>
PREFIX historygokr: <http://dh.aks.ac.kr/ontologies/personnelmatters/historygokr#>
PREFIX kyujanggak: <http://dh.aks.ac.kr/ontologies/personnelmatters/kyujanggak#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX xml: <http://www.w3.org/XML/1998/namespace>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
 
select ?preschool ?postschool ?time ?resource
where {
?eventtemp rdf:type kyujanggak:Event.

?eventtemp schoolsys:hasEventPreObject ?preobjecttemp .
?preobjecttemp rdf:type schoolsys:Group .
?preobjecttemp rdfs:label ?preschool.
FILTER(LANGMATCHES(LANG(?preschool), "ko-hangul"))

?eventtemp schoolsys:hasEventPostObject ?postobjecttemp .
?postobjecttemp rdf:type schoolsys:Group .
?postobjecttemp rdfs:label ?postschool.
FILTER(LANGMATCHES(LANG(?postschool), "ko-hangul"))

?eventtemp schoolsys:hasEventType <http://dh.aks.ac.kr/ontologies/personnelmatters/schoolsystem#C_PM_0001> . 

?eventtemp schoolsys:hasTimeValue ?time .
FILTER ( ?time > "1896-01-01T09:00:00+09:00"^^xsd:dateTime )
FILTER ( ?time < "1905-09-01T09:00:00+09:00"^^xsd:dateTime )

?eventtemp schoolsys:hasWebResource ?resource .
}

결과보기


박사논문 보직이동네트워크 종합.png



그런데 규장각 구한말 관보 자료에서는 나오지 않지만, 김바로가 스스로 고장은 조직 자료에서는 각 조직(학교)의 위치가 있다. 비록 본 데이터에서는 규장각 데이터와 조직 자료가 모두 같이 있다. 그런데 만약 RDF를 기반으로 하는 LOD로 구축이 되어 있다면, 설령 규장각 자료가 서울대학교 규장각에서 서비스를 하고 있고, 조직 자료가 김바로 스스로 서비스 하고 있다고 하더라도, 간단하게 서로 다른 내용을 합칠 수 있다.



SPARQL 명령어 및 명령결과 예시 보기


// 규장각 자료를 바탕으로 조사를 해서, 1896년부터 1905년 9월에 교원의 보직 이동은 어떤 학교에서 어떤 학교로 이루어졌는가를 알아보고, 출현하는 학교의 위치를 김바로 자료를 이용하여 알고 싶다.

// 규장각 데이터를 기반으로 1896년 1월 1일 이후부터 1905년 08월 31일사이의 보직이동에 관하여 "이전조직", "이후조직", "시간정보"를, 김바로 데이터를 기반으로 "이전조직"과 "이후조직"의 "경도값"과 "위도값"를 출력하라

PREFIX schoolsys: <http://dh.aks.ac.kr/ontologies/personnelmatters/schoolsystem#>
PREFIX historygokr: <http://dh.aks.ac.kr/ontologies/personnelmatters/historygokr#>
PREFIX kyujanggak: <http://dh.aks.ac.kr/ontologies/personnelmatters/kyujanggak#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX xml: <http://www.w3.org/XML/1998/namespace>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
 
select ?preschool ?prelat ?prelong ?postschool ?postlat ?postlong ?time
where {
?eventtemp rdf:type kyujanggak:Event.
?eventtemp schoolsys:hasEventPreObject ?preobjecttemp .
?preobjecttemp rdf:type schoolsys:Group .
?preobjecttemp rdfs:label ?preschool.
FILTER(LANGMATCHES(LANG(?preschool), "ko-hangul"))
?eventtemp schoolsys:hasEventPostObject ?postobjecttemp .
?postobjecttemp rdf:type schoolsys:Group .
?postobjecttemp rdfs:label ?postschool.
FILTER(LANGMATCHES(LANG(?postschool), "ko-hangul"))
?eventtemp schoolsys:hasEventType <http://dh.aks.ac.kr/ontologies/personnelmatters/schoolsystem#C_PM_0001> . 
?eventtemp schoolsys:hasTimeValue ?time
FILTER ( ?time > "1896-01-01T09:00:00+09:00"^^xsd:dateTime )
FILTER ( ?time < "1905-09-01T09:00:00+09:00"^^xsd:dateTime )

?pgiseventtemp rdf:type schoolsys:Event .
?pgiseventtemp schoolsys:hasEventType ?gisettemp .
?pgisettemp rdfs:label ?gisettempname .
FILTER regex( str(?gisettempname ),"경위도좌표" )

?pgiseventtemp schoolsys:hasEventObject ?preobjecttemp  .
?pgiseventtemp geo:lat ?prelat .
?pgiseventtemp geo:long ?prelong .

?ppgiseventtemp rdf:type schoolsys:Event .
?ppgiseventtemp schoolsys:hasEventType ?pgisettemp .
?ppgisettemp rdfs:label ?pgisettempname .
FILTER regex( str(?pgisettempname ),"경위도좌표" )

?ppgiseventtemp schoolsys:hasEventObject ?postobjecttemp  .
?ppgiseventtemp geo:lat ?postlat .
?ppgiseventtemp geo:long ?postlong .
}

[결과보기]



박사논문 보직이동 18961905.jpg


  • 1896년부터 1905년 10월 사이의 보직 이동 네트워크 분석 결과 :
ID degree closenesscentrality betweennesscentrality
官立小學校 31 0.301136364 1284.159788
漢城師範學校 17 0.236607143 330
咸鏡北道觀察府公立小學校 14 0.378571429 1065.208534
中學校 14 0.18128655 72
三和港公立小學校 13 0.286486486 474.434606
咸鏡南道觀察府公立小學校 11 0.368055556 561.9488885
甑山郡公立小學校 10 0.266331658 358.7900719
外國語學校 10 0.214532872 114
定平郡公立小學校 8 0.30994152 334.3391152
忠淸北道觀察府公立小學校 8 0.323170732 318.4713033



1905년 10월 이전의 보직 이동은 비록 가장 많은 교원 수를 가지고 있는 관립소학교를 중심으로 하고 있지만, 지방과 지방 사이의 보직 이동도 상당량 발생하고 있다.


SPARQL 명령어 및 명령결과 예시 보기

// 규장각 자료를 바탕으로 조사를 해서, 1905년 10월 1일부터 1905년 12월 1일사이에 교원의 보직 이동은 어떤 학교에서 어떤 학교로 이루어졌는가를 알아보고, 출현하는 학교의 위치를 김바로 자료를 이용하여 알고 싶다.

// 규장각 데이터를 기반으로 1905년 10월 1일부터 1905년 12월 1일 사이의 보직이동에 관하여 "이전조직", "이후조직", "시간정보"를, 김바로 데이터를 기반으로 "이전조직"과 "이후조직"의 "경도값"과 "위도값"를 출력하라


PREFIX schoolsys: <http://dh.aks.ac.kr/ontologies/personnelmatters/schoolsystem#>
PREFIX historygokr: <http://dh.aks.ac.kr/ontologies/personnelmatters/historygokr#>
PREFIX kyujanggak: <http://dh.aks.ac.kr/ontologies/personnelmatters/kyujanggak#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX xml: <http://www.w3.org/XML/1998/namespace>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX seoul: <http://lod.seoul.go.kr/ontology/>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>


select ?preschool ?prelat ?prelong ?postschool ?postlat ?postlong ?time
where {
?eventtemp rdf:type kyujanggak:Event.
?eventtemp schoolsys:hasEventPreObject ?preobjecttemp .
?preobjecttemp rdf:type schoolsys:Group .
?preobjecttemp rdfs:label ?preschool.
FILTER(LANGMATCHES(LANG(?preschool), "ko-hangul"))

?eventtemp schoolsys:hasEventPostObject ?postobjecttemp .
?postobjecttemp rdf:type schoolsys:Group .
?postobjecttemp rdfs:label ?postschool.
FILTER(LANGMATCHES(LANG(?postschool), "ko-hangul"))

?eventtemp schoolsys:hasEventType <http://dh.aks.ac.kr/ontologies/personnelmatters/schoolsystem#C_PM_0001> . 
?eventtemp schoolsys:hasTimeValue ?time
FILTER ( ?time > "1905-10-01T09:00:00+09:00"^^xsd:dateTime )
FILTER ( ?time < "1905-12-01T09:00:00+09:00"^^xsd:dateTime )

?pgiseventtemp rdf:type schoolsys:Event .
?pgiseventtemp schoolsys:hasEventType ?gisettemp .
?pgisettemp rdfs:label ?gisettempname .
FILTER regex( str(?gisettempname ),"경위도좌표" )

?pgiseventtemp schoolsys:hasEventObject ?preobjecttemp  .
?pgiseventtemp geo:lat ?prelat .
?pgiseventtemp geo:long ?prelong .

?ppgiseventtemp rdf:type schoolsys:Event .
?ppgiseventtemp schoolsys:hasEventType ?pgisettemp .
?ppgisettemp rdfs:label ?pgisettempname .
FILTER regex( str(?pgisettempname ),"경위도좌표" )

?ppgiseventtemp schoolsys:hasEventObject ?postobjecttemp  .
?ppgiseventtemp geo:lat ?postlat .
?ppgiseventtemp geo:long ?postlong .
}

[결과보기]


박사논문 보직이동 19051012.jpg


  • 1905년 10월부터 1905년 12월 사이의 보직 이동 네트워크 분석 결과 :
ID degree closenesscentrality betweennesscentrality
官立小學校 39 1 324.3333
忠淸北道觀察府公立小學校 5 0.53125 16
京畿觀察府公立小學校 4 0.53125 0.666667
漢城府公立小學校 3 0.515152 0
富平郡公立小學校 3 0.515152 0
豊德郡公立小學校 2 0 0
平壤郡公立小學校 2 0 0
忠淸南道觀察府公立小學校 2 0.515152 0
平安南道觀察府公立小學校 2 0.515152 0
東萊港公立小學校 2 0.515152 0


그런데 1905년 10월부터 12월 사이의 보직 이동은 사실상 관립소학교와 지방학교와의 1:1 보직 이동이다. 이러한 기형적인 보직 이동은 1905년 교육 예산 파동에 참가한 교원들에 대한 인사 보복 조치에서 기인한 것으로 판단된다.

주석

  1. “各學校閉鎖 昨日 學部에셔 各學校 敎官을 會同고 該部大臣 李完用氏가 各學校 敎官의 俸給減額事로 已爲三十元 二十五元俸給者를 二十元으로 二十元俸給者 十五元으로 減額하얏스니 諒此奉職이 可也라 諸敎官이 其事由의 不然을 十分 辨論하고 但以俸給의 多少로만 退去이 아니라 都是學部의 敎官待遇가 甚爲妥當치 못으로 我敎官 五十餘名은 一齊自退다 고 各自散歸얏 特히 法語學校와 中學校 其中에 不參고 小學校敎員中에도 宋淳榮 金炳天 南明植 三人은 依減奉行이라 얏 該各學校가 自昨日로 一同閉鎖고 學員이 或泣 或歎而散去라 니 大抵 今番에 以猝然減俸事로 學部의 措處가 眞皆是國家의 敎育을 爲하야 斷行 事인지 未知커이와 自昨日爲始야 如干 零星 學校가 一齊閉撤하고 學員이 盡爲退散이라 니 嗚乎時事를 可知로다”, 《황성신문》, 1905년 9월 29일자.
  2. “學部에셔 度支部에 照會 內槪에 弊部所管高等小學校敎師室修繕費와 該校費品을 從略打筭 爲五百四十五元八十二戔五里이오니 該費額을 會議에 提出와 預算外支出라얏더라”, 《황성신문》, 1905년 11월 1일자.