행위

"RCCTD(2026)Report04"의 두 판 사이의 차이

CNUDH

(→‎연구과정)
(→‎연구과정)
 
(같은 사용자의 중간 판 10개는 보이지 않습니다)
40번째 줄: 40번째 줄:
 
<br/>
 
<br/>
 
<br/>
 
<br/>
−
[[파일:00's.png|가운데|700px]]<br/>
+
{| style="margin: 0 auto; border: none; background: transparent;"
−
[[파일:10's.png|가운데|700px]]<br/>
+
|-
 +
| style="padding-right: 12px; vertical-align: middle;" | [[파일:고레이팅.png|340px]]
 +
| style="padding: 0 12px; vertical-align: middle;" | [[파일:00's.png|340px]]
 +
| style="padding-left: 12px; vertical-align: middle;" | [[파일:10's.png|340px]]
 +
|}
 +
<br/>
 
이러한 중국 바둑계의 변화를 확인하기 위해선 1988년 이후 진행된 세계대회 기록과 기사들의 인적 데이터를 연결해야 한다. 기존의 바둑 기록은 세계대회 기록과 인적 데이터를 별개로 다뤘지, 입체적으로 연결하는 시도는 부족했다. 따라서 본 연구는 위키데이터의 다양한 데이터를 통해, 세계대회 우승자의 국적, 연령, 출생지(학습 도장) 등을 세계대회 우승과 연결하여 시각화 하고자 한다.
 
이러한 중국 바둑계의 변화를 확인하기 위해선 1988년 이후 진행된 세계대회 기록과 기사들의 인적 데이터를 연결해야 한다. 기존의 바둑 기록은 세계대회 기록과 인적 데이터를 별개로 다뤘지, 입체적으로 연결하는 시도는 부족했다. 따라서 본 연구는 위키데이터의 다양한 데이터를 통해, 세계대회 우승자의 국적, 연령, 출생지(학습 도장) 등을 세계대회 우승과 연결하여 시각화 하고자 한다.
 
<br/>
 
<br/>
75번째 줄: 80번째 줄:
 
<div align="right">{{button|[[RCCTD(2026)Report04#목차|상단으로 이동]]}}</div><br/>
 
<div align="right">{{button|[[RCCTD(2026)Report04#목차|상단으로 이동]]}}</div><br/>
 
<big>
 
<big>
−
'''<span style="font-size:115%; color:#2E8B57;">1. 프로 바둑기사 데이터 추출</span>'''<br/>
+
'''1.) 바둑기사 분류'''<br/><br/>
−
<div style="line-height:180%; margin:8px 0 14px 10px;">
+
본 연구의 대상은 프로 바둑기사이므로, 직업 분류인 '''<span style="color:#0066CC;">P106</span>'''에서 바둑기사에 해당하는 항목인 '''<span style="color:#B8860B;">Q3186699</span>''' (go professional)를 통해 바둑기사를 분류한다.<br/><br/>
−
위키데이터에서 '''직업(<span style="color:#0066CC;">P106</span>)'''이 '''프로 바둑기사(<span style="color:#B8860B;">wd:Q3186699</span>)'''로 등록된 인물들을 추출한다. 한국어(ko), 영어(en), 중국어(zh), 일본어(ja) 순으로 라벨이 출력되도록 설정하였다.
+
 
−
</div>
+
'''''<span style="color:#D9534F;">SELECT</span>''' ?person ?personLabel''<br/>
 +
'''''<span style="color:#D9534F;">WHERE</span>''' {''<br/>
 +
&nbsp;&nbsp;''?person <span style="color:#0066CC;">wdt:P106</span> <span style="color:#B8860B;">wd:Q3186699</span>. &nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2E8B57;"># 프로 바둑기사 (직업)</span>''<br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">SERVICE</span>''' wikibase:label {''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''bd:serviceParam wikibase:language "ko,en".''<br/>
 +
&nbsp;&nbsp;''}''<br/>
 +
''}''<br/><br/>
 +
 
 +
[[파일:프로기사.png|가운데|700px]]<br/>
 +
----
 +
'''2.) 바둑기사 국적 분류'''<br/><br/>
 +
세계대회 우승 경험이 있는 국가인 한국, 중국, 일본, 대만의 바둑기사의 국적을 분류한다.<br/>
 +
국적 분류인 '''<span style="color:#0066CC;">P27</span>'''을 활용한다.<br/><br/>
 +
유의할 점은 바둑기사의 국적과 소속 기원이 다른 경우이다. 예를 들어 2003년 삼성화재배 우승자인 조치훈의 국적은 대한민국이지만 소속 기원은 일본기원이기에, 이는 일본의 세계대회 우승으로 분류해야 한다.<br/>
 +
따라서 국적과 별개로 '''country for sport (<span style="color:#0066CC;">P1532</span>)''' 속성을 활용해, 국적과 활동 국가(스포츠 국적)를 모두 표기한다.<br/><br/>
 +
 
 +
'''''<span style="color:#D9534F;">SELECT DISTINCT</span>''' ?person ?personLabel ?nationalityLabel ?sportCountryLabel''<br/>
 +
'''''<span style="color:#D9534F;">WHERE</span>''' {''<br/>
 +
&nbsp;&nbsp;''?person <span style="color:#0066CC;">wdt:P106</span> <span style="color:#B8860B;">wd:Q3186699</span>; &nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2E8B57;"># 프로 바둑기사 (직업)</span>''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#0066CC;">wdt:P27</span> ?nationality. &nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2E8B57;"># 국적</span>''<br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">OPTIONAL</span>''' { ?person <span style="color:#0066CC;">wdt:P1532</span> ?sportCountry. } <span style="color:#2E8B57;"># 활동 국가 (스포츠 국적)</span>''<br/><br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">VALUES</span>''' ?nationality {''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#B8860B;">wd:Q884</span> <span style="color:#2E8B57;"># 한국 국적</span>''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#B8860B;">wd:Q148</span> <span style="color:#2E8B57;"># 중국 국적</span>''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#B8860B;">wd:Q17</span> <span style="color:#2E8B57;"># 일본 국적</span>''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#B8860B;">wd:Q865</span> <span style="color:#2E8B57;"># 대만 국적</span>''<br/>
 +
&nbsp;&nbsp;''}''<br/><br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">SERVICE</span>''' wikibase:label {''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''bd:serviceParam wikibase:language "ko,en".''<br/>
 +
&nbsp;&nbsp;''}''<br/>
 +
''}''<br/>
 +
'''''<span style="color:#D9534F;">ORDER BY</span>''' ?nationalityLabel ?sportCountryLabel ?personLabel''<br/><br/>
  
−
<div style="background:#F8F9FA; border:1px solid #D0D7DE; border-left:5px solid #2E8B57; padding:14px 18px; margin:10px 0 14px 0; font-family:Consolas, monospace; font-size:95%; line-height:165%;">
+
여기서 '''<span style="color:#B8860B;">Q884</span>'''는 한국 국적이다. 중국 국적은 '''<span style="color:#B8860B;">Q148</span>''', 일본 국적은 '''<span style="color:#B8860B;">Q17</span>'''이다. 대만 국적은 '''<span style="color:#B8860B;">Q865</span>'''이다.<br/><br/>
−
'''<span style="color:#D9534F;">SELECT DISTINCT</span>''' ?person ?personLabel<br/>
 
−
'''<span style="color:#D9534F;">WHERE</span>''' {<br/>
 
−
&nbsp;&nbsp;?person '''<span style="color:#0066CC;">wdt:P106</span>''' '''<span style="color:#B8860B;">wd:Q3186699</span>'''.<br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">SERVICE</span>''' wikibase:label { bd:serviceParam wikibase:language "ko,en,zh,ja". }<br/>
 
−
}
 
−
</div>
 
−
[[파일:프로기사.png|가운데|700px]]<br/><br/>
 
  
−
'''<span style="font-size:115%; color:#2E8B57;">2. 한·중·일 바둑기사의 국적 및 스포츠 국적 추출</span>'''<br/>
+
[[파일:기사국적.png|가운데|700px]]<br/>
−
<div style="line-height:180%; margin:8px 0 14px 10px;">
+
----
−
바둑기사의 '''국적(<span style="color:#0066CC;">P27</span>)'''과 '''스포츠 국적(<span style="color:#0066CC;">P1532</span>)'''을 함께 추출한다. 바둑계에는 조치훈, 장쉬, 유키 사토시 등 출신 국적과 실제 소속되어 활동하는 기원(스포츠 국적)이 다른 기사들이 존재하므로 두 속성을 모두 확인할 필요가 있다. 단, 위키데이터에 스포츠 국적('''<span style="color:#0066CC;">P1532</span>''')이 입력되지 않은 기사가 대다수이므로 '''<span style="color:#D9534F;">OPTIONAL</span>'''을 사용하여 누락을 방지하고, '''<span style="color:#D9534F;">VALUES</span>'''를 통해 한국('''<span style="color:#B8860B;">Q884</span>'''), 중국('''<span style="color:#B8860B;">Q148</span>'''), 일본('''<span style="color:#B8860B;">Q17</span>'''), 대만('''<span style="color:#B8860B;">Q865</span>''') 국적의 기사로 범위를 한정하였다.
+
'''3.) 세계대회 우승자와 국적별 분류'''<br/><br/>
−
</div>
+
위 과정을 통해 직업이 바둑기사인 인물을 국적, 소속별로 분류했다.<br/>
 +
이제 세계대회 우승 경험이 있는 바둑기사를 국적, 소속별로 분류해야 한다.<br/><br/>
 +
그러나 일반적으로 쓰이는 '''competition won (<span style="color:#0066CC;">P2522</span>)'''이나 '''winner (<span style="color:#0066CC;">P1346</span>)''' 속성은 말 그대로 특정 선수가 우승한 대회나 대회의 우승자를 뜻하는 속성이다. 이 두 속성만으로 쿼리를 짠다면 아래와 같은 문제가 발생할 수 있다.<br/><br/>
 +
두 속성은 모든 바둑대회에 대한 속성으로, 해당 대회가 세계대회인지 국내대회인지, 이벤트 대회인지를 직접 구분할 수는 없다. 따라서 두 속성만으로 검색할 시 세계대회뿐 아니라 다른 유형의 대회까지 포함됨을 확인할 수 있다.<br/>
 +
누적 우승이 100회가 넘는 기사들도 존재하기에, 이런 방식으로 분류하는 것은 비효율적이라 할 수 있다.<br/><br/>
 +
따라서 본 연구에선 '''‘세계대회’'''를 우선으로 분류하고, 그 대회의 우승자 속성을 통해 세계대회 우승자를 분류하고자 한다.<br/><br/>
  
−
<div style="background:#F8F9FA; border:1px solid #D0D7DE; border-left:5px solid #2E8B57; padding:14px 18px; margin:10px 0 14px 0; font-family:Consolas, monospace; font-size:95%; line-height:165%;">
+
'''''<span style="color:#D9534F;">SELECT</span>''' ?item ?itemLabel''<br/>
−
'''<span style="color:#D9534F;">SELECT DISTINCT</span>''' ?person ?personLabel ?nationalityLabel ?sportCountryLabel<br/>
+
'''''<span style="color:#D9534F;">WHERE</span>''' {''<br/>
−
'''<span style="color:#D9534F;">WHERE</span>''' {<br/>
+
&nbsp;&nbsp;''?item rdfs:label "world Go competition"@en. <span style="color:#2E8B57;"># 영문 라벨이 'world Go competition'인 항목 검색</span>''<br/>
−
&nbsp;&nbsp;?person '''<span style="color:#0066CC;">wdt:P106</span>''' '''<span style="color:#B8860B;">wd:Q3186699</span>''';<br/>
+
&nbsp;&nbsp;'''''<span style="color:#D9534F;">SERVICE</span>''' wikibase:label {''<br/>
−
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'''<span style="color:#0066CC;">wdt:P27</span>''' ?nationality.<br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;''bd:serviceParam wikibase:language "ko,en".''<br/>
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">OPTIONAL</span>''' { ?person '''<span style="color:#0066CC;">wdt:P1532</span>''' ?sportCountry. }<br/><br/>
+
&nbsp;&nbsp;''}''<br/>
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">VALUES</span>''' ?nationality {<br/>
+
''}''<br/><br/>
−
&nbsp;&nbsp;&nbsp;&nbsp;'''<span style="color:#B8860B;">wd:Q884</span>''' <span style="color:#2E8B57;"># 한국 국적</span><br/>
 
−
&nbsp;&nbsp;&nbsp;&nbsp;'''<span style="color:#B8860B;">wd:Q148</span>''' <span style="color:#2E8B57;"># 중국 국적</span><br/>
 
−
&nbsp;&nbsp;&nbsp;&nbsp;'''<span style="color:#B8860B;">wd:Q17</span>''' <span style="color:#2E8B57;"># 일본 국적</span><br/>
 
−
&nbsp;&nbsp;&nbsp;&nbsp;'''<span style="color:#B8860B;">wd:Q865</span>''' <span style="color:#2E8B57;"># 대만 국적</span><br/>
 
−
&nbsp;&nbsp;}<br/><br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">SERVICE</span>''' wikibase:label { bd:serviceParam wikibase:language "ko,en,zh,ja". }<br/>
 
−
}
 
−
</div>
 
−
[[파일:기사국적.png|가운데|700px]]<br/><br/>
 
  
−
'''<span style="font-size:115%; color:#2E8B57;">3. ‘세계바둑대회’ 항목(QID) 탐색</span>'''<br/>
+
이 쿼리를 통해 '''world Go competition'''의 QID는 ('''<span style="color:#B8860B;">Q10869075</span>''')임을 확인할 수 있다.<br/>
−
<div style="line-height:180%; margin:8px 0 14px 10px;">
+
----
−
세계대회 우승자를 찾기 위해 먼저 위키데이터 내에서 ‘세계바둑대회’를 묶어주는 상위 개념 항목이 무엇인지 탐색한다. 영어 라벨에 '''"world Go competition"'''이 포함된 항목을 검색하여 '''세계바둑대회(<span style="color:#B8860B;">Q10869075</span>)'''의 QID를 확인하였다.
+
'''4.) 세계대회 구분과 분류'''<br/><br/>
−
</div>
+
이제 위키데이터에서 '''<span style="color:#B8860B;">Q10869075</span>'''로 분류된 세계대회 항목을 검색해 보자.<br/><br/>
 +
'''world Go competition'''<br/><br/>
  
−
<div style="background:#F8F9FA; border:1px solid #D0D7DE; border-left:5px solid #2E8B57; padding:14px 18px; margin:10px 0 14px 0; font-family:Consolas, monospace; font-size:95%; line-height:165%;">
+
'''''<span style="color:#D9534F;">SELECT</span>''' ?competition ?competitionLabel''<br/>
−
'''<span style="color:#D9534F;">SELECT DISTINCT</span>''' ?item ?itemLabel<br/>
+
'''''<span style="color:#D9534F;">WHERE</span>''' {''<br/>
−
'''<span style="color:#D9534F;">WHERE</span>''' {<br/>
+
&nbsp;&nbsp;''?competition <span style="color:#0066CC;">wdt:P279</span>* <span style="color:#B8860B;">wd:Q10869075</span>. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2E8B57;"># 세계 바둑 대회(Q10869075)의 하위 분류</span>''<br/>
−
&nbsp;&nbsp;?item rdfs:label ?label.<br/>
+
&nbsp;&nbsp;'''''<span style="color:#D9534F;">SERVICE</span>''' wikibase:label {''<br/>
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">FILTER</span>'''('''<span style="color:#D9534F;">LANG</span>'''(?label) = "en")<br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;''bd:serviceParam wikibase:language "ko,en".''<br/>
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">FILTER</span>'''('''<span style="color:#D9534F;">CONTAINS</span>'''('''<span style="color:#D9534F;">LCASE</span>'''(?label), "world go competition"))<br/>
+
&nbsp;&nbsp;''}''<br/>
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">SERVICE</span>''' wikibase:label { bd:serviceParam wikibase:language "ko,en,zh,ja". }<br/>
+
''}''<br/><br/>
−
}
 
−
</div><br/>
 
  
−
'''<span style="font-size:115%; color:#2E8B57;">4. 세계바둑대회(Q10869075)의 하위 대회 분류</span>'''<br/>
+
[[파일:세계대회1.png|가운데|700px]]<br/><br/>
−
<div style="line-height:180%; margin:8px 0 14px 10px;">
 
−
3번 쿼리를 통해 확인한 '''세계바둑대회(<span style="color:#B8860B;">Q10869075</span>)''' 항목의 '''하위 개념(<span style="color:#0066CC;">P279</span>)'''으로 분류된 대회들을 추출한다. 먼저 조건 없이 전체 하위 대회를 조회한 뒤, 본 연구의 분석 대상인 ‘메이저 오픈 세계대회’만 남기기 위해 여자 대회, 신예 대회, 시니어 대회, 단체전 및 이벤트성 기전을 '''<span style="color:#D9534F;">FILTER</span>'''와 '''<span style="color:#D9534F;">REGEX</span>'''(정규표현식)로 제외하였다.
 
−
</div>
 
  
−
<div style="background:#F8F9FA; border:1px solid #D0D7DE; border-left:5px solid #2E8B57; padding:14px 18px; margin:10px 0 14px 0; font-family:Consolas, monospace; font-size:95%; line-height:165%;">
+
이 중 제한 기전인 '''World Amateur Go Championship, 중환배, 보해배, 글로비스배, 월드바둑챔피언십'''은 본 연구에서 제외해야 한다.<br/>
−
'''<span style="color:#D9534F;">SELECT DISTINCT</span>''' ?competition ?competitionLabel<br/>
+
'''<span style="color:#D9534F;">FILTER</span>''' 조건을 추가하여, 지정한 다섯 대회를 출력에서 제외한다. 개별 대회명이 아닌 상위 분류 항목('''world Go competition''') 역시 제외한다.<br/><br/>
−
'''<span style="color:#D9534F;">WHERE</span>''' {<br/>
 
−
&nbsp;&nbsp;?competition '''<span style="color:#0066CC;">wdt:P279</span>''' '''<span style="color:#B8860B;">wd:Q10869075</span>'''.<br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">SERVICE</span>''' wikibase:label { bd:serviceParam wikibase:language "ko,en,zh,ja". }<br/>
 
−
}
 
−
</div>
 
−
[[파일:세계대회1.png|가운데|700px]]<br/>
 
  
−
<div style="line-height:180%; margin:8px 0 14px 10px;">
+
'''''<span style="color:#D9534F;">SELECT</span>''' ?competition ?competitionLabel''<br/>
−
위 결과에는 여자·신예·단체전 등 제한기전이 포함되어 있으므로, 아래 쿼리와 같이 '''<span style="color:#D9534F;">FILTER</span>''' 조건을 추가하여 메이저 개인 세계대회만 필터링한다.
+
'''''<span style="color:#D9534F;">WHERE</span>''' {''<br/>
−
</div>
+
&nbsp;&nbsp;''?competition <span style="color:#0066CC;">wdt:P279</span>* <span style="color:#B8860B;">wd:Q10869075</span>. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2E8B57;"># 세계 바둑 대회(Q10869075)의 하위 분류</span>''<br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">FILTER</span>'''(?competition != <span style="color:#B8860B;">wd:Q10869075</span>) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2E8B57;"># 상위 분류(world Go competition) 자체 제외</span>''<br/><br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">FILTER NOT EXISTS</span>''' {''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''?competition rdfs:label ?excludedName. &nbsp;&nbsp;&nbsp;<span style="color:#2E8B57;"># 제외할 대회 라벨 지정</span>''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;'''''<span style="color:#D9534F;">FILTER</span>'''(LANG(?excludedName) IN ("ko", "en")) <span style="color:#2E8B57;"># 한국어 및 영어 라벨 대상</span>''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;'''''<span style="color:#D9534F;">FILTER</span>'''(REGEX(''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''STR(?excludedName),''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''"World Amateur Go Championship|중환배|Zhonghuan Cup|보해배 세계여자바둑선수권|Bohae Cup|글로비스배|Globis Cup|월드바둑챔피언십|World Go Championship", <span style="color:#2E8B57;"># 제한 기전 및 제외 대상 대회 필터링</span>''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''"i"''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''))''<br/>
 +
&nbsp;&nbsp;''}''<br/><br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">SERVICE</span>''' wikibase:label {''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''bd:serviceParam wikibase:language "ko,en".''<br/>
 +
&nbsp;&nbsp;''}''<br/>
 +
''}''<br/><br/>
  
−
<div style="background:#F8F9FA; border:1px solid #D0D7DE; border-left:5px solid #2E8B57; padding:14px 18px; margin:10px 0 14px 0; font-family:Consolas, monospace; font-size:95%; line-height:165%;">
 
−
'''<span style="color:#D9534F;">SELECT DISTINCT</span>''' ?competition ?competitionLabel<br/>
 
−
'''<span style="color:#D9534F;">WHERE</span>''' {<br/>
 
−
&nbsp;&nbsp;?competition '''<span style="color:#0066CC;">wdt:P279</span>''' '''<span style="color:#B8860B;">wd:Q10869075</span>'''.<br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">SERVICE</span>''' wikibase:label { bd:serviceParam wikibase:language "ko,en,zh,ja". }<br/><br/>
 
−
&nbsp;&nbsp;<span style="color:#2E8B57;"># 영어 라벨을 가져와서 제외 키워드 필터링</span><br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">OPTIONAL</span>''' { ?competition rdfs:label ?enLabel. '''<span style="color:#D9534F;">FILTER</span>'''('''<span style="color:#D9534F;">LANG</span>'''(?enLabel) = "en") }<br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">FILTER</span>'''(!'''<span style="color:#D9534F;">BOUND</span>'''(?enLabel) || !'''<span style="color:#D9534F;">REGEX</span>'''(?enLabel, "Women|Female|Pair|Team|Youth|Junior|Senior|Master|Amateur|Asian|Globis|Bohae Cup|Wu Qingyuan|Senko|Bingsheng|Nongshim|Mind Sports| Zhonghuan| Kuksu| Myungin|Kisei|Tengen|Oza|Honinbo|Judan|Gosei|Meijin|Ryusei|Agon|NEC|CCTV|Changqi|Mingren|Tianyuan|Liguang|Xinan|Longxing|Weifu|Quzhou|烂柯|倡棋|名人|天元|국수|명인|기성|천원|왕좌|본인방|십단|작성", "i"))<br/><br/>
 
−
&nbsp;&nbsp;<span style="color:#2E8B57;"># 한국어/중국어 라벨에서도 제한기전 키워드 제외</span><br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">OPTIONAL</span>''' { ?competition rdfs:label ?koLabel. '''<span style="color:#D9534F;">FILTER</span>'''('''<span style="color:#D9534F;">LANG</span>'''(?koLabel) = "ko") }<br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">FILTER</span>'''(!'''<span style="color:#D9534F;">BOUND</span>'''(?koLabel) || !'''<span style="color:#D9534F;">REGEX</span>'''(?koLabel, "여자|여성|여류|페어|단체|신예|청소년|시니어|아마추어|아시아|글로비스|보해배|오청원|센코|병성|농심|마인드|중환", "i"))<br/>
 
−
}
 
−
</div>
 
 
[[파일:바이링배.png|가운데|700px]]<br/><br/>
 
[[파일:바이링배.png|가운데|700px]]<br/><br/>
  
−
'''<span style="font-size:115%; color:#2E8B57;">5. 세계대회 회차별 우승자와 우승 연도 추출</span>'''<br/>
+
본 연구에서 다룰 메이저 세계대회만 출력됨을 볼 수 있다.<br/>
−
<div style="line-height:180%; margin:8px 0 14px 10px;">
+
* 단, 2023년 창설된 '''‘취저우 란커배 세계 바둑 오픈전’''' 대회는 위키데이터 자체에 등록되지 않았기에 별도로 확인해야 한다.<br/>
−
위키데이터에서는 대회와 우승자를 연결하는 방식이 단일하지 않고 크게 세 가지 구조로 나뉜다.<br/>
+
* 또한 유일한 메이저 국가대항전인 '''‘농심신라면배 국가대항전’'''은 일반 세계대회의 속성으론 찾을 수 없기에 별도로 확인해야 한다.<br/>
−
* '''방식 A''': 개별 회차 항목(예: 제25회 LG배)이 대회 본체의 하위 항목('''<span style="color:#0066CC;">P31</span>'''/'''<span style="color:#0066CC;">P361</span>'''/'''<span style="color:#0066CC;">P179</span>''')으로 존재하고, 그 회차 항목에 '''우승자(<span style="color:#0066CC;">P1346</span>)'''와 '''시점(<span style="color:#0066CC;">P585</span>/<span style="color:#0066CC;">P580</span>)'''이 입력된 경우<br/>
+
----
−
* '''방식 B''': 대회 본체 항목(예: 응씨배)에 '''우승자(<span style="color:#0066CC;">P1346</span>)'''가 직접 연결되고, 그 하위 한정자(Qualifier)로 '''시점(<span style="color:#0066CC;">pq:P585</span>)'''이 입력된 경우<br/>
+
'''5.) 세계대회 우승과 인적 데이터 연결'''<br/><br/>
−
* '''방식 C''': 바둑기사 항목에 '''우승 대회(<span style="color:#0066CC;">P2522</span>, victory)''' 속성으로 대회나 회차가 역방향 입력된 경우<br/>
+
4번까지의 과정을 통해 바둑기사와 대회 목록을 정리했기에, 이젠 이를 누가 언제 어느 대회에서 우승했는지와 연결해야 한다.<br/>
−
따라서 '''<span style="color:#D9534F;">UNION</span>'''을 사용하여 세 가지 경로의 데이터를 모두 합집합으로 추출하였다.
+
메이저 세계대회, 바둑기사의 국적, 스포츠 국적 이 세 조건을 결합해, 각 대회의 우승자를 출력한다.<br/><br/>
−
</div>
+
다만 대회와 우승자가 모두 동일한 방식으로 연결되지 않았을 가능성을 고려해야 한다. '''<span style="color:#D9534F;">UNION</span>'''(합집합)을 사용해, 아래 세 가지 경로를 모두 수집한다.<br/><br/>
 +
'''1.)''' 세계대회('''?competition''')의 하위 회차 항목('''?edition''')에 우승자('''<span style="color:#0066CC;">P1346</span>''')가 등록된 경우 ('''<span style="color:#0066CC;">P31</span>''', '''<span style="color:#0066CC;">P361</span>''', '''<span style="color:#0066CC;">P179</span>''' 활용)<br/>
 +
'''2.)''' 회차 구분 없이 세계대회 항목 자체에 우승자('''<span style="color:#0066CC;">P1346</span>''')와 시점 한정자('''<span style="color:#0066CC;">pq:P585</span>''')가 직접 등록된 경우<br/>
 +
'''3.)''' 바둑기사('''?person''') 항목에 우승한 대회('''<span style="color:#0066CC;">P2522</span>''') 속성이 등록된 경우<br/><br/>
 +
또한 바둑대회는 해를 넘겨 진행되는 경우가 많기에, 편집자에 따라 대회 연도의 분류가 시점('''<span style="color:#0066CC;">P585</span>''')과 시작 시점('''<span style="color:#0066CC;">P580</span>''')으로 나뉘어 있다.<br/>
 +
따라서 '''|''' 기호를 사용하여 두 가지 모두를 쿼리에 담아야 한다.<br/><br/>
 +
앞서 국적과 스포츠 국적이 다른 조치훈의 예를 통해 스포츠 국적의 필요성을 설명한 바 있다. 그러나 이 속성이 입력되지 않은 경우의 수를 고려해 '''<span style="color:#D9534F;">OPTIONAL</span>'''을 사용한다. '''<span style="color:#D9534F;">OPTIONAL</span>'''은 일종의 안전장치로, 해당 속성이 없다 할지라도 결과에서 제외하지 않고 공백으로 표기하라는 뜻의 문법이다.<br/><br/>
  
−
<div style="background:#F8F9FA; border:1px solid #D0D7DE; border-left:5px solid #2E8B57; padding:14px 18px; margin:10px 0 14px 0; font-family:Consolas, monospace; font-size:95%; line-height:165%;">
+
'''''<span style="color:#D9534F;">SELECT DISTINCT</span>''' ?competition ?competitionLabel ?editionLabel ?year ?person ?personLabel ?nationalityLabel ?sportCountryLabel''<br/>
−
'''<span style="color:#D9534F;">SELECT DISTINCT</span>''' ?year ?competitionLabel ?editionLabel ?personLabel<br/>
+
'''''<span style="color:#D9534F;">WHERE</span>''' {''<br/>
−
'''<span style="color:#D9534F;">WHERE</span>''' {<br/>
+
&nbsp;&nbsp;''<span style="color:#2E8B57;"># 1. 메이저 세계대회 분류 및 제한기전 제외 (3번 쿼리 조건)</span>''<br/>
−
&nbsp;&nbsp;<span style="color:#2E8B57;"># 1. 메이저 세계대회 분류 및 제한기전 제외 (4번 쿼리 조건)</span><br/>
+
&nbsp;&nbsp;''?competition <span style="color:#0066CC;">wdt:P279</span>* <span style="color:#B8860B;">wd:Q10869075</span>.''<br/>
−
&nbsp;&nbsp;?competition '''<span style="color:#0066CC;">wdt:P279</span>'''* '''<span style="color:#B8860B;">wd:Q10869075</span>'''.<br/>
+
&nbsp;&nbsp;'''''<span style="color:#D9534F;">FILTER</span>'''(?competition != <span style="color:#B8860B;">wd:Q10869075</span>)''<br/>
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">OPTIONAL</span>''' { ?competition rdfs:label ?enLabel. '''<span style="color:#D9534F;">FILTER</span>'''('''<span style="color:#D9534F;">LANG</span>'''(?enLabel) = "en") }<br/>
+
&nbsp;&nbsp;'''''<span style="color:#D9534F;">FILTER NOT EXISTS</span>''' {''<br/>
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">FILTER</span>'''(!'''<span style="color:#D9534F;">BOUND</span>'''(?enLabel) || !'''<span style="color:#D9534F;">REGEX</span>'''(?enLabel, "Women|Female|Pair|Team|Youth|Junior|Senior|Master|Amateur|Asian|Globis|Bohae Cup|Wu Qingyuan|Senko|Bingsheng|Nongshim|Mind Sports| Zhonghuan| Kuksu| Myungin|Kisei|Tengen|Oza|Honinbo|Judan|Gosei|Meijin|Ryusei|Agon|NEC|CCTV|Changqi|Mingren|Tianyuan|Liguang|Xinan|Longxing|Weifu|Quzhou|烂柯|倡棋|名人|天元|국수|명인|기성|천원|왕좌|본인방|십단|작성", "i"))<br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;''?competition rdfs:label ?excludedName.''<br/>
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">OPTIONAL</span>''' { ?competition rdfs:label ?koLabel. '''<span style="color:#D9534F;">FILTER</span>'''('''<span style="color:#D9534F;">LANG</span>'''(?koLabel) = "ko") }<br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;'''''<span style="color:#D9534F;">FILTER</span>'''(LANG(?excludedName) IN ("ko", "en"))''<br/>
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">FILTER</span>'''(!'''<span style="color:#D9534F;">BOUND</span>'''(?koLabel) || !'''<span style="color:#D9534F;">REGEX</span>'''(?koLabel, "여자|여성|여류|페어|단체|신예|청소년|시니어|아마추어|아시아|글로비스|보해배|오청원|센코|병성|농심|마인드|중환", "i"))<br/><br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;'''''<span style="color:#D9534F;">FILTER</span>'''(REGEX(''<br/>
−
&nbsp;&nbsp;<span style="color:#2E8B57;"># 2. 대회별 우승자 및 시점 추출 (방식 A, B, C 통합)</span><br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''STR(?excludedName),''<br/>
−
&nbsp;&nbsp;{<br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''"World Amateur Go Championship|중환배|Zhonghuan Cup|보해배 세계여자바둑선수권|Bohae Cup|글로비스배|Globis Cup|월드바둑챔피언십|World Go Championship",''<br/>
−
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2E8B57;"># [방식 A] 대회 본체 -> 개별 회차(edition) -> 우승자(P1346)</span><br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''"i"''<br/>
−
&nbsp;&nbsp;&nbsp;&nbsp;?edition ('''<span style="color:#0066CC;">wdt:P31</span>'''|'''<span style="color:#0066CC;">wdt:P361</span>'''|'''<span style="color:#0066CC;">wdt:P179</span>''') ?competition.<br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;''))''<br/>
−
&nbsp;&nbsp;&nbsp;&nbsp;?edition '''<span style="color:#0066CC;">wdt:P1346</span>''' ?person.<br/>
+
&nbsp;&nbsp;''}''<br/><br/>
−
&nbsp;&nbsp;&nbsp;&nbsp;'''<span style="color:#D9534F;">OPTIONAL</span>''' { ?edition ('''<span style="color:#0066CC;">wdt:P585</span>'''|'''<span style="color:#0066CC;">wdt:P580</span>''') ?date. }<br/>
+
&nbsp;&nbsp;''<span style="color:#2E8B57;"># 2. 대회(또는 회차별 대회)와 우승자 연결 (위키데이터 내 3가지 입력 방식 모두 수집)</span>''<br/>
−
&nbsp;&nbsp;}<br/>
+
&nbsp;&nbsp;''{''<br/>
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">UNION</span>'''<br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#2E8B57;"># 방식 A: 회차별 항목(?edition)이 세계대회(?competition)의 하위/부분/인스턴스이고 우승자(P1346)가 등록된 경우</span>''<br/>
−
&nbsp;&nbsp;{<br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;''?edition (<span style="color:#0066CC;">wdt:P31</span>|<span style="color:#0066CC;">wdt:P361</span>|<span style="color:#0066CC;">wdt:P179</span>) ?competition;''<br/>
−
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2E8B57;"># [방식 B] 대회 본체에 직접 우승자(P1346)와 시점 한정자(pq:P585)가 붙은 경우</span><br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#0066CC;">wdt:P1346</span> ?person.''<br/>
−
&nbsp;&nbsp;&nbsp;&nbsp;?competition '''<span style="color:#0066CC;">p:P1346</span>''' ?winnerStmt.<br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;'''''<span style="color:#D9534F;">OPTIONAL</span>''' { ?edition (<span style="color:#0066CC;">wdt:P585</span>|<span style="color:#0066CC;">wdt:P580</span>) ?date. }''<br/>
−
&nbsp;&nbsp;&nbsp;&nbsp;?winnerStmt '''<span style="color:#0066CC;">ps:P1346</span>''' ?person.<br/>
+
&nbsp;&nbsp;''}''<br/>
−
&nbsp;&nbsp;&nbsp;&nbsp;'''<span style="color:#D9534F;">OPTIONAL</span>''' { ?winnerStmt ('''<span style="color:#0066CC;">pq:P585</span>'''|'''<span style="color:#0066CC;">pq:P580</span>''') ?date. }<br/>
+
&nbsp;&nbsp;'''''<span style="color:#D9534F;">UNION</span>'''''<br/>
−
&nbsp;&nbsp;&nbsp;&nbsp;'''<span style="color:#D9534F;">BIND</span>'''(?competition '''<span style="color:#D9534F;">AS</span>''' ?edition)<br/>
+
&nbsp;&nbsp;''{''<br/>
−
&nbsp;&nbsp;}<br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#2E8B57;"># 방식 B: 세계대회(?competition) 항목 자체에 우승자(P1346)와 시점 한정자(pq:P585)가 직접 등록된 경우</span>''<br/>
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">UNION</span>'''<br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;''?competition <span style="color:#0066CC;">p:P1346</span> ?winnerStmt.''<br/>
−
&nbsp;&nbsp;{<br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;''?winnerStmt <span style="color:#0066CC;">ps:P1346</span> ?person.''<br/>
−
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2E8B57;"># [방식 C] 기사 항목의 우승(P2522) 속성에 대회/회차가 연결된 경우</span><br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;'''''<span style="color:#D9534F;">BIND</span>'''(?competition '''<span style="color:#D9534F;">AS</span>''' ?edition)''<br/>
−
&nbsp;&nbsp;&nbsp;&nbsp;?person '''<span style="color:#0066CC;">wdt:P106</span>''' '''<span style="color:#B8860B;">wd:Q3186699</span>''';<br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;'''''<span style="color:#D9534F;">OPTIONAL</span>''' { ?winnerStmt <span style="color:#0066CC;">pq:P585</span> ?date. }''<br/>
−
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'''<span style="color:#0066CC;">wdt:P2522</span>''' ?edition.<br/>
+
&nbsp;&nbsp;''}''<br/>
−
&nbsp;&nbsp;&nbsp;&nbsp;?edition ('''<span style="color:#0066CC;">wdt:P31</span>'''*|'''<span style="color:#0066CC;">wdt:P361</span>'''*|'''<span style="color:#0066CC;">wdt:P179</span>'''*) ?competition.<br/>
+
&nbsp;&nbsp;'''''<span style="color:#D9534F;">UNION</span>'''''<br/>
−
&nbsp;&nbsp;&nbsp;&nbsp;'''<span style="color:#D9534F;">OPTIONAL</span>''' { ?edition ('''<span style="color:#0066CC;">wdt:P585</span>'''|'''<span style="color:#0066CC;">wdt:P580</span>''') ?date. }<br/>
+
&nbsp;&nbsp;''{''<br/>
−
&nbsp;&nbsp;}<br/><br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#2E8B57;"># 방식 C: 기사(?person) 항목에 우승한 대회(P2522)로 세계대회 또는 그 회차가 등록된 경우</span>''<br/>
−
&nbsp;&nbsp;<span style="color:#2E8B57;"># 우승자가 프로 바둑기사인 경우로 한정 및 연도 추출</span><br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;''?person <span style="color:#0066CC;">wdt:P2522</span> ?edition.''<br/>
−
&nbsp;&nbsp;?person '''<span style="color:#0066CC;">wdt:P106</span>''' '''<span style="color:#B8860B;">wd:Q3186699</span>'''.<br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;''?edition (<span style="color:#0066CC;">wdt:P31</span>*|<span style="color:#0066CC;">wdt:P361</span>*|<span style="color:#0066CC;">wdt:P179</span>*) ?competition.''<br/>
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">BIND</span>'''('''<span style="color:#D9534F;">YEAR</span>'''(?date) '''<span style="color:#D9534F;">AS</span>''' ?year)<br/><br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;'''''<span style="color:#D9534F;">OPTIONAL</span>''' { ?edition (<span style="color:#0066CC;">wdt:P585</span>|<span style="color:#0066CC;">wdt:P580</span>) ?date. }''<br/>
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">SERVICE</span>''' wikibase:label { bd:serviceParam wikibase:language "ko,en,zh,ja". }<br/>
+
&nbsp;&nbsp;''}''<br/><br/>
−
}<br/>
+
&nbsp;&nbsp;''<span style="color:#2E8B57;"># 3. 프로 바둑기사 및 4개국 국적 분류 (1~2번 쿼리 조건)</span>''<br/>
−
'''<span style="color:#D9534F;">ORDER BY</span>''' ?year ?competitionLabel ?editionLabel
+
&nbsp;&nbsp;''?person <span style="color:#0066CC;">wdt:P106</span> <span style="color:#B8860B;">wd:Q3186699</span>;''<br/>
−
</div>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#0066CC;">wdt:P27</span> ?nationality.''<br/>
−
[[파일:W5.png|가운데|700px]]<br/>
+
&nbsp;&nbsp;'''''<span style="color:#D9534F;">VALUES</span>''' ?nationality {''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#B8860B;">wd:Q884</span> <span style="color:#2E8B57;"># 한국 국적</span>''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#B8860B;">wd:Q148</span> <span style="color:#2E8B57;"># 중국 국적</span>''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#B8860B;">wd:Q17</span> <span style="color:#2E8B57;"># 일본 국적</span>''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#B8860B;">wd:Q865</span> <span style="color:#2E8B57;"># 대만 국적</span>''<br/>
 +
&nbsp;&nbsp;''}''<br/><br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">OPTIONAL</span>''' { ?person <span style="color:#0066CC;">wdt:P1532</span> ?sportCountry. } <span style="color:#2E8B57;"># 스포츠 국적(소속 기원 국가)이 있는 경우 함께 표기</span>''<br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">BIND</span>'''(YEAR(?date) '''<span style="color:#D9534F;">AS</span>''' ?year) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2E8B57;"># 날짜에서 연도만 추출</span>''<br/><br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">SERVICE</span>''' wikibase:label {''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''bd:serviceParam wikibase:language "ko,en,zh".''<br/>
 +
&nbsp;&nbsp;''}''<br/>
 +
''}''<br/>
 +
'''''<span style="color:#D9534F;">ORDER BY</span>''' ?year ?competitionLabel ?personLabel''<br/><br/>
  
−
<div style="background:#FFF8F6; border:1px solid #F5C2C7; border-left:5px solid #D9534F; padding:14px 18px; margin:12px 0 22px 0; line-height:180%;">
+
[[파일:W5.png|가운데|800px]]<br/><br/>
−
'''<span style="color:#D9534F;">[1차 추출 결과에서 확인된 데이터 구조상의 문제점]</span>'''<br/>
 
−
'''1.) 데이터 누락''': 1988년부터 세계대회가 시작되었으나 1991년 이전 초기 대회 기록과 2021년 이후 최근 대회 기록이 다수 누락되어 있으며, 대표적 국가대항전인 ‘농심신라면배’나 신설 메이저 대회인 ‘취저우 란커배’ 등이 세계바둑대회('''<span style="color:#B8860B;">Q10869075</span>''')의 하위 분류 체계와 다르게 입력되어 출력되지 않는다.<br/>
 
−
'''2.) 데이터 중복''': 하나의 대회가 해를 넘겨 진행되는 경우, '''시점(<span style="color:#0066CC;">P585</span>)'''과 '''시작 시점(<span style="color:#0066CC;">P580</span>)'''이 모두 입력되어 있으면 동일 회차 우승자가 연도별로 2줄씩 중복 출력되는 현상이 나타난다.<br/>
 
−
'''3.) 대회명 표기''': 개별 회차 항목이 생성되지 않고 대회 본체에 우승자가 직접 연결된 경우(방식 B·C 일부), ‘삼성화재배 월드 바둑마스터스 – 박정환’이나 ‘잉창치배 – 이치리키 료’와 같이 특정 회차가 아닌 대회명 자체가 표기되는 문제가 발생한다.
 
−
</div>
 
  
−
'''<span style="font-size:115%; color:#2E8B57;">6. 세계대회 우승자 데이터와 기사 인적 데이터(출생연도·우승연령·출생지·국적) 결합</span>'''<br/>
+
이 쿼리를 수행할 시 다음과 같은 문제점을 확인할 수 있다.<br/><br/>
−
<div style="line-height:180%; margin:8px 0 14px 10px;">
+
'''1.) 대회 중복'''<br/>
−
5번 쿼리의 세계대회 우승 기록에 2번 쿼리의 국적 정보 및 기사의 '''출생일(<span style="color:#0066CC;">P569</span>)''', '''출생지(<span style="color:#0066CC;">P19</span>)''' 데이터를 결합한다. 나아가 '''우승 연도(?year)'''에서 '''출생 연도(?birthYear)'''를 빼서 '''우승 당시 연령(?winAge)'''을 산출하였다. 출력되는 각 열(변수)의 의미는 다음과 같다.
+
상기했듯 해를 넘겨 진행되는 대회가 중복 출력된다.<br/><br/>
−
</div>
+
'''2.) 대회 누락'''<br/>
 +
1991년 이전과 2021년 이후 세계대회 누락이 발생한다.<br/><br/>
 +
'''3.) 대회명 표기'''<br/>
 +
‘삼성화재배 월드 바둑마스터스' – '신진서'나 ‘잉창치배 – 이치리키 료’와 같이 특정 회차가 아닌 대회명 자체가 표기되는 문제가 발생한다.<br/><br/>
 +
해당 문제들은 향후 기말과제까지 필히 개선해야 할 부분이다.<br/>
 +
----
 +
'''6.) 세계대회와 우승자의 인적 데이터 결합 2'''<br/><br/>
 +
일단 상술한 문제점은 남겨둔 채, 원래 계획인 세계대회와 우승자의 인적 데이터를 결합하는 마지막 단계를 진행한다.<br/>
 +
기사의 출생일('''<span style="color:#0066CC;">P569</span>''')과 출생지('''<span style="color:#0066CC;">P19</span>''') 속성을 추가하고, '''<span style="color:#D9534F;">BIND</span>''' 함수를 통해 우승 연도와 출생 연도의 차이를 계산하여 우승 연령을 산출한다. 출력할 변수명은 다음과 같다.<br/><br/>
 +
'''?competitionLabel''' : 대회명<br/>
 +
'''?editionLabel''' : 회차<br/>
 +
'''?year''' : 우승 연도<br/>
 +
'''?personLabel''' : 우승자<br/>
 +
'''?birthYear''' : 출생 연도<br/>
 +
'''?winAge''' : 우승 연령 (?year - ?birthYear)<br/>
 +
'''?birthPlaceLabel''' : 출생지<br/>
 +
'''?nationalityLabel''' : 국적<br/>
 +
'''?sportCountryLabel''' : 스포츠 국적<br/><br/>
  
−
<div style="background:#F0F7F4; border:1px solid #C3E6CB; border-radius:4px; padding:12px 18px; margin:8px 0 14px 10px; line-height:175%;">
+
'''''<span style="color:#D9534F;">SELECT DISTINCT</span>''' ?competitionLabel ?editionLabel ?year ?personLabel ?birthYear ?winAge ?birthPlaceLabel ?nationalityLabel ?sportCountryLabel''<br/>
−
* '''?competitionLabel''': 세계대회 본체 명칭 (예: LG배, 삼성화재배, 응씨배 등)<br/>
+
'''''<span style="color:#D9534F;">WHERE</span>''' {''<br/>
−
* '''?editionLabel''': 개별 대회 회차 명칭<br/>
+
&nbsp;&nbsp;''<span style="color:#2E8B57;"># 1. 메이저 세계대회 분류 및 제한기전 제외 (3번 쿼리 조건)</span>''<br/>
−
* '''?year''': 대회 개최(또는 우승) 연도<br/>
+
&nbsp;&nbsp;''?competition <span style="color:#0066CC;">wdt:P279</span>* <span style="color:#B8860B;">wd:Q10869075</span>.''<br/>
−
* '''?personLabel''': 우승 기사 성명<br/>
+
&nbsp;&nbsp;'''''<span style="color:#D9534F;">FILTER</span>'''(?competition != <span style="color:#B8860B;">wd:Q10869075</span>)''<br/>
−
* '''?birthYear''': 우승 기사의 출생 연도 ('''<span style="color:#0066CC;">P569</span>'''에서 연도 추출)<br/>
+
&nbsp;&nbsp;'''''<span style="color:#D9534F;">FILTER NOT EXISTS</span>''' {''<br/>
−
* '''?winAge''': 우승 당시 연령 (<code>?year - ?birthYear</code>)<br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;''?competition rdfs:label ?excludedName.''<br/>
−
* '''?birthPlaceLabel''': 우승 기사의 출생지 ('''<span style="color:#0066CC;">P19</span>''')<br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;'''''<span style="color:#D9534F;">FILTER</span>'''(LANG(?excludedName) IN ("ko", "en"))''<br/>
−
* '''?nationalityLabel''': 우승 기사의 국적 ('''<span style="color:#0066CC;">P27</span>''')<br/>
+
&nbsp;&nbsp;&nbsp;&nbsp;'''''<span style="color:#D9534F;">FILTER</span>'''(REGEX(''<br/>
−
* '''?sportCountryLabel''': 우승 기사의 스포츠 국적 ('''<span style="color:#0066CC;">P1532</span>''')
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''STR(?excludedName),''<br/>
−
</div>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''"World Amateur Go Championship|중환배|Zhonghuan Cup|보해배 세계여자바둑선수권|Bohae Cup|글로비스배|Globis Cup|월드바둑챔피언십|World Go Championship",''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''"i"''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''))''<br/>
 +
&nbsp;&nbsp;''}''<br/><br/>
 +
&nbsp;&nbsp;''<span style="color:#2E8B57;"># 2. 대회(또는 회차별 대회)와 우승자 연결 (위키데이터 내 3가지 입력 방식 모두 수집)</span>''<br/>
 +
&nbsp;&nbsp;''{''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#2E8B57;"># 방식 A: 회차별 항목(?edition)이 세계대회(?competition)의 하위/부분/인스턴스이고 우승자(P1346)가 등록된 경우</span>''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''?edition (<span style="color:#0066CC;">wdt:P31</span>|<span style="color:#0066CC;">wdt:P361</span>|<span style="color:#0066CC;">wdt:P179</span>) ?competition;''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#0066CC;">wdt:P1346</span> ?person.''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;'''''<span style="color:#D9534F;">OPTIONAL</span>''' { ?edition (<span style="color:#0066CC;">wdt:P585</span>|<span style="color:#0066CC;">wdt:P580</span>) ?date. }''<br/>
 +
&nbsp;&nbsp;''}''<br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">UNION</span>'''''<br/>
 +
&nbsp;&nbsp;''{''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#2E8B57;"># 방식 B: 세계대회(?competition) 항목 자체에 우승자(P1346)와 시점 한정자(pq:P585)가 직접 등록된 경우</span>''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''?competition <span style="color:#0066CC;">p:P1346</span> ?winnerStmt.''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''?winnerStmt <span style="color:#0066CC;">ps:P1346</span> ?person.''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;'''''<span style="color:#D9534F;">BIND</span>'''(?competition '''<span style="color:#D9534F;">AS</span>''' ?edition)''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;'''''<span style="color:#D9534F;">OPTIONAL</span>''' { ?winnerStmt <span style="color:#0066CC;">pq:P585</span> ?date. }''<br/>
 +
&nbsp;&nbsp;''}''<br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">UNION</span>'''''<br/>
 +
&nbsp;&nbsp;''{''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#2E8B57;"># 방식 C: 기사(?person) 항목에 우승한 대회(P2522)로 세계대회 또는 그 회차가 등록된 경우</span>''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''?person <span style="color:#0066CC;">wdt:P2522</span> ?edition.''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''?edition (<span style="color:#0066CC;">wdt:P31</span>*|<span style="color:#0066CC;">wdt:P361</span>*|<span style="color:#0066CC;">wdt:P179</span>*) ?competition.''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;'''''<span style="color:#D9534F;">OPTIONAL</span>''' { ?edition (<span style="color:#0066CC;">wdt:P585</span>|<span style="color:#0066CC;">wdt:P580</span>) ?date. }''<br/>
 +
&nbsp;&nbsp;''}''<br/><br/>
 +
&nbsp;&nbsp;''<span style="color:#2E8B57;"># 3. 프로 바둑기사 및 4개국 국적 분류 (1~2번 쿼리 조건)</span>''<br/>
 +
&nbsp;&nbsp;''?person <span style="color:#0066CC;">wdt:P106</span> <span style="color:#B8860B;">wd:Q3186699</span>;''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#0066CC;">wdt:P27</span> ?nationality.''<br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">VALUES</span>''' ?nationality {''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#B8860B;">wd:Q884</span> <span style="color:#2E8B57;"># 한국 국적</span>''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#B8860B;">wd:Q148</span> <span style="color:#2E8B57;"># 중국 국적</span>''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#B8860B;">wd:Q17</span> <span style="color:#2E8B57;"># 일본 국적</span>''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''<span style="color:#B8860B;">wd:Q865</span> <span style="color:#2E8B57;"># 대만 국적</span>''<br/>
 +
&nbsp;&nbsp;''}''<br/><br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">OPTIONAL</span>''' { ?person <span style="color:#0066CC;">wdt:P1532</span> ?sportCountry. } <span style="color:#2E8B57;"># 스포츠 국적(소속 기원 국가)이 있는 경우 함께 표기</span>''<br/><br/>
 +
&nbsp;&nbsp;''<span style="color:#2E8B57;"># 4. 인적 데이터(출생일 P569, 출생지 P19) 추가 및 연도·우승 연령 계산</span>''<br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">OPTIONAL</span>''' { ?person <span style="color:#0066CC;">wdt:P569</span> ?birthDate. } &nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2E8B57;"># 출생일</span>''<br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">OPTIONAL</span>''' { ?person <span style="color:#0066CC;">wdt:P19</span> ?birthPlace. } &nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2E8B57;"># 출생지</span>''<br/><br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">BIND</span>'''(YEAR(?date) '''<span style="color:#D9534F;">AS</span>''' ?year) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2E8B57;"># 날짜에서 우승 연도 추출</span>''<br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">BIND</span>'''(YEAR(?birthDate) '''<span style="color:#D9534F;">AS</span>''' ?birthYear) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2E8B57;"># 출생일에서 출생 연도 추출</span>''<br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">BIND</span>'''(?year - ?birthYear '''<span style="color:#D9534F;">AS</span>''' ?winAge) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2E8B57;"># 우승 연령 계산 (우승 연도 - 출생 연도)</span>''<br/><br/>
 +
&nbsp;&nbsp;'''''<span style="color:#D9534F;">SERVICE</span>''' wikibase:label {''<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;''bd:serviceParam wikibase:language "ko,en,zh".''<br/>
 +
&nbsp;&nbsp;''}''<br/>
 +
''}''<br/>
 +
'''''<span style="color:#D9534F;">ORDER BY</span>''' ?year ?competitionLabel ?personLabel''<br/><br/>
  
−
<div style="background:#F8F9FA; border:1px solid #D0D7DE; border-left:5px solid #2E8B57; padding:14px 18px; margin:10px 0 14px 0; font-family:Consolas, monospace; font-size:95%; line-height:165%;">
+
[[파일:인적데이터.png|가운데|800px]]<br/><br/>
−
'''<span style="color:#D9534F;">SELECT DISTINCT</span>''' ?competitionLabel ?editionLabel ?year ?personLabel ?birthYear ?winAge ?birthPlaceLabel ?nationalityLabel ?sportCountryLabel<br/>
 
−
'''<span style="color:#D9534F;">WHERE</span>''' {<br/>
 
−
&nbsp;&nbsp;<span style="color:#2E8B57;"># 1. 메이저 세계대회 분류 및 제한기전 제외 (4번 쿼리 조건)</span><br/>
 
−
&nbsp;&nbsp;?competition '''<span style="color:#0066CC;">wdt:P279</span>'''* '''<span style="color:#B8860B;">wd:Q10869075</span>'''.<br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">OPTIONAL</span>''' { ?competition rdfs:label ?enLabel. '''<span style="color:#D9534F;">FILTER</span>'''('''<span style="color:#D9534F;">LANG</span>'''(?enLabel) = "en") }<br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">FILTER</span>'''(!'''<span style="color:#D9534F;">BOUND</span>'''(?enLabel) || !'''<span style="color:#D9534F;">REGEX</span>'''(?enLabel, "Women|Female|Pair|Team|Youth|Junior|Senior|Master|Amateur|Asian|Globis|Bohae Cup|Wu Qingyuan|Senko|Bingsheng|Nongshim|Mind Sports| Zhonghuan| Kuksu| Myungin|Kisei|Tengen|Oza|Honinbo|Judan|Gosei|Meijin|Ryusei|Agon|NEC|CCTV|Changqi|Mingren|Tianyuan|Liguang|Xinan|Longxing|Weifu|Quzhou|烂柯|倡棋|名人|天元|국수|명인|기성|천원|왕좌|본인방|십단|작성", "i"))<br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">OPTIONAL</span>''' { ?competition rdfs:label ?koLabel. '''<span style="color:#D9534F;">FILTER</span>'''('''<span style="color:#D9534F;">LANG</span>'''(?koLabel) = "ko") }<br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">FILTER</span>'''(!'''<span style="color:#D9534F;">BOUND</span>'''(?koLabel) || !'''<span style="color:#D9534F;">REGEX</span>'''(?koLabel, "여자|여성|여류|페어|단체|신예|청소년|시니어|아마추어|아시아|글로비스|보해배|오청원|센코|병성|농심|마인드|중환", "i"))<br/><br/>
 
−
&nbsp;&nbsp;<span style="color:#2E8B57;"># 2. 대회별 우승자 및 시점 추출 (방식 A, B, C 통합)</span><br/>
 
−
&nbsp;&nbsp;{<br/>
 
−
&nbsp;&nbsp;&nbsp;&nbsp;?edition ('''<span style="color:#0066CC;">wdt:P31</span>'''|'''<span style="color:#0066CC;">wdt:P361</span>'''|'''<span style="color:#0066CC;">wdt:P179</span>''') ?competition.<br/>
 
−
&nbsp;&nbsp;&nbsp;&nbsp;?edition '''<span style="color:#0066CC;">wdt:P1346</span>''' ?person.<br/>
 
−
&nbsp;&nbsp;&nbsp;&nbsp;'''<span style="color:#D9534F;">OPTIONAL</span>''' { ?edition ('''<span style="color:#0066CC;">wdt:P585</span>'''|'''<span style="color:#0066CC;">wdt:P580</span>''') ?date. }<br/>
 
−
&nbsp;&nbsp;}<br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">UNION</span>'''<br/>
 
−
&nbsp;&nbsp;{<br/>
 
−
&nbsp;&nbsp;&nbsp;&nbsp;?competition '''<span style="color:#0066CC;">p:P1346</span>''' ?winnerStmt.<br/>
 
−
&nbsp;&nbsp;&nbsp;&nbsp;?winnerStmt '''<span style="color:#0066CC;">ps:P1346</span>''' ?person.<br/>
 
−
&nbsp;&nbsp;&nbsp;&nbsp;'''<span style="color:#D9534F;">OPTIONAL</span>''' { ?winnerStmt ('''<span style="color:#0066CC;">pq:P585</span>'''|'''<span style="color:#0066CC;">pq:P580</span>''') ?date. }<br/>
 
−
&nbsp;&nbsp;&nbsp;&nbsp;'''<span style="color:#D9534F;">BIND</span>'''(?competition '''<span style="color:#D9534F;">AS</span>''' ?edition)<br/>
 
−
&nbsp;&nbsp;}<br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">UNION</span>'''<br/>
 
−
&nbsp;&nbsp;{<br/>
 
−
&nbsp;&nbsp;&nbsp;&nbsp;?person '''<span style="color:#0066CC;">wdt:P106</span>''' '''<span style="color:#B8860B;">wd:Q3186699</span>''';<br/>
 
−
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'''<span style="color:#0066CC;">wdt:P2522</span>''' ?edition.<br/>
 
−
&nbsp;&nbsp;&nbsp;&nbsp;?edition ('''<span style="color:#0066CC;">wdt:P31</span>'''*|'''<span style="color:#0066CC;">wdt:P361</span>'''*|'''<span style="color:#0066CC;">wdt:P179</span>'''*) ?competition.<br/>
 
−
&nbsp;&nbsp;&nbsp;&nbsp;'''<span style="color:#D9534F;">OPTIONAL</span>''' { ?edition ('''<span style="color:#0066CC;">wdt:P585</span>'''|'''<span style="color:#0066CC;">wdt:P580</span>''') ?date. }<br/>
 
−
&nbsp;&nbsp;}<br/><br/>
 
−
&nbsp;&nbsp;<span style="color:#2E8B57;"># 3. 우승자 인적 사항 결합 (국적, 스포츠 국적, 출생일, 출생지)</span><br/>
 
−
&nbsp;&nbsp;?person '''<span style="color:#0066CC;">wdt:P106</span>''' '''<span style="color:#B8860B;">wd:Q3186699</span>''';<br/>
 
−
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'''<span style="color:#0066CC;">wdt:P27</span>''' ?nationality.<br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">OPTIONAL</span>''' { ?person '''<span style="color:#0066CC;">wdt:P1532</span>''' ?sportCountry. }<br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">OPTIONAL</span>''' { ?person '''<span style="color:#0066CC;">wdt:P569</span>''' ?birthDate. }<br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">OPTIONAL</span>''' { ?person '''<span style="color:#0066CC;">wdt:P19</span>''' ?birthPlace. }<br/><br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">VALUES</span>''' ?nationality { '''<span style="color:#B8860B;">wd:Q884</span>''' '''<span style="color:#B8860B;">wd:Q148</span>''' '''<span style="color:#B8860B;">wd:Q17</span>''' '''<span style="color:#B8860B;">wd:Q865</span>''' }<br/><br/>
 
−
&nbsp;&nbsp;<span style="color:#2E8B57;"># 4. 연도 및 우승 당시 연령 계산</span><br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">BIND</span>'''('''<span style="color:#D9534F;">YEAR</span>'''(?date) '''<span style="color:#D9534F;">AS</span>''' ?year)<br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">BIND</span>'''('''<span style="color:#D9534F;">YEAR</span>'''(?birthDate) '''<span style="color:#D9534F;">AS</span>''' ?birthYear)<br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">BIND</span>'''((?year - ?birthYear) '''<span style="color:#D9534F;">AS</span>''' ?winAge)<br/><br/>
 
−
&nbsp;&nbsp;'''<span style="color:#D9534F;">SERVICE</span>''' wikibase:label { bd:serviceParam wikibase:language "ko,en,zh,ja". }<br/>
 
−
}<br/>
 
−
'''<span style="color:#D9534F;">ORDER BY</span>''' ?year ?competitionLabel ?editionLabel
 
−
</div>
 
−
[[파일:인적데이터.png|가운데|700px]]<br/>
 
  
−
<div style="background:#F0F7F4; border:1px solid #C3E6CB; border-left:5px solid #2E8B57; padding:14px 18px; margin:12px 0 20px 0; line-height:180%;">
+
다음과 같이 세계대회와 선수들의 인적 데이터가 결합된 것을 볼 수 있다.<br/><br/>
−
'''<span style="color:#2E8B57;">[향후 2차 연구(기말) 데이터 보완 및 정제 계획]</span>'''<br/>
+
위 과정까지로 1차(중간) 연구는 끝났다. 2차(기말) 연구는 다음 순서로 진행할 것이다.<br/><br/>
−
1차 추출 결과에서 확인된 데이터 누락·중복·표기 불일치 문제를 해결하기 위해, 기말 연구에서는 다음과 같은 정제 작업을 진행할 예정이다.<br/>
+
'''1.)''' 상술한 세계대회 출력 문제(중복·누락·대회명 표기) 해결<br/>
−
* '''첫째''', 대회 분류 속성에 '''하위 개념(<span style="color:#0066CC;">P279</span>)'''뿐만 아니라 '''인스턴스(<span style="color:#0066CC;">P31</span>)'''와 '''스포츠 시즌(<span style="color:#0066CC;">P3450</span>)''' 경로를 추가하고, 위키데이터 내에서 누락된 초기·최근 대회 및 신설 메이저 대회(취저우 란커배 등), 국가대항전(농심신라면배) 데이터를 한국기원·중국위기협회 공식 기록과 대조하여 보완한다.<br/>
+
'''2.)''' 세계대회에 출력되지 않는 란커배와 농심배 해결<br/>
−
* '''둘째''', 해를 넘겨 진행되는 대회의 연도 중복 출력 문제를 해결하기 위해 '''종료 시점(<span style="color:#0066CC;">P582</span>)'''을 우선 반영하거나 '''<span style="color:#D9534F;">GROUP BY</span>'''와 '''<span style="color:#D9534F;">MAX</span>'''(?year) 집계를 적용하여 단일 회차당 하나의 최종 우승 연도만 남도록 쿼리를 고도화한다.<br/>
+
'''3.)''' 결합된 데이터와 중국 지도 GIS 결합 등 시공간 시각화<br/>
−
* '''셋째''', 정제된 최종 데이터셋을 바탕으로 연도별 한·중·일 우승 횟수 추이, 우승 연령 변화, 그리고 중국 우승 기사들의 '''출생지(<span style="color:#0066CC;">P19</span>)''' 좌표('''<span style="color:#0066CC;">P625</span>''')를 활용한 지역별 분포를 시각화하여 ‘중국 바둑의 황금기’가 지닌 구조적 특징을 입증할 것이다.
+
'''4.)''' 연구 결과 분석<br/>
−
</div>
 
 
</big>
 
</big>
 
</font>
 
</font>
337번째 줄: 384번째 줄:
 
<hr style="border:0; border-top:1px dashed #CCCCCC; margin:14px 0;"/>
 
<hr style="border:0; border-top:1px dashed #CCCCCC; margin:14px 0;"/>
 
&nbsp;&nbsp;- '''사진 출처''': https://sports.sina.com.cn/go/2026-10-16/doc-inivkwti7031200.shtml<br/>
 
&nbsp;&nbsp;- '''사진 출처''': https://sports.sina.com.cn/go/2026-10-16/doc-inivkwti7031200.shtml<br/>
 +
 +
: https://www.goratings.org/ko/.shtml<br/>
 
</div>
 
</div>
−
 
 
<hr style="border:0; border-top:1px solid #E0E0E0; margin:20px 0;"/>
 
<hr style="border:0; border-top:1px solid #E0E0E0; margin:20px 0;"/>
  

2026년 10월 21일 (수) 15:16 기준 최신판

데이터로 읽는 중국문화(강의) 페이지로 가기



중국 바둑의 황금기와 변화

- 1988년 이후 한·중 세계대회 우승 양상 비교를 중심으로-

사학과 송영준





목차

Contents


연구배경 연구목적 연구내용 참고자원



연구배경


바둑은 고대 중국에서 기원한 것으로 알려진 전통 보드게임으로, 사마천의 「사기(史記)」 속에도 주나라 시기 바둑에 대한 언급이 있다는 점에서, 최소 3000년 이상의 역사를 지닌 중국 유구의 마인드 스포츠이다. 특히 중국에서 바둑은 선비의 필수 교양으로 여겨진 금기서화(琴棋書畵) 중 하나로, 단순한 오락을 넘어 예술과 주요 문화로 인식돼 왔다.

오늘날에도 바둑은 종주국인 중국에서 인기 있는 종목이다. 중국의 바둑 인구는 약 6000만명으로, 900만 명 전후인 한국의 7배에 달한다. 비공인 세계랭킹인 고레이팅(GoRating)에 따르면, 2026년 10월 12일 기준 세계랭킹 1위부터 20위까지 중국 기사가 15명에 이를 정도로 중국은 가장 두터운 선수층을 보유한 국가이기도 하다.

그러나 압도적인 양적 우세에도 불구하고, 중국은 오랫동안 세계 대회에서 한국에 밀린다는 평가를 받아왔다. 바둑의 인기가 절정이던 90년대~2000년대는 이창호, 조훈현, 유창혁, 이세돌로 대표되는 한국 선수들이 세계대회를 휩쓸었다. 이러한 상황 속에서 중국은 2010년대 한·일 바둑계를 압도하며 동아시아 3국의 바둑 패권을 장악했다. 이 시기를 이른바 '중국 바둑의 황금기'라고 부른다. 이후로도 중국 바둑계는 성장을 거듭하며, 현재까지 바둑 패권을 두고 한국과 팽팽히 맞서고 있다.

주목할 점은 소수의 강자가 오랜 기간 동안 집중적으로 우승을 차지해 온 한국 바둑계와 달리, 중국 바둑계는 수많은 기사가 세계대회를 번갈아 우승하는 선수층의 차이를 보인다는 점이다. 특히 황금기엔 90년대생 신예 기사들이 세계 정상에 오르며 세대 교체가 이루어졌는데, 이는 중국 바둑계의 여러 역사, 문화적 배경에서 기인한다고 추론할 수 있다.

고레이팅.png 00's.png 10's.png


이러한 중국 바둑계의 변화를 확인하기 위해선 1988년 이후 진행된 세계대회 기록과 기사들의 인적 데이터를 연결해야 한다. 기존의 바둑 기록은 세계대회 기록과 인적 데이터를 별개로 다뤘지, 입체적으로 연결하는 시도는 부족했다. 따라서 본 연구는 위키데이터의 다양한 데이터를 통해, 세계대회 우승자의 국적, 연령, 출생지(학습 도장) 등을 세계대회 우승과 연결하여 시각화 하고자 한다.
이는 바둑을 매개로 중국 문화를 이해하고, 나아가 동아시아 3국 간 문화적 공감대와 유대감을 넓히는 시도가 될 것이다.




연구목적


1.) 메이저 세계바둑대회 우승 기록 데이터화
1988년 세계대회 출범 이후 현재까지의 우승 기록을 위키데이터 쿼리를 통해 추출한다. 제한기전과 메이저 세계대회를 구분하고, 대회 정보를 기사의 국적, 스포츠 국적과 연결한다.

2.) 중국 바둑의 황금기 분석
2010년대 중국 바둑에 황금기가 도래한 이유를, 당시 세계대회 우승자를 그들의 출생 연도, 우승 당시 연령, 출생지, 출신 도장 등의 데이터와 연결하여 분석한다.

3.) 결과 분석 및 시각화
위키데이터가 2번까지의 과정을 수행해 줄 수는 있지만, 이 데이터를 기반으로 "왜 중국 바둑의 황금기가 그때 도래했는가?"라는 질문에 답할 순 없다. 따라서 데이터와 기타 자료를 바탕으로 인문학적 소양을 발휘해 위 질문을 해결한다.

또한 데이터 결과를 공간축과 시간축 두 가지로 나눠 시각화한다. 공간축은 우승자의 출생지와 출신 도장을 지도 API에 연결해 어느 지역에서 우승자를 많이 배출했는지를 시간의 흐름과 함께 볼 수 있게 한다. 시간축은 우승자의 출생 연도와 우승 당시 연령을 시계열 그래프로 나타내어, 시간에 따른 국가 간 패권의 이동과 90년대생 젊은 기사의 등장과 활약을 확인할 수 있게 한다.

연구과정


1.) 바둑기사 분류

본 연구의 대상은 프로 바둑기사이므로, 직업 분류인 P106에서 바둑기사에 해당하는 항목인 Q3186699 (go professional)를 통해 바둑기사를 분류한다.

SELECT ?person ?personLabel
WHERE {
  ?person wdt:P106 wd:Q3186699.     # 프로 바둑기사 (직업)
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "ko,en".
  }
}

프로기사.png


2.) 바둑기사 국적 분류

세계대회 우승 경험이 있는 국가인 한국, 중국, 일본, 대만의 바둑기사의 국적을 분류한다.
국적 분류인 P27을 활용한다.

유의할 점은 바둑기사의 국적과 소속 기원이 다른 경우이다. 예를 들어 2003년 삼성화재배 우승자인 조치훈의 국적은 대한민국이지만 소속 기원은 일본기원이기에, 이는 일본의 세계대회 우승으로 분류해야 한다.
따라서 국적과 별개로 country for sport (P1532) 속성을 활용해, 국적과 활동 국가(스포츠 국적)를 모두 표기한다.

SELECT DISTINCT ?person ?personLabel ?nationalityLabel ?sportCountryLabel
WHERE {
  ?person wdt:P106 wd:Q3186699;     # 프로 바둑기사 (직업)
          wdt:P27 ?nationality.     # 국적
  OPTIONAL { ?person wdt:P1532 ?sportCountry. } # 활동 국가 (스포츠 국적)

  VALUES ?nationality {
    wd:Q884 # 한국 국적
    wd:Q148 # 중국 국적
    wd:Q17 # 일본 국적
    wd:Q865 # 대만 국적
  }

  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "ko,en".
  }
}
ORDER BY ?nationalityLabel ?sportCountryLabel ?personLabel

