행위

논어를 통한 사과(四科)의 정의와 제자들의 성향 고찰

red

Snu김용한 (토론 | 기여) 사용자의 2020년 11월 30일 (월) 01:15 판

탐구의 목적

탐구 방법 및 결과

자료의 구성 요소

최종 데이터 구성요소(node 및 relation 단어 설명)
변수명(Variable) 속성(Property) 세부사항(Detail)
Term korname, chiname 사과(덕행,언어,정사,문학)로 구성돼 있다.
Category korname, chiname 총 22개의 카테고리가 있으며 사과의 의미를 표현해주는 단어로 볼 수 있다. 덕행 10개, 언어 3개, 정사 6개 문학 3개로 구성돼 있다.
Part_Chapter korname, chiname 편과 장사이의 연결들을 없애고 하나의 편장 변수를 설정하였다. 논어 구성의 형식적인 측면에 얽매이지 않고 context적인 의미, 맥락에 집중해 분석해보기 위해서 편장 연결을 제거하였다.
Person korname, chiname, sex, country 공자 한 명과 총 20명의 제자로 구성돼 있다. 단순히 논어에 언급된 모든 제자가 아니라 사과와 연관되서 나타나는 제자들만을 포함하였다.
birthyear, deathyear 해당 인물의 출생연도와 사망연도이다. 제자와 공자간의 나이 비교, 공자 사후 제자들을 알아볼 수 있다.
middlename 해당 인물의 '자'를 나타낸다. 논어에서 이름과 '자'를 혼용해서 쓰기에 인물의 '자'를 알아야 한다.
succeed 해당 인물이 출세, 정사에 관여했는지 여부를 나타낸다.
appearance 해당 인물이 논어에서 총 몇 번 등장했는지를 알려준다.
Section context 해당 구절의 주요 내용을 나타낸다. 카테고리로 표현돼 있는 단어를 문장으로 좀 더 구체화해서 보여준다. 카테고리로는 행위의 본질만을 주요하게 나타낼 수 있고 부분적으로나마 행위의 맥락을 알아볼 수 있다. 따라서 행위의 맥락을 구체화하기 위해 context를 설명해준다.
form 해당 구절의 형식적인 측면을 나타낸다. 현재 구축해놓은 그래프데이터 구조상 relation 관계단어만으로는 구절, 대화의 형식을 정확하게 파악할 수 없다고 생각하여 form 속성을 넣어 좀 더 명확하게 드러낸다.
nuance 제자와 관련해서 긍정적으로 본 부분은 positive, 부정적인 분위기는 negative, 그리고 마지막으로 neutral은 그 이외의 것들(제자와 상관없는 단순한 공자의 말씀과 같은 경우)로 구성하였다.
four 덕행은 1, 정사는 2, 문학은 3, 언어는 4로 표현하였다. 이 속성을 설정한 이유는 하나의 편장에 사과의 의미가 2개 이상 담긴 구절들이 있어서 그 구절들을 따로 나눠서 관찰하다보니 query 작성시 보고자하는 사과와 관련없는 구절이 추출되었다. 이에 따라 각 구절들의 사과 속성을 정의해줌으로써 query 작성 혼란을 원천적으로 배제할 수 있게 됐다.
relation means Term과 Category를 연결할 때 쓰였으며 'Term' means 'Category'로 쓰였다.
mentioned Category와 Part_Chapter를 연결할 때 쓰였으며 'Category' mentioned 'Part_Chapter'로 쓰였다
contains Part_Chapter와 Section을 연결할 때 쓰였으며 'Part_Chapter' contains 'Section'로 쓰였다.
say Person과 Section을 연결할 때 쓰였으며 'Person' say 'Section'로 쓰였다. 제자 위주로 먼저 구절의 대화형식을 판단했고, 제자가 등장하지 않는 경우 공자로 대화형식을 판단했습니다. say는 Person이 말을 할 때를 의미한다. 예를 들면, 공자가 단순히 말씀할 때 공자 say, 안회가 말을 할 때 안회 say로 설정하였다.
ask Person과 Section을 연결할 때 쓰였으며 'Person' ask 'Section'로 쓰였다. ask는 Person이 물어본 것일 때를 의미한다. 예를 들면 안회가 질문하고 공자가 이를 대답할 때, 안회 ask로 설정하였다.
talk Person과 Section을 연결할 때 쓰였으며 'Person' talk 'Section'로 쓰였다. talk는 Person을 포함하여 둘 이상이 서로 대화를 할 때를 의미한다. 예를 들면 공자와 재여가 삼년상에 대해서 논할 때 재여 talk로 설정하였다.
mentioned Person과 Section을 연결할 때 쓰였으며 'Person' mentioned 'Section'로 쓰였다. mentioned는 Person이 평가를 받을 때를 의미한다. 예를 들면 안회가 공자에게 인하다고 평가받을 때 안회 mentioned로 설정하였다.

