"RCCTD WikiDataCuration02"의 두 판 사이의 차이
CNUDH
(→쿼리작성) |
(→중국 현대사(1900~2000년)의 격변이 작가라는 특정 지식인 집단의 탄생, 활동, 그리고 생존 패턴을 어떻게 형성했는지 알아보자.) |
||
| 433번째 줄: | 433번째 줄: | ||
LIMIT 500 | LIMIT 500 | ||
==='''<span style="color:#3CB371"> 중국 현대사(1900~2000년)의 격변이 작가라는 특정 지식인 집단의 탄생, 활동, 그리고 생존 패턴을 어떻게 형성했는지 알아보자. </span>'''=== | ==='''<span style="color:#3CB371"> 중국 현대사(1900~2000년)의 격변이 작가라는 특정 지식인 집단의 탄생, 활동, 그리고 생존 패턴을 어떻게 형성했는지 알아보자. </span>'''=== | ||
| − | #defaultView:Dimensions | + | #defaultView:Dimensions |
SELECT | SELECT | ||
2025년 12월 4일 (목) 13:34 판
목차
Contents
연구배경
(내용 서술)
연구목적
(내용 서술)
대상주제
(내용 서술)
쿼리작성
① 중국 국적을 가진 SF 영화감독, SF 작가에 대해 알아보자
SELECT ?person personLabel ?award ?awardLabel ?occupation ?occupationLabel
WHERE {
?person rdfs:label "SF 영화감독, SF 작가"@ko.
SERVICE wikibase:label { bd:serviceParam wikibase:language
"[AUTO_LANGUAGE],ko,en". }
}
SELECT ?person ?personLabel ?award ?awardLabel ?occupation ?occupationLabel WHERE {
?person wdt:P27 wd:Q148; # 중국 국적
wdt:P166 ?award; # 수상 경력
wdt:P106 ?occupation. # 직업
FILTER (?occupation IN (wd:Q2526255, # 영화 감독 film director
wd:Q36180, # 작가 writer
wd:Q18844224 # SF 작가 science fiction writer
)
)
SERVICE wikibase:label {
bd:serviceParam wikibase:language "ko,en,zh".
}
} LIMIT 200
SELECT ?person ?personLabel
?birth ?death
?gender ?genderLabel
?nativeLang ?nativeLangLabel
?birthplace ?birthplaceLabel
?occupation ?occupationLabel
?award ?awardLabel
?notableWork ?notableWorkLabel
WHERE {
?person wdt:P27 wd:Q148; # 중국 국적
wdt:P106 ?occupation. # 직업
FILTER (?occupation IN (
wd:Q2526255, # 영화 감독 film director
wd:Q36180, # 작가 writer
wd:Q18844224 # SF 작가 science fiction writer
))
OPTIONAL { ?person wdt:P569 ?birth. } # 출생일
OPTIONAL { ?person wdt:P570 ?death. } # 사망일
OPTIONAL { ?person wdt:P21 ?gender. } # 성별
OPTIONAL { ?person wdt:P19 ?birthplace. } # 출생지
OPTIONAL {?person wdt:P69 ?graduation} #졸업학교
OPTIONAL { ?person wdt:P800 ?notableWork. } # 대표작
OPTIONAL { ?person wdt:P166 ?award. } # 수상 경력
SERVICE wikibase:label {
bd:serviceParam wikibase:language "ko,en,zh".
}
} LIMIT 200
②중국 국적을 가진 SF 영화감독, SF 작가에 대한 출생지에 대해 알아보자
SELECT ?person ?personLabel
?occupation ?occupationLabel
?award ?awardLabel
?birthplace ?birthplaceLabel
WHERE { ?person wdt:P27 wd:Q148; # 중국 국적
wdt:P106 ?occupation. # 직업
OPTIONAL { ?person wdt:P166 ?award. } # 수상 경력
FILTER (?occupation IN (wd:Q2526255, # 영화 감독 film director
wd:Q36180, # 작가 writer
wd:Q18844224 # SF 작가 science fiction writer
)
)
OPTIONAL { ?person wdt:P19 ?birthplace. } # 출생지
SERVICE wikibase:label {
bd:serviceParam wikibase:language "ko,en,zh".
}
} LIMIT 200
③기본정보(SF 작가와 SF영화감독)를 포함한 대표작 수상경력 알아보기
SELECT ?person ?personLabel
?birth ?death
?gender ?genderLabel
?nativeLang ?nativeLangLabel
?birthplace ?birthplaceLabel
?occupation ?occupationLabel
?award ?awardLabel
?notableWork ?notableWorkLabel
WHERE {
?person wdt:P27 wd:Q148; # 중국 국적
wdt:P106 ?occupation. # 직업
FILTER (?occupation IN (
wd:Q2526255, # 영화 감독 film director
wd:Q36180, # 작가 writer
wd:Q18844224 # SF 작가 science fiction writer
))
OPTIONAL { ?person wdt:P569 ?birth. } # 출생일
OPTIONAL { ?person wdt:P570 ?death. } # 사망일
OPTIONAL { ?person wdt:P21 ?gender. } # 성별
OPTIONAL { ?person wdt:P19 ?birthplace. } # 출생지
OPTIONAL {?person wdt:P69 ?graduation} #졸업학교
OPTIONAL { ?person wdt:P800 ?notableWork. } # 대표작
OPTIONAL { ?person wdt:P166 ?award. } # 수상 경력
SERVICE wikibase:label {
bd:serviceParam wikibase:language "ko,en,zh".
}
} LIMIT 200
④기본정보(SF 작가와 SF영화감독)에 작품수를 세보자
SELECT ?person ?personLabel (COUNT(?work) AS ?sfNovelCount) WHERE {
?person wdt:P27 wd:Q148; # 중국 국적
wdt:P106 wd:Q18844224. # SF 작가
?work wdt:P50 ?person;
wdt:P136 wd:Q24925. # 장르 = SF
SERVICE wikibase:label { bd:serviceParam wikibase:language "ko,en,zh".}} GROUP BY ?person ?personLabel ORDER BY DESC(?sfNovelCount)
⑤SF 작가들이 어디에서 많이 태어났는지 알아보자
SELECT ?birthplace ?birthplaceLabel (COUNT(?work) AS ?sfCount) WHERE {
?person wdt:P27 wd:Q148; # 중국 국적
wdt:P106 wd:Q18844224; # SF 작가
wdt:P19 ?birthplace. # 출생지
?work wdt:P50 ?person; # 작품
wdt:P136 wd:Q24925. # SF}
SERVICE wikibase:label { bd:serviceParam wikibase:language "ko,en,zh".} } GROUP BY ?birthplace ?birthplaceLabel ORDER BY DESC(?sfCount)
⑥ 베이징에 태어난 SF 작가들별 작품 수를 세보자
SELECT ?person ?personLabel (COUNT(?work) AS ?sfWorkCount) WHERE {
# 인물 조건: 중국 국적 + 작가/SF작가 + 베이징 출생
?person wdt:P27 wd:Q148; # 중국 국적
wdt:P106 ?occupation; # 직업
wdt:P19 wd:Q956. # 출생지 = 베이징
FILTER(?occupation IN ( wd:Q36180, # writer wd:Q18844224 # SF writer ))
# 작품 조건: 이 사람이 저자인 작품 + SF 장르
?work wdt:P50 ?person; # author = person
wdt:P136 wd:Q24925. # genre = science fiction
SERVICE wikibase:label {
bd:serviceParam wikibase:language "ko,en,zh".
}
} GROUP BY ?person ?personLabel ORDER BY DESC(?sfWorkCount)
2-1 중국 국적을 가진 SF 작가에 대한 출생지에 대해 알아보자
SELECT ?person ?personLabel
?occupation ?occupationLabel
?award ?awardLabel
?birthplace ?birthplaceLabel
WHERE { ?person wdt:P27 wd:Q148; # 중국 국적
wdt:P106 ?occupation. # 직업
OPTIONAL { ?person wdt:P166 ?award. } # 수상 경력
FILTER (?occupation IN ( wd:Q18844224 # SF 작가 science fiction writer
)
)
OPTIONAL { ?person wdt:P19 ?birthplace. } # 출생지
SERVICE wikibase:label {
bd:serviceParam wikibase:language "ko,en,zh".
}
}
2-2 중국 sf 작가 켄 리우에 작품에 대해 알아보자
SELECT ?work ?workLabel WHERE {
?work wdt:P50 wd:Q6387864. # ?work의 저자(P50)가 켄 리우(Q6387864)인 것을 찾는다.
SERVICE wikibase:label {
bd:serviceParam wikibase:language "ko,en".
}
} ORDER BY ?workLabel
중국인sf 작가들 출생지를 맵으로 알아보자
#defaultView:Map
SELECT ?author ?authorLabel ?coord ?birthplaceLabel WHERE {
# 1. SF 작가 찾기
?author wdt:P106 wd:Q18844224.
# 2. 중국 국적 필터링
?author wdt:P27 wd:Q148.
# 3. 출생지 및 좌표 가져오기
?author wdt:P19 ?birthplace.
?birthplace wdt:P625 ?coord.
SERVICE wikibase:label {
bd:serviceParam wikibase:language "ko,zh".
}
} LIMIT 100
중국계 sf 작가들 출생지를 맵으로 알아보자
SELECT ?birthplace ?birthplaceLabel
(COUNT(DISTINCT ?person) AS ?count)
(GROUP_CONCAT(DISTINCT ?personLabel; separator=", ") AS ?authorNames) # [중요] 해당 지역 작가 이름 모두 나열
(SAMPLE (?coordinates) AS ?location)
WHERE {
?person wdt:P106 wd:Q18844224; # 1. SF 작가
wdt:P19 ?birthplace.
# 2. 중국계/중국 출신 조건 (4가지 중 하나라도 있으면 ok)
{ ?person wdt:P27 wd:Q148. } # A: 국적 중국
UNION
{ ?birthplace wdt:P17 wd:Q148. } # B: 출생지가 중국
UNION
{ ?person wdt:P172 wd:Q42426. } # C: 한족
UNION
{ ?person wdt:P172 wd:Q22695. } # D: 중국인
# 3. 좌표
?birthplace wdt:P625 ?coordinates.
SERVICE wikibase:label {
bd:serviceParam wikibase:language "ko, en, zh". }
} GROUP BY ?birthplace ?birthplaceLabel ORDER BY DESC(?count) LIMIT 100
켄리우에 작품들의 출판날짜를 타임라인 형식으로 출력해보자
- defaultView:Timeline
SELECT ?work ?workLabel ?start ?image WHERE {
?work wdt:P50 wd:Q151720. # ?work은 저자(P50)가 켄 리우(Q151720)인 항목(작품)이다.
?work wdt:P577 ?start. # ?start: 출판 날짜(P577)를 타임라인 시점으로 사용합니다.
OPTIONAL { ?work wdt:P18 ?image. } # 이미지가 있으면 배경으로 가져옵니다.
SERVICE wikibase:label { bd:serviceParam wikibase:language "ko,en". }
} ORDER BY ?start LIMIT 50
류츠신에 작품들의 출판날짜를 타임라인 형식으로 출력해보자
- defaultView:Timeline
SELECT ?work ?workLabel ?start ?image WHERE {
?work wdt:P50 wd:Q607588. # 저자(P50)가 류츠신(Q464284)인 항목
?work wdt:P577 ?start. # 출판 날짜(P577)를 타임라인 시점으로 사용
OPTIONAL { ?work wdt:P18 ?image. } # 이미지가 있으면 가져옵니다.
OPTIONAL { ?work wdt:P1476 ?title. } # 제목 속성이 있는 작품만 검색되도록 도와줍니다.
SERVICE wikibase:label {
bd:serviceParam wikibase:language "ko,en,zh".
}
} ORDER BY ?start LIMIT 50
- defaultView:Map
SELECT ?author ?authorLabel ?coord ?birthplaceLabel WHERE {
?author wdt:P106 wd:Q18844224. # 직업: SF 작가
# A. 중국 국적 작가
{
?author wdt:P27 wd:Q148. # 국적: 중국
}
UNION
# B. 미국 국적 작가
{
?author wdt:P27 wd:Q30. # 국적: 미국
}
# 출생지 및 좌표는 필수
?author wdt:P19 ?birthplace.
?birthplace wdt:P625 ?coord.
SERVICE wikibase:label {
bd:serviceParam wikibase:language "ko,zh,en".
}
} LIMIT 100
SF작가별 작품 수와 수상경력을 스캐터 차트로 출력해보자.
- defaultView:ScatterChart
SELECT ?authorLabel (COUNT(DISTINCT ?work) AS ?workCount) (COUNT(DISTINCT ?award) AS ?awardCount) WHERE {
# 1. SF 작가 정의 (사용자 요청 QID: wd:Q18844224)
?author wdt:P106 wd:Q18844224.
?author wdt:P27 wd:Q148. # 국적: 중국
# 2. 작품 (P50: 저자) 및 수상 (P166: 수상)
OPTIONAL { ?work wdt:P50 ?author. }
OPTIONAL { ?author wdt:P166 ?award. }
SERVICE wikibase:label { bd:serviceParam wikibase:language "ko,zh,en". }
} GROUP BY ?author ?authorLabel LIMIT 50
켄리우 작품별 수상횟수를 버블 차트로 출력해보자.
- defaultView:BubbleChart
SELECT ?workLabel (COUNT(DISTINCT ?award) AS ?awardCount) WHERE {
?work wdt:P50 wd:Q151720. # 저자: 켄 리우 (중국 SF 작가)
OPTIONAL { ?work wdt:P166 ?award. }
SERVICE wikibase:label { bd:serviceParam wikibase:language "ko,en,zh". }
} GROUP BY ?work ?workLabel ORDER BY DESC(?awardCount) # 수상 횟수가 많은 순서대로 정렬 LIMIT 50
중국 작가들의 작품 장르를 트리차트로 출력해보자.
- defaultView:TreeMap
SELECT ?genreLabel ?authorLabel ?author WHERE {
?author wdt:P31 wd:Q5; # 항목이 인간(human)에 해당한다
wdt:P27 wd:Q148; # 국적이 중국(China)이다
wdt:P106 wd:Q36180; # 직업(occupation)이 작가(writer)이다
wdt:P136 ?genre. # 장르(genre) 속성을 가진다 (트리맵의 분류 기준)
SERVICE wikibase:label {
bd:serviceParam wikibase:language "ko,zh,en". # 결과 레이블을 한국어, 중국어, 영어 순으로 가져온다
?genre rdfs:label ?genreLabel.
?author rdfs:label ?authorLabel.
}
} LIMIT 500
중국 현대사(1900~2000년)의 격변이 작가라는 특정 지식인 집단의 탄생, 활동, 그리고 생존 패턴을 어떻게 형성했는지 알아보자.
#defaultView:Dimensions
SELECT
?person ?personLabel
(YEAR(?dateOfBirth) AS ?birthYear)
(YEAR(?dateOfDeath) AS ?deathYear)
?genderLabel
?citizenshipLabel
WHERE {
SERVICE wikibase:label { bd:serviceParam wikibase:language "ko,en". }
# 직업이 '작가'인 사람을 필터링합니다.
?person wdt:P106 wd:Q36180. # 직업(P106) -> 작가(Q36180)
# 중국인 (중화인민공화국 또는 중화민국 국적)
{ ?person wdt:P27 wd:Q148. } # 국적(P27) -> 중화인민공화국(Q148)
UNION
{ ?person wdt:P27 wd:Q929. } # 국적(P27) -> 중화민국(Q929)
# 라벨 획득
?person wdt:P27 ?citizenship.
# 출생 연도 (1900년 1월 1일 이후 2000년까지)
?person wdt:P569 ?dateOfBirth.
FILTER (YEAR(?dateOfBirth) >= 1900 && YEAR(?dateOfBirth) <= 2000)
# 사망 연도 (P570)는 선택적 (생존자도 포함)
OPTIONAL { ?person wdt:P570 ?dateOfDeath. }
# 성별 (P21)
OPTIONAL { ?person wdt:P21 ?gender. }
}
LIMIT 100
결과해석
(내용 서술)
참고자원
(내용 서술)
주석