여기서 Q884는 한국 국적이다. 중국 국적은 Q148, 일본 국적은 Q17이다. 대만 국적은 Q865이다.

기사국적.png


3.) 세계대회 우승자와 국적별 분류

위 과정을 통해 직업이 바둑기사인 인물을 국적, 소속별로 분류했다.
이제 세계대회 우승 경험이 있는 바둑기사를 국적, 소속별로 분류해야 한다.

그러나 일반적으로 쓰이는 competition won (P2522)이나 winner (P1346) 속성은 말 그대로 특정 선수가 우승한 대회나 대회의 우승자를 뜻하는 속성이다. 이 두 속성만으로 쿼리를 짠다면 아래와 같은 문제가 발생할 수 있다.

두 속성은 모든 바둑대회에 대한 속성으로, 해당 대회가 세계대회인지 국내대회인지, 이벤트 대회인지를 직접 구분할 수는 없다. 따라서 두 속성만으로 검색할 시 세계대회뿐 아니라 다른 유형의 대회까지 포함됨을 확인할 수 있다.
누적 우승이 100회가 넘는 기사들도 존재하기에, 이런 방식으로 분류하는 것은 비효율적이라 할 수 있다.

따라서 본 연구에선 ‘세계대회’를 우선으로 분류하고, 그 대회의 우승자 속성을 통해 세계대회 우승자를 분류하고자 한다.