사과에 따른 분류

방법론

덕행

덕행 연관 카테고리

[1]

지행합일

[2]

언행일치

[3]

낙도

[4]

안빈

[5]

극기복례

[6]

어눌

[7]

호학

[8]

겸손

[9]

질박

[10]

효제

[11]

언어

정사

문학

사과에 대한 공자의 생각

제자의 성향

방법론

안회

덕행-안회

[12]

정사-안회

[13]

안회 횟수

[14]

안회 평가

[15]

염옹

사과-염옹

[16]

염옹 횟수

[17]

염백우

선진2장

[18]

민자건

사과-민자건

[19]

민자건 횟수

[20]

증삼

사과-증삼

[21]

증삼 횟수

[22]

기타논의 및 코멘트

덕행 긍정적

[23]

부정적 평가

[24]

덕행-언어

[25]

덕행-문학

[26]

덕행-정사
[27]
  1. match (a:Term{korname:"덕행"}) - [] - (b:Category) return a,b
  2. match (a:Category) - [r1] - (b) - [r2] - (c:Section)-[r3] - (d:Person) where a.korname = "지행합일" and c.four = "1" return a,b,c,d
  3. match (a:Category) - [r1] - (b) - [r2] - (c:Section)-[r3] - (d:Person) where a.korname = "언행일치" and c.four = "1" return a,b,c,d
  4. match (a:Category) - [r1] - (b) - [r2] - (c:Section)-[r3] - (d:Person) where a.korname = "낙도" and c.four = "1" return a,b,c,d
  5. match (a:Category) - [r1] - (b) - [r2] - (c:Section)-[r3] - (d:Person) where a.korname = "안빈" and c.four = "1" return a,b,c,d
  6. match (a:Category) - [r1] - (b) - [r2] - (c:Section)-[r3] - (d:Person) where a.korname = "극기복례" and c.four = "1" return a,b,c,d
  7. match (a:Category) - [r1] - (b) - [r2] - (c:Section)-[r3] - (d:Person) where a.korname = "어눌" and c.four = "1" return a,b,c,d
  8. match (a:Category) - [r1] - (b) - [r2] - (c:Section)-[r3] - (d:Person) where a.korname = "호학" and c.four = "1" return a,b,c,d
  9. match (a:Category) - [r1] - (b) - [r2] - (c:Section)-[r3] - (d:Person) where a.korname = "겸손" and c.four = "1" return a,b,c,d
  10. match (a:Category) - [r1] - (b) - [r2] - (c:Section)-[r3] - (d:Person) where a.korname = "질박" and c.four = "1" return a,b,c,d
  11. match (a:Category) - [r1] - (b) - [r2] - (c:Section)-[r3] - (d:Person) where a.korname = "효제" and c.four = "1" return a,b,c,d
  12. match (a:Term{korname:"덕행"}) - [r1:means] - (b:Category) - [r2:mentioned] - (c:Part_Chapter) - [r3:contains] - (d:Section{four:"1"}) - [r4] - (e:Person{korname:'안회'}) return a,b,c,d,e
  13. match (a:Term{korname:"정사"}) - [r1:means] - (b:Category) - [r2:mentioned] - (c:Part_Chapter) - [r3:contains] - (d:Section{four:"2"}) - [r4] - (e:Person{korname:'안회'}) return a,b,c,d,e
  14. optional match (a:Person{korname:'안회'})-[p]-(k:Section{four:'1'})-[]-(l:Part_Chapter)-[]- (m:Category)-[]-(b:Term{korname:'덕행'}) return b.korname,type(p),count(p) union optional match (a:Person{korname:'안회'})-[p]-(k:Section{four:'4'})-[]-(l:Part_Chapter)-[]-(m:Category)-[]- (b:Term{korname:'언어'}) return b.korname,type(p),count(p) union optional match (a:Person{korname:'안회'})-[p]-(k:Section{four:'2'})-[]-(l:Part_Chapter)-[]-(m:Category)-[]- (b:Term{korname:'정사'}) return b.korname,type(p),count(p) union optional match (a:Person{korname:'안회'})-[p]-(k:Section{four:'3'})-[]-(l:Part_Chapter)-[]-(m:Category)-[]-(b:Term{korname:'문학'}) return b.korname,type(p),count(p)
  15. match (a:Term{korname:'덕행'}) - [r1:means] - (b:Category) - [r2:mentioned] - (c:Part_Chapter) - [r3:contains] - (d:Section{four:'1'}) - [r4:mentioned] - (e:Person{korname:'안회'}) return a,b,c,d,e
  16. match (a:Term) - [r1:means] - (b:Category) - [r2:mentioned] - (c:Part_Chapter) -[r3:contains] - (d:Section) - [r4] - (e:Person{korname:'염옹'}) return a,b,c,d,e
  17. optional match (a:Person{korname:'염옹'})-[p]-(k:Section{four:'1'})-[]-(l:Part_Chapter)-[]- (m:Category)-[]-(b:Term{korname:'덕행'}) return b.korname,type(p),count(p) union optional match (a:Person{korname:'염옹'})-[p]-(k:Section{four:'4'})-[]-(l:Part_Chapter)-[]-(m:Category)-[]- (b:Term{korname:'언어'}) return b.korname,type(p),count(p) union optional match (a:Person{korname:'염옹'})-[p]-(k:Section{four:'2'})-[]-(l:Part_Chapter)-[]-(m:Category)-[]- (b:Term{korname:'정사'}) return b.korname,type(p),count(p) union optional match (a:Person{korname:'염옹'})-[p]-(k:Section{four:'3'})-[]-(l:Part_Chapter)-[]-(m:Category)-[]-(b:Term{korname:'문학'}) return b.korname,type(p),count(p)
  18. match(a:Person) - [r1] - (b:Section) - [r2] - (c:Part_Chapter_s) - [r3] - (d) return a,b,c,d
  19. match (a:Term) - [r1:means] - (b:Category) - [r2:mentioned] - (c:Part_Chapter) - [r3:contains] - (d:Section) - [r4] - (e:Person{korname:'민자건'}) return a,b,c,d,e
  20. optional match (a:Person{korname:'민자건'})-[p]-(k:Section{four:'1'})-[]-(l:Part_Chapter)-[]- (m:Category)-[]-(b:Term{korname:'덕행'}) return b.korname,type(p),count(p) union optional match (a:Person{korname:'민자건'})-[p]-(k:Section{four:'4'})-[]-(l:Part_Chapter)-[]-(m:Category)-[]- (b:Term{korname:'언어'}) return b.korname,type(p),count(p) union optional match (a:Person{korname:'민자건'})-[p]-(k:Section{four:'2'})-[]-(l:Part_Chapter)-[]-(m:Category)-[]- (b:Term{korname:'정사'}) return b.korname,type(p),count(p) union optional match (a:Person{korname:'민자건'})-[p]-(k:Section{four:'3'})-[]-(l:Part_Chapter)-[]-(m:Category)-[]-(b:Term{korname:'문학'}) return b.korname,type(p),count(p)
  21. match (a:Term) - [r1:means] - (b:Category) - [r2:mentioned] - (c:Part_Chapter) - [r3:contains] - (d:Section) - [r4] - (e:Person{korname:'증삼'}) return a,b,c,d,e
  22. optional match (a:Person{korname:'증삼'})-[p]-(k:Section{four:'1'})-[]-(l:Part_Chapter)-[]- (m:Category)-[]-(b:Term{korname:'덕행'}) return b.korname,type(p),count(p) union optional match (a:Person{korname:'증삼'})-[p]-(k:Section{four:'4'})-[]-(l:Part_Chapter)-[]-(m:Category)-[]- (b:Term{korname:'언어'}) return b.korname,type(p),count(p) union optional match (a:Person{korname:'증삼'})-[p]-(k:Section{four:'2'})-[]-(l:Part_Chapter)-[]-(m:Category)-[]- (b:Term{korname:'정사'}) return b.korname,type(p),count(p) union optional match (a:Person{korname:'증삼'})-[p]-(k:Section{four:'3'})-[]-(l:Part_Chapter)-[]-(m:Category)-[]-(b:Term{korname:'문학'}) return b.korname,type(p),count(p)
  23. match (a:Person)-[]->(b:Section{nuance:'positive'}) return a,b
  24. match (a:Person)-[]->(b:Section{nuance:'negative'}) return a,b
  25. match p=(a:Term{korname:'언어'})-[*2]-(b:Part_Chapter)-[*2]-(c:Term{korname:'덕행'}) with p,b match(b)-[]-(d:Section)-[]-(e:Person) where d.four in ["1", "4"] return p,d,e
  26. match p=(a:Term{korname:'문학'})-[*2]-(b:Part_Chapter)-[*2]-(c:Term{korname:'덕행'}) with p,b match(b)-[]-(d:Section)-[]-(e:Person) where d.four in ["1", "3"] return p,d,e
  27. match p=(a:Term{korname:'정사'})-[*2]-(b:Part_Chapter)-[*2]-(c:Term{korname:'덕행'}) with p,b match(b)-[]-(d:Section)-[]-(e:Person) where d.four in ["1", "2"] return p,d,e