বিষয়বস্তুতে চলুন

মডিউল:Wikidata/নথি

উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে

পদ্ধতি

[সম্পাদনা]

"Wikidata" মডিউলে নিম্নলিখিত পদ্ধতিগুলি রয়েছে, যা কলিং স্ক্রিপ্টকে প্রথম প্যারামিটার হিসাবে বৈশিষ্ট্য আইডি সরবরাহ করে উইকিউপাত্ত থেকে যেকোনো বৈশিষ্ট্য জন্য মান পুনরুদ্ধার করার অনুমতি দেয়:

  • getValue: প্রযোজ্য হলে উইকি-সংযুক্ত মান প্রদান করে। অন্য সব মান {{#বৈশিষ্ট্য:}} এর মতই আউটপুট হবে, যদি পছন্দের র‍্যাঙ্ক সহ মানগুলি বিদ্যমান থাকে তবে শুধুমাত্র সেগুলি ফেরত দেওয়া হবে। Unlike formatStatements from w:ru:Модуль:Wikidata, getValue does not yet pick up any references (see w:bn:মডিউল আলোচনা:উইকিউপাত্ত/Archive 1#Why the references from Wikidata get dropped?).
  • getRawValue: Returns non-linked property values and numbers with the thousand separator. It also returns the plain numeric value of a property which is a quantity. All other values will be output similar to {{#property:}}, including normal values, even if preferred values exist.
  • getDateValue: Special method to return formatted dates. The default date format is [day month year]; an optional third parameter can be added for other date formats: for [month day, year], add "mdy"; for [month year], add "my"; for year only, add "y". A further optional parameter, which must be fourth, such as "BCE", may be added to override the default "BC" that is suffixed for dates BC.
  • getImages: Returns all of the images of a particular property, e.g. image (P18), Gene Atlas Image (P692), etc. Parameters are | propertyID | value / FETCH_WIKIDATA / nil | separator (default=space) | size (default=220px). The returned text will be in the format [[File:Filename | size]] for each image with a selectable size and separator (which may be html). If a property is supplied that is not of type "commonsMedia", it will return empty text.
  • getUnits This takes a propertyID which is a quantity as the first parameter, and returns the name of the units that the property is using on the current page. It returns empty if the property is not a quantity type or if the value is not set. The second parameter may be used to override fetching from Wikidata, if it is anything other than "FETCH_WIKIDATA".
  • getUnitID This takes a propertyID which is a quantity as the first parameter, and returns the QID of the units that the property is using on the current page. It returns empty if the property is not a quantity type or if the value is not set. The second parameter may be used to override fetching from Wikidata, if it is anything other than "FETCH_WIKIDATA".

Wikidata qualifier values (if present) can be retrieved by the following methods:

  • getQualifierValue: returns only wiki-linked values, if applicable.
  • getRawQualifierValue: returns non-linked values
  • getQualifierDateValue: returns formatted dates

If the property is not defined in Wikidata for the article that invokes this code, then an empty string ("") is returned.

Other methods:

  • pageId: returns the Wikidata id (Q…) of the current page or nothing if the page is not connected to Wikidata. To get the Wikidata id of another page, use {{#invoke:ResolveEntityId|page}}.
  • getTAValue: gets the TA98 (Terminologia Anatomica first edition 1998) values for property P1323. It takes no parameters and constructs its output as a list, with each value linked to an external resource. This is an exemplar for writing calls that need to return external links.
  • ViewSomething: gets anything in the structured data, including labels, descriptions, references and interwiki links. See [১]
  • getSiteLink: gets name of a page in given in argument wiki (like "enwikiquote" for English Wikiquote, "arwiki" for the Arabic Wikipedia).
  • Dump: {{#invoke:Wikidata|Dump|claims}} spies the structured data. It uses the same arguments as ViewSomething. Try this with preview only to see results. That helps you a lot in developing Lua scripts that access the data. If used without arguments, it dumps everything including labels, descriptions, references and interwiki links. There is the wrapper template, see {{Dump}}.
  • getImageLegend: returns an image legend (image is property P18; image legend is property P2096).
    Call as {{#invoke:Wikidata |getImageLegend | <PARAMETER> | lang=<ISO-639code> |id=<QID>}}
    Returns PARAMETER, unless it is equal to "FETCH_WIKIDATA", from Item QID (expensive call). If QID is omitted or blank, the current article is used (not an expensive call). If lang is omitted, it uses the local wiki language, otherwise it uses the provided ISO-639 language code.
    The label is returned from the first image with 'preferred' rank; or from the first image with 'normal' rank if no image has preferred rank.
  • getValueShortName: returns the same data as getValue, but utilizes the property short name as the label, if available. This allows for piped links to use a shorter label where preferred. If short name is not set on the item, the normal label is used.

Arbitrary Access

[সম্পাদনা]

As of 16 September 2015, it is now possible to fetch data from other articles by using their QID. The following call:

  • {{#invoke:Wikidata|getValueFromID|<QID>|<Property>|FETCH_WIKIDATA}}

will do the same as getValue, but takes an extra parameter, which is the QID of the Wikidata item that you want to get the property value from. For example:

  • {{#invoke:Wikidata|getValueFromID|{{Get QID|Richard Burton (actor) }}|P26|FETCH_WIKIDATA}}

will fetch a list of the linked values for 'spouse' (P26) from redirect page title Richard Burton (actor) (corresponding to Wikidata label (কোন সত্তা নেই)) from anywhere in the English Wikipedia.

This means that testing environments may be set up in user space, but remember that these calls are classed as expensive, so please use them as sparingly as possible.

  • For the generalized case (getValue), two unnamed parameters are supplied. The first is the ID of the property that is to be retrieved (e.g. P19 for birthplace or P26 for spouse). The second may be null, "FETCH_WIKIDATA", or any other string, which becomes the returned value.
  • For the generalized unlinked case (getRawValue), two unnamed parameters are supplied. The first is the ID of the property that is to be retrieved (e.g. P21 for gender). The second may be null, "FETCH_WIKIDATA", or any other string, which becomes the returned value.
  • For the generalized date case (getDateValue), three unnamed parameters are supplied. The first is the ID of the property that is to be retrieved (e.g. P569 for date of birth). The second may be null, "FETCH_WIKIDATA", or any other string, which becomes the returned value. The third is the format that the date should be returned in, either dmy, mdy, my, or y.

Please note that lower-case parameters are no longer supported by the wikibase call: p123, so please check that upper-case, like P123, is used if problems should arise.

Example: spouse (P26)

[সম্পাদনা]
  • {{#invoke:Wikidata|getValue|P26|}} = returns nothing, so suppresses the display of spouse in an infobox
  • {{#invoke:Wikidata|getValue|P26|FETCH_WIKIDATA}} = returns the linked value(s) of property P26 (spouse) stored in wikidata for the corresponding article (e.g. for article Bill Clinton, it returns Hillary Clinton)
  • {{#invoke:Wikidata|getValue|P26|[[Hillary Rodham Clinton]]}} = returns Hillary Rodham Clinton, allowing an infobox to use a local value rather than the value stored in Wikidata.

Example in Infobox template

[সম্পাদনা]

Inside an infobox definition, it may be called like this:

  • | data55 = {{#invoke:Wikidata|getValue|P26|{{{spouse|FETCH_WIKIDATA}}} }}

which causes the infobox to:

  1. not display spouse if the infobox parameter |spouse is set to be blank (as "| spouse =")
  2. display the linked value(s) from Wikidata if the infobox parameter |spouse is not supplied
  3. display the local infobox parameter |spouse if it is supplied (e.g. "|spouse = Hillary Rodham Clinton")

Optionally, it could be called as:

  • | data55 = {{#invoke:Wikidata|getValue|P26|{{{spouse|}}} }}

which causes the infobox to:

  1. not display spouse if the infobox parameter |spouse is set to be blank (as "| spouse ="}
  2. not display spouse if the infobox parameter |spouse is not supplied
  3. display the local infobox parameter |spouse if it is supplied (e.g. "|spouse = Hillary Rodham Clinton")
  4. display the linked value(s) from Wikidata if the infobox parameter is locally set to FETCH_WIKIDATA

See Module:WikidataIB for a modification that allows fields, on a per article basis, to be blacklisted so that they never display. It also allows the editor to specify, on a per article basis, which fields may be automatically fetched from Wikidata when local parameter is supplied; the default is none, allowing an infobox to be modified to accept Wikidata without any change in the articles using the infobox until the functionality is enabled in the article.

Example:birth place

[সম্পাদনা]

This works in just the same way as the calls above:

  • {{#invoke:Wikidata|getValue|P19|}} = returns nothing, so suppresses the display of birth place in an infobox
  • {{#invoke:Wikidata|getValue|P19|FETCH_WIKIDATA}} = returns the linked value(s) of property P19 (place of birth) stored in wikidata for the corresponding article (e.g. for article Bill Clinton, it returns Hope, Arkansas)
  • {{#invoke:Wikidata|getValue|P19|[[Hope, Arkansas|Hope]]}} = returns Hope, allowing an infobox to use a local value rather than the value stored in Wikidata.

Example:gender

[সম্পাদনা]

We don't want the returned value linked, so use:

  • - {{#invoke:Wikidata|getRawValue|P21|FETCH_WIKIDATA}}

Example:date of birth

[সম্পাদনা]

If we want the date of birth in dmy format, we use:

  • - {{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|dmy}}

If we want the date of birth in mdy format, we use:

  • - {{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|mdy}}

If we want a year of birth, we use:

  • - {{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|y}}

If we want a year of birth that may be BC, but should read "BCE", we use:

  • - {{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|y|BCE}}

Example: Linking to Wikidata item

[সম্পাদনা]

Use the following code to just retrieve the Q-ID:

  • - {{#invoke:Wikidata|pageId}}

Linking to Wikidata used the usual Wiki markup:

  • - [[d:{{#invoke:Wikidata|pageId}}|Name of Link]]

Example: Linking to another wiki page

[সম্পাদনা]

Use code like this to link to another wiki. English Wikivoyage in the example:

  • - [[voy:{{#invoke:Wikidata|getSiteLink|enwikivoyage}}|Name of Link]]


Testing spouse

[সম্পাদনা]

Copy and paste the following into any article and preview it (please don't save!):

 * - {{#invoke:Wikidata|getValue|P26|}}
 * - {{#invoke:Wikidata|getValue|P26|FETCH_WIKIDATA}}
 * - {{#invoke:Wikidata|getValue|P26|[[Hillary Rodham Clinton]]}}

In Bill Clinton you should get:


In Barack Obama you should get:


In Richard Burton you should get:


ফ্রাঞ্জ কাফকা-এ আপনার পাওয়া উচিত:

জন্মস্থান পরীক্ষা করা

[সম্পাদনা]

যেকোন নিবন্ধে নিম্নলিখিতটি অনুলিপি এবং পেস্ট করুন এবং এটির পূর্বরূপ দেখুন (দয়া করে সংরক্ষণ করবেন না!):

 * - {{#invoke:উইকিউপাত্ত|getValue|P19|}}
 * - {{#invoke:উইকিউপাত্ত|getValue|P19|FETCH_WIKIDATA}}
 * - {{#invoke:উইকিউপাত্ত|getValue|P19|[[Newport]]}}

চেষ্টা করুন উইলিয়াম এলেরি এবং পরীক্ষা করুন যে উইকিউপাত্ত কল সঠিকভাবে দ্ব্যর্থতা নিরসন করে।

getValue, getRawValue এবং getDateValue পরীক্ষা করা

[সম্পাদনা]

Copy and paste the following into any article and preview it (please don't save!):

 * - {{#invoke:উইকিউপাত্ত|getValue|P19|FETCH_WIKIDATA}}
 * - {{#invoke:উইকিউপাত্ত|getValue|P26|FETCH_WIKIDATA}}
 * - {{#invoke:উইকিউপাত্ত|getValue|P27|FETCH_WIKIDATA}}
 * - {{#invoke:উইকিউপাত্ত|getValue|P140|FETCH_WIKIDATA}}
 * - {{#invoke:উইকিউপাত্ত|getRawValue|P21|FETCH_WIKIDATA}}
 * - {{#invoke:উইকিউপাত্ত|getDateValue|P569|FETCH_WIKIDATA|dmy}}
 * - {{#invoke:উইকিউপাত্ত|getDateValue|P569|FETCH_WIKIDATA|mdy}}
 * - {{#invoke:উইকিউপাত্ত|getDateValue|P569|FETCH_WIKIDATA|y}}

এটি জন্মস্থান, পত্নী, নাগরিকত্ব, ধর্ম, লিঙ্গ, জন্মতারিখ (দুইবার) এবং জন্মের বছরের জন্য উইকিডাটা মানগুলি ফিরিয়ে দেবে, যদি সেগুলি বিদ্যমান থাকে। ডব প্রথমে দি-মা-ব ফরম্যাটে এবং তারপর ম-দি-ব তে।

পরীক্ষার তারিখ খ্রীস্টপূর্বাব্দ

[সম্পাদনা]

অনুলিপি করুন এবং নিবন্ধের একটি ছোট অংশে পেস্ট করুন যেমন হোরাস #এও দেখুন এবং এটির পূর্বরূপ দেখুন (দয়া করে সংরক্ষণ করবেন না!):

 * - {{#invoke:উইকিউপাত্ত|getDateValue|P569|FETCH_WIKIDATA|y}}
 * - {{#invoke:উইকিউপাত্ত|getDateValue|P569|FETCH_WIKIDATA|y|BCE}}

This should return 65 BC and 65 BCE, respectively.

আরো দেখুন

[সম্পাদনা]