SELECT ?item ?itemLabel
WHERE {
  ?item rdfs:label "world Go competition"@en. # 영문 라벨이 'world Go competition'인 항목 검색
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "ko,en".
  }
}

이 쿼리를 통해 world Go competition의 QID는 (Q10869075)임을 확인할 수 있다.


4.) 세계대회 구분과 분류

이제 위키데이터에서 Q10869075로 분류된 세계대회 항목을 검색해 보자.

world Go competition

SELECT ?competition ?competitionLabel
WHERE {
  ?competition wdt:P279* wd:Q10869075.        # 세계 바둑 대회(Q10869075)의 하위 분류
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "ko,en".
  }
}

세계대회1.png


이 중 제한 기전인 World Amateur Go Championship, 중환배, 보해배, 글로비스배, 월드바둑챔피언십은 본 연구에서 제외해야 한다.
FILTER 조건을 추가하여, 지정한 다섯 대회를 출력에서 제외한다. 개별 대회명이 아닌 상위 분류 항목(world Go competition) 역시 제외한다.

SELECT ?competition ?competitionLabel
WHERE {
  ?competition wdt:P279* wd:Q10869075.        # 세계 바둑 대회(Q10869075)의 하위 분류
  FILTER(?competition != wd:Q10869075)        # 상위 분류(world Go competition) 자체 제외

  FILTER NOT EXISTS {
    ?competition rdfs:label ?excludedName.    # 제외할 대회 라벨 지정
    FILTER(LANG(?excludedName) IN ("ko", "en")) # 한국어 및 영어 라벨 대상
    FILTER(REGEX(
      STR(?excludedName),
      "World Amateur Go Championship|중환배|Zhonghuan Cup|보해배 세계여자바둑선수권|Bohae Cup|글로비스배|Globis Cup|월드바둑챔피언십|World Go Championship", # 제한 기전 및 제외 대상 대회 필터링
      "i"
    ))
  }

  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "ko,en".
  }
}

