모듈:Wikidata/샌드박스로부터의 모집단
Module| 모듈에 대한 모듈 샌드박스 페이지입니다.Wikidata로부터의 모집단(diff). 테스트 사례(실행)는 동반자 하위 페이지도 참조하십시오. |
| 이 모듈은 베타 등급으로 널리 사용될 준비가 되었습니다.아직 새 제품이므로 결과가 예상대로 나오도록 주의하여 사용해야 합니다. |
모듈에 대한 이유
목적은 호주의 장소 기사 Infobox에서 모집단 값(및 관련 참조)을 보다 쉽게 최신 상태로 유지하는 것입니다.이 모듈은 링크된 Wikidata 항목의 모집단 클레임을 살펴보고 최신 및 가장 적절한 모집단 값을 필터링합니다.모든 참조 정보와 함께 이 값을 추출하여 기사 정보 상자에 제공합니다.
누가 모듈을 만들었나요?
Wikimedia Australia는 이 프로젝트를 2021년 인구 조사 데이터의 첫 번째 발표(2022년 6월)와 일치하도록 설계했습니다.이 모듈은 m이 수행한 작업을 통해 자금 지원 프로젝트의 일부로 만들어졌습니다.사용자:MaiaCWillams와 협업(정말...엄청난 도움 제공) 사용자:Samwilson, 사용자:99/9 및 사용자:Canley. 프로젝트는 User:tenniscourtisland에 의해 조정되었습니다.
이것은 진행 중인 프로젝트이며 우리는 모듈을 계속해서 개선할 것입니다.물론 누구나 기여하는 것을 환영합니다!
Module_talk로 이동합니다.토론할 내용이 있는 경우 Wikidata 페이지의 Pumulation From.
우리는 여기에 위키미디어 오스트레일리아 블로그를 위한 프로젝트 요약을 작성했습니다.
모듈이 수행하는 작업
인구 출처
이 모듈은 Infox Australian 플레이스 템플릿에서 호출되도록 설계되었으며 각 아티클에 연결된 Wikidata 항목에서 데이터를 수집합니다.이 모듈은 향후 다른 장소/사례에서 수정되어 사용될 수 있습니다.
현재 이 모듈은 Infox Australian place pop 인수에 대해 수동으로 지정하지 않은 경우에만 Infox에 모집단 수치를 제공하는 방식으로 호출됩니다.이는 모듈이 처음에는 많은 기사에 영향을 미치지 않는다는 것을 의미합니다.시간이 지남에 따라 제대로 작동하는 것이 확실해지면 모듈에서 가져온 Wikidata 수치에 따라 수동으로 추가된 모집단 수치를 제거할 수 있습니다.
모듈 호출에 대해서는 Infox Australian 플레이스 템플릿의 110행을 참조하십시오.
작동 중인 모듈을 보는 방법
현재 이 모듈은 Infox Australian place template pop 필드를 통해 수동으로 추가하지 않은 경우 Infox에만 모집단 수치를 제공합니다.즉, 특정 장소 문서에 대해 실행 중인 모듈을 보려면 다음 단계를 수행해야 합니다.
- 위키백과 장소 기사를 선택하고 링크된 위키데이터 항목에 유효한 모집단 클레임이 있는지 확인합니다(현재 대부분 있지만 2021년 인구 조사 데이터가 모두 공개되지 않았기 때문에 일부 값은 오래되었습니다).
- Wikidata 항목이 양호한 것 같으면 기사의 Infox Australian 플레이스 템플릿 부분을 편집합니다.팝 값을 제거하고 "<!--Wikidata-->에서 최신 정보를 자동으로 그리려면 공백으로 두십시오."와 같은 설명으로 대체합니다.pop_year 및 pop_각주 필드를 제거합니다.이전 pop_footnotes 참조가 기사의 다른 곳에서 사용되었는지 확인합니다.
- 문서 정보 상자에서 출력을 확인합니다.출력이 예상대로 되지 않으면 Wikidata 항목을 편집하거나 정말로 손상된 경우 여기로 연락하십시오.
다음은 모듈을 사용하는 Infobox 기사의 예와 편집한 내용의 차이입니다.
Wikidata(이 모듈을 통해)의 모집단 값을 사용하는 문서 목록은 다음과 같습니다.
가정
이 모듈은 다음과 같은 가정 하에 작동합니다.
- 호주의 모든 장소 위키백과 기사가 관련 위키데이터 항목에 연결되어 있다는 것(캔리와 99/9가 이 작업을 수행했기 때문에 사실입니다).
- 필수 필드인 Infox Australian 플레이스 템플리트의 유형 필드에 의존하고 항상 지정된 값을 가지고 있다고 가정합니다.
- 호주 통계청이 정의한 호주 통계 지리 표준 지역과 관련된 모집단 값만 고려하고 있습니다.
- 링크된 Wikidata 항목이 항목 위치를 포함하는 여러 호주 통계청 지리적 영역에 대한 모집단 문을 가질 가능성이 높다고 가정합니다.
- 우리는 인구 통계의 어떤 순위도 무시하고 있습니다.
모집단 선택
모듈 작업 흐름의 대략적인 단계는 아래 다이어그램에 요약되어 있습니다.Wikidata 항목에서 최적의 모집단 수치를 선택하는 과정에는 크게 세 가지 단계가 있습니다.
1단계. 고려할 만한 충분한 정보가 있는 모집단 클레임 확인
최소한 다음 사항이 필요합니다.
- 특정 시점 한정자 날짜(가장 최근의 모집단 수치를 선택하는 데 도움이 됩니다).
- A은 부품 한정자 값에 적용됩니다(이 값은 모집단이 사용되는 ABS 지리 유형을 나타내며 플레이스 아티클에 가장 적합한 지리적 영역을 선택하는 데 도움이 됩니다).
- 결정 방법 한정자 항목(이 항목은 인구 조사 모집단 수치인지 인구 조사 모집단 추정치가 아닌 추정치인지를 지정하며 참조 성분을 정의하는 데 도움이 됩니다.
- 일부 참조 정보(참조를 작성하는 데 필요하지만 최소 이상이 권장됨 - Wikidata의 모집단 데이터 섹션 참조).
이러한 요구 사항을 필터링한 후 모집단 클레임의 하위 집합이 전달됩니다.
2단계. Infox Australian 플레이스 유형 값과 일치하는 모집단 클레임 확인
모듈의 다음 부분에서는 유효한 모집단 클레임을 Infobox 유형과 일치하는 부품 값(정의된 ABS 지리 유형)에 적용되는 클레임과 그렇지 않은 클레임으로 구분합니다.여러 ABS 지리 유형(예: = town)에 매핑할 수 있는 Infobox 유형의 경우 가장 일반적인 매핑이 처음에는 일치하는 것으로 간주되고 첫 번째 기본 설정을 사용할 수 없는 경우 다른 매핑이 모듈에서 나중에 고려됩니다.예를 들어, = 유형은 첫 번째 기본 설정으로 UCL(도시 중심지 및 지역)과 일치하지만, 교외 및 지역(SAL)과 ILOC(원주민 위치)의 인구 값도 반환합니다.
매핑은 링크된 Wikidata 항목(모든 호주 장소 기사에 대해)에 지정된 Infobox 장소 유형 대 ABS 지리 유형을 추출하는 요약 SPARQL 쿼리의 출력을 기반으로 합니다.모듈은 다음 매핑을 사용합니다.
| 정보 상자 유형 | ABS 지리적 영역 |
|---|---|
| 도시 | 도심 및 지역(UCL) |
| 교외. | 교외 및 지역(SAL) |
| 도시 | 도심 및 지역(UCL)(또는 SAL 또는 ILOC) |
| LGA | 지방 정부 구역(LGA) |
| 지역 | 지방정부지역(LGA) (현재) |
3단계. 어떤 모집단의 주장에 가장 최근의 수치가 있는지 확인합니다.
다음 단계에서는 두 개의 클레임 집합(일치된 부품 지리에 적용되는지 여부) 내에서 확인하고 부품 값에 적용되는 각각의 최신 모집단 수치를 찾는 것입니다.예를 들어, 가 Infobox와 일치하지 않는 부품 지리에 적용되는 클레임 목록에서 부품 값(UCL, SA1 등)과 여러 시점 값(2006, 2011, 2016 등)에 적용되는 경우가 많습니다.이 단계에서는 각 지역 유형(예: 2016 UCL; 2021 SA1)에 대한 최신 인구 수치를 찾습니다.
그런 다음 2단계 및 3단계 필터링 결과에 따라 세 가지 유형의 출력이 있습니다.
3A단계.정보 상자 유형과 지리적으로 일치하는 클레임에 대한 출력
이것은 출력 시나리오 1이며, 정보 상자에 부품, 시점 연도 및 전체 Cite 웹 참조에 관련된 하나의 형식화된 모집단 수치를 제공합니다.예 5,089 (서브 도시 및 지역 2021)[1]
Step 3B Towns.정보 상자 유형 = 타운에 대한 두 번째 기본 설정 출력
이것은 출력 시나리오 2이며, 정보 상자에 최대 2개의 형식화된 모집단 수치를 제공하며, 각 수치는 부품, 시점 연도 및 전체 Cite 웹 참조에 적용됩니다.이는 유효한 UCL 모집단 클레임이 없을 때 발생하며 = 유형의 도시 지역에 대한 두 번째 기본 설정 출력입니다.예.
- 100 (도시 중심 및 지역 2021)[1]
OR
- 90 (원본 위치 2021)[1]
- 100 (도시 및 지역 2021)[2]
3B단계.정보 상자 유형과 일치하는 지역이 없는 클레임에 대한 출력
이것은 출력 시나리오 3이며, 정보 상자에 (가능하면) 여러 형식의 모집단 수치(각각 부품 값에 하나씩 적용됨), 각 수치는 부품, 시점 연도 및 전체 Cite 웹 참조에 적용됩니다.예. 정보 상자에 UCL에 매핑된 = 도시(및 출력 시나리오 1로 연결됨)를 입력했지만 UCL 모집단 값이 없는 경우 다음 출력이 표시될 수 있습니다.
- 100 (GCCSA 2021)[1]
- 100(SUA 2016)[2]
- 120 (SA1 2016)[3]
레퍼런스
참조는 Cite 웹 템플릿을 사용하여 형식이 지정됩니다.
인구 조사 인구 수치 참조는 다음과 같은 형식을 취합니다.호주 통계국 (2022년 6월 28일)."코스모 뉴베리(원주 지역)".호주 인구 조사 2021 QuickStats.2022년 6월 28일 회수.
인구 조사에서 파생되지 않은 모집단 수치 참조는 다음과 같은 형식을 취합니다.오스트레일리아 통계국 (2022년 3월 29일)."SA2 이상의 인구 추정치, 2001년부터 2021년까지(수도권 통계 지역)"오스트레일리아 지역 인구.2022년 6월 28일 회수.
참조의 이름은 다음 방법을 사용하여 지정됩니다(현재는). name = refwork ."_"..시간을 가리키고 있습니다."_"..어쨌든.."_"..레프트 타이틀.각 모집단 값에 대한 고유한 참조 이름을 목표로 하기 때문에 이는 장황합니다.
모듈 작업 흐름 다이어그램(초안)
출력 예시
여기 Infox Australian place Sandbox Test Cases 페이지에는 몇 가지 예제 출력이 있습니다.
하지 않는 것 - 다음 단계
우리가 알고 있고, 고려했지만 아직 다루지 않은 몇 가지 문제가 있습니다.이것들은 다른 장소 기사 기고자들과 협력하여 제때에 다뤄질 것입니다.(의심할 여지 없이 목록에 추가할 것이 더 많습니다 - 그렇게 하십시오.)
- 정보 상자 내의 출력을 정리하는 중:
항목이 하나만 있을 때 불필요한 글머리 기호 제거관련 인구 조사에 대한 정보에 대한 링크도구 설명 추가지리를 약어로 변경- ABS 지리적 경계 설명에 대한 링크 추가(이 정보를 센서스 기사에 추가하고 섹션에 링크 추가)
- Wikidata에서 사용할 수 있고 다른 모듈 기준을 충족하는 과거 모집단 값 표를 만들고 이 값을 기사 배치에 대한 새로운 추가 값으로 테스트합니다.기사에서 역사적 인구 수치를 보존하는 가능한 방법의 일부로서.정보 상자에 여러 개의 이전 값을 나열하는 것보다 더 나은 솔루션일 수 있습니다(예:Basket_Range,_South_Australia) 또는 개별적으로 텍스트를 유지해야 합니까?동일한 생각은 아니지만, 이 기사에 나열된 역사적 인구 값 표가 있습니다.
- 두 가지 정보 상자의 사례를 파악합니다.짐버 이스트, 퀸즐랜드
- 보호 영역에 대한 모집단 수치를 표시하지 않습니다.(예: 유형 = 보호에 대한 출력 없음).네?
- 인구 밀도 수치는 이 모듈이 현재 출력하는 것과 동일한 인구(및 해당 지리적 영역)를 사용하여 정보 상자에 계산 및 추가해야 합니다.Wikidata에 업로드된 영역 데이터로?
- 모듈에서 인구가 유입되는 경우에도 도시 순위가 정보 상자에 표시될 수 있는지 테스트합니다.
- 모듈에서 명명된 참조를 텍스트에서 사용되는 참조와 통합(정확하게 병합)하는 방법.또한 Infox 모집단이 자동으로 최신 수치로 업데이트될 때 과거 모집단 값(및 참조)을 유지하는 방법.모듈은 모집단 값에 고유한 명명된 참조를 생성하지만 현재 템플릿 및 모듈의 참조와 관련된 참조 병합 버그가 있습니다.
- pop이 모듈 모집단으로 대체되더라도 pop2가 계속 표시되도록 변경해야 합니까?따라서 자동화된 인구와 어떤 이유에서인지 기사와 관련된 특정한 다른 인구를 모두 가질 수 있습니다.
- Wikipedia에 다음 문서를 추가합니다.Wiki Project 호주의 장소/인구 데이터.
- 대부분의 호주 장소 기사에 사용되는 Coord 템플릿과의 상호 작용을 알아보세요.좌표 템플릿은 모집단 인수를 사용하여 좌표 대화형 맵의 표시 척도를 결정합니다.Wikidata에서 Infobox Australian 플레이스 템플릿으로 적절한 지도 확대/축소 배율로 장소 좌표를 가져오기 위해 이와 유사한 모듈을 만들어야 합니까?그러면 좌표(및 지도 축척)를 Wikidata로 최신 상태로 유지할 수 있습니다.이를 위해서는 가장 적절한 장소 좌표 정의(예: 중심?)를 결정하기 위한 병렬 작업이 필요합니다.Wikidata로 좌표를 대량으로 가져올 수 있도록 하기 위해 어떤 지리적 영역을 선택해야 합니까?아니면 사람들이 수동으로 좌표 값을 Wikidata에 추가하는 것에만 의존하지만 지도 확대/축소 배율을 설정하기 위해 좌표 템플릿을 사용할 필요가 없습니까?또는 좌표 템플릿을 계속 사용하지만 이 PopulationFromWikidata 모듈의 수정된 버전에서 선택한 대로 적절한 모집단 값을 지정합니다.
- 원주민 및 토레스 해협 섬 주민 커뮤니티 Wikidata 항목을 ABS ILOC ID로 연결하여 ILOC 인구 수를 대량으로 업로드할 수 있습니다.그런 다음 일부 마을의 경우 ILOC가 SAL보다 더 적합하기 때문에 ILOC 대 SAL 선호도를 다시 검토해야 합니다(지리적 범위로 인해).
- ABS 지역에 대한 지역 매핑을 다시 검토해야 합니다.SA3에 매핑되어야 할까요?예: 킴벌리 지역 기사 또한 이 기사와 다른 동등한 기사를 업데이트해야 합니다.
- 에센돈 필드(Q5399482)와 같이 인구가 0인 장소와의 불일치:
- QuickStats에는 "2021년 인구 조사에서 선택된 지역에 사람이 없거나 매우 낮은 인구가 있었기 때문에 정보를 제공할 수 없습니다."라고 나와 있습니다.
- 그러나 Wikidata(인구 13, SAL20886의 경우 데이터 팩에 있는 데이터)에는 데이터가 있습니다.
- 즉, 참조 URL은 표시된 모집단 수치를 백업하지 않습니다.
- 2016년과 2021년 사이에 이를 처리하는 방식에 차이가 있을 수 있습니다.예를 들어 Savannah(Q55771929)는 인구가 0이고 2016년 또는 2021년 QuickStats에 표시되지 않지만 Tyena(Q7859816)는 2016년에 3명(QuickStats에 표시됨)과 2021년에 4명(QuickStats에 표시되지 않음)이 있습니다.두 장소 모두 데이터 팩에 두 개의 수치가 있습니다.
출력이 올바르지 않으면 어떻게 합니까?
이 모듈에서 생성된 모든 참조 뒤에는 관련 Wikidata 항목(및 특정 모집단 클레임)을 링크하는 Edit at Wikidata 연필 아이콘이 이어집니다.여기서 모집단 수치 출력 또는 참조의 오류를 수정해야 합니다.Wikidata 사용자 클레임에 이상적으로 포함되어야 하는 항목의 목록은 다음 섹션을 참조하십시오.
위키데이터의 인구 데이터
위키백과 - 위키데이터 링크
이 모듈의 개발과 병행하여 사용자:99/9 및 사용자:Canley는 모든 호주 장소 위키백과 문서가 해당 위키데이터 항목에 연결되도록 하는 작업을 수행해 왔습니다(같은 장소를 설명함).이것은 대부분 이루어졌습니다.이렇게 하면 이 모듈을 사용할 수 있습니다.
인구 조사 자료
인구 데이터는 과거에 개별 Wikidata 항목에 수동으로 입력되었습니다.최근(~2017년 이후) 사용자:99/9, 사용자:Canley와 다른 사람들은 QuickStatement를 사용하여 호주 통계청 데이터 세트에서 인구 데이터를 대량으로 가져옵니다.이 모듈을 개발하는 과정에서 모집단 값과 함께 가져와야 하는 메타데이터(정격자 및 참조 필드) 목록을 세분화했습니다.
2022년 7월 현재 2021년 인구 조사 데이터의 첫 번째 공개는 호주 인포박스와 관련된 지리적 지역에 대해 업로드되었습니다.여기에는 교외 및 지역(SAL), 원주민 위치(ILOC) 및 지방 정부 지역(LGA)에 대한 데이터가 포함됩니다.UCL(도시 중심지 및 지역) 데이터는 2022년 10월에 발표될 예정입니다.
모듈에서는 이러한 한정자 및 참조 구성 요소에 Wikidata 모집단 클레임 값이 있어야 합니다.
- 부품에 적용됨
- 적절한 시점에
- 결정법
- 참조: 참조 URL
- 참조: 제목
- 참조: 게시 위치
- 참조: 검색됨
- 참조:오스트레일리아 통계 지리 2021 ID(선택 사항)
(센서스 데이터 사용) 2021년 인구 주장이 올바르게 작성된 Wikidata 항목의 예는 다음과 같습니다:d:Q2821571#P1082.
비센서스 데이터
인구 조사 데이터에 대해 대량 업로드가 수행되었습니다.예를 들어, 인구 조사 간 추정 주거 인구(ERP) 또는 지역별 데이터 수치에 대해 수행되지 않았습니다.이러한 추정치는 수도, LGA 및 지역에 유용합니다.
이 모듈에서는 비 센서스 모집단 클레임에 다음과 같은 구성 요소가 포함되어야 합니다.
- 부품에 적용됨
- 적절한 시점에
- 결정법
- 참조: 참조 URL
- 참조: 제목
- 참조: 게시 위치
- 참조: 검색됨
- 참조: 발행일
- 참조:오스트레일리아 통계 지리 2021 ID(선택 사항)
2021년 추정 거주자 인구 클레임(다른 인구 클레임 제외)이 올바르게 입력된 Wikidata 항목의 예는 다음과 같습니다. d:Q11568#P1082.2020년 LGA 데이터 지역별 모집단 클레임(다른 모집단 클레임 제외)이 올바르게 입력된 Wikidata 항목의 예는 다음과 같습니다:d:Q704257#P1082.
사용.
모듈은 하나의 기능을 노출합니다.
ListForInfobox(유형, wikidata)
{{#invoke:PopulationFromWikidata ListForInfobox type=t wikidata=w }}
매개 변수:
type=그type{{Infobox Australian place}}의 매개 변수입니다.필수.wikidata=현재 문서의 ID를 재정의하는 Wikidata ID입니다.선택적.
변수 정의----------------------------------------------- 현지의 Pop_P = "P1082" 인구 재산 현지의 적용_p = "P518" 부품 속성에 적용됩니다. 현지의 포인트인_p = "P585" 지정 시점 속성 현지의 DetMeth_P = "P459" 결정 방법 속성 현지의 RefURL_P = "P854" 참조 URL 현지의 참조 제목_p = "P1476" 참조 제목 현지의 RefPubIn_P = "P1433" --부동산에 게시된 참조. 현지의 DatePub_p = "P577" 출판물의 날짜 현지의 게시자_p = "P123" 출판업자의 재산 현지의 검색됨_p = "P813" 회수된 재산 현지의 인구 조사 AU_I = "Q5058971" 오스트레일리아의 인구 조사 항목 현지의 Instof_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 함수는 모든 참조 구성 요소를 확인, 수집 및 포맷합니다.--------------------------------------------------------------------------------------- 기능. 클레임에 대한 Ref 가져오기(주장하다, 기본 제목) 현지의 참조 = "" 위해서 b,x 에 쌍들(주장하다.참고 문헌) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 클레임의 모든 참조를 반복하고 구성 요소를 꺼냅니다. 현지의 되감기 = "" 빈 URL을 초기화하고 URL이 있는지 확인한 다음 실제 값으로 채웁니다(빈 문자열로 유지되지 않는 경우). 한다면 주장하다.참고 문헌[b].스누크[RefURL_P] ~= 영의 그리고나서 되감기 = 주장하다.참고 문헌[b].스누크[RefURL_P][1].데이터 값.가치 끝. 현지의 레프트 타이틀 = 기본 제목 기본 제목을 Wikidata 항목 제목으로 초기화합니다.참조에 제공되지 않은 경우 대체 제목입니다. 한다면 주장하다.참고 문헌[b].스누크[참조 제목_p] ~= 영의 그리고나서 레프트 타이틀 = 주장하다.참고 문헌[b].스누크[참조 제목_p][1].데이터 값.가치.본문 끝. 현지의 데메트 = mw.위키베이스.엔티티 가져오기(주장하다.예선전[DetMeth_P][1].데이터 값.가치.이드) 판단 방법 항목을 가져옵니다. 현지의 펍 라벨 = "" --라벨에 게시된 빈칸을 초기화합니다.이 값에 대한 마지막 옵션입니다. 한다면 주장하다.참고 문헌[b].스누크[RefPubIn_P] ~= 영의 그리고나서 -- 참조 부분에 게시된 내용이 있는지 확인합니다(모든 참조에 대해 게시되어야 함). 현지의 펍의 = mw.위키베이스.엔티티 가져오기(주장하다.참고 문헌[b].스누크[RefPubIn_P][1].데이터 값.가치.이드) --등록된 항목과 해당 항목의 레이블을 가져올 경우 펍 라벨 = 펍의.라벨.엔.가치 끝. 현지의 리워크 = 펍 라벨 이 값은 비센서스 참조 또는 누락된 부품이 있는 센서스 참조의 폴백 값으로 사용됩니다. 현지의 술집 데이트 = "" 게시 날짜가 누락된 경우(날짜 없음) 폴백 옵션입니다. 한다면 주장하다.참고 문헌[b].스누크[DatePub_p] ~= 영의 그리고나서 이것은 게시된 날짜에 대한 두 번째 옵션입니다(참고 자료와 함께 제공됨 - 비센서스 참조에 사용됨). 술집 데이트 = mw.언어.콘텐츠 언어 가져오기():formatDate('jFY', 주장하다.참고 문헌[b].스누크[DatePub_p][1].데이터 값.가치.시간을) 끝. 한다면 데메트.주장하다[Instof_P] ~=영의 그리고. 데메트.주장하다[Instof_P][1].메인스낵.데이터 값.가치.이드 == 인구 조사 AU_I 그리고나서 인구 조사 참조 확인(리워크 및 게시된 날짜 소스가 서로 다름) 리워크 = 데메트.라벨.엔.가치.." "..펍 라벨 작업을 얻기 위한 연결 - 결정 방법 + 게시 위치(이는 인구 조사 참조의 리워크 값을 덮어씁니다) 한다면 데메트.주장하다[DatePub_p] ~=영의 그리고나서 술집 데이트 = mw.언어.콘텐츠 언어 가져오기():formatDate('jFY', 데메트.주장하다[DatePub_p][1].메인스낵.데이터 값.가치.시간을) 결정 방법 항목에 게시된 날짜가 있는 경우 게시된 날짜 값 덮어쓰기(센서스 참조용) 끝. 끝. 현지의 리퍼블리셔 = "" 누락된 경우 게시자가 비어 있습니다. 한다면 데메트.주장하다[게시자_p] ~= 영의 그리고나서 현지의 게시자 항목 = mw.위키베이스.엔티티 가져오기(데메트.주장하다[게시자_p][1].메인스낵.데이터 값.가치.이드) 확인 방법 항목 및 게시자 항목 ID를 가져옵니다. 리퍼블리셔 = 게시자 항목.라벨.엔.가치 게시자 항목의 레이블을 가져옵니다. 끝. 현지의 재접속 날짜 = "" 검색된 날짜 폴백이 비어 있습니다. 한다면 주장하다.참고 문헌[b].스누크[검색됨_p] ~= 영의 그리고나서 재접속 날짜 = mw.언어.콘텐츠 언어 가져오기():formatDate('jFY', 주장하다.참고 문헌[b].스누크[검색됨_p][1].데이터 값.가치.시간을) 검색된 날짜가 있는 경우 해당 날짜 입력 끝. 현지의 부품 적용 = mw.위키베이스.엔티티 가져오기(주장하다.예선전[적용_p][1].데이터 값.가치.이드).라벨.엔.가치 특정 클레임에 대한 ABS 지리 유형(참조 이름에 사용) 현지의 적시에 = mw.언어.콘텐츠 언어 가져오기():formatDate('Y', 주장하다.예선전[포인트인_p][1].데이터 값.가치.시간을) YYYY로 지정 시점 가져오기(참조 이름에 사용) 현지의 포장마차를 들다. = { --cite_web 인수를 모두 목록에 추가(단일 참조용) URL = 되감기, 제목 = 레프트 타이틀.." ("..부품 적용..")" , 날짜. = 술집 데이트, 일하다. = 리워크, 작가. = "[["..리퍼블리셔.."]]", 기존 모집단 참조와 일치하도록 게시자를 작성자로 변경했습니다. 접속일자 = 재접속 날짜 } 현지의 weddit연필 = mw.현재 프레임 가져오기():확장템플릿{제목 = 'Wikidata에서 편집', 논병아리 = {큐드 = 항목.이드, 뚱딴지 = 주장하다.이드, nbsp = 1}} --Edit At Wikidata 템플릿 호출(편집 연필을 참조 끝에 추가) 현지의 언급 = mw.현재 프레임 가져오기():확장템플릿{ 제목 = '모래줄', 논병아리 = 포장마차를 들다. } --cite_web에 인수를 제공할 템플릿을 지정합니다. 참조 = 참조..mw.현재 프레임 가져오기():확장 태그{ 이름. = 'ref', 내용물 = 언급..weddit연필, { 이름. = 리워크.."_"..적시에.."_"..부품 적용.."_"..레프트 타이틀 } } --이 반복에서 나온 참조를 이 특정 클레임에 대한 참조 목록에 추가합니다. 끝. 돌아가다 참조 reflist에 제공할 참조 목록 끝. -------------------------------------------------------------------------------------------------------------------------------------------------- 기능. Abbr Label 연도 가져오기 링크(반환 청구) 현지의 부품 항목 적용 = mw.위키베이스.엔티티 가져오기(반환 청구.예선전[적용_p][1].데이터 값.가치.이드) 현재 클레임에 대한 항목 ID를 가져옵니다. 부품 값에 적용됨 현지의 표어가 선명함 = 부품 항목 적용.라벨.엔.가치 Wikidata 항목에 약어(짧은 이름) 값이 없는 경우 지리 레이블에 대한 폴백 값입니다. 한다면 부품 항목 적용.주장하다[짧은 N_P] ~= 영의 그리고나서 짧은 이름 값이 있으면 전체 항목 레이블 대신 이 값을 사용합니다. 표어가 선명함 = mw.현재 프레임 가져오기():확장템플릿{제목 = '아브르', 논병아리 = {부품 항목 적용.주장하다[짧은 N_P][1].메인스낵.데이터 값.가치.본문 , 부품 항목 적용.라벨.엔.가치 }} 전체 레이블을 표시하는 도구 설명과 함께 약어 이름 출력 끝. 현지의 연도 = string.sub(반환 청구.예선전[포인트인_p][1].데이터 값.가치.시간을, 2, 5) 연도 문자열로 모집단 지정 시점 가져오기 현지의 연보 = 연도 인구 결정 방법을 설명하는 위키백과 기사에 대한 링크가 존재하지 않으면 출력 연도만 표시됩니다. 현지의 탐지 항목 = mw.위키베이스.엔티티 가져오기(반환 청구.예선전[DetMeth_P][1].데이터 값.가치.이드) 현재 클레임 결정 방법 항목 가져오기 한다면 탐지 항목.사이트 링크 ~=영의 그리고. 탐지 항목.사이트 링크.엔위키 ~=영의 그리고나서 결정 방법 항목에 enwiki URL이 있는지 확인합니다. 연보 = "[["..탐지 항목.사이트 링크.엔위키.제목.." ".. 연도.."]]" 해당하는 경우 이 URL을 연도 값이 있는 링크로 사용합니다. 그렇지 않으면 탐지 항목.주장하다[Instof_P] ~=영의 그리고. 탐지 항목.주장하다[Instof_P][1].메인스낵.데이터 값.가치.이드 == 인구 조사 AU_I 그리고나서 결정 방법 항목에 대한 enwiki URL이 없고 인구 조사 결정 방법인 경우... 연보 = "[호주의 인구 조사#]..연도.." ".. 연도.."]]" ... 호주 인구 조사의 해당 섹션에 연결된 인구 연도를 반환합니다. 끝. 돌아가다 표어가 선명함.." "..연보 지역 약어를 연도(링크 포함)에 추가하여 최종 출력 준비 끝. 이 ListForInfobox 함수는 올바른 모집단 값을 가져오는 데 사용되고 있습니다. ----------------- 현지의 p = {} 기능. p.ListForInfo 상자( 틀 ) 현지의 루아플라시형 = "" --로컬 플레이스 유형 초기화 한다면 틀.논병아리.유형 == 영의 그리고나서 돌아가다 "" 끝. 현지의 물품 배치 유형 = 스트링.하의(틀.논병아리.유형) Infox Australian 플레이스 템플릿에 입력된 플레이스 유형을 가져와 소문자 문자열로 변경합니다. 한다면 물품 배치 유형 == "타운" 그리고나서 어떤 장소 유형을 확인하고 해당 ABS 지리적 지역 "도시", "도시", "lga", "지역"과 일치하는지 확인합니다. 루아플라시형 = UCL_I 그렇지 않으면 물품 배치 유형 == "스캐너덜너덜 그리고나서 루아플라시형 = SAL_I 그렇지 않으면 물품 배치 유형 == "도시" 그리고나서 루아플라시형 = UCL_I 그렇지 않으면 물품 배치 유형 == "lga" 그리고나서 루아플라시형 = LGA_I 그렇지 않으면 물품 배치 유형 == "지역" 그리고나서 지금은 지역 == LGA_I...라고 말하지만, 가장 적합한 ABS 지리 유형이 무엇인지 분명하지 않습니다. 수정할 수 있습니다. 루아플라시형 = LGA_I 끝. 한다면 틀.논병아리.위키데이터 ~= 영의 그리고. 틀.논병아리.위키데이터 ~= "" 그리고나서 기사에 대한 연결된 Wikidata 항목이 있는지 확인 항목 = mw.위키베이스.엔티티 가져오기(틀.논병아리.위키데이터) 이 항목은 템플릿의 wikidata 매개 변수에 의해 지정된 기본 항목입니다. 또 다른 항목 = mw.위키베이스.엔티티 가져오기() 기사에 연결된 Wikidata 항목이 있으면 여기에서 찾을 수 있습니다. 끝. mw.logObject(항목) 확인: If item. claims[Pop_P]는 0입니다.빈 문자열을 반환하는 경우 ----------------- 한다면 항목 == 영의 또는 항목.주장하다[Pop_P] == 영의 그리고나서 돌아가다 "" 끝. 파트 1: (1) 시점이 0이 아닌 클레임 찾기, (2) 부품이 0이 아닌 경우, (3) 결정 방법이 0이 아닌 경우, (4) 참조 테이블이 비어 있지 않은 경우 ---------------------------------------------------------------------------------------------------------------- 현지의 타당한 대중의 주장 = {} -- 네 가지 조건을 만족하는 모든 모집단 클레임을 저장하기 위한 빈 클레임 테이블을 초기화합니다. z=0 테이블 행 수 초기화 위해서 j, s 에 쌍들(항목.주장하다[Pop_P]) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 한다면 s.예선전 ~= 영의 그리고. s.예선전[포인트인_p]~= 영의 그리고. s.예선전[적용_p] ~= 영의 그리고. s.예선전[DetMeth_P] ~= 영의 그리고. s.참고 문헌 ~= 영의 그리고나서 z=z+1 타당한 대중의 주장[z]=s 청구에 새로운 열쇠를 주다. 끝. 끝. 확인:유효한 팝 클레임 수가 1개 미만이면(예: 0) html 메시지를 반환합니다.이것은 우리가 모집단 값과 기본 참조를 얻을 수 있는 것을 확인합니다. --------------------------------------------------------------- 한다면 #타당한 대중의 주장 <1 그리고나서 돌아가다 "" 끝. 파트 2: 클레임 'apples to part' 값을 템플릿 배치 유형과 비교합니다.-------------------------------------------------------------------------- 현지의 템플릿 지오그 = {} -- 템플릿 유형이 Wikidata 클레임과 일치하는 경우 빈 클레임 테이블을 초기화합니다. 부품에 클레임이 적용됩니다. 현지의 다른 지질 = {} -- 템플릿 유형이 Wikidata 클레임과 일치하지 않을 때 빈 클레임 테이블을 초기화합니다. 부분에 적용됩니다. 현지의 c=0 현지의 d=0 위해서 i, q 에 쌍들(타당한 대중의 주장) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 한다면 q.예선전[적용_p][1].데이터 값.가치.이드 == 루아플라시형 그리고나서 --부품 = Infobox 템플릿 유형에 적용되는 클레임에 대한 필터 c=c+1 청구에 새로운 열쇠를 주다. 템플릿 지오그[c]=q 정보 상자 템플릿 유형 지리적 특성을 사용한 클레임 또 다른 d=d+1 다른 지질[d]=q 정보 상자 템플릿 유형에 지정되지 않은 지역의 클레임입니다. 끝. 끝. ----------PART 3: 최대 '시점' 값을 가진 클레임을 받습니다. -------------------------------------------------------------------------------- --------PART 3A: 템플릿 지리로 클레임의 최대 날짜 찾기------------------------------------------------------------------------------ 현지의 템플릿 지오그당 최대 클레임 수 = 영의 --최대 날짜에 해당하는 빈 클레임을 초기화합니다. 위해서 k, v 에 쌍들(템플릿 지오그) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 --지역 유형 = Infobox 템플릿 유형으로 모든 클레임을 반복합니다. 현지의 청구 날짜 = v.예선전[포인트인_p][1].데이터 값.가치.시간을 한다면 템플릿 지오그당 최대 클레임 수 == 영의 또는 (템플릿 지오그당 최대 클레임 수 ~= 영의 그리고. 청구 날짜 >= 템플릿 지오그당 최대 클레임 수.예선전[포인트인_p][1].데이터 값.가치.시간을) 그리고나서 템플릿 지오그당 최대 클레임 수=v 끝. 끝. --------PART 3B: Infobox가 아닌 템플릿 지리적 위치로 클레임의 최대 날짜 찾기-------------------------------------------------------------------------------- 현지의 다른 지역당 최대 클레임 수 = {} 위해서 l, m 에 쌍들(다른 지질) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 -- 모든 클레임을 지리적 유형 = non Infobox 플레이스 유형으로 반복합니다. 현지의 청구일 = m.예선전[포인트인_p][1].데이터 값.가치.시간을 현지의 지구학을 주장합니다. = m.예선전[적용_p][1].데이터 값.가치.이드 한다면 다른 지역당 최대 클레임 수[지구학을 주장합니다.] == 영의 요소 값에 적용을 테이블 키로 사용 또는 (다른 지역당 최대 클레임 수[지구학을 주장합니다.] ~= 영의 그리고. 청구일 >= 다른 지역당 최대 클레임 수[지구학을 주장합니다.].예선전[포인트인_p][1].데이터 값.가치.시간을) 특정 지리적 값에 대한 최대 날짜 확인 그리고나서 다른 지역당 최대 클레임 수[지구학을 주장합니다.]=m 지정 시점이 마지막 반복보다 클 때마다 지역-최대 날짜 클레임 쌍으로 덮어씁니다. 끝. 끝. ----------------------------C모듈 출력을 압축합니다.------------------------------------------------------------------------------------------------------ 현지의 리턴 리스트 = {} 출력 클레임을 저장할 빈 테이블 시작 한다면 템플릿 지오그당 최대 클레임 수 ~=영의 그리고나서 상황 1: 부품에 적용되는 최대 날짜 클레임에 대한 모집단을 가져오는 중입니다(정보 상자 위치 유형과 일치). 현지의 템플릿 지오그레프 = 클레임에 대한 Ref 가져오기(템플릿 지오그당 최대 클레임 수, 항목.라벨.엔.가치) Wikidata가 부품에 적용되는 최대 날짜 클레임에 대한 참조를 Infobox 플레이스 유형과 일치시키는 경우 표.삽입 (리턴 리스트, mw.언어.콘텐츠 언어 가져오기():formatNum(수에 달하여(템플릿 지오그당 최대 클레임 수.메인스낵.데이터 값.가치.양)).." ("..Abbr Label 연도 가져오기 링크(템플릿 지오그당 최대 클레임 수)..")"..템플릿 지오그레프) --반환 목록에 반환 문자열을 삽입합니다.모집단 값을 사용하여 부품, 지정 시점, 참조에 적용됩니다. 그렇지 않으면 물품 배치 유형 == "타운" 그리고나서 상황 2: Infox place type = town인 최대 날짜 청구 인구를 가져옵니다.UCL 모집단(이전 기본값)이 없으면 ILOC 및 SAL 모집단을 가져옵니다. 한다면 다른 지역당 최대 클레임 수[ILOC_I]~=영의 그리고나서 현지의 ILOCref = 클레임에 대한 Ref 가져오기(다른 지역당 최대 클레임 수[ILOC_I], 항목.라벨.엔.가치) 부품 = ILOC에 적용되는 최대 날짜 클레임에 대한 참조 가져오기 표.삽입 (리턴 리스트, mw.언어.콘텐츠 언어 가져오기():formatNum(수에 달하여(다른 지역당 최대 클레임 수[ILOC_I].메인스낵.데이터 값.가치.양)).." ("..Abbr Label 연도 가져오기 링크(다른 지역당 최대 클레임 수[ILOC_I])..")"..ILOCref) --반환 목록에 반환 문자열을 삽입합니다.모집단 값을 사용하여 부품, 지정 시점, 참조에 적용됩니다. 끝. 한다면 다른 지역당 최대 클레임 수[SAL_I]~=영의 그리고나서 현지의 SALrefs = 클레임에 대한 Ref 가져오기(다른 지역당 최대 클레임 수[SAL_I], 항목.라벨.엔.가치) 부품 = SAL에 적용되는 경우 최대 날짜 클레임에 대한 참조 가져오기 표.삽입 (리턴 리스트, mw.언어.콘텐츠 언어 가져오기():formatNum(수에 달하여(다른 지역당 최대 클레임 수[SAL_I].메인스낵.데이터 값.가치.양)).." ("..Abbr Label 연도 가져오기 링크(다른 지역당 최대 클레임 수[SAL_I])..")"..SALrefs) --반환 목록에 반환 문자열을 삽입합니다.모집단 값을 사용하여 부품, 지정 시점, 참조에 적용됩니다. 끝. 또 다른 위해서 a, w 에 쌍들(다른 지역당 최대 클레임 수) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 상황 3: 부품에 적용되는 최대 날짜 클레임에 대한 모집단을 얻는 것은 = Infobox 플레이스 유형이 아니며 Infobox 플레이스 유형은 = 타운이 아닙니다. 현지의 다른 지질학자들 = 클레임에 대한 Ref 가져오기(w, 항목.라벨.엔.가치) 다른 지오그당 최대 클레임 수를 루프하여 모두 출력합니다. 표.삽입 (리턴 리스트, mw.언어.콘텐츠 언어 가져오기():formatNum(수에 달하여(다른 지역당 최대 클레임 수[a].메인스낵.데이터 값.가치.양)).." ("..Abbr Label 연도 가져오기 링크(다른 지역당 최대 클레임 수[a])..")"..다른 지질학자들) --반환 목록에 반환 문자열을 삽입합니다.모집단 값을 사용하여 부품, 지정 시점, 참조에 적용됩니다. 끝. 끝. 현지의 위키텍스트 = "" 빈 문자열 출력을 초기화합니다(이 값은 Infobox Australian 플레이스로 돌아갑니다). 한다면 #리턴 리스트 == 1 그리고나서 반환 목록에 형식이 지정된 "인구(지리 연도)" 문자열(한 행)이 하나만 있는 경우 글머리 기호 없이 반환합니다. 위키텍스트 = 리턴 리스트[1] 또 다른 위키텍스트 = "\n*"..테이블.콘캣(리턴 리스트,"\n*") 반환 목록에 형식이 지정된 "인구(지리 연도)" 문자열(여러 행)이 여러 개 있는 경우 새 행과 글머리 기호를 사이에 두고 모든 행을 반환합니다. 끝. 돌아가다 위키텍스트..'[[범주:'Wikidata 모집단 값을 사용한 호주 플레이스 기사]' 범주를 출력에 추가하면 이 모듈을 사용하여 모집단 값을 출력하는 항목을 추적할 수 있습니다. 끝. 돌아가다 p 