모듈:위키데이터IB/doc
Module| 이 Lua 모듈은 약 1,130,000페이지(전체 페이지의 약 2%)에서 사용됩니다. 중대한 중단과 서버 로드를 방지하려면 모듈의 /sandbox 또는 /testcase 서브페이지 또는 자체 모듈 샌드박스에서 변경을 테스트해야 합니다.테스트한 변경은 한 번의 편집으로 이 페이지에 추가할 수 있습니다.변경을 실장하기 전에 토크 페이지에서 변경에 대해 논의해 주십시오. |
| 이 모듈의 보다 사용하기 쉬운 래퍼는 {{wdib}}을(를) 참조하십시오. |
이 모듈은 {{infobox}}(Wikidata 문자) 내에서 사용하는 것을 목적으로 합니다.IB는 정보 상자(Info Box, 즉 이름) 또는 기타 템플릿을 의미하며, 문서 편집자가 Wikidata 값을 표시할지 여부를 제어할 수 있도록 특별히 설계되었습니다.
2개의 샌드박스 중 하나는 사소한 수정 이외의 테스트에 사용해야 합니다.
메인 모듈과 2개의 샌드박스에 대한 테스트 예를 사용할 수 있습니다.
| 모듈 | 테스트 케이스 | |
|---|---|---|
| 주된 | 모듈: WikidataIB | 모듈 토크:위키데이터IB/테스트 |
| 샌드박스 | 모듈: WikidataIB/샌드박스(diff) | 모듈 토크:위키데이터IB/샌드박스/테스트(diff) |
| 샌드박스1 | 모듈: WikidataIB/샌드박스1(diff) | 모듈 토크:위키데이터IB/샌드박스1/테스트(diff) |
개요
이 모듈에서는 현재 정보 상자에서 사용하기 위해 특별히 다음 콜을 제공합니다.
getValue- 메인콜, 특정 속성 값 취득에 사용getQualifierValue- 부여: (1) 속성, (2) 그 값, (3) 한정자의 속성ID: 일치하는 값을 반환합니다.getValueByQual지정된 엔티티 값을 가진 한정자가 있는 속성 값을 가져옵니다.getValueByLang수식자 P407("language of work or name")을 가진 속성 값을 가져옵니다.이 값은 지정된 언어 코드를 가집니다.getValueByRefSource참조가 "stated in"(P248)인 속성 값을 가져옵니다.이 값은 지정된 엔티티 ID를 가집니다.getPropOfPropprop1의 값이 타입 "base-item"인 경우 각 위키베이스의 prop2 값을 반환합니다.getAwardCat아이템의 값이 P166(수상)인 경우 P2517(수상자 카테고리)에 대해 각 상을 심사하여 해당 카테고리를 반환하고 아이템의 P734(패밀리네임)를 정렬 키로 지정하거나 패밀리네임이 없는 경우 정렬 키를 반환하지 않습니다.getIntersectCatprop1의 각 값에 대해 값의 메인 카테고리를 취득한 후 prop2의 각 값을 취득한 후 이들 속성의 교차를 나타내는 모든 카테고리를 반환한다.getSumOfParts는, 「has part」(P527) 속성을 스캔 해, 리스트와 일치하는 값을 찾습니다.일치하는 값의 한정자가 '수량'(P1114)인 경우, 이러한 수량은 합산되어 반환됩니다(단, 0은 0을 반환합니다).getCoords좌표를 가져와 {{Coord}}을(를) 통과시킵니다.getPreferredValue- 권장되지 않지만 하위 호환성을 위해 유지됩니다.를 사용합니다.getValue rank=best파라미터 대신
를 사용하여 동일한 작업을 수행할 수 있는 getValue는 용장성이 있기 때문에 사용되지 않는 콜 getSourcedValue는 삭제되었습니다. onlysourced=true파라미터(디폴트로 설정되어 있습니다).
유틸리티 기능
getLink로컬 Wiki의 문서에 대한 사이트링크가 있는 경우, Wikidata 라벨이 표시된 문서에 대한 링크가 반환됩니다.사이트 링크가 없는 경우 일반 텍스트로 레이블을 반환합니다.로컬 언어로 라벨이 없는 경우 entity-ID가 반환됩니다.getAT(기사 제목) 로컬 Wiki 기사에 sitelink가 있는 경우 해당 sitelink를 일반 텍스트로 반환하고 그렇지 않은 경우 아무것도 반환하지 않습니다.getSiteLink지정된 Wiki의 기사에 대한 일반 텍스트 링크를 가져옵니다.getLabel는 로컬 언어의 Wikidata 라벨을 플레인텍스트로 반환합니다.로컬 언어로 라벨이 없는 경우 entity-ID가 반환됩니다.getAllLabels라벨 세트를 가져와 Wikitext로 표시하기 위해 포맷합니다.labelorid모든 Wikitext가 삭제된 라벨을 반환한다.라벨이 없는 경우 엔티티 ID를 반환한다.getDescription로컬 파라미터가 "Wikidata"인 경우 Wikidata 엔티티에 대한 문서 설명을 반환합니다.getAllDescriptions설명 세트를 가져오고 Wikitext로 표시하기 위해 형식을 지정합니다.getAliases현재 또는 지정된 언어로 엔티티의 에일리어스를 반환합니다.getAllAliases에일리어스 세트를 가져와 Wikitext로 표시하기 위해 포맷합니다.pageId현재 페이지의 연결된 Wikidata 페이지 ID(엔티티 ID, Q 번호)를 반환합니다.formatDate는 mw에서 일반적인 형식의 날짜/시간을 가져옵니다.wikibase.entity: formatPropertyValues를 사용하여 df(날짜 형식) 및 bc 파라미터에 따라 포맷합니다.formatNumber제공된 언어 코드에 따라 번호 형식을 지정합니다.checkBlacklist필드가 블랙리스트에 없는 경우(즉, 허용됨) true를 반환합니다.emptyor매개 변수가 구두점, 공백 또는 html 태그만 있으면 0을 반환하고, 그렇지 않으면 변경되지 않은 인수를 반환합니다.getLangMediaWiki 언어 코드 또는 현재 콘텐츠의 전체 언어 이름을 반환합니다.getItemLangCode는 국가(P17), 그 국가의 공식 언어(P37)를 검색하여 언어 코드(P424)를 반환합니다.findLanguage유효한 경우 (1) 제공된 언어, (2) 사용자의 설정 언어 또는 (3) 현재 Wiki의 언어를 반환합니다.getQid(1) 엔티티 ID(제공된 경우), (2) "카테고리의 주요 토픽(P301)"의 엔티티 ID 또는 (3) 현재 페이지와 관련된 엔티티 ID를 반환하거나 (4) 아무것도 반환하지 않습니다.followQid속성 목록을 지정하면 각 속성을 차례로 검색하여 일치하는 첫 번째 값의 엔티티 ID를 반환합니다(옵션으로 일치하는 모든 엔티티 ID를 반환합니다).getGlobeP625(좌표 위치)에서 사용되는 지구본의 엔티티 ID를 반환합니다.존재하지 않는 경우는 0입니다.getCommonsLink기본 설정 순서대로 다음 중 하나를 반환합니다. 링크된 Wikidata 항목의 Commons sitelink, 링크된 Wikidata 항목의 주제 주요 카테고리의 Commons sitelinksiteIDglobalSite의 루트를 반환합니다.ID(enwiki, enwikisource, en-gb 등)projID사이트와 동일아이디location현재 위치에서 더 높은 수준의 위치 체인을 따라 스캔하여 국가에 도달할 때까지 각 위치를 반환합니다.examine지정된 속성의 형식화된 덤프를 반환합니다.url2는 적절한 URL 파라미터의 형식을 취하여 인포박스에서 사용할 수 있도록 합니다.또한 자체 출력을 입력으로 받아들입니다.getWebsite공식 웹 사이트(P856)를 가져와 정보 상자에서 사용할 수 있도록 포맷합니다.checkvalue는 특정 엔티티 ID의 속성을 그 값으로 검색하여 해당 엔티티 ID가 발견되면 해당 엔티티 ID를 반환합니다.그렇지 않으면 0입니다.checkValidity첫 번째 이름 없는 파라미터가 유효한 엔티티 ID를 나타내는지 여부를 반환합니다.showNoLinks링크해서는 안 되는 기사 제목을 표시합니다.
콜의 예
{{#제외:위키데이터IB getValue <프로퍼티ID>, name=<, fieldname>, suppressfields=<. display>지 않을 것이다 분야의 목록, fetchwikidata=<, 들판 Wikidata>의 값에 팔릴 목록, onlysourced=<, yes/no>, noicon=<, yes/no>, df=<, dmy/mdy/y>, bc=<을 말한다.BC/BCE>, qual=<.ALL/DATES/P999>, list=<, ubl/hlist/prose>, linked=<, yes/no>,<>;지역 parameter>을 말한다.}} {{#제외:위키데이터IB getCoords name=<fieldname>suppressfields=<표시되지 않는 필드 리스트>fetchwikidata=<Wikidata에서 값을 가져올 필드 리스트><local parameter>}} {{#제외:위키데이터IB get Qualifier Value <프로퍼티ID > pval = <속성 대상 값의 ID > qual=<그 대상 값의 ID> name=<fieldname>suppressfields=<fields>fetchwikidata=<Wikidata에서 값을 가져오는 필드 리스트> onlysourced=<yes/no>}}}} {{#제외:위키데이터IB getValueByQual <프로퍼티ID > 한정ID=<일치하는 한정자 속성 ID>qvalue=<Q>한정자 속성 대상값 ID > name = <fieldname> suppressfields = <fetchwikidata = <Wikidata에서 값을 가져오는 필드 리스트> only sourced = <yes/no>} } {{#제외:위키데이터IB getValueByLang <프로퍼티>ID > lang = < language code to match > name = < fieldname > suppress fields = < fetchwikidata = < Wikidata > < wikidata > 에서 값을 가져올 필드 목록 > only sourced = < yes / no >} } 함수 getValue
값을 가져올 매개 변수
| 이름. | 에일리어스 | 기능. | 체납 |
|---|---|---|---|
| (첫 번째 이름 없음) | 1 | 값이 반환되는 속성 ID.필수의. | |
| (두 번째 이름 없음) | 2 | Wikidata 값보다 우선하여 반환되는 로컬에서 제공된 값입니다. | 빈 |
| qid | 속성이 속한 엔티티의 Q 번호(엔티티 ID).입력되지 않거나 비어 있는 경우 현재 페이지의 관련 Wikidata 엔트리로 기본값이 설정됩니다(MW 사용).Wikibase.getEntityIdForCurrentPage()를 참조해 주세요. | 현재 페이지의 항목 ID | |
| 아이디 | qid의 대체 수단.제외eidgetValue에 대한 모든 파라미터는 0으로 처리되며 빈 문자열은 동일하게 처리됩니다.그래서 설정 x=는 파라미터를 생략한 경우와 같은 결과를 나타냅니다.단, 다른 모듈과의 호환성을 확보하기 위해 eid=항상 빈 문자열을 반환하지만,eid허용한다qid정상적으로 동작하도록 합니다. | 현재 페이지의 항목 ID | |
| 순위 | [대소문자 구분 없음]로 설정하면best이 경우 우선값이 반환되고 그렇지 않으면 일반값이 반환됩니다.로 설정했을 경우preferred는 우선값을 반환합니다.로 설정했을 경우normal는, 통상의 값을 반환합니다.로 설정했을 경우deprecated사용되지 않는 값을 반환합니다."b"로 시작하는 모든 파라미터 값은 "best"입니다. "p"로 시작하는 파라미터 값은 "preferred", "n"으로 시작하는 파라미터 값은 "normal", "d"로 시작하는 파라미터 값은 권장되지 않습니다.여러 값을 사용할 수 있습니다. "p n d"는 모든 순위를 반환합니다."Best"는 다른 플래그를 덮어씁니다.다른 값은 무시되며 순위가 요청되지 않으면 우선 및 일반이 반환됩니다. | 우선과 통상 | |
| 자격 | 속성 뒤에 괄호 안에 반환되는 수식자의 속성 ID의 구두점 구분 목록입니다.설정qual=ALL모든 수식자를 반환합니다.설정qual=DATES날짜 구분자를 사용하여 시작 시간(P580)과 종료 시간(P582)을 반환합니다. | 없음. | |
| 쿼셜만 | qo | 속성 값이나 괄호 없이 한정자만 표시할 수 있는 부울입니다.가치no,false그리고.0모두 거짓이고, 그 외 모든 것은 진실입니다. | 거짓의 |
| 페치위키다타 | fwd | 값을 가져올 필드 목록입니다. ALL모든 필드를 가져옵니다.의 값NONE또는 매개 변수를 공백으로 만들거나 생략하면 필드를 가져오지 않습니다. | 없음. |
| 억제 필드 | spf | 표시되지 않는 필드 목록입니다.이로 인해 필드의 로컬 값이 표시되지 않을 수도 있습니다. | 없음. |
| 이름. | 필드 이름정보 상자를 인코딩할 때 fetchwikidata 및 suppress 필드가 인식하는 이름입니다.fetchwikidata 또는 suppress fields가 지정된 경우 필수입니다(다음 경우 제외).fetchwikidata=ALL). | 제로 | |
| 소스만 있는 | 동작하다 | 소스가 없거나 Wikipedia에만 제공되는 Wikidata 값을 필터링하는 부울입니다.이 2018 RFC에서는 문서 정보 상자에 표시된 Wikidata 값을 소싱해야 합니다.가치no,false그리고.0모두 거짓이고, 그 외 모든 것은 진실입니다. | 진실의 |
| df | 날짜 형식: 다음과 같을 수 있습니다.dmy(전월일) 또는mdy(하루 전 달) 또는y(연간만) | dmy | |
| qdf | 수식자의 날짜 형식입니다.생략할 경우 기본 파라미터로 설정됩니다.df, 또는 "y"의 경우df또한 생략됩니다. | df 또는 "y" 값 | |
| bc | 날짜에 대한 BC/BCE 접미사의 형식입니다. | BCE | |
| 보통 날짜 | PD | 날짜 형식을 수정하는 문자열입니다."true"/"yes"/"1"을 설정하면 "sourcing cirumstances"(P1480) 및 모든 링크가 디세블이 됩니다."adj"를 설정하면 동일한 작업이 수행되지만 날짜의 형용사 형식을 사용합니다. | 거짓의 |
| 링크된 | Wikidata 사이트 링크를 통해 로컬페이지에 링크할 수 있는 부울입니다.가치no,false그리고.0모두 거짓이고, 그 외 모든 것은 진실입니다. | 진실의 | |
| 표시 텍스트 | dt | 링크된 항목이 비어 있지 않은 경우 표시된 텍스트를 재정의하는 문자열입니다. | 빈 |
| 단축명 | 코딱지 | 링크된 항목에 대한 레이블 대신 단축 이름(P1813)을 사용할 수 있는 부울입니다.가치no,false그리고.0모두 거짓이고, 그 외 모든 것은 진실입니다. | 거짓의 |
| uselabel | 사용하다 | 링크된 항목에 대해 명확하지 않은 사이트링크 대신 라벨을 강제로 표시하는 부울입니다.레이블은 훨씬 더 공공 기물 파손에 노출되기 쉽습니다.가치no,false그리고.0모두 거짓이고, 그 외 모든 것은 진실입니다. | 거짓의 |
| 링크 | wdl | 로컬 문서가 없을 때 Wikidata에 대한 링크를 표시할 수 있는 부울입니다.가치no,false그리고.0모두 거짓이고, 그 외 모든 것은 진실입니다. | 거짓의 |
| unitabr | uabr | 공통 단위의 단위 약어를 사용할 수 있는 부울입니다.가치no,false그리고.0모두 거짓이고, 그 외 모든 것은 진실입니다. | 거짓의 |
| 개종시키다 | 컨벤트 | 템플릿으로 수량을 전달할 수 있는 부울:Cvt. 값no,false그리고.0모두 거짓이고, 그 외 모든 것은 진실입니다. | 거짓의 |
| 쇼유닛 | 고소하다 | 수량 단위를 표시할 수 있는 부울입니다.가치no,false그리고.0모두 거짓이고, 그 외 모든 것은 진실입니다. | 진실의 |
| 규모. | 수량 형식에 대한 배율을 설정하는 문자열입니다.값은 "a"=자동, "0"=스케일링 없음, "3"=천, "6"=백만, "9"=억, "12"=백분입니다. | 0 | |
| 최대값 | 여러 값을 사용할 수 있는 경우 반환되는 최대 값 수를 설정합니다.반환된 문자열이 다른 콜(이미지 등) 내에서 사용되는 경우 1로 설정하면 편리합니다.가치0empty는 모든 값을 반환합니다. | 0(모두) | |
| 무너지다 | 내용이 자동으로 접히기 전에 반환되는 최대 값 수를 설정합니다.가치0empty를 지정하면 모든 콘텐츠가 접히지 않고 표시됩니다. | 0(모두) | |
| 링크 프리픽스 | lp | 링크되었을 때 링크된 값 앞에 부가되는 링크프리픽스문서가 있는 항목 및 문자열(예: URL)에만 적용됩니다.문자열의 링크를 트리거합니다.이중 따옴표 "는 공백이 통과할 수 있도록 삭제됩니다. | 빈 |
| 링크 포스트 픽스 | 링크되었을 때 링크된 값에 부가되는 링크 포스트픽스.문서가 있는 항목 및 문자열(예: URL)에만 적용됩니다.문자열의 링크를 트리거합니다.이중 따옴표 "는 공백이 통과할 수 있도록 삭제됩니다. | 빈 | |
| 접두사 | 표시된 문자열 값 앞에 부가되는 접두사(url 등).이중 따옴표 "는 공백이 통과할 수 있도록 삭제됩니다. | 빈 | |
| 포스트픽스 | 표시된 문자열 값에 부가되는 포스트픽스(url 등).이중 따옴표 "는 공백이 통과할 수 있도록 삭제됩니다. | 빈 | |
| qlink 프리픽스 | 인정 제품 | 수식자 링크 프리픽스(link prefix 참조). | 빈 |
| qlink postfix | 한정자 링크 포스트픽스(link postfix 참조). | 빈 | |
| 프리픽스 | 수식자 프리픽스(「프리픽스」를 참조). | 빈 | |
| qpostfix(수정) | 수식자 포스트픽스(postfix 참조). | 빈 | |
| 정렬했다 | 반환된 값을 정렬할 수 있는 부울입니다.가치no,false그리고.0모두 거짓이고, 그 외 모든 것은 진실입니다. | 거짓의 | |
| 정렬했다 | 반환되는 각 항목 내의 한정자 값을 정렬할 수 있는 부울입니다.가치no,false그리고.0모두 거짓이고, 그 외 모든 것은 진실입니다. | 거짓의 | |
| 아이콘 | "Edit at Wikidata" 펜 아이콘 후행을 억제하는 부울입니다.반환된 값이 추가 처리될 때 유용합니다.가치no,false그리고.0모두 false(아이콘 표시)이며, 그 외는 모두 true(아이콘 표시)입니다. | 거짓의 | |
| 목록. | 여러 값 목록이 전달되는 템플릿 이름.예를 들어 "cslist", "hlist", "ubl", "blist", "olist", "p-1" 등이 있습니다.특별한 가치,prose는 "1, 2, 3, 4"를 생성합니다. | 없음. | |
| 세프 | 반환된 여러 값을 구분하는 데 사용되는 문자열을 사용자 지정합니다.이중 따옴표 "는 공백이 통과할 수 있도록 삭제됩니다.아무것도 전달되지 않거나 빈 문자열이 전달되지 않으면 기본 목록 구분 기호( , " )로 설정됩니다. | ", " | |
| 큐셉 | 반환된 여러 한정자 값을 구분하는 데 사용되는 문자열을 사용자 지정합니다.이중 따옴표 "는 공백이 통과할 수 있도록 삭제됩니다.아무것도 전달되지 않거나 빈 문자열이 전달되지 않으면 기본 목록 구분 기호( , " )로 설정됩니다. | ", " | |
| 포맷 | 전역 좌표를 도/분/초로 렌더링할지 아니면 십진수로 렌더링할지 결정합니다."dec"(대문자와 소문자를 구분하지 않음)로 시작하는 값은 모두 10진수로 표시됩니다.그 외의 것은, DMS 로서 렌더링 됩니다. | dms | |
| 표시하다 | 전역 좌표를 반환하는 방법을 결정합니다."longlat" 값이 반환됩니다.longitude, latitude. "lon"(대문자와 소문자를 구분하지 않음)으로 시작하는 다른 값은 경도만 반환합니다."lat"(대문자와 소문자를 구분하지 않음)로 시작하는 값은 모두 위도만 반환합니다.와 함께 사용하는 경우 noicon=true이들 모두 10진수(서명: N과 E는 양수)의 순수로 맵템플릿 등에 사용하기 위한 것입니다.다른 값(또는 없음)은 통상적인 좌표값을 DMS 또는 NSEW 수식자를 포함한 10진수로 렌더링합니다. | 빈 | |
| 언어 | 링크 해제된 값을 선택한 언어로 반환할 수 있습니다.MediaWiki에서 인식되는 표준 ISO 언어 코드를 사용합니다.입력되지 않거나 공백인 경우 로컬 언어(또는 다국어 Wiki의 경우 설정 언어)가 정상적으로 사용됩니다. | 현지 언어 | |
| 파라미터 세트 | ps | 일반적으로 사용되는 파라미터 세트를 단일 파라미터로 지정할 수 있는 편리성 파라미터입니다.ps=1은 가능한 한 간단한 링크 값을 취득하고 ps=2는 플레인텍스트 값을 나타냅니다.파라미터 세트를 참조해 주세요. | |
| 링크 | Wikidata에 값에 대한 사이트링크가 없을 때 라벨과 같은 이름의 리다이렉트 체크를 켜거나 끄려면 부울을 사용합니다.가치no,false그리고.0모두 거짓이고, 그 외 모든 것은 진실입니다. | 거짓의 |
기본 파라미터
- getValue는 명명된 매개 변수를 사용할 수도 있습니다.
qid=이것은 기사의 Wikidata ID입니다.기본적으로는 현재 문서가 생략되어 있기 때문에 일반적으로는 사용되지 않습니다. - 값이 반환되는 속성은 이름이 없는 첫 번째 속성으로 전달되며 필수 항목입니다.
- 이름이 지정되지 않은 두 번째 파라미터가 지정되면 반환된 값이 되며 Wikidata에 대한 호출은 이루어지지 않습니다.
화이트리스트 및 블랙리스트
- 이 함수가 호출되는 필드의 이름은 명명된 매개 변수로 전달됩니다.
name=는, 최초로 표시되지 않는 필드의 블랙리스트에 대해서 체크됩니다(즉, 콜은 모든 상황에서 0을 반환할 필요가 있습니다).필드가 블랙리스트에 없으면 화이트리스트와 대조됩니다.필드 이름이 일치하는 경우 두 번째 이름 없는 파라미터로 지정되면 콜은 로컬로 지정된 값을 반환하고 그렇지 않은 경우에는 Wikidata 값을 반환합니다. - 지정
fetchwikidata=ALL는 블랙리스트에 없는 모든 필드를 반환하는 바로 가기입니다. - 이 이름은 블랙리스트 또는 화이트리스트가 사용되는 경우 필수이므로 모듈이 지정하지 않으면 다음 경우를 제외하고 0을 반환합니다.
fetchwikidata=ALL. - 블랙리스트가 지정된 파라미터로 전달됩니다.
suppressfields= - 화이트리스트가 지정된 매개 변수로 전달됩니다.
fetchwikidata=
소싱
getValue 함수는 부울 파라미터를 받아들입니다.onlysourced이는 소스가 없거나 Wikimedia 프로젝트에만 제공되는 Wikidata 값의 반환을 억제합니다.파라미터가 없는 경우 빈 파라미터( ) onlysourced=및 빈 문자열(""all default는 true 입니다(즉, 참조된 값만 반환됩니다).값no,false그리고.0는 false로 취급됩니다(즉, 모든 값이 반환됩니다).다른 모든 값은 true입니다(단, onlysourced=yes/no가독성을 위해 권장됩니다).
Wikidata 링크
getValue 함수는 부울 파라미터를 받아들입니다.noicon반환된 값이 정보 상자(예: URL)에 의해 추가로 처리되는 경우에 대한 링크와 "Edit at Wikidata" 아이콘이 표시되지 않습니다.매개 변수가 없거나 비어 있는 매개 변수( noicon=)는 기본적으로 false(아이콘이 추가됨)로 설정됩니다.빈 문자열("") 및 값no,false그리고.0false로 취급됩니다.다른 값은 모두 true입니다(단, noicon=true가독성을 위해 권장됩니다).
모듈 토크에서의 토론에 이어:위키데이터IB #펜 아이콘 표시, 펜 아이콘은 자동 확인되지 않은 사용자로부터 숨겨집니다.이는 대부분의 독자들이 펜 아이콘을 보지 못하고 Wikidata의 미학과 반달리즘, 그리고 Wikidata의 편집을 장려하려는 욕망의 균형을 이루고 있음을 의미한다.
날짜
mdy, dmy 또는 just year 형식의 날짜 요건을 처리하기 위해 getValue는 지정된 파라미터를 받아들입니다. df=값 "dmy", "mdy" 또는 "y"를 사용할 수 있습니다. 기본값은 "dmy"입니다.
문서에 BC와 BCE 중 하나의 접미사가 필요할 수 있으므로 getValue는 명명된 파라미터를 받아들입니다. bc=값 "BC" 또는 "BCE"를 사용할 수 있습니다. 기본값은 "BCE"입니다.모듈 토크에 몇 가지 테스트 사례가 나와 있습니다.위키데이터IB/테스트 #날짜에 대한 가치 취득을 호출합니다.
랭크
그 rank=parameter를 preferred로 설정하면 우선값만 반환하고 normal로 설정하면 일반값만 반환합니다.depreced로 설정하면 폐지된 값만 반환합니다.매개 변수가 best로 설정되어 있으면 우선 값이 반환되고 그렇지 않으면 일반 값이 반환됩니다."p"로 시작하는 파라미터 값은 "우선", "n"로 시작하는 파라미터 값은 "normal", "d"로 시작하는 파라미터 값은 "decommended", "b"로 시작하는 파라미터 값은 "best"입니다.값의 조합이 허용됩니다. rank=p n는 모든 우선값과 일반값(기본값)을 반환합니다.단, "best"는 다른 파라미터보다 우선됩니다.
특정 값 유형 핸들러
모듈에는 다음 데이터 유형의 특정 핸들러가 있습니다.
- 일부 위키피디아에서 "위키베이스 항목"이라고 하는 문서에 해당하는 항목입니다.이것들은 가능하면 영어 위키피디아에 대응하는 (및 명확하지 않은) 기사에 링크될 것이다.
- 날짜를 나타내는 항목.이것들은 세기, 년, 년, 월, 또는 년, 월, 일 일 수 있습니다.
- Commons 미디어, URL, 외부 ID 또는 기타 일반 텍스트를 나타내는 항목.
- 수량을 나타내는 항목.이들 모두 관련 단위가 있을 수도 있고 무차원일 수도 있고 범위가 있을 수도 있습니다.
- 전역 좌표를 나타내는 항목입니다.위도 및 경도 단위로 표시되며 관련 정밀도가 있습니다.
다른 유형의 데이터를 나타내는 항목은 현재 처리되지 않습니다.
데이터 유형의 세 번째 클래스는 다음 파라미터와 함께 사용할 수 있습니다.
prefix=,postfix=,linkprefix=,linkpostfix=
다음 중 적어도 하나를 제공하지 않으면 linkprefix=또는 linkpostfix=그럼 그냥 prefix=그리고. postfix=사용됩니다.예를 들어 비엔나 천문대(Q532127)에서 소행성 센터 관측 코드(P717)를 얻는 경우:
{{#invoke:WikidataIB/sandbox getValue P717 fetchwikidata=ALL onlysourced=no prefix="before " postfix=" after" qid=Q532127}}→ 045 이전 이후
매개 변수 값에 선행 또는 후행 공백이 있으면 큰따옴표를 사용하여 매개 변수 값을 묶습니다(그렇지 않으면 제거됨).제공하시는 경우 linkprefix=또는 linkpostfix=다음으로 4개의 파라미터가 모두 사용되며 다음과 같이 각 값에 대해 링크가 작성됩니다.
[[ linkprefix WikidataValue1 linkpostfix prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix prefix WikidataValue2 postfix]], etc.
이를 통해 관측 코드 목록과 같은 목록 문서의 서로 다른 섹션에 대한 여러 링크를 만들 수 있습니다.예를 들어 Vienna 천문대(Q532127)에서 Minor Planet Center 천문대 코드(P717)를 얻으면 다음과 같은 링크를 만들 수 있습니다.
{{#invoke:WikidataIB/sandbox getValue P717 fetchwikidata=ALL onlysourced=no prefix= postfix= linkprefix="List of observatory codes#" linkpostfix= qid=Q532127}}→ [관측코드 목록 #045 045]
파라미터 prefix=, postfix=, linkprefix=, linkpostfix=Wikibase가 링크되어 있는 경우는, Wikibase 에도 적용됩니다.
반환된 여러 값의 형식 지정
sorted=<yes no>는 반환되는 값의 정렬을 가능하게 하기 위해 전달되는 부울입니다.매개 변수가 없거나 빈 문자열, "false" 또는 "no" 또는 "0"이 있으면 정렬이 비활성화됩니다.이는 매우 멍청한 알파벳 정렬일 뿐이며 링크된 값을 "[..."로 정렬합니다.sep=<separator characters>를 사용하면 여러 반환값 사이의 구분자를 정의할 수 있습니다.기본값은 입니다.", "(표준 공간 및 표준 공간).구분자에 선행 또는 후행 공백이 있는 경우 큰따옴표로 묶습니다(예:sep=" - "큰따옴표는 구분자에서 삭제됩니다.파이프 문자()는 다음과 같이 이스케이프해야 합니다.{{!}}접근성을 위해 (MOS:PLIST 참조)를 사용하지 마십시오.sep=<br>수직 언블렛 리스트의 경우, 사용list=ubl대신.list=<prose cslist hlist ubl blist olist>를 사용하면 반환된 여러 값을 마지막 두 개의 값을 "and"로 구분한 문장으로 표시할 수 있습니다.list=prose), 쉼표로 구분된 수평 목록(list=cslist, 산문에는 사용하지 않음), 수평 목록(list=hlist), 수직 미삭제 리스트( )list=ubl세로 글머리 기호 목록()list=blist또는 세로 순서 리스트( ).list=olist) 구분 기호를 덮어쓰고 "Wikidata에서 편집"에 연결된 '펜 아이콘'은 표시되지 않습니다.list=p-1에 마지막 값을 표시합니다.와의 결합maxvals=nn번째 값을 표시합니다.
반환되는 값 제한
속성에는 이미지(P18)와 같이 하나의 값이 있을 것으로 예상되지만 Wikidata에서는 여러 값이 있을 수 있습니다.설정 maxvals=1는 반환되는 값의 수를 1로 제한합니다.다른 모든 값이 가능하며 예상대로 작동하지만 0은 "제한 없음"으로 처리됩니다.
링크 해제
로컬 Wiki의 문서를 나타내는 반환된 값은 기본적으로 링크됩니다.여기에는 리다이렉트가 포함되지만 탭 페이지는 포함되지 않습니다.경우에 따라서는 반환된 값을 링크할 필요가 없습니다.이러한 설정은, linked=no.
단위 약어
반환된 값이 수량일 경우 값이 표현되는 단위 이름이 추가됩니다.정보 상자에서는 공통 단위 대신 약어를 사용할 수 있습니다.이것은 설정에 의해 실행할 수 있습니다. unitabbr=true.
자격
파라미터 qual=필수 속성의 한정자가 있는 경우 해당 한정자가 반환됩니다.값이 구두점으로 구분된 속성 ID 목록(예: P123, P456)으로 설정되어 있으면 해당 속성을 가진 한정자 값만 반환됩니다.값이 다음과 같이 설정되어 있는 경우 qual=ALL모든 한정자 값이 반환됩니다.값이 다음과 같이 설정되어 있는 경우 qual=DATES그러면 자산의 시작 시간(P580)과 종료 시간(P582)이 날짜 구분 기호와 함께 반환됩니다.어느 경우든 반환되는 한정자 값은 속성 값 뒤에 있으며 괄호로 둘러싸여 있습니다.여러 한정자 값이 반환되는 경우 기본적으로 쉼표로 구분되지만 구분자는 다음을 지정하여 변경할 수 있습니다. qsep=(공백이 포함되도록 2중으로 둘러싸서 제거할 수 있습니다).매개 변수 설정 qsorted=yes는 반환된 한정자 값을 영숫자로 정렬합니다.
파라미터의 짧은 형식
일부 긴 매개변수는 정보 상자 설계를 보다 콤팩트하게 하기 위해 생략할 수 있습니다.
fwd → fetchwikidataosd → onlysourcedspf → suppressfieldswdl → wdlinks
파라미터 세트
일반적으로.getValue에는 편집자에 의한 합의 결정을 나타내는 파라미터의 디폴트세트가 있습니다.예를들면, onlysourced=디폴트로 하다true따라서 "Wikipedia"보다 더 나은 Wikidata 값만 반환됩니다. fetchwikidata=디폴트로 하다none따라서 일부 필드 이름 또는 "ALL"을 설정하여 활성화될 때까지 아무것도 반환되지 않습니다.이는 Fail Safe 상태를 나타내며 해당 문서에 대해 활성화될 때까지 문서를 변경하지 않고 정보 상자를 Wikidata 지원으로 만들 수 있습니다.
용도를 심플하게 하기 위해서getValue다른 상황에서는 파라미터의 일반적인 조합을 다음과 같이 지정할 수 있습니다. parameterset=또는 그 별칭 ps=편의상현재 다음 두 가지 조합이 구현되어 있습니다.
- ps=1
- 가능한 경우 링크된 단순한 값을 얻기 위한 일반적인 재정의 집합:
순위 ="best" fetchwikidata="ALL" 한정 소스 ="no" noicon ="true"
- ps=2
- 일반 텍스트의 원시 값:
순위 = "best" fetchwikidata = "ALL" onlysourced = "no" noicon = "true" linked = "no" plaindate = "true"
수요가 있는 경우 다른 세트를 생성할 수 있습니다.
래퍼 템플릿
템플릿 {{wdib}}은 편리한 포장지로 사용할 수 있습니다.{{#invoke:WikidataIB getValue}}.
기타 주요 기능
함수 getPreferredValue
getPreferredValue 함수는 getValue와 동일하게 동작하며 동일한 파라미터를 취합니다.단, 속성 값 중 원하는 순위가 설정되어 있는 값이 있으면 해당 값만 반환합니다.이것은 현재 에 유리하게 폐지되었다.getValue rank=best.
함수 getCoords
- get Coords는 이름 있는 파라미터도 사용할 수 있습니다.
qid=이것은 기사의 Wikidata ID입니다.기본적으로는 현재 문서가 생략되어 있기 때문에 일반적으로는 사용되지 않습니다. - 첫 번째 이름 없는 파라미터가 지정되면 반환된 값이 되며 Wikidata에 대한 호출은 이루어지지 않습니다.
- Wikidata의 좌표가 해석되어 템플릿으로 전달됩니다.수동으로 호출된 것처럼 디스플레이를 반환하는 좌표입니다.
- 표시되지 않는 필드의 블랙리스트 및 화이트리스트는 getValue와 같은 방법으로 구현됩니다.
suppressfields=그리고.fetchwikidata= - 그
formatparameter는 표시 형식을 10진수 또는 dms로 설정합니다."dec"로 시작하는 값은 10진수를 설정하고, 그 이외의 값은 dms를 설정합니다. - 그
display파라미터는 표시 위치를 "표시", "표시" 또는 "표시, 제목"으로 설정합니다.기본값은 아무것도 아닙니다(따라서 {{Coord}}, 현재 "inline"에 기본값을 사용합니다).
함수 getQualifierValue
getQualifierValue 함수는 한정자 값을 가져오는 경우에 사용합니다.한정자가 관련된 속성과 속성의 값을 알아야 합니다.파라미터는 다음과 같습니다.
- 이름 없는 매개 변수로 전달된 속성 ID(또는
1=) - 의 해당 속성에 대한 대상 값
pval= - 에서 해당 타깃 값의 수식자 ID
qual= - getValue와 같은 파라미터로 속성의 화이트리스트 및 블랙리스트를 구현합니다.
- 옵션의 부울을 사용하여 속성의 발신기지 값만 반환할지 여부를 지정합니다(기본값은 "no").
onlysourced= - 에서 임의 액세스를 위한 옵션 항목 ID
qid= - getValue에서와 같은 파라미터로 출력 형식을 지정합니다.
getQualifierValue 예시
남극 망원경(Q1513315)에는 가치 구성(Q385378)을 갖는 특성 유의 이벤트(P7933)가 있다.여기에는 시작 시간(P580)과 종료 시간(P582)의 두 가지 수식자가 있습니다.시작 날짜를 가져오려면:
{{#invoke:WikidataIB getQualifierValue qid=Q1513315 P793 pval=Q385378 qual=P580 name=xyz fetchwikidata=ALL }}
- 2006년 11월
함수 getValueByQual
getValueByQual 함수는 지정된 엔티티 값을 가진 한정자를 가진 속성 값을 반환합니다.파라미터는 다음과 같습니다.
- 이름 없는 매개 변수로 전달된 속성 ID(또는
1=) - 한정자(또는 "ALL" 또는 "DATS")의 속성 ID
qualID= - 에서 해당 수식자 값의 Wikibase-Entity ID
qvalue= - getValue와 같은 파라미터로 속성의 화이트리스트 및 블랙리스트를 구현합니다.
- 옵션의 부울을 사용하여 속성의 발신기지 값만 반환할지 여부를 지정합니다(기본값은 "no").
onlysourced= - 에서 임의 액세스를 위한 옵션 항목 ID
qid= - getValue에서와 같은 파라미터로 출력 형식을 지정합니다.
getValueByQual 예시
고기(Q10990)에는 복수의 값을 가지는 속성 발음 오디오(P443)가 있어, 각각은 업무 또는 이름의 한정자 언어를 가진다(P407).한정자의 값이 영국 영어(Q7979)인 속성 값을 반환할 수 있습니다.
{{#invoke:WikidataIB getValueByQual qid=Q10990 P443 qualID=P407 qvalue=Q7979 fwd=ALL osd=no noicon=true}}→
함수 getValueByLang
getValueByLang 함수는 지정된 언어 코드를 가진 수식자 작업 언어 또는 이름(P407)을 가진 속성 값을 반환합니다.파라미터는 다음과 같습니다.
- 이름 없는 매개 변수로 전달된 속성 ID(또는
1=) - Wikimedia 언어 코드(P424)는 다음 코드와 일치하는 언어입니다.
lang=xx[-yy]코드를 지정하지 않으면 기본 언어가 사용됩니다. - getValue와 같은 파라미터로 속성의 화이트리스트 및 블랙리스트를 구현합니다.
- 옵션의 부울을 사용하여 속성의 발신기지 값만 반환할지 여부를 지정합니다(기본값은 "no").
onlysourced= - 에서 임의 액세스를 위한 옵션 항목 ID
qid= - getValue에서와 같은 파라미터로 출력 형식을 지정합니다.
getValueByLang 예시
OSDN(Q7565108)에는 복수의 값을 가지는 자산 오피셜 Web 사이트(P856)가 있으며, 각 사이트에는 작업 또는 이름의 한정자 언어(P407)가 있습니다.작업 언어 또는 이름(P407) 한정자 값(WD 항목) 자체에 일본어(Q5287)인 Wikimedia 언어 코드(P424) 속성이 있는 속성 값을 반환할 수 있습니다.
{{#invoke:WikidataIB getValueByLang qid=Q7565108 P856 lang=ja fwd=ALL osd=no noicon=true}}→ https://ja.osdn.net/
한다면 lang=지정되지 않은 경우 기본 언어와 동일한 값을 얻을 수 있습니다(여기서 영어(Q1860)와 Wikimedia 언어 코드(P424)는 "en").
{{#invoke:WikidataIB getValueByLang qid=Q7565108 P856 fwd=ALL osd=no noicon=true}}→ https://osdn.net/
유틸리티 기능
함수 getLink
getLink에 첫 번째 이름 없는 매개 변수 또는 qid=로 전달된 Wikidata 엔티티의 qid가 있습니다.
로컬 Wiki의 문서에 대한 사이트 링크가 있는 경우, Wikidata 레이블이 표시된 문서에 대한 링크가 반환됩니다.사이트 링크가 없는 경우 일반 텍스트로 레이블을 반환합니다.로컬 언어로 라벨이 없는 경우 대신 qid가 표시됩니다.
- Wikidata:코리스카와 사튀르(Q29016906)와 고고학자(Q3621491)
함수 getLabel
getLabel은 Wikidata 엔티티의 qid를 첫 번째 이름 없는 파라미터 또는 첫 번째 이름 없는 파라미터로 전달합니다. qid=
지정된 qid별로 항목의 로컬 언어로 된 Wikidata 라벨을 반환합니다.로컬 언어로 라벨이 없는 경우 대신 qid가 반환됩니다.이 라벨은 현재 Wiki와 같은 언어로 Wikidata 엔트리에 부여되는 라벨입니다(존재하는 경우).
- Wikidata:코리스카와 사튀르(Q29016906)와 고고학자(Q3621491)
{{#invoke:WikidataIB getLabel Q29016906}}→ 코리스카와 사튀르{{#invoke:WikidataIB getLabel Q3621491}}→ 고고학자{{#invoke:WikidataIB getLabel Q19805408}}→ 모듈:비블리오/우브레이지
기능 라벨
라벨에는 Wikidata 엔티티의 QID가 첫 번째 이름 없는 파라미터 또는 첫 번째 이름 없는 파라미터로 전달됩니다. qid=
지정된 QID 또는 현재 페이지에 링크된 항목에 대한 로컬 언어로 된 Wikidata 레이블을 반환합니다.로컬 언어에 라벨이 없는 경우 빈 문자열이 반환됩니다.이 라벨은 현재 Wiki와 같은 언어로 Wikidata 엔트리에 부여되는 라벨입니다(존재하는 경우).
- Wikidata:코리스카와 사튀르(Q29016906)와 고고학자(Q3621491)
{{#invoke:WikidataIB label Q29016906}}→ 코리스카와 사튀르{{#invoke:WikidataIB label Q3621491}}→ 고고학자{{#invoke:WikidataIB label Q19805408}}→ 모듈:비블리오/우브레이지
함수 취득AT
getAT에 첫 번째 이름 없는 매개 변수 또는 qid=로 전달된 Wikidata 엔티티의 qid가 있습니다.
로컬 Wiki의 기사에 sitelink가 있는 경우 해당 sitelink는 일반 텍스트(예: 기사 제목)로 반환됩니다.sitelink가 없으면 아무것도 반환되지 않습니다.언어 간 링크가 Wikidata 항목에 존재하는 경우, 이것은 현재 Wikipedia에 있는 문서의 제목입니다.
- Wikidata:코리스카와 사튀르(Q29016906)와 고고학자(Q3621491)
{{#invoke:WikidataIB getAT Q29016906}}→ 코리스카와 사튀르{{#invoke:WikidataIB getAT Q3621491}}→ 고고학자
함수 getDescription
getDescription에는 Wikidata 엔티티의 qid가 qid=로 전달되어 있습니다(기재하지 않을 경우 기본적으로 현재 문서의 관련 qid가 사용됩니다).첫 번째 이름 없는 파라미터로 전달되는 로컬 파라미터가 있습니다.전달된 로컬 매개 변수("Wikidata" 또는 "없음")가 반환 값이 됩니다.로컬 매개 변수가 "Wikidata"인 경우 일반 텍스트로 Wikidata 엔티티에 대한 문서 설명을 반환합니다.설명이 없거나 "없음"이 로컬 매개 변수로 전달되면 아무것도 반환되지 않습니다.
- Wikidata:코리스카와 사튀르(Q29016906)와 고고학자(Q3621491)
{{#invoke:WikidataIB getDescription qid=Q29016906 wikidata}}→ 아르테미시아 젠티엔스키의 그림{{#invoke:WikidataIB getDescription qid=Q29016906 A painting}}→ 그림{{#invoke:WikidataIB getDescription qid=Q29016906 none}}→{{#invoke:WikidataIB getDescription qid=Q3621491 wikidata}}→과거 인간활동 연구자{{#invoke:WikidataIB getDescription qid=Q3621491 A profession}}→직업{{#invoke:WikidataIB getDescription qid=Q3621491 none}}→
함수 형식 날짜
formatDate는 mw에서 일반 형식의 날짜/시간을 받아들입니다.wikibase.entity: formatPropertyValues. 파라미터 1로 "1 Attach 30 BCE"와 같이 df(날짜 형식) 및 bc 파라미터에 따라 포맷합니다.
{{#invoke:WikidataIB formatDate 1 August 30 BCE bc=BCE df=dmy}}→ 기원전 30년 8월 1일{{#invoke:WikidataIB formatDate 1 August 30 BCE bc=BC df=mdy}}→ 기원전 30년 8월 1일- df = "dmy" / "mdy" / "y" - 기본값은 "dmy"입니다.
- bc = "BC" / "BCE" - 기본값은 "BCE"입니다.
함수 체크블랙리스트
checkBlacklist를 사용하면 테스트에서 이름 있는 필드가 허용되는지 여부를 확인할 수 있습니다.필드가 블랙리스트에 없는 경우(예: 허용됨) true를 반환합니다.필드가 블랙리스트에 있으면 false를 반환합니다(예: 허용되지 않음).
예제:
{{#if:{{#invoke:WikidataIB checkBlacklist name=nationality suppressfields=residence; nationality; citizenship}} not blacklisted blacklisted}}→ 블랙리스트에 없음{{#if:{{#invoke:WikidataIB checkBlacklist name=birth_place suppressfields=residence; nationality; citizenship}} not blacklisted blacklisted}}→ 블랙리스트에 없음
함수 비우기
emptyor는 첫 번째 이름 없는 인수가 구두점, 공백 또는 html 태그일 경우 0을 반환하며, 그렇지 않으면 변경되지 않은 인수(선행/선행 공백 포함)를 반환합니다.
인수에 "="가 포함될 수 있는 경우 명시적으로 호출해야 합니다.
1 = whatever-the-argument-is
이 경우 선행 및 후행 공간이 잘립니다.
다음과 같은 테스트를 대체할 수 있는 정보 상자에서 사용할 수 있습니다.
{{#if: {{#invoke:WikidataIB getvalue P99 fwd=ALL}} <span class="xxx">{{#invoke:WikidataIB getvalue P99 fwd=ALL}}</span> }}
Wikidata에 대한 단일 호출을 사용하는 폼:
{{#invoke WikidataIB emptyor 1= <span class="xxx">{{#invoke:WikidataIB getvalue P99 fwd=ALL}}</span> }}
함수 레이블 ID
labelorid는 labelOrId()의 출력을 공개하는 퍼블릭 함수입니다.
Q 번호(예: ID)는 qid= 또는 이름 없는 매개 변수로 전달됩니다.
해당 엔티티의 Wikidata 라벨 또는 라벨이 존재하지 않는 경우 qid를 반환합니다.
함수 getQid
- getQid는 현재 페이지와 관련된 Wikidata 엔트리와 연동됩니다.
- 이름이 지정되지 않은 첫 번째 파라미터 또는 다음 파라미터로 지정된 경우 qid를 반환합니다.
qid=; - 그렇지 않은 경우, "카테고리의 주요 주제(P301)"의 Wikidata 엔티티 ID(존재하는 경우)
- 현재 페이지와 관련된 Wikidata 엔티티 ID(존재하는 경우)
- 그렇지 않으면 아무것도 없다
기능 검사
expect는 첫 번째 이름 없는 파라미터(또는 in)로 지정된 속성 전체의 덤프를 제공합니다. pid=qid' 매개 변수에 의해 지정된 항목 또는 qid가 제공되지 않은 경우 현재 페이지에 해당하는 항목에서 명명된 별칭으로 지정됩니다.두 파라미터 모두 이름 없이 임의의 순서로 지정할 수 있습니다.
덤프 기능과 유사한 방식으로 작동하지만 Wikidata 항목 전체가 아닌 단일 클레임만 로드됩니다.
- 예제:
{{#invoke:WikidataIB examine qid=Q1396889 P50}}
템플릿이 있습니다.콜의 래퍼로서 기능하는 것을 확인합니다.
- 예제:
{{examine Q4048254 P31}}→
표 #1 { table #2 { [ " id " ] = "q4048254$d1f08825-499b-8d4a-d1ee-304b2498a7snak", ["mainsnak"] = 테이블 #3 {""datatype" = "table" {type"["id"] = "Q14204246", ["table-id"] = 14204246, }, ["table"] = "P31", ["snaktype"] = "value", }, [rank" = "normal", [type] = "statable" {id"ainsnak"] = table#7 {["datatype"] = "database-item", ["datavalue"] = table#8 {"type", [value"] = table#9 {"["tem", ["id"] = "table#9" = "tem", "type"["}, ["table"] = "P31", ["snaktype"] = "value", }, ["rank"] = "normal", ["references"] = 테이블 #10 { table#11 { " ["table#11 {" ] = "39867be864a8389ae03bad"표 #14 {"datatype" = "database-item", ["datavalue"] = table#15 {["type"] = "table#15 "table", [value"] = table#16 {"["type"] = "item", [id"= "Q191168", ["snaktype" = 191168, }, ["snaktype" = "value", }, ["snak-order"] = "value", }, = table #17 { "P143", }, }, ["type"] = "statement", } 함수 url2
url2는 올바른 URL인 url= 매개 변수를 가져와서 정보 상자에서 사용할 수 있도록 형식을 지정합니다.
예:
{{#invoke:WikidataIB url2 url= http://www.example.com/ }}→ www.example .com <span class="url"> [http://www.example.com/ www <wbr/> display <wbr/>com> </span> & nbsp;
{{#invoke:WikidataIB url2 url= http://www.example.com/path/ }}→ www.example .com /path / <span class="url">[http://www.example.com/path/ www <wbr/>com <wbr/>/path <wbr/>/] </span>
{{#invoke:WikidataIB url2 url= {{wdib P856 qid=Q23317 fwd=ALL osd=no}} }}→ www.audi .com 
<span class="url"> [https://www.audi.com/ www <wbr/>audi <wbr/>com> </span> <span class='penicon autoconfirmed-show'> [파일:OOjs UI 아이콘 edit-ltr-text-top 10px alt=Wikidata link=https://www.wikidata.org/wiki/Q23317?uselang=en#P856Wikidata에서 편집]</span>
{{wdib P856 qid=Q23317 fwd=ALL osd=no}}→ https://www.audi.com/
https://www.audi.com/ <span class='penicon autoconfirmed-show'>[파일:OOjs UI 아이콘 edit-ltr-text-top 10px alt=Wikidata link=https://www.wikidata.org/wiki/Q23317?uselang=en#P856Wikidata에서 편집]</span>
{{#invoke:WikidataIB url2 url= {{url http://www.example.com/}} }}→ www.example.com www.example.com/ www <wbr/>http <wbr/>com> </span> <span class="url"> [http://www.example.com/ www <wbr/> com] </span> www <wbr/> com <wbr/> / wwww <wbr/> / wbr/> com <wbr/> <wbr/> span> <wbr/> <wbr/> span> span> </> span> <wbr/> span> span> span>
출력 {{URL}과의 비교:
{{URL http://www.example.com/ }}→ www.example .com <span class="url"> [http://www.example.com/ www <wbr/> http <wbr/> com> </span>
{{URL http://www.example.com/path/ }}→ www.example .com /path / <span class="url">[http://www.example.com/path/ www <wbr/>com <wbr/>/path <wbr/>/] </span>
{{URL {{wikidata property Q23317 P856}} }}→ www.audi .com <span class="url"> [https://www.audi.com/ www <wbr/>오디오 <wbr/>com> </span>
{{wikidata property Q23317 P856}}→ https://www.audi.com/https://www.audi.com/
「 」를 참조해 주세요.
인포박스로 코딩
일반적으로 getValue 콜은 적절한 템플릿파라미터를 사용하여 infobox 정의로 호출됩니다.템플릿에는 간단한 구현이 예시되어 있습니다.인포박스 북/위키다타/샌드박스.예를 들어 정보 상자의 '작성자' 필드는 다음과 같이 코드화되어 있습니다.
label2 = 작성자{#의 경우:{{{caps}} s}} s} data2 = {{#caps:위키데이터IB getValue P50 name=author fetchwikidata=suppressfields=suppressfields=suppressfields}{{{author}}}}}}{{{{author}}}}}}}}}}}. 가져올 속성은 이름이 지정되지 않은 첫 번째 매개 변수입니다.이 경우 작성자(P50)입니다.
필드 이름이 전달됩니다. name=그리고 그 이름은 블랙리스트와 화이트리스트와 대조됩니다.특정 기사의 작성자 필드를 항상 억제하기 위해 편집자는 다음을 설정합니다. suppressfields=author인포박스에 있습니다.작성자 필드는 표시되지 않습니다.
필드가 블랙리스트에 없는 경우, 정보 상자를 설정하여 작성자에 대해 로컬로 제공된 값을 표시하도록 설정할 수 있습니다. author=George Orwell예를 들어, 정보 상자에 있습니다.또, authors=필드 이름이 화이트리스트에 있는 경우. fetchwikidata=author; genre; pub_date; pages; dewey; congress로컬 값이 제공되지 않으면 정보 상자에 Wikidata에서 가져온 값이 표시됩니다.및 {}을(를) 제외한 모든 구분 기호를 사용할 수 있습니다.
줄여서 말하면 fetchwikidata=ALL지정된 필드에 대한 문서에 로컬 값이 제공되지 않는 한 블랙리스트에 없는 모든 필드를 가져옵니다.
Wikidata 라벨은 보통 소문자이므로 모듈의 ucfirst 함수는 다음과 같습니다.String2는 반환되는 텍스트의 첫 글자를 대문자로 표시하기 위해 사용할 수 있습니다.
{{#invoke:String2 ucfirst {{#invoke:WikidataIB getValue P136 name=genre fetchwikidata=ALL onlysourced=false}} }}동물농장(Q1396889)은 다음을 생산합니다.- 로마 클레프, 풍자 소설, 우화, 디스토피아 소설
정보 상자의 콜 예시
getValue의 기본 사용:
{{#invoke:WikidataIB getValue P000 name=fieldname qid={{{qid }}} fetchwikidata={{{fetchwikidata }}} onlysourced={{{onlysourced }}} {{{localparameter }}} }}
전체 매개 변수 모음:
{{#invoke:WikidataIB getValue P000 name=fieldname qid={{{qid }}} suppressfields={{{suppressfields }}} fetchwikidata={{{fetchwikidata }}} onlysourced={{{onlysourced }}} noicon={{{noicon }}} wdl={{{wikidatalink }}} df={{dateformat }} bc={{{bc }}} prefix= postfix= linkprefix= linkpostfix= sorted={{{sorted }}} sep={{{separator }}} list={{listtype }}} {{{localparameter }}} }}
물론 모든 필드에 영향을 미치는 정보 상자에 제공된 매개 변수를 사용하는 대신 정보 상자의 지정된 필드에 대해 매개 변수를 수정할 수 있습니다.예를 들어, 하나의 필드가 list=hlist일련의 짧은 단어가 필요한 반면, 다른 필드는 사용할 수 있습니다. list=ubl각 행에 여러 단어가 포함된 글머리 없는 수직 목록이 필요합니다.
좌표
getCoords 콜에 템플릿 출력이 표시됩니다.Wikidata에서 반환된 좌표와 함께 코디를 제공합니다.다음과 같이 코드화할 수 있습니다.
label20 = 좌표 data20 = {{#parames:위키데이터IB getCoords name=suppressfields=suppressfields=suppresswikidata=suppresswikidata}}{{suppressfields}}}}}} 예를 들어 [Template]입니다.정보 상자 생물권 보호 구역
{{인포박스 바이오스피어 리저브 fetchwikidata = ALL }} Wikidata에 좌표가 있는 문서에서 사용할 때 좌표를 일반적인 위치에 표시합니다.
기존 정보 상자 업그레이드
파라미터 이후 fetchwikidata=는 Wikidata 기능에 필요한 경우 기존 정보박스를 이러한 콜을 포함하는 정보박스로 대체할 수 있습니다.기존 정보박스는 문서를 변경하지 않습니다.새 정보 상자를 사용하는 각 문서는 나중에 다음을 제공하여 활성화할 수 있습니다. fetchwikidata=ALL또는 해당 문서의 필수 필드 목록입니다.이 시점에서 에디터는 불필요한 필드가 표시되지 않았는지 확인할 수 있는 기능을 제공합니다.이 경우 다음 설정을 통해 문서의 블랙리스트에 추가할 수 있습니다. suppressfields=불필요한 필드 목록으로 이동합니다.
검증 가능성
특정 필드에 참조되는 값만 포함해야 하는 경우getValue확실히 하기 위해서 onlysourced=는 'false', '0' 또는 'no'로 설정되지 않았습니다.기본적으로는 소스가 없거나 Wikipedia에만 제공되는 값은 제외되므로 문서 수준에서 확인하는 작업이 더 쉬워집니다.소스되지 않은 데이터가 허용 가능한 경우(!)로 설정합니다. onlysourced=no기존의 소스가 신뢰할 수 있는지 없는지를 알 수 있는 자동 메커니즘을 작성하는 것은 제 재치 밖이기 때문에, 그 작업은, 그 주제에 정통한 편집자가 기사 레벨로 실시할 필요가 있습니다.이 작업은 해당 문서에 대해 Wikidata를 처음 활성화할 때 수행해야 합니다.
도우미 템플릿
- 템플릿:표시되는 경우
- 는 첫 번째 이름 없는 파라미터가 빈 문자열이 아닌지 테스트하고 빈 문자열이 아닌 경우 반환합니다.그렇지 않으면 이름 없는 두 번째 파라미터를 반환합니다.옵션의 세 번째 및 네 번째 이름 없는 파라미터는 반환 시 첫 번째 파라미터의 프레픽스와 서픽스를 제공합니다.첫 번째 파라미터가 Wikidata 호출일 때 편리합니다.
- 템플릿:다음에 ifnoteq가 표시된다.
- 는 첫 번째 이름 없는 파라미터가 두 번째 이름 없는 파라미터와 동일한지 여부를 테스트하고 세 번째 이름 없는 파라미터를 반환합니다.그렇지 않으면 첫 번째 이름 없는 파라미터를 반환합니다.이 기능은 첫 번째 파라미터가 다음과 같은 경우 유용합니다.
{{#invoke:특정 예외가 필요한 값을 반환하는 Lua 모듈의 경우. - 템플릿:그러면 Wikilink
- 는 첫 번째 이름 없는 파라미터가 빈 문자열이 아닌지 여부를 테스트하고 그렇지 않은 경우 옵션의 네임스페이스 프레픽스를 사용하여 piped wiki-link로 포맷된 파라미터를 반환합니다.
- 템플릿:포메터 링크
- 외부 식별자 코드를 로서 받아들입니다.
code=포메터 URL을 사용합니다.url=외부 리소스에 대한 링크를 구축합니다.이 링크는 코드를 디스플레이로 사용합니다. - 템플릿:공허
- 텍스트가 실제로 비어 있는지 또는 일부 텍스트가 포함되어 있는지 확인하기 위해 텍스트 조각을 테스트합니다.이름 없는 파라미터가 html 태그, 구두점(예를 들어 wiki 마크업) 및 공백으로만 구성되어 있는 경우 Emptyor는 아무것도 반환하지 않습니다.그렇지 않은 경우 파라미터를 변경하지 않고 반환합니다.p.emptyor 함수의 래퍼입니다.
사용 예:인포박스북
이 섹션은 템플릿에서 가져온 것입니다.인포박스 북/Wikidata/Sandbox/doc.
Wikidata 없음
{{Infox book/Wikidata/Sandbox suppressfields = fetchwikidata = name = 동물농장 title_orig = 동물농장 : 동화책 = 동물농장 - 1판.jpg image_size = 200px 자막 = 초판 표지작가 = George [[ Or Well]]영국어 =영어 장르 = 정치 풍자 }} 인식되지 않는 정보 상자로 작동합니다. 로컬로 제공된 매개 변수만 표시됩니다.
{{인포박스북/위키다타/샌드박스명=동물농장 title_orig=동물농장=동물농장=제1판.jpg이미지_size=200px캡션=초판 표지작성자=[조지오웰]나라=영국어=정치장르=atire }} 블랙리스트 및 화이트리스트를 사용하지 않을 경우 생략할 수 있습니다.
모든 Wikidata
{{인포박스 북/위키다타/샌드박스 페치위키다타= 저자; 장르; 펍_날짜; 페이지; 듀이; 의회}}} Wikidata에서 작성자, 발행일, 페이지 수, Dewey 색인 및 의회도서관 카탈로그 번호 값을 가져옵니다.
{{인포박스 북/위키다타/샌드박스 페치위키다타=ALL }} 줄여서 말하면 fetchwikidata=사용 가능한 모든 필드를 가져오려면 매개 변수를 ALL로 설정할 수 있습니다.필드에 이름을 붙이면 모든 필드를 억제할 수 있습니다. suppressfields=또는 로컬 값을 입력하여 덮어씁니다.
장르를 표시하지 않음
{{인포박스 북/위키다타/샌드박스 억제 필드=장르 fetchwikidata=작자;장르;pub_date;페이지;dewey;의회}} 로컬 값이 제공되더라도 장르 필드는 항상 억제됩니다.
{{인포박스 북/위키다타/샌드박스 서프레필즈=장르페치위키다타=저자;장르;펍_날짜;페이지;듀이;의회 장르=정치풍자}} 로컬 오버라이드
{{인포박스 북/위키다타/샌드박스 페치위키다타=저자, 장르, 펍_날짜, 페이지, 듀이, 의회 장르=정치 풍자}} 장르 필드는 Wikidata에 저장된 내용에 관계없이 "정치 풍자"를 표시하도록 설정되어 있습니다.
{{인포박스 북 / 위키다타 / 샌드박스 페치위키다타 = ALL 장르 = 소설 }}} 장르 필드는 Wikidata에 저장된 내용에 관계없이 "Novel"을 표시하도록 설정됩니다.
장르 가져오기 안 함
{{Infobox book/Wikidata/Sandbox suppressfields=fetchwikidata=저자;pub_date;pages;dewey;congress}} 장르 필드는 Wikidata에서 가져오지 않습니다.저자, 출판 날짜, 페이지 수, 듀이 색인 및 의회 도서관 카탈로그 번호만 가져옵니다.장르의 로컬 값이 표시됩니다.
모듈 내보내기
위키데이터IB는 최소한의 수정으로 모든 언어 Wiki(또는 Wikimedia 프로젝트)에서 실행되도록 개발되었습니다.옵션 서브모듈 모듈:위키데이터IB/i18n은 모듈의 로컬 i18n 정의에 나타난 오류 메시지, 서수 접미사 등의 값을 대체하기 위해 생성될 수 있습니다.이러한 값을 Wikidata에서 직접 편집하면 같은 결과를 얻을 수 있지만IB에서는 서브모듈을 사용하여 Wikidata 업데이트 버전을 사용할 수 있습니다.IB는 i18n 정의를 다시 편집할 필요 없이 오래된 모듈을 직접 교체합니다.
링크된 아이템
대상 Wiki에 특정 항목이 정상적으로 연결되어 있지 않은 규칙이 있는 경우(en:위키백과:스타일/링크 매뉴얼 #예를 들어 일반적으로 링크해서는 안 되는 것) 다음 서브모듈 모듈:위키데이터IB/nolinks는 영어 Wikipedia 서브모듈을 예로 들어 링크해서는 안 되는 항목을 나열하는 데 사용할 수 있습니다.
이탤릭체 제목
대상 Wiki가 특정 저작물을 이탤릭체로 표기하거나 인용하는 규약을 가지고 있는 경우(en:위키백과:스타일/텍스트 형식 설명서 #예제의 이름 및 제목) 다음 하위 모듈:위키데이터IB/titleformats는 영어 Wikipedia 서브모듈을 예로 들어 이탤릭체로 표기하거나 따옴표로 묶어야 하는 항목을 나열하기 위해 작성할 수 있습니다.
복잡한 날짜
모듈 출력의 대부분은 Wikidata에 사이트링크 또는 라벨이 존재하는 로컬 언어(또는 다국어 Wiki에서는 사용자 지정 언어)를 사용합니다.그러나 날짜는 더 복잡하고 모든 언어로 완벽하게 처리되지 않는다.이 문제를 해결하려면 WikidataIB는 모듈을 사용합니다.복잡한 날짜 - Jarekt가 Commons에서 개발 - 다양한 언어를 지원하도록 확장할 수 있습니다.따라서 Wikidata와 함께 Complex date와 그 의존관계를 설치해야 합니다.다른 Wikimedia 프로젝트에 설치할 때 IB를 사용합니다.
복잡한 날짜 종속성
모듈: Complex_date는 다음 모듈에 의존합니다.
- 모듈: 캘린더(의존관계가 없는 빈약한 로드)
- 모듈: ISOdate
- 모듈: DateI18n(의존관계 없음)
- 모듈: 글로벌 없음(en부터).위키백과)
- 모듈: DateI18n(의존관계 없음)
- 모듈: i18n/복잡한 날짜
특별한 언급이 없는 한 각 모듈의 정규 버전은 Commons에서 확인할 수 있습니다.단, 영어 위키피디아 버전은 일반적으로 동기화되어 있습니다.
「 」를 참조해 주세요.
- 모듈: Wikidata, 보다 기본적으로 Wikidata를 취급
- 템플릿:위키데이터OI, 모듈을 사용하는 템플릿:WD 단, 옵션 및 옵션도 있음"
fetch=그리고.ifeq=이 모듈의 경우와 유사합니다.fetchwikidata=또는fwd=
카테고리 추적
- 카테고리:Wikidata 정보가 누락된 문서(170)