바이링배.png


본 연구에서 다룰 메이저 세계대회만 출력됨을 볼 수 있다.

  • 단, 2023년 창설된 ‘취저우 란커배 세계 바둑 오픈전’ 대회는 위키데이터 자체에 등록되지 않았기에 별도로 확인해야 한다.
  • 또한 유일한 메이저 국가대항전인 ‘농심신라면배 국가대항전’은 일반 세계대회의 속성으론 찾을 수 없기에 별도로 확인해야 한다.

5.) 세계대회 우승과 인적 데이터 연결

4번까지의 과정을 통해 바둑기사와 대회 목록을 정리했기에, 이젠 이를 누가 언제 어느 대회에서 우승했는지와 연결해야 한다.
메이저 세계대회, 바둑기사의 국적, 스포츠 국적 이 세 조건을 결합해, 각 대회의 우승자를 출력한다.

다만 대회와 우승자가 모두 동일한 방식으로 연결되지 않았을 가능성을 고려해야 한다. UNION(합집합)을 사용해, 아래 세 가지 경로를 모두 수집한다.

1.) 세계대회(?competition)의 하위 회차 항목(?edition)에 우승자(P1346)가 등록된 경우 (P31, P361, P179 활용)
2.) 회차 구분 없이 세계대회 항목 자체에 우승자(P1346)와 시점 한정자(pq:P585)가 직접 등록된 경우
3.) 바둑기사(?person) 항목에 우승한 대회(P2522) 속성이 등록된 경우

