모듈:모집단 Wikidata
Module| 이 모듈은 베타판이며 널리 사용할 수 있습니다.아직 새로운 제품이기 때문에 결과가 예상대로 나오도록 주의를 기울여 사용해야 합니다. |
모듈의 이유
목적은 호주 플레이스 기사 Infoboxes에서 모집단 값(및 관련 참조)을 보다 쉽게 최신 상태로 유지하는 것입니다.이 모듈에서는 링크된 Wikidata 항목의 모집단 클레임을 살펴보고 가장 적절한 모집단 값을 필터링합니다.이 값을 모든 참조 정보와 함께 추출하여 Infobox 기사에 제공합니다.
모듈을 만든 사람
Wikimedia Australia는 2021년 인구 조사 데이터의 첫 발표(2022년 6월)와 동시에 이 프로젝트를 설계했다.이 모듈은 자금 지원 프로젝트의 일부로 m:사용자: Maia C Willliams 와의 콜라보레이션(정말...)많은 도움이 필요) 사용자:Samwilson, 사용자:99/9 및 사용자:캔리, 이 프로젝트는 사용자:테니스코트 섬이 담당했어요
현재 진행 중인 프로젝트로 모듈을 계속 개선해 나갈 예정입니다.물론 누구나 기부를 환영합니다!
Module_talk로 이동합니다.토론할 것이 있는 경우는, 「PopulationFromWikidata」페이지를 참조해 주세요.
Wikimedia Australia 블로그 프로젝트 요약을 여기에 작성했습니다.
모듈의 기능
모집단 출처
이 모듈은 Infox Australian 플레이스 템플릿에서 호출되도록 설계되었으며 각 문서에 연결된 Wikidata 항목에서 데이터를 수집합니다.모듈은 향후 다른 장소/사례에서 수정하여 사용할 수 있습니다.
현재 이 모듈은 Infobox Australian place pop 인수에 대해 수동으로 입력되지 않은 경우에만 Infobox에 입력 수치를 제공하는 방식으로 호출됩니다.즉, 처음에는 모듈이 많은 문서에 영향을 미치지 않습니다.시간이 지남에 따라 정상적으로 동작하고 있는 것이 확인되면 모듈이 가져온 Wikidata 수치를 위해 수동으로 추가한 모집단 수치를 삭제할 수 있습니다.
모듈 호출에 대한 Infobox Australian 플레이스 템플릿의 110 행을 참조하십시오.
모듈의 동작 확인 방법
현재 모듈은 Infobox Australian 플레이스 템플릿 팝 필드를 통해 수동으로 추가하지 않은 경우에만 인구 수치를 Infobox에 제공합니다.즉, 특정 플레이스 문서에 대해 모듈이 동작하고 있는 것을 확인하려면 다음 단계를 수행해야 합니다.
- Wikipedia 자리 기사를 선택하고 링크된 Wikidata 항목이 유효한 모집단 클레임을 가지고 있는지 확인합니다(대부분이지만 2021년 인구조사 데이터가 아직 모두 공개되지 않았기 때문에 일부 값은 오래된 것입니다).
- Wikidata 항목이 올바르게 표시되면 문서의 Infobox Australian 플레이스 템플릿 부분을 편집하십시오.팝 값을 삭제하고 "<!--Wikidata에서 최신 버전을 자동으로 그리려면 공백으로 둡니다."와 같은 코멘트로 대체합니다.pop_year 및 pop_각주 필드를 삭제합니다.이전 pop_각주 참조가 문서의 다른 곳에서 사용되었는지 확인합니다.
- 기사 Infobox에서 출력을 확인합니다.출력이 예상과 다르면 Wikidata 항목을 편집하거나, 실제로 고장이 나면 여기로 연락하십시오.
다음은 모듈을 사용한 Infobox 문서와 편집한 내용의 예입니다.
이 모듈을 통해 Wikidata의 모집단 값을 사용한 문서 목록은 다음과 같습니다.
전제 조건
이 모듈은 다음 전제조건으로 동작합니다.
- 호주의 모든 장소 위키피디아 기사는 관련 위키데이터 항목에 링크되어 있습니다(Canley와 99of9가 이 작업을 수행했기 때문에 해당).
- 필수 필드인 Infox Australian 플레이스 템플리트의 유형 필드에 의존하고 항상 지정된 값이 있다고 가정합니다.
- 호주 통계청이 정의한 호주 통계 지리 표준 지역과 관련된 인구 값만 고려하고 있습니다.
- 연결된 Wikidata 항목이 해당 항목을 포함하는 여러 호주 통계국의 지리적 영역에 대한 인구 문구를 가질 가능성이 높다고 가정한다.
- 우리는 인구 통계의 어떤 순위도 무시하고 있다.
모집단 선택
모듈 워크플로우에 대한 개략적인 단계는 다음 그림에 설명되어 있습니다.Wikidata 항목에서 가장 적합한 모집단을 선택하는 과정에는 크게 세 가지 단계가 있습니다.
1단계. 고려하기에 충분한 정보가 있는 모집단 클레임을 확인한다.
최소한 다음 사항이 필요합니다.
- 지정 시점 한정자 날짜(최신 모집단 수치를 선택하는 데 도움이 됩니다).
- A는 부품 한정자 값에 적용됩니다(이는 모집단의 대상 ABS 지리적 유형을 나타내며 플레이스 기사에 가장 적합한 지리적 영역을 선택하는 데 도움이 됩니다).
- 결정법 한정자 항목(이 항목이 인구 조사 수치인지 또는 비통계 인구 추정치인지 지정하고 기준 구성요소를 정의하는 데 도움이 됩니다.
- 일부 참조 정보(레퍼런스를 작성하기 위한 필요조건이지만 최소값 이상의 정보를 사용하는 것이 좋습니다. Wikidata의 인구 데이터 섹션을 참조하십시오).
이러한 요건을 필터링한 후 모집단 클레임의 서브셋이 이월된다.
2단계. Infox Australian Place Type 값과 일치하는 모집단 클레임을 확인합니다.
모듈의 다음 부분에서는 유효한 모집단 클레임을 Infobox 유형과 일치하는 부품 값(정의된 ABS 지리적 유형)에 적용되는 클레임과 일치하지 않는 클레임으로 구분합니다.여러 ABS 지리적 유형(예: 유형 = town)에 매핑할 수 있는 Infobox 유형의 경우, 가장 일반적인 매핑은 처음에 일치하는 것으로 간주되며, 첫 번째 기본 설정을 사용할 수 없는 경우 모듈의 후반부에서 다른 매핑을 고려합니다.예를 들어, = 타운 유형은 첫 번째 기본 설정으로 UCL(Urban Centres and Localities)과 일치하지만, 대신 SAL(Subsources and Localities)과 원주민 위치(ILOC)에 대한 인구 값도 반환합니다(존재하는 경우).
매핑은 Infobox 플레이스 타입과 링크된 Wikidata 항목에 지정된 ABS 지리 타입을 추출한 요약 SPARQL 쿼리의 출력을 기반으로 합니다(모든 호주 플레이스 아티클).모듈에서는 다음 매핑을 사용합니다.
| 정보 상자 유형 | ABS 지리적 영역 |
|---|---|
| 도시 | 도심 및 지역(UCL) |
| 교외. | 교외 및 지방(SAL) |
| 도시 | 도심 및 지역(UCL)(또는 SAL 또는 원주민 위치(ICL)) |
| LGA | 지방 정부 기관(LGA) |
| 지역 | 지방정부청(LGA) (현시점) |
3단계. 가장 최근의 수치를 가진 모집단 주장을 확인합니다.
다음 단계는 두 가지 클레임 세트(일치된 부품에 적용됨) 내에서 확인하고 부품 값에 적용되는 각 부품별 최신 모집단 수치를 찾는 것입니다.예를 들어, 가 Infobox와 일치하지 않는 부품지리에 적용되는 클레임 목록에는 부품값(UCL, SA1 등)과 여러 시점 값(2006, 2011, 2016 등)이 있을 수 있습니다.이 단계에서는 각 지리적 유형(예: 2016 UCL; 2021 SA1)에 대한 최신 인구 수치를 찾는다.
다음으로 스텝 2 및 스텝3 필터링의 결과에 따라 3종류의 출력이 있습니다.
스텝 3A정보 상자 유형과 일치하는 지리적 클레임에 대한 출력
이것은 출력 시나리오 1이며 Infobox에 하나의 형식화된 모집단 수치를 제공합니다. 관련 수치는 부품, 시점 연도 및 전체 Cite 웹 참조에 적용됩니다.예: 5,089 (서부 및 지역 2021)[1]
스텝 3B 타운정보 상자 유형 = 타운에 대한 두 번째 기본 설정 출력
이것은 출력 시나리오 2이며, Infobox에 최대 2개의 형식화된 모집단 수치를 제공합니다.각 수치에는 부품, 시점 연도 및 완전한 Cite 웹 참조가 적용됩니다.이는 유효한 UCL 모집단 클레임이 없고 유형 = 타운플레이스에 대한 두 번째 선호도 출력일 때 발생합니다.예.
- 100(도심 및 지역 2021)[1]
또는
- 90(원어민 위치 2021)[1]
- 100(서브 및 로컬 2021)[2]
스텝 3B지역 정보가 없는 클레임에 대한 출력은 정보 상자 유형과 일치합니다.
이것은 출력 시나리오 3으로, Infobox(가능성이 있음)에 복수의 형식화된 모집단 수치(각각 부품 값에 1개씩 적용)를 제공합니다.각 수치는 부품, 시점 연도 및 완전한 Cite 웹 참조에 적용됩니다.예. Infobox가 UCL에 매핑된 = 도시를 입력하지만(그리고 출력 시나리오 1로 연결됨), UCL 모집단 값이 없는 경우 다음과 같은 출력이 표시될 수 있습니다.
- 100(GCCSA 2021)[1]
- 100 (SUA 2016)[2]
- 120 (SA1 2016)[3]
레퍼런스
참조는 Cite 웹 템플릿을 사용하여 포맷됩니다.
인구조사 수치 참조는 다음과 같은 형태를 취한다.호주 통계국(2022년 6월 28일).'코스모 뉴베리(원주민 위치)'오스트레일리아 인구 조사 2021년 퀵 통계.2022년 6월 28일 취득.
비통계 도출 모집단 수치 참조는 다음과 같은 형식을 취한다.호주 통계국(2022년 3월 29일).2001년부터 2021년까지 SA2 이상에 의한 인구 추정치(대수도 통계 지역).호주 지역 인구.2022년 6월 28일 취득.
참조의 이름은 (현재로서는) name = refwork..라는 방법을 사용하여 지정됩니다."_"..지시시간.."_"..부품.."_"..제목을 바꿉니다.각 모집단 값에 대해 고유한 참조 이름을 목표로 하기 때문에 이것은 장황하다.
모듈 워크플로우 다이어그램(초안)
출력 예
Infobox Australian place Sandbox Test Cases 페이지에 출력 예가 있습니다.
기능하지 않는 것 - 다음 단계
우리가 알고 있고, 고려했지만 아직 다루지 않은 몇 가지 문제가 있습니다.이것들은, 다른 장소의 기사 기고자와 제휴해, 제시간에 대처합니다.(목록에 추가할 것이 더 많을 것입니다.해 주세요).
- 정보 상자 내의 출력을 정리하고 있습니다.
항목이 하나뿐일 때 불필요한 글머리 기호 제거관련 인구 조사에 대한 정보에 대한 링크를 추가한다.추가, 툴팁 설명지리를 약어로 바꾸다- ABS 지리적 경계 설명 링크 추가(이 정보를 인구조사 기사에 추가하고 섹션 링크)
- 과거 모집단 값 표(Wikidata에서 입수할 수 있는 값 및 기타 모듈 기준에 부합하는 값)를 작성하여 새로운 추가 자료로 테스트합니다.기사의 역사적 인구 수치를 보존하기 위한 가능한 방법의 일부로서.정보 상자에 여러 오래된 값을 나열하는 것보다 더 나은 솔루션이 될 수 있습니다(예:Basket_Range,_South_Australia) 또는 개별 텍스트 유지보수가 필요합니까?같은 생각은 아니지만, 이 기사에는 역사적 인구 가치의 표가 있다.)
- 다음 두 가지 정보 상자의 경우를 확인합니다.퀸즐랜드 주 짐버 이스트
- 보호 구역의 인구 수치를 억제합니다.(예: 유형 =에 대한 출력 없음).네?
- 인구밀도 수치는 이 모듈이 현재 출력하는 것과 동일한 인구(및 해당 지역의 지역)를 사용하여 계산하여 Infobox에 추가해야 합니다.Wikidata에 업로드된 영역 데이터
- 모듈이 인구인 경우 도시 순위를 정보 상자에 계속 표시할 수 있는지 테스트합니다.
- 모듈의 이름 있는 참조를 텍스트 내에서 사용되는 참조와 통합하는 방법(올바르게 Marge)또한 Infobox 집단이 자동으로 최신 수치로 업데이트되므로 과거 모집단 값(및 참조)을 유지하는 방법.모듈은 모집단 값에 고유한 이름 있는 참조를 생성하지만 현재 템플릿(및 모듈)의 참조와 관련된 참조 병합 버그가 있습니다.
- pop이 모듈로 대체되어도 pop2가 계속 표시되도록 변경해야 합니까?즉, 자동화된 모집단과 어떤 이유로든 기사와 관련된 특정 모집단을 둘 다 가질 수 있습니다.
- 다음 문서를 Wikipedia에 추가합니다.Wiki Project 호주의 장소/인구 데이터.
- 대부분의 호주 플레이스 기사에서 사용되는 Coord 템플릿과의 상호 작용을 알아봅니다.좌표 템플릿은 모집단 인수를 사용하여 좌표 대화형 지도의 표시 축척을 결정합니다.Wikidata에서 Infox Australian 플레이스 템플릿으로 (적절한 지도 줌 축척을 사용하여) 좌표를 배치하기 위해 동등한 모듈(이 모듈과 유사)을 만들어야 합니까?그러면 Wikidata에서 좌표(및 지도 축척)를 최신 상태로 유지할 수 있습니다.이를 위해서는 가장 적절한 장소 좌표 정의를 결정하기 위한 병렬 작업이 필요하다(예: 중심).어느 지리적 영역입니까?) 그럼 좌표를 Wikidata로 대량 Import할 수 있습니까?아니면 사람들이 수동으로 좌표 값을 Wikidata에 추가하는 것에 의존하지만 지도 확대/축소 축척을 설정하기 위해 좌표 템플릿을 사용할 필요가 없습니다.또는 Coord 템플릿을 계속 사용하되 이 PopulationFromWikidata 모듈의 (수정된 버전)에서 선택한 적절한 모집단 값을 지정합니다.
- Aboriginal과 Torres Strait Islander 커뮤니티 Wikidata 항목을 ABS ILOC ID로 연결하여 ILOC 개체 수를 대량으로 업로드할 수 있습니다.그 후 ILOC 대 SAL 프리퍼런스를 재검토할 필요가 있다.일부 도시에서는 ILOC가 SAL보다 적합하기 때문이다(지리적 영역 때문에).
- ABS 지역에 대한 지역 매핑을 다시 검토해야 합니다.SA3에 매핑해야 하지 않을까요?예: 킴벌리 지역 기사 이 기사 및 기타 동등한 기사를 갱신해야 합니다.
- Essendon 필드(Q5399482)와 같이 인구가 0인 장소와의 불일치:
- QuickStats에는 "2021년 인구조사에서 선택된 지역에 인구가 없거나 인구가 매우 적기 때문에 정보를 제공할 수 없습니다."라고 쓰여 있습니다.
- 그러나 Wikidata에는 데이터가 있습니다(인구 13, SAL20886의 경우 DataPack에 포함되어 있습니다).
- 즉, 참조 URL은 표시된 모집단 수치를 백업하지 않습니다.
- 2016년과 2021년 사이에 처리 방법에 차이가 있을 수 있습니다.예를 들어, Savannah(Q55771929)는 인구가 0이고 2016년 또는 2021년 QuickStats에는 표시되지 않지만, Tyenna(Q7859816)는 2016년에 3명(QuickStats에 표시됨), 2021년에 4명(QuickStats에는 표시되지 않음)이 있습니다.두 장소 모두 데이터 팩에 두 수치가 모두 포함되어 있습니다.
출력이 올바르지 않으면 어떻게 됩니까?
이 모듈에 의해 생성되는 모든 참조 뒤에 관련 Wikidata 항목(및 특정 모집단 클레임)을 링크하는 Edit at Wikidata 연필 아이콘이 나타납니다.여기서 모집단 수치 출력이나 참조의 오류를 수정해야 합니다.Wikidata 집단 클레임에 이상적으로 포함되어야 하는 항목의 목록은 다음 섹션을 참조하십시오.
Wikidata의 인구 데이터
Wikipedia - Wikidata 링크
이 모듈의 개발과 병행하여 User:99/9 및 User:Canley는 모든 호주 플레이스 위키피디아 기사가 대응하는 위키데이터 항목(동일한 장소를 기술)에 링크되도록 하기 위해 노력해 왔습니다.이것은 주로 행해져 왔다.이를 통해 이 모듈을 사용할 수 있습니다.
인구 조사 데이터
인구 데이터는 지금까지 개별 Wikidata 항목에 수동으로 입력되어 왔습니다.최근(2017년 이후) 사용자:99/9, 사용자:Canley 등은 QuickStatements를 사용하여 호주 통계청 데이터셋에서 인구 데이터를 대량으로 가져오고 있습니다.이 모듈을 개발하는 과정에서 모집단 값과 함께 Import해야 하는 메타데이터(수식자 및 참조 필드) 목록을 세분화하는 작업이 수행되었습니다.
2022년 7월 현재 호주의 장소 정보상자와 관련된 지리적 영역에 대한 2021년 인구 조사 데이터의 첫 번째 공개가 업로드되었다.여기에는 교외 및 지방(SAL), 원주민 위치(ILOC), 지방 정부 지역(Local Government Area)에 대한 데이터가 포함됩니다.UCL(Urban Centers and Localities) 데이터는 2022년 10월에 발표될 예정이다.
모듈에서는 Wikidata 모집단 클레임에 값을 포함하기 위해 이러한 한정자 및 참조 구성 요소가 필요합니다.
- 부품에 적용하다
- 특정 시점
- 결정법
- 참조: 참조 URL
- 레퍼런스: 제목
- 레퍼런스: 발행처:
- 참조: 취득 완료
- 참조:호주 통계 지리 2021 ID(옵션)
2021년 인구 클레임을 올바르게 채운 Wikidata 항목의 예(센서스 데이터 사용):d:Q2821571#P1082.
컨센서스 미통지 데이터
인구 조사 데이터에 대한 대량 업로드가 이루어졌습니다.예를 들어, 인구 조사 간 추정 거주 인구(ERP)나 지역별 데이터 수치에는 적용되지 않았다.이러한 추정치는 수도, LGA 및 지역에 유용하다.
모듈에서는 비통지 집단 클레임에 다음 구성 요소가 포함되어 있어야 합니다.
- 부품에 적용하다
- 특정 시점
- 결정법
- 참조: 참조 URL
- 레퍼런스: 제목
- 레퍼런스: 발행처:
- 참조: 취득 완료
- 참조: 발행일
- 참조:호주 통계 지리 2021 ID(옵션)
2021년 추정 거주 인구 클레임(다른 모집단 클레임 아님)이 올바르게 채워진 위키데이터 항목의 예는 다음과 같다.d:Q11568#P1082지역별 2020 LGA 데이터가 올바르게 채워진 Wikidata 항목(다른 모집단 클레임이 아님)의 예는 다음과 같습니다.d:Q704257#P1082
사용.
이 모듈은 한 가지 기능을 제공합니다.
List For Info box (타입, wikidata )
{{#invoke:PopulationFromWikidata ListForInfobox type=t wikidata=w }}
파라미터:
type=그type{{Infobox Australian place}}의 매개 변수입니다.필수입니다.wikidata=현재 문서의 Wikidata ID를 덮어씁니다.선택적.
--------------------------------------------------------------------------------- 현지의 팝_P = "P1082" -- 모집단 속성 현지의 적용_p = 'P518' -- 부품 속성에 적용됩니다. 현지의 포인트인_p = 'P585' -- 지정 시점 속성 현지의 Det Method_P = 'P459' --결정방법 속성 현지의 RefURL_P = "P854" --참조 URL 현지의 참조 제목_p = "P1476" --참조 제목 현지의 RefPubIn_P = "P1433" --프로퍼티에서 공개된 참조 현지의 Date Pub_p = "P577" -- 공개 속성 날짜 현지의 퍼블리셔_p = "P123" -- 퍼블리셔 속성 현지의 취득필_p = "P813" -- 속성을 취득했습니다. 현지의 센서스 AU_I = "Q5058971" --호주 인구조사 항목 현지의 인스턴스_P = 'P31' -- 속성 인스턴스 현지의 쇼트 N_P = "P1813" -- 쇼트네임 속성 현지의 SAL_I = "Q33112019" -- 주 교외 항목(SSC 및 SAL 포함) --local GCCSA_I = "Q112762887" -- 수도권 통계지역 항목 현지의 LGA_I = "Q33127844" -- 지방정부 구역 항목 현지의 UCL_I = "Q33127891" -- 도심 또는 지역 --local SA2_I = "Q33128776" -- SA2 현지의 ILOC_I = "Q112729549" -- 네이티브 로케이션 현지의 아이템 = 제로 --------------- 모든 참조 컴포넌트를 체크, 대조 및 포맷하는 GetRefsForClaim 함수. 기능. GetRefsForClaim(주장하다, 디폴트 타이틀) 현지의 참조 = "" 위해서 b,x 에 쌍들(주장하다.레퍼런스) 하다 -- 클레임 내의 모든 참조를 반복하여 컴포넌트를 꺼냅니다. 현지의 재투입하다 = "" -- 빈 URL을 초기화하여 URL이 있는지 확인한 후 실제 값을 입력합니다(그렇지 않은 경우 빈 문자열로 유지됩니다). 한다면 주장하다.레퍼런스[b].스니크[RefURL_P] ~= 제로 그리고나서 재투입하다 = 주장하다.레퍼런스[b].스니크[RefURL_P][1].데이터.가치 끝. 현지의 직함을 바꾸다 = 디폴트 타이틀 -- 기본 제목을 Wikidata 항목 제목으로 초기화합니다.참조에 제공되지 않은 경우 예비 제목입니다. 한다면 주장하다.레퍼런스[b].스니크[참조 제목_p] ~= 제로 그리고나서 직함을 바꾸다 = 주장하다.레퍼런스[b].스니크[참조 제목_p][1].데이터.가치.본문 끝. 현지의 검출하다 = 음.키보드.엔티티(주장하다.수식자[Det Method_P][1].데이터.가치.아이디) -- 종료 방법 항목을 가져옵니다. 현지의 치부라벨 = "" ·라벨에 게재되어 있는 빈칸을 초기화한다.이 값의 마지막 옵션입니다. 한다면 주장하다.레퍼런스[b].스니크[RefPubIn_P] ~= 제로 그리고나서 --참고문헌의 일부에 게재된 것이 존재하는지 확인한다(모든 참고문헌에 대해 공개되어야 한다. 현지의 퍼빈 = 음.키보드.엔티티(주장하다.레퍼런스[b].스니크[RefPubIn_P][1].데이터.가치.아이디) --이 경우 게시된 아이템과 해당 아이템의 라벨을 가져옵니다. 치부라벨 = 퍼빈.라벨.en.가치 끝. 현지의 리워크 = 치부라벨 -- 이 값은 센서스 이외의 참조 또는 누락된 부분이 있는 센서스 참조의 폴백 값으로 사용됩니다. 현지의 pubdate = "" -- 게시된 날짜가 누락된 경우(날짜 없음) 폴백 옵션입니다. 한다면 주장하다.레퍼런스[b].스니크[Date Pub_p] ~= 제로 그리고나서 -- 이 옵션은 게시 날짜의 두 번째 옵션입니다(참조 항목과 함께 제공됨 - 비기준 참조에 사용됨). pubdate = 음.언어.get Content Language(get Content Language)():포맷 날짜('j F Y', 주장하다.레퍼런스[b].스니크[Date Pub_p][1].데이터.가치.시간을) 끝. 한다면 검출하다.주장하다[인스턴스_P] ~=제로 그리고. 검출하다.주장하다[인스턴스_P][1].메인음.데이터.가치.아이디 == 센서스 AU_I 그리고나서 -- 센서스 레퍼런스 확인(리워크와 발행일 출처가 다름) 리워크 = 검출하다.라벨.en.가치.." "..치부라벨 -- 작업 취득을 위한 연결 - 결정 방법 + 게시(센서스 참조의 refwork 값을 덮어씁니다) 한다면 검출하다.주장하다[Date Pub_p] ~=제로 그리고나서 pubdate = 음.언어.get Content Language(get Content Language)():포맷 날짜('j F Y', 검출하다.주장하다[Date Pub_p][1].메인음.데이터.가치.시간을) -- 결정방법 항목에 게시된 날짜가 있는 경우 게시된 날짜 값을 덮어씁니다(센서스 참조용). 끝. 끝. 현지의 리퍼블리셔 = "" -- 게시자가 없는 경우 비어 있습니다. 한다면 검출하다.주장하다[퍼블리셔_p] ~= 제로 그리고나서 현지의 퍼블리셔 항목 = 음.키보드.엔티티(검출하다.주장하다[퍼블리셔_p][1].메인음.데이터.가치.아이디) -- 결정방법 항목과 게시자 항목 ID를 가져옵니다. 리퍼블리셔 = 퍼블리셔 항목.라벨.en.가치 -- 퍼블리셔 항목의 라벨을 가져옵니다. 끝. 현지의 재접속일 = "" -- 검색된 날짜 폴백이 비어 있습니다. 한다면 주장하다.레퍼런스[b].스니크[취득필_p] ~= 제로 그리고나서 재접속일 = 음.언어.get Content Language(get Content Language)():포맷 날짜('j F Y', 주장하다.레퍼런스[b].스니크[취득필_p][1].데이터.가치.시간을) -- 취득한 날짜가 있는 경우 기입합니다. 끝. 현지의 적용 부분 = 음.키보드.엔티티(주장하다.수식자[적용_p][1].데이터.가치.아이디).라벨.en.가치 -- 특정 클레임에 대한 ABS 지리적 유형(참조 이름에 사용) 현지의 포인트 인타임 = 음.언어.get Content Language(get Content Language)():포맷 날짜('Y', 주장하다.수식자[포인트인_p][1].데이터.가치.시간을) -- YYY로 지정 시점 취득(참조명에 사용) 현지의 웹 바그를 인용하다 = { --모든 cite_web 인수를 목록으로 정리(단일 참조용) url = 재투입하다, 직함 = 직함을 바꾸다.." ("..적용 부분..")" , 날짜. = pubdate, 일하다. = 리워크, 작가. = "[["..리퍼블리셔.."]]", -- 현재 퍼블리셔를 기존 모집단 참조와 일치하도록 작성자로 변경. 액세스 날짜 = 재접속일 } 현지의 펜슬을 깎다 = 음.get Current Frame(전류 프레임)():확장 템플릿{직함 = 'EditAtWikidata', args = {qid = 아이템.아이디, pid = 주장하다.아이디, nbsp = 1}} - Edit At Wikidata 템플릿을 호출합니다(편집 연필을 참조 끝에 추가합니다). 현지의 언급 = 음.get Current Frame(전류 프레임)():확장 템플릿{ 직함 = '웹 삭제', args = 웹 바그를 인용하다 } --cite_web에 인수를 공급하기 위한 템플릿 추가 참조 = 참조..음.get Current Frame(전류 프레임)():확장 태그{ 이름. = 'ref, 내용 = 언급..펜슬을 깎다, { 이름. = 리워크.."_"..포인트 인타임.."_"..적용 부분.."_"..직함을 바꾸다 } } --이 반복의 참조를 이 특정 클레임에 대한 참조 목록에 추가합니다. 끝. 돌아가다 참조 -- 재목록에 대한 참조 목록 끝. ----------------------------------------------------------------------------------------------------------------------------------------------- 기능. GetAbbrLabelYearLink(반품 청구) 현지의 적용 부품 항목 = 음.키보드.엔티티(반품 청구.수식자[적용_p][1].데이터.가치.아이디) -- 현재 클레임 Applied to Part 값에 대한 항목 ID를 가져옵니다. 현지의 아바라벨 = 적용 부품 항목.라벨.en.가치 -- Wikidata 항목에 약어(짧은 이름) 값이 존재하지 않는 경우 지리적 라벨의 폴백 값입니다. 한다면 적용 부품 항목.주장하다[쇼트 N_P] ~= 제로 그리고나서 -- 짧은 이름 값이 존재하는 경우 전체 항목 레이블 대신 thi 값을 사용합니다. 아바라벨 = 음.get Current Frame(전류 프레임)():확장 템플릿{직함 = 'Abbr', args = {적용 부품 항목.주장하다[쇼트 N_P][1].메인음.데이터.가치.본문 , 적용 부품 항목.라벨.en.가치 }} -- 전체 라벨을 나타내는 도구 설명과 함께 약어 이름을 출력합니다. 끝. 현지의 연도 = 스트링.서브(반품 청구.수식자[포인트인_p][1].데이터.가치.시간을, 2, 5) -- 모집단 시점을 연도 문자열로 가져옵니다. 현지의 연차 보고 = 연도 -- 모집단 결정 방법을 기술한 위키피디아 기사에 대한 링크가 없는 경우 출력 연도만 현지의 검출 항목 = 음.키보드.엔티티(반품 청구.수식자[Det Method_P][1].데이터.가치.아이디) -- 현재 청구 결정 방법 항목을 가져옵니다. 한다면 검출 항목.시트링크 ~=제로 그리고. 검출 항목.시트링크.enwiki ~=제로 그리고나서 -- 판별방법 항목에 enwiki URL이 있는지 확인합니다. 연차 보고 = "[["..검출 항목.시트링크.enwiki.직함.." ".. 연도.."]]" -- 그럴 경우 이 URL을 year 값을 가진 링크로 사용합니다. 그렇지 않으면 검출 항목.주장하다[인스턴스_P] ~=제로 그리고. 검출 항목.주장하다[인스턴스_P][1].메인음.데이터.가치.아이디 == 센서스 AU_I 그리고나서 ·결정방법 항목에 입력된 엔위키 URL이 없고, 센서스 결정방법이라면... 연차 보고 = "[센서스_인_호주#]..연도.." ".. 연도.."]]" --호주 인구조사 기사의 해당 섹션에 링크된 인구년도를 반환한다. 끝. 돌아가다 아바라벨.." "..연차 보고 -- 최종 출력에 사용할 수 있도록 (링크 포함) 지리 약어에 참여합니다. 끝. ------------------------------------------------------------- 이 ListForInfobox 함수를 사용하여 올바른 모집단 값을 가져옵니다. 현지의 p = {} 기능. p.ListForInfo( 틀 ) 현지의 루아플락 타입 = "" --로컬 플레이스 타입 초기화 한다면 틀.args.유형 == 제로 그리고나서 돌아가다 "" 끝. 현지의 기사 유형 = string.lower(틀.args.유형) -- Infobox Australian 플레이스 템플릿에 입력된 플레이스 유형을 가져와 소문자 문자열로 변경합니다. 한다면 기사 유형 == '타운' 그리고나서 -- 어떤 장소의 유형과 동등한 ABS 지리적 영역인 "city", "suburb", "town", "lga", "region"과 일치하는지 확인합니다. 루아플락 타입 = UCL_I 그렇지 않으면 기사 유형 == "실패" 그리고나서 루아플락 타입 = SAL_I 그렇지 않으면 기사 유형 == "시" 그리고나서 루아플락 타입 = UCL_I 그렇지 않으면 기사 유형 == "lga" 그리고나서 루아플락 타입 = LGA_I 그렇지 않으면 기사 유형 == "지역" 그리고나서 -- 지금은 지역 == LGA_I라고 말하고 있습니다만, 가장 적절한 ABS 지리 타입이 불분명합니다. 루아플락 타입 = LGA_I 끝. 한다면 틀.args.위키데이터 ~= 제로 그리고. 틀.args.위키데이터 ~= "" 그리고나서 -- 기사에 링크된 Wikidata 항목이 있는지 확인합니다. 아이템 = 음.키보드.엔티티(틀.args.위키데이터) -- 템플릿의 wikidata 파라미터에 의해 지정된 기본 항목입니다. 또 다른 아이템 = 음.키보드.엔티티() 기사에 Wikidata 항목이 연결되어 있는 경우 여기에 있습니다. 끝. -- mw.logObject(항목) -------------------------------------------------------------------[Pop_P]는 제로입니다.이 경우 빈 문자열을 반환합니다. -------------------------------------------------------------- 한다면 아이템 == 제로 또는 아이템.주장하다[팝_P] == 제로 그리고나서 돌아가다 "" 끝. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 현지의 유효한 POPopclaims = {} --백지 클레임 테이블을 초기화하여 4가지 조건을 충족하는 모든 모집단 클레임을 저장합니다. z=0 -- 테이블 행 수를 초기화합니다. 위해서 j, s 에 쌍들(아이템.주장하다[팝_P]) 하다 한다면 s.수식자 ~= 제로 그리고. s.수식자[포인트인_p]~= 제로 그리고. s.수식자[적용_p] ~= 제로 그리고. s.수식자[Det Method_P] ~= 제로 그리고. s.레퍼런스 ~= 제로 그리고나서 z=z+1 유효한 POPopclaims[z]=s -- 클레임에 새로운 키를 테이블에서 부여합니다. 끝. 끝. --------------- CHECK: 유효한 팝 클레임 수가 1 미만(0 등)인 경우 html 메시지를 반환합니다.이를 통해 모집단 값과 기본 참조를 얻을 수 있는 무언가가 있는지 확인합니다.------------------------------------------------------------------ 한다면 #유효한 POPopclaims < >1 그리고나서 돌아가다 "" 끝. ------------------------------------------------------------------------------------------------------------------------------------------- 현지의 템플릿로그 = {} --템플릿 유형이 Wikidata 클레임과 일치하는 경우 공백 클레임 테이블을 초기화합니다. 현지의 othergeog = {} --템플릿 유형이 Wikidata 클레임과 일치하지 않는 경우 부품에 적용되는 빈 클레임 테이블을 초기화합니다. 현지의 c=0 현지의 d=0 위해서 i, q 에 쌍들(유효한 POPopclaims) 하다 한다면 q.수식자[적용_p][1].데이터.가치.아이디 == 루아플락 타입 그리고나서 --가 부품에 적용되는 클레임 필터 = Infobox 템플릿 유형 c=c+1 -- 클레임에 새로운 키를 테이블에서 부여합니다. 템플릿로그[c]=q -- Infobox 템플릿 유형 지리에 대한 클레임 또 다른 d=d+1 othergeog[d]=q -- 정보 상자 템플릿 유형에서 지정된 지역 이외의 지역에 대한 클레임. 끝. 끝. --------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------- 현지의 maxclaimspertemplategeog = 제로 --최대 날짜에 대응하는 공백 클레임을 초기화합니다. 위해서 k, v 에 쌍들(템플릿로그) 하다 --지리적 유형이 = Infobox 템플릿 유형인 모든 클레임을 루프합니다. 현지의 청구일 = v.수식자[포인트인_p][1].데이터.가치.시간을 한다면 maxclaimspertemplategeog == 제로 또는 (maxclaimspertemplategeog ~= 제로 그리고. 청구일 >= maxclaimspertemplategeog.수식자[포인트인_p][1].데이터.가치.시간을) 그리고나서 maxclaimspertemplategeog=v 끝. 끝. ------------------------------------------------------------------------------------------------------------------------------- 현지의 maxclaimsperothergeog = {} 위해서 l, m 에 쌍들(othergeog) 하다 --지리 유형 = 정보 상자가 아닌 플레이스 유형의 모든 클레임을 루프합니다. 현지의 청구일 = m.수식자[포인트인_p][1].데이터.가치.시간을 현지의 클레임게이지 = m.수식자[적용_p][1].데이터.가치.아이디 한다면 maxclaimsperothergeog[클레임게이지] == 제로 -- 를 사용하면 부품 값에 테이블 키로 적용됩니다. 또는 (maxclaimsperothergeog[클레임게이지] ~= 제로 그리고. 청구일 >= maxclaimsperothergeog[클레임게이지].수식자[포인트인_p][1].데이터.가치.시간을) -- 특정 지리적 값의 최대 날짜를 확인합니다. 그리고나서 maxclaimsperothergeog[클레임게이지]=m --포인트 인타임(point in time)이 마지막 반복보다 클 때마다 지리-최대 날짜 클레임 쌍으로 덮어씁니다. 끝. 끝. --------------------------------------------------------------------------------------------------------------- 현지의 반품 리스트 = {} -- 출력 클레임을 저장하기 위한 빈 테이블을 시작합니다. 한다면 maxclaimspertemplategeog ~=제로 그리고나서 -- 상황 1: 가 부품에 적용되는 최대 날짜 클레임에 대한 채우기를 Infobox 플레이스 유형과 일치시킵니다. 현지의 템플릿 geogrefs = GetRefsForClaim(maxclaimspertemplategeog, 아이템.라벨.en.가치) -- Wikidata가 부품에 적용되는 최대 날짜 클레임에 대한 참조를 가져오는 것은 Infobox 플레이스 유형과 일치합니다. table.insert (반품 리스트, 음.언어.get Content Language(get Content Language)():format Num(톤수(maxclaimspertemplategeog.메인음.데이터.가치.양)).." ("..GetAbbrLabelYearLink(maxclaimspertemplategeog)..")"..템플릿 geogrefs) --return string을 return list에 삽입합니다.모집단 값을 사용하여 부품, 지정 시점, 참조에 적용 그렇지 않으면 기사 유형 == '타운' 그리고나서 -- 상황 2: 정보 상자 플레이스 유형 = 타운에서 최대 날짜 클레임에 대한 정보를 얻습니다.UCL 모집단(이전 기본값)이 없는 경우 ICL 및 SAL 모집단을 가져옵니다. 한다면 maxclaimsperothergeog[ILOC_I]~=제로 그리고나서 현지의 ILOCref = GetRefsForClaim(maxclaimsperothergeog[ILOC_I], 아이템.라벨.en.가치) -- 부품 = ILOC에 적용되는 최대 날짜 클레임에 대한 참조 가져오기 table.insert (반품 리스트, 음.언어.get Content Language(get Content Language)():format Num(톤수(maxclaimsperothergeog[ILOC_I].메인음.데이터.가치.양)).." ("..GetAbbrLabelYearLink(maxclaimsperothergeog[ILOC_I])..")"..ILOCref) --return string을 return list에 삽입합니다.모집단 값을 사용하여 부품, 지정 시점, 참조에 적용 끝. 한다면 maxclaimsperothergeog[SAL_I]~=제로 그리고나서 현지의 SALrefs = GetRefsForClaim(maxclaimsperothergeog[SAL_I], 아이템.라벨.en.가치) -- 부품 = SAL에 적용되는 최대 날짜 클레임에 대한 참조를 가져옵니다. table.insert (반품 리스트, 음.언어.get Content Language(get Content Language)():format Num(톤수(maxclaimsperothergeog[SAL_I].메인음.데이터.가치.양)).." ("..GetAbbrLabelYearLink(maxclaimsperothergeog[SAL_I])..")"..SALrefs) --return string을 return list에 삽입합니다.모집단 값을 사용하여 부품, 지정 시점, 참조에 적용 끝. 또 다른 위해서 a, w 에 쌍들(maxclaimsperothergeog) 하다 -- 상황 3: 가 부품에 적용되는 최대 날짜 클레임에 대한 채우기는 = Infobox 플레이스 타입, Infobox 플레이스 타입은 Infobox 플레이스 유형은 = 타운이 아닙니다. 현지의 기타 지오그래프 = GetRefsForClaim(w, 아이템.라벨.en.가치) -- maxclaimsperothergeog의 클레임을 루프하여 모두 출력합니다. table.insert (반품 리스트, 음.언어.get Content Language(get Content Language)():format Num(톤수(maxclaimsperothergeog[a].메인음.데이터.가치.양)).." ("..GetAbbrLabelYearLink(maxclaimsperothergeog[a])..")"..기타 지오그래프) --return string을 return list에 삽입합니다.모집단 값을 사용하여 부품, 지정 시점, 참조에 적용 끝. 끝. 현지의 위키텍스트 = "" -- 빈 문자열 출력을 초기화합니다(이것은 Infox Australian 플레이스로 돌아가는 값입니다). 한다면 #반품 리스트 == 1 그리고나서 -- 반환 목록에 포맷된 "인구(지리적 연도)" 문자열이 하나만 있는 경우(1행) 글머리 기호 없이 반환하십시오. 위키텍스트 = 반품 리스트[1] 또 다른 위키텍스트 = "\n*"..table.concat(반품 리스트,"\n*") -- 반환 목록에 포맷된 "인구(지리적 연도)" 문자열(복수 행)이 여러 개 있는 경우 새 행과 그 사이에 글머리 기호로 모든 행을 반환합니다. 끝. 돌아가다 위키텍스트..'[카테고리:호주에서는 Wikidata 인구치]를 사용하여 기사를 게재합니다. -- 이 모듈을 사용하여 모집단 값을 출력하는 기사를 추적할 수 있도록 출력에 카테고리를 추가합니다. 끝. 돌아가다 p 