또한 바둑대회는 해를 넘겨 진행되는 경우가 많기에, 편집자에 따라 대회 연도의 분류가 시점(P585)과 시작 시점(P580)으로 나뉘어 있다.
따라서 | 기호를 사용하여 두 가지 모두를 쿼리에 담아야 한다.

앞서 국적과 스포츠 국적이 다른 조치훈의 예를 통해 스포츠 국적의 필요성을 설명한 바 있다. 그러나 이 속성이 입력되지 않은 경우의 수를 고려해 OPTIONAL을 사용한다. OPTIONAL은 일종의 안전장치로, 해당 속성이 없다 할지라도 결과에서 제외하지 않고 공백으로 표기하라는 뜻의 문법이다.

SELECT DISTINCT ?competition ?competitionLabel ?editionLabel ?year ?person ?personLabel ?nationalityLabel ?sportCountryLabel
WHERE {
  # 1. 메이저 세계대회 분류 및 제한기전 제외 (3번 쿼리 조건)
  ?competition wdt:P279* wd:Q10869075.
  FILTER(?competition != wd:Q10869075)
  FILTER NOT EXISTS {
    ?competition rdfs:label ?excludedName.
    FILTER(LANG(?excludedName) IN ("ko", "en"))
    FILTER(REGEX(
      STR(?excludedName),
      "World Amateur Go Championship|중환배|Zhonghuan Cup|보해배 세계여자바둑선수권|Bohae Cup|글로비스배|Globis Cup|월드바둑챔피언십|World Go Championship",
      "i"
    ))
  }

  # 2. 대회(또는 회차별 대회)와 우승자 연결 (위키데이터 내 3가지 입력 방식 모두 수집)
  {
    # 방식 A: 회차별 항목(?edition)이 세계대회(?competition)의 하위/부분/인스턴스이고 우승자(P1346)가 등록된 경우
    ?edition (wdt:P31|wdt:P361|wdt:P179) ?competition;
             wdt:P1346 ?person.
    OPTIONAL { ?edition (wdt:P585|wdt:P580) ?date. }
  }
  UNION
  {
    # 방식 B: 세계대회(?competition) 항목 자체에 우승자(P1346)와 시점 한정자(pq:P585)가 직접 등록된 경우
    ?competition p:P1346 ?winnerStmt.
    ?winnerStmt ps:P1346 ?person.
    BIND(?competition AS ?edition)
    OPTIONAL { ?winnerStmt pq:P585 ?date. }
  }
  UNION
  {
    # 방식 C: 기사(?person) 항목에 우승한 대회(P2522)로 세계대회 또는 그 회차가 등록된 경우
    ?person wdt:P2522 ?edition.
    ?edition (wdt:P31*|wdt:P361*|wdt:P179*) ?competition.
    OPTIONAL { ?edition (wdt:P585|wdt:P580) ?date. }
  }

  # 3. 프로 바둑기사 및 4개국 국적 분류 (1~2번 쿼리 조건)
  ?person wdt:P106 wd:Q3186699;
          wdt:P27 ?nationality.
  VALUES ?nationality {
    wd:Q884 # 한국 국적
    wd:Q148 # 중국 국적
    wd:Q17 # 일본 국적
    wd:Q865 # 대만 국적
  }

  OPTIONAL { ?person wdt:P1532 ?sportCountry. } # 스포츠 국적(소속 기원 국가)이 있는 경우 함께 표기
  BIND(YEAR(?date) AS ?year)                    # 날짜에서 연도만 추출

  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "ko,en,zh".
  }
}
ORDER BY ?year ?competitionLabel ?personLabel

W5.png


이 쿼리를 수행할 시 다음과 같은 문제점을 확인할 수 있다.

1.) 대회 중복
상기했듯 해를 넘겨 진행되는 대회가 중복 출력된다.

2.) 대회 누락
1991년 이전과 2021년 이후 세계대회 누락이 발생한다.

3.) 대회명 표기
‘삼성화재배 월드 바둑마스터스' – '신진서'나 ‘잉창치배 – 이치리키 료’와 같이 특정 회차가 아닌 대회명 자체가 표기되는 문제가 발생한다.

해당 문제들은 향후 기말과제까지 필히 개선해야 할 부분이다.


6.) 세계대회와 우승자의 인적 데이터 결합 2

일단 상술한 문제점은 남겨둔 채, 원래 계획인 세계대회와 우승자의 인적 데이터를 결합하는 마지막 단계를 진행한다.
기사의 출생일(P569)과 출생지(P19) 속성을 추가하고, BIND 함수를 통해 우승 연도와 출생 연도의 차이를 계산하여 우승 연령을 산출한다. 출력할 변수명은 다음과 같다.

?competitionLabel : 대회명
?editionLabel : 회차
?year : 우승 연도
?personLabel : 우승자
?birthYear : 출생 연도
?winAge : 우승 연령 (?year - ?birthYear)
?birthPlaceLabel : 출생지
?nationalityLabel : 국적
?sportCountryLabel : 스포츠 국적

SELECT DISTINCT ?competitionLabel ?editionLabel ?year ?personLabel ?birthYear ?winAge ?birthPlaceLabel ?nationalityLabel ?sportCountryLabel
WHERE {
  # 1. 메이저 세계대회 분류 및 제한기전 제외 (3번 쿼리 조건)
  ?competition wdt:P279* wd:Q10869075.
  FILTER(?competition != wd:Q10869075)
  FILTER NOT EXISTS {
    ?competition rdfs:label ?excludedName.
    FILTER(LANG(?excludedName) IN ("ko", "en"))
    FILTER(REGEX(
      STR(?excludedName),
      "World Amateur Go Championship|중환배|Zhonghuan Cup|보해배 세계여자바둑선수권|Bohae Cup|글로비스배|Globis Cup|월드바둑챔피언십|World Go Championship",
      "i"
    ))
  }

  # 2. 대회(또는 회차별 대회)와 우승자 연결 (위키데이터 내 3가지 입력 방식 모두 수집)
  {
    # 방식 A: 회차별 항목(?edition)이 세계대회(?competition)의 하위/부분/인스턴스이고 우승자(P1346)가 등록된 경우
    ?edition (wdt:P31|wdt:P361|wdt:P179) ?competition;
             wdt:P1346 ?person.
    OPTIONAL { ?edition (wdt:P585|wdt:P580) ?date. }
  }
  UNION
  {
    # 방식 B: 세계대회(?competition) 항목 자체에 우승자(P1346)와 시점 한정자(pq:P585)가 직접 등록된 경우
    ?competition p:P1346 ?winnerStmt.
    ?winnerStmt ps:P1346 ?person.
    BIND(?competition AS ?edition)
    OPTIONAL { ?winnerStmt pq:P585 ?date. }
  }
  UNION
  {
    # 방식 C: 기사(?person) 항목에 우승한 대회(P2522)로 세계대회 또는 그 회차가 등록된 경우
    ?person wdt:P2522 ?edition.
    ?edition (wdt:P31*|wdt:P361*|wdt:P179*) ?competition.
    OPTIONAL { ?edition (wdt:P585|wdt:P580) ?date. }
  }

  # 3. 프로 바둑기사 및 4개국 국적 분류 (1~2번 쿼리 조건)
  ?person wdt:P106 wd:Q3186699;
          wdt:P27 ?nationality.
  VALUES ?nationality {
    wd:Q884 # 한국 국적
    wd:Q148 # 중국 국적
    wd:Q17 # 일본 국적
    wd:Q865 # 대만 국적
  }

  OPTIONAL { ?person wdt:P1532 ?sportCountry. } # 스포츠 국적(소속 기원 국가)이 있는 경우 함께 표기

  # 4. 인적 데이터(출생일 P569, 출생지 P19) 추가 및 연도·우승 연령 계산
  OPTIONAL { ?person wdt:P569 ?birthDate. }     # 출생일
  OPTIONAL { ?person wdt:P19 ?birthPlace. }     # 출생지

  BIND(YEAR(?date) AS ?year)                    # 날짜에서 우승 연도 추출
  BIND(YEAR(?birthDate) AS ?birthYear)          # 출생일에서 출생 연도 추출
  BIND(?year - ?birthYear AS ?winAge)           # 우승 연령 계산 (우승 연도 - 출생 연도)

  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "ko,en,zh".
  }
}
ORDER BY ?year ?competitionLabel ?personLabel

인적데이터.png


다음과 같이 세계대회와 선수들의 인적 데이터가 결합된 것을 볼 수 있다.

위 과정까지로 1차(중간) 연구는 끝났다. 2차(기말) 연구는 다음 순서로 진행할 것이다.

1.) 상술한 세계대회 출력 문제(중복·누락·대회명 표기) 해결
2.) 세계대회에 출력되지 않는 란커배와 농심배 해결
3.) 결합된 데이터와 중국 지도 GIS 결합 등 시공간 시각화
4.) 연구 결과 분석


참고자원


참고자원


[현재 연구에 참고한 자료]

1. Wikidata Query Service
  - https://query.wikidata.org/

2. 관련 속성

  - Occupation(P106): https://www.wikidata.org/wiki/Property:P106
  - Country of citizenship(P27): https://www.wikidata.org/wiki/Property:P27
  - Country for sport(P1532): https://www.wikidata.org/wiki/Property:P1532
  - Subclass of(P279): https://www.wikidata.org/wiki/Property:P279
  - Instance of(P31): https://www.wikidata.org/wiki/Property:P31
  - Part of(P361): https://www.wikidata.org/wiki/Property:P361
  - Part of the series(P179): https://www.wikidata.org/wiki/Property:P179
  - Winner(P1346): https://www.wikidata.org/wiki/Property:P1346
  - Victory(P2522): https://www.wikidata.org/wiki/Property:P2522
  - Point in time(P585): https://www.wikidata.org/wiki/Property:P585
  - Start time(P580): https://www.wikidata.org/wiki/Property:P580
  - Date of birth(P569): https://www.wikidata.org/wiki/Property:P569
  - Place of birth(P19): https://www.wikidata.org/wiki/Property:P19

3. 원 출처

  - GoRatings: https://www.goratings.org/
    → 바둑기사의 직업, 종목 특성
  - 한국기원: https://www.baduk.or.kr/
    → 한국기사의 국적, 출생 정보 등 인적 사항
  - 일본기원·관서기원: https://www.nihonkiin.or.jp / https://kansaikiin.jp/
    → 일본기사의 국적, 출생 정보 등 인적 사항
  - 시나바둑: http://sports.sina.com.cn/go/
    → 중국기사의 국적, 출생 정보 등 인적 사항
  - 위키백과: https://zh.wikipedia.org/wiki/%E4%B8%96%E7%95%8C%E5%9B%B4%E6%A3%8B%E5%A4%A7%E8%B5%9B%E5%88%97%E8%A1%A8
    → 세계대회 목록


  - 사진 출처: https://sports.sina.com.cn/go/2026-10-16/doc-inivkwti7031200.shtml

https://www.goratings.org/ko/.shtml

[앞으로 조사할 참고자료]

1. 중국 지도 GIS



주석