Module talk:WikidataIB/sandbox1/testing: Difference between revisions

Content deleted Content added
 
 
(13 intermediate revisions by the same user not shown)
Line 1:
== Local parameter, fetchwikidata, suppressfields ==
[[Animal farm]] is [[d:Q1396889]].
 
* {{q|P50}}
== Local parameter ==
<pre>
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50}}<
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |Fred Bloggs}}<
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fetchwikidata=author; number_of_pages |name=author}}<
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fetchwikidata=author; number_of_pages; |name=author |Freda Bloggs}}<
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fetchwikidata=author; number_of_pages |name=author |suppressfields=author}}<
</pre>
 
{| class="wikitable"
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50}}<
|-
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |Fred Bloggs}}<
! scope="col" | Article
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fetchwikidata=author; number_of_pages |name=author}}<
! scope="col" | Code
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fetchwikidata=author; number_of_pages; |name=author |Freda Bloggs}}<
! scope="col" | Result
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fetchwikidata=author; number_of_pages |name=author |suppressfields=author}}<
|-
| {{q|Q1396889}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50}}
|-
| {{q|Q1396889}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |Fred Bloggs}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |Fred Bloggs}}
|-
| {{q|Q1396889}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=author; number_of_pages |name=author}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=author; number_of_pages |name=author}}
|-
| {{q|Q1396889}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=title; number_of_pages |name=author}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=title; number_of_pages |name=author}}
|-
| {{q|Q1396889}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL}}
|-
| {{q|Q1396889}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |Freda Bloggs}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |Freda Bloggs}}
|-
| {{q|Q1396889}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |spf=author}}</nowiki></code>{{dagger|alt=note}} || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |spf=author}}
|-
| {{q|Q1396889}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |spf=author |name=author}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |spf=author |name=author}}
|-
| {{q|Q1396889}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |spf=title |name=author}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |spf=title |name=author}}
|-
| {{q|Q1396889}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |spf=author |name=author |Freda Bloggs}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |spf=author |name=author |Freda Bloggs}}
|}
{{dagger}} Note that when a blacklist is supplied, a field name is also needed, otherwise the call returns nothing.
 
== Only sourced ==
<pre>
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fetchwikidata=ALL |name=author |onlysourced=no}}<
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fetchwikidata=ALL |name=author |onlysourced=yes}}<
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P166 |fetchwikidata=ALL |name=awards |onlysourced=}}<
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P166 |fetchwikidata=ALL |name=awards |onlysourced=no}}<
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P166 |fetchwikidata=ALL |name=awards |onlysourced=yes}}<
</pre>
 
* {{q|P50}}
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fetchwikidata=ALL |name=author |onlysourced=no}}<
* {{q|P166}}
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fetchwikidata=ALL |name=author |onlysourced=yes}}<
 
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P166 |fetchwikidata=ALL |name=awards |onlysourced=}}<
{| class="wikitable"
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P166 |fetchwikidata=ALL |name=awards |onlysourced=no}}<
|-
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P166 |fetchwikidata=ALL |name=awards |onlysourced=yes}}<
! scope="col" | Article
! scope="col" | Code
! scope="col" | Result
|-
| {{q|Q1396889}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |osd=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |osd=no}}
|-
| {{q|Q1396889}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |osd=yes}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |osd=yes}}
|-
| {{q|Q1396889}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P166 |fwd=ALL |osd=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P166 |fwd=ALL |osd=no}}
|-
| {{q|Q1396889}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P166 |fwd=ALL |osd=yes}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P166 |fwd=ALL |osd=yes}}
|-
| {{q|Q1396889}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P166 |fwd=ALL |osd=}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P166 |fwd=ALL |osd=}}
|}
 
== No icon ==
<pre>
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fetchwikidata=ALL |name=author |noicon=}}<
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fetchwikidata=ALL |name=author |noicon=no}}<
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fetchwikidata=ALL |name=author |noicon=yes}}<
</pre>
 
* {{q|P50}}
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fetchwikidata=ALL |name=author |noicon=}}<
 
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fetchwikidata=ALL |name=author |noicon=no}}<
{| class="wikitable"
# >{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fetchwikidata=ALL |name=author |noicon=yes}}<
|-
! scope="col" | Article
! scope="col" | Code
! scope="col" | Result
|-
| {{q|Q1396889}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |noicon=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |noicon=no}}
|-
| {{q|Q1396889}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |noicon=yes}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |noicon=yes}}
|-
| {{q|Q1396889}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |noicon=}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1396889 |P50 |fwd=ALL |noicon=}}
|}
 
== getValue for dates ==
 
* {{q|P569}}
* {{q|P570}}
 
{| class="wikitable"
|-
! scope="col" | Article
! scope="col" | Code
! scope="col" | Result
|-
| {{q|Q357585}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q357585 |P569 |fwd=ALL |osd=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q357585 |P569 |fwd=ALL |osd=no}}
|-
| {{q|Q51673}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fwd=ALL |osd=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fwd=ALL |osd=no}}
|-
| {{q|Q51673}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fwd=ALL |osd=no |bc=BC}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fwd=ALL |osd=no |bc=BC}}
|-
| {{q|Q51673}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fwd=ALL |osd=no |bc=BCE}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fwd=ALL |osd=no |bc=BCE}}
|-
| {{q|Q51673}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fwd=ALL |osd=no |df=mdy}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fwd=ALL |osd=no |df=mdy}}
|-
| {{q|Q51673}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fwd=ALL |osd=no |df=y}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fwd=ALL |osd=no |df=y}}
|-
| {{q|Q51673}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fwd=ALL |osd=no |lang=fr}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fwd=ALL |osd=no |lang=fr}}
|-
| {{q|Q151973}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q151973 |P569 |fwd=ALL |osd=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q151973 |P569 |fwd=ALL |osd=no}}
|-
| {{q|Q151973}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q151973 |P569 |fwd=ALL |osd=no |bc=BC}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q151973 |P569 |fwd=ALL |osd=no |bc=BC}}
|-
| {{q|Q151973}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q151973 |P569 |fwd=ALL |osd=no |df=mdy}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q151973 |P569 |fwd=ALL |osd=no |df=mdy}}
|-
| {{q|Q151973}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q151973 |P569 |fwd=ALL |osd=no |df=y}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q151973 |P569 |fwd=ALL |osd=no |df=y}}
|-
| {{q|Q1817}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1817 |P569 |fwd=ALL |osd=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1817 |P569 |fwd=ALL |osd=no}}
|-
| {{q|Q1817}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1817 |P570 |fwd=ALL |osd=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q1817 |P570 |fwd=ALL |osd=no}}
|}
 
: For {{q|Q61714940}}, {{q|P570}}:
:* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |ps=1 |P570 |qid=Q61714940}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |ps=1 |P570 |qid=Q61714940}}
:* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |ps=1 |P570 |qid=Q61714940 |qual=ALL}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |ps=1 |P570 |qid=Q61714940 |qual=ALL}}
: For {{q|Q142}}, {{q|P610}}:
:* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |ps=1 |P610 |qid=Q142}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |ps=1 |P610 |qid=Q142}}
:* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |ps=1 |P610 |qid=Q142 |qual=ALL}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |ps=1 |P610 |qid=Q142 |qual=ALL}}
: For {{q|Q1048}}, {{q|P569}}:
:* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |ps=1 |P569 |qid=Q1048}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |ps=1 |P569 |qid=Q1048}}
:* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |ps=1 |P569 |qid=Q1048 |qual=ALL}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |ps=1 |P569 |qid=Q1048 |qual=ALL}}
 
== maxvals ==
== Calls to getValue for dates ==
Some calls to getValue that return dates:
* In {{q|Q357585}}: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q357585 |P569 |fetchwikidata=ALL |onlysourced=no}}</nowiki></code> -> {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q357585 |P569 |fetchwikidata=ALL |onlysourced=no}}
* In {{q|Q51673}}: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fetchwikidata=ALL |onlysourced=no}}</nowiki></code> -> {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fetchwikidata=ALL |onlysourced=no}}
* In {{q|Q51673}}: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fetchwikidata=ALL |bc=BC |onlysourced=no}}</nowiki></code> -> {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fetchwikidata=ALL |bc=BC |onlysourced=no}}
* In {{q|Q51673}}: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fetchwikidata=ALL |df=mdy |onlysourced=no}}</nowiki></code> -> {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fetchwikidata=ALL |df=mdy |onlysourced=no}}
* In {{q|Q51673}}: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fetchwikidata=ALL |df=y |onlysourced=no}}</nowiki></code> -> {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q51673 |P569 |fetchwikidata=ALL |df=y |onlysourced=no}}
* In {{q|Q151973}}: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q151973 |P569 |fetchwikidata=ALL}}</nowiki></code> -> {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q151973 |P569 |fetchwikidata=ALL}}
* In {{q|Q151973}}: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q151973 |P569 |fetchwikidata=ALL |bc=BC}}</nowiki></code> -> {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q151973 |P569 |fetchwikidata=ALL |bc=BC}}
* In {{q|Q151973}}: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q151973 |P569 |fetchwikidata=ALL |df=mdy}}</nowiki></code> -> {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q151973 |P569 |fetchwikidata=ALL |df=mdy}}
* In {{q|Q151973}}: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q151973 |P569 |fetchwikidata=ALL |df=y}}</nowiki></code> -> {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q151973 |P569 |fetchwikidata=ALL |df=y}}
 
== Test maxvals ==
{{Q|P106}}
 
{| class= "wikitable"
! scope="col" | Article
|+ Testing maxvals
! scope="col" | Code
! scope="col" | Result
|-
| {{Q|42}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P106 |fetchwikidata=ALL |onlysourced=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P106 |fetchwikidata=ALL |onlysourced=no}}
Line 85 ⟶ 152:
|}
 
== TestQuantity getDescriptionhandling ==
 
{| class= "wikitable"
{{q|P2046}}, {{q|P2044}}
|+ Testing getDescription
 
{| class="wikitable"
|-
! scope="col" | Article
| {{Q|42}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getDescription}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getDescription}}
! scope="col" | Code
! scope="col" | Result
|-
| {{Qq|42Q2256}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getDescriptiongetValue |P2046 |qid=Q2256 |fwd=ALL |osd=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getDescriptiongetValue |P2046 |qid=Q2256 |fwd=ALL |osd=no}}
|-
| {{Qq|42Q2256}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getDescriptiongetValue |P2046 |qid=Q42Q2256 |fwd=ALL |osd=no |unitabbr=yes}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getDescriptiongetValue |P2046 |qid=Q42Q2256 |fwd=ALL |osd=no |unitabbr=yes}}
|-
| {{Qq|42Q2256}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getDescriptiongetValue |P2046 |qid=Q42Q2256 |fwd=ALL |osd=no |unitabbr=yes |conv=y}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getDescriptiongetValue |P2046 |qid=Q42Q2256 |fwd=ALL |osd=no |unitabbr=yes |conv=y}}
|-
| {{Qq|42Q18208369}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getDescriptiongetValue |qid=Q42Q18208369 |P2044 |ps=1 |uabbr=y |conv=y}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getDescriptiongetValue |qid=Q42Q18208369 |P2044 |ps=1 |uabbr=y |conv=y}}
|-
| {{Qq|42Q4574072}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getDescriptiongetValue |qid=Q42Q4574072 |wikidataP2044 |ps=1 |uabbr=y |conv=y}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getDescriptiongetValue |qid=Q42Q4574072 |wikidataP2044 |ps=1 |uabbr=y |conv=y}}
|-
| {{Qq|42Q25271}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getDescriptiongetValue |qid=Q42Q25271 |P2044 |ps=1 |uabbr=y |conv=wikidatay}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getDescriptiongetValue |qid=Q42Q25271 |P2044 |ps=1 |uabbr=y |conv=wikidatay}}
|}
 
== List handling ==
 
* {{q|P106}}
 
{| class="wikitable"
|-
! scope="col" | Article
| {{Q|42}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getDescription |qid=Q42 |locally supplied description}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getDescription |qid=Q42 |locally supplied description}}
! scope="col" | Code
! scope="col" | Result
|-
| {{Qq|42Q42}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getDescriptiongetValue |qidP106 |fwd=Q42ALL |noneosd=no |qid=Q42}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getDescriptiongetValue |qidP106 |fwd=Q42ALL |noneosd=no |qid=Q42}}
|-
| {{q|Q42}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P106 |fwd=ALL |osd=no |qid=Q42 |sep=" – "}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P106 |fwd=ALL |osd=no |qid=Q42 |sep=" – "}}
|-
| {{q|Q42}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P106 |fwd=ALL |osd=no |qid=Q42 |list=hlist}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P106 |fwd=ALL |osd=no |qid=Q42 |list=hlist}}
|-
| {{q|Q42}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P106 |fwd=ALL |osd=no |qid=Q42 |list=ubl}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P106 |fwd=ALL |osd=no |qid=Q42 |list=ubl}}
|-
| {{q|Q42}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P106 |fwd=ALL |osd=no |qid=Q42 |list=prose}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P106 |fwd=ALL |osd=no |qid=Q42 |list=prose}}
|}
 
== TestGetting quantityvalue handlingand qualifiers ==
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P2046 |qid=Q2256 |fetchwikidata=ALL |onlysourced=no}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P2046 |qid=Q2256 |fetchwikidata=ALL |onlysourced=no}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P2046 |qid=Q2256 |fetchwikidata=ALL |onlysourced=no |unitabbr=yes}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P2046 |qid=Q2256 |fetchwikidata=ALL |onlysourced=no |unitabbr=yes}}
 
: {{Q|P1376}} for {{Q|Q71}}
== Test list handling ==
: Qualifiers: {{Q|P580}} and {{Q|P582}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P106 |fwd=ALL |osd=no |qid=Q42}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P106 |fwd=ALL |osd=no |qid=Q42}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P106 |fwd=ALL |osd=no |qid=Q42 |sep=" – "}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P106 |fwd=ALL |osd=no |qid=Q42 |sep=" – "}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P106 |fwd=ALL |osd=no |qid=Q42 |list=hlist}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P106 |fwd=ALL |osd=no |qid=Q42 |list=hlist}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P106 |fwd=ALL |osd=no |qid=Q42 |list=ubl}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P106 |fwd=ALL |osd=no |qid=Q42 |list=ubl}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P106 |fwd=ALL |osd=no |qid=Q42 |list=prose}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P106 |fwd=ALL |osd=no |qid=Q42 |list=prose}}
 
{| class="wikitable"
== Test getQualifierValue ==
|-
'''Date precision is month:'''
! scope="col" | Code
: {{q|P580}} qualifier for {{q|P793}} equals {{q|Q385378}} in {{q|Q1513315}}
! scope="col" | Result
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |fetchwikidata=ALL |qid=Q1513315}}</nowiki></code> → {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |fetchwikidata=ALL |qid=Q1513315}}
|-
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getQualifierValue |P793 |pval=Q385378 |qual=P580 |fetchwikidata=ALL |onlysourced=no |qid=Q1513315}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getQualifierValue |P793 |pval=Q385378 |qual=P580 |fetchwikidata=ALL |onlysourced=no |qid=Q1513315}}
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=P580}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=P580}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=P582}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=P582}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=P1326}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=P1326}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=DATES}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=DATES}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=ALL}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=ALL}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=ALL |sep=" or " |qsep=" to "}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=ALL |sep=" or " |qsep=" to "}}
|}
 
----
'''Date precision is day:'''
: {{q|P580}} qualifier for {{q|P26}} equals {{q|Q3469983}} in {{q|Q151973}}
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |P26 |pval=Q3469983 |qual=P580 |fetchwikidata=ALL |qid=Q151973}}</nowiki></code> → {{#invoke:WikidataIB |getQualifierValue |P26 |pval=Q3469983 |qual=P580 |fetchwikidata=ALL |qid=Q151973}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q3469983 |qual=P580 |fetchwikidata=ALL |onlysourced=no |qid=Q151973}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q3469983 |qual=P580 |fetchwikidata=ALL |onlysourced=no |qid=Q151973}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q3469983 |qual=P580 |fetchwikidata=ALL |onlysourced=no |qid=Q151973 |df=mdy}}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q3469983 |qual=P580 |fetchwikidata=ALL |onlysourced=no |qid=Q151973 |df=mdy}}
 
: {{Q|P36}} for {{Q|Q142}}
'''Multiple date values:'''
: {{q|P580}} qualifier for {{q|P26}} equals {{q|Q34851}} in {{q|Q151973}}
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |P26 |pval=Q34851 |qual=P580 |fetchwikidata=ALL |qid=Q151973}}</nowiki></code> → {{#invoke:WikidataIB |getQualifierValue |P26 |pval=Q34851 |qual=P580 |fetchwikidata=ALL |qid=Q151973}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q34851 |qual=P580 |fetchwikidata=ALL |onlysourced=no |qid=Q151973}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q34851 |qual=P580 |fetchwikidata=ALL |onlysourced=no |qid=Q151973}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q34851 |qual=P580 |fetchwikidata=ALL |onlysourced=no |qid=Q151973 |df=mdy}}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q34851 |qual=P580 |fetchwikidata=ALL |onlysourced=no |qid=Q151973 |df=mdy}}
 
{| class="wikitable"
'''Value is an article:'''
|-
: {{q|P31}} qualifier for {{q|P2670}} equals {{q|Q1205231}} in {{q|Q1513315}}
! scope="col" | Code
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |P2670 |pval=Q385378 |qual=P31 |fetchwikidata=ALL |qid=Q1513315}}</nowiki></code> → {{#invoke:WikidataIB |getQualifierValue |P2670 |pval=Q385378 |qual=P31 |fetchwikidata=ALL |qid=Q1513315}}
! scope="col" | Result
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getQualifierValue |P2670 |pval=Q1205231 |qual=P31 |fetchwikidata=ALL |onlysourced=no |qid=Q1513315}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getQualifierValue |P2670 |pval=Q1205231 |qual=P31 |fetchwikidata=ALL |onlysourced=no |qid=Q1513315}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P36 |fwd=ALL |osd=no |qid=Q142 |qual=DATES |list=ubl}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P36 |fwd=ALL |osd=no |qid=Q142 |qual=DATES |list=ubl}}
|}
 
----
== Format Dates ==
 
Some test cases for the function formatDate. Call like <code><nowiki>{{#invoke:WikidataIB/sandbox1 |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code>
: {{Q|P610}} for {{Q|Q142}}
{| class="wikitable" style="width:24em;"
: Qualifiers: {{Q|P1326}} is handled to include "before "
|+ Input date: 1 August 30 BCE, 12:39:56
 
{| class="wikitable"
|-
! scope="col" | Code
| no parameters || {{#invoke:WikidataIB/sandbox1 |formatDate | 1 August 30 BCE, 12:39:56}}
! scope="col" | Result
|-
| bc=BC <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P610 |fwd=ALL |osd=no |qid=Q142}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |P610 1 August|fwd=ALL 30 BCE, 12:39:56|osd=no |bcqid=BCQ142}}
|-
| bc=BCE <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P610 |fwd=ALL |osd=no |qid=Q142 |qual=DATES}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |P610 1|fwd=ALL August 30|osd=no BCE, 12:39:56|qid=Q142 |bcqual=BCEDATES}}
|-
| bc=bc <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P610 |fwd=ALL |osd=no |qid=Q142 |qual=P1326}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |P610 1|fwd=ALL August|osd=no 30 BCE, 12:39:56|qid=Q142 |bcqual=bcP1326}}
|-
| bc=bce<code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P610 |fwd=ALL |osd=no |qid=Q142 |qual=P1326 |list=hlist}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |P610 1|fwd=ALL August|osd=no 30|qid=Q142 BCE, 12:39:56|qual=P1326 |bclist=bcehlist}}
|}
 
== Scaling quantities ==
 
: {{q|P2131|}} for {{q|Q30}} and {{q|Q183}}
 
{| class="wikitable"
|-
! scope="col" | Code
| bc=XYZ || {{#invoke:WikidataIB/sandbox1 |formatDate | 1 August 30 BCE, 12:39:56 | bc=XYZ}}
! scope="col" | Result
|-
| df=dmy <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |qid=Q30 1|P2131 August 30|rank=b BCE, 12:39:56|fwd=ALL |dfosd=dmyn}}
|-
| df=DMY<code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |uabbr=y}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |qid=Q30 1|P2131 August|rank=b 30|fwd=ALL BCE, 12:39:56|osd=n |dfuabbr=DMYy}}
|-
| df=mdy<code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale=3}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |qid=Q30 1|P2131 August|rank=b 30|fwd=ALL BCE, 12:39:56|osd=n |dfscale=mdy3}}
|-
| df=MDY<code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale=3 |uabbr=y}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |qid=Q30 1|P2131 August|rank=b 30|fwd=ALL BCE,|osd=n 12:39:56|scale=3 |dfuabbr=MDYy}}
|-
| df=ABC<code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale=6}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |qid=Q30 1|P2131 August|rank=b 30|fwd=ALL BCE, 12:39:56|osd=n |dfscale=ABC6}}
|-
| df=y <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale=6 |uabbr=y}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |qid=Q30 1|P2131 August|rank=b 30|fwd=ALL BCE,|osd=n 12:39:56|scale=6 |dfuabbr=y }}
|-
| bc<code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=BCEQ30 df|P2131 |rank=dmyb |fwd=ALL |osd=n |scale=9}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |qid=Q30 1|P2131 August 30|rank=b BCE, 12:39:56|fwd=ALL |bcosd=BCEn |dfscale=dmy9}}
|-
| bc<code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=BCEQ30 df|P2131 |rank=mdyb |fwd=ALL |osd=n |scale=9 |uabbr=y}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |qid=Q30 1|P2131 August|rank=b 30|fwd=ALL BCE, 12:39:56|osd=n |bcscale=BCE9 |dfuabbr=dmyy}}
|-
| bc<code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=BCEQ30 df|P2131 |rank=yb |fwd=ALL |osd=n |scale=12}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |qid=Q30 1|P2131 August|rank=b 30 BCE, 12:39:56|fwd=ALL |bcosd=BCEn |dfscale=y12}}
|-
| bc<code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=BCQ30 df|P2131 |rank=dmyb |fwd=ALL |osd=n |scale=12 |uabbr=y}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |qid=Q30 1|P2131 August|rank=b 30|fwd=ALL BCE, 12:39:56|osd=n |bcscale=BC12 |dfuabbr=dmyy}}
|-
| bc<code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=BCQ30 df|P2131 |rank=mdyb |fwd=ALL |osd=n |scale=}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |qid=Q30 1|P2131 August 30|rank=b BCE, 12:39:56|fwd=ALL |bcosd=BCn |dfscale=mdy}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale= |uabbr=y}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale= |uabbr=y}}
|-
| bc<code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=BCQ30 df|P2131 |rank=yb |fwd=ALL |osd=n |scale=10}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |qid=Q30 1|P2131 August 30|rank=b BCE, 12:39:56|fwd=ALL |bcosd=BCn |dfscale=y10}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale=10 |uabbr=y}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale=10 |uabbr=y}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale=-10}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale=-10}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale=-10 |uabbr=y}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale=-10 |uabbr=y}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale=auto}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale=auto}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale=A |uabbr=y}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale=A |uabbr=y}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale=auto}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale=auto}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale=A |uabbr=y}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q30 |P2131 |rank=b |fwd=ALL |osd=n |scale=A |uabbr=y}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q183 |P2131 |rank=b |fwd=ALL |osd=n |scale=auto}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q183 |P2131 |rank=b |fwd=ALL |osd=n |scale=auto}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |qid=Q183 |P2131 |rank=b |fwd=ALL |osd=n |scale=A |uabbr=y}}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |qid=Q183 |P2131 |rank=b |fwd=ALL |osd=n |scale=A |uabbr=y}}
|}
 
== Ranks ==
{| class="wikitable" style="width:24em;"
 
|+ Input date: 20 January 2017, 12:39:56
Fetching the names of the {{Q|P170}} from {{Q|Q29016906}} (one value preferred):
 
{| class="wikitable"
|-
! scope="col" | Code
| no parameters || {{#invoke:WikidataIB/sandbox1 |formatDate | 20 January 2017, 12:39:56}}
! scope="col" | Result
|-
| bc=BC <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P170 |fwd=ALL |qid=Q29016906 |osd=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |P170 20 January|fwd=ALL 2017, 12:39:56|qid=Q29016906 |bcosd=BCno}}
|-
| bc=BCE <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getPreferredValue |P170 |fwd=ALL |qid=Q29016906 |osd=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetPreferredValue |P170 20 January|fwd=ALL 2017, 12:39:56|qid=Q29016906 |bcosd=BCEno}}
|-
| colspan="2" | Using getValue only:
| bc=bc || {{#invoke:WikidataIB/sandbox1 |formatDate | 20 January 2017, 12:39:56 |bc=bc}}
|-
| bc=bce <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P170 |fwd=ALL |qid=Q29016906 |osd=no |rank=}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |P170 20|fwd=ALL January|qid=Q29016906 2017, 12:39:56|osd=no |bcrank=bce}}
|-
| bc=XYZ <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P170 |fwd=ALL |qid=Q29016906 |osd=no |rank=p}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |P170 20|fwd=ALL January 2017, 12:39:56|qid=Q29016906 |osd=no bc|rank=XYZp}}
|-
| df=dmy <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P170 |fwd=ALL |qid=Q29016906 |osd=no |rank=n}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |P170 20|fwd=ALL January|qid=Q29016906 2017, 12:39:56|osd=no |dfrank=dmyn}}
|-
| df=DMY <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P170 |fwd=ALL |qid=Q29016906 |osd=no |rank=b}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |P170 20|fwd=ALL January|qid=Q29016906 2017, 12:39:56|osd=no |dfrank=DMYb}}
|-
| df=mdy <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P170 |fwd=ALL |qid=Q29016906 |osd=no |rank=x}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |P170 20|fwd=ALL January|qid=Q29016906 2017, 12:39:56|osd=no |dfrank=mdyx}}
|}
 
----
Fetching the values of {{Q|P180}} from {{Q|Q29016906}} (no values preferred):
 
{| class="wikitable"
|-
! scope="col" | Code
| df=MDY || {{#invoke:WikidataIB/sandbox1 |formatDate | 20 January 2017, 12:39:56 |df=MDY}}
! scope="col" | Result
|-
| df=ABC <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P180 |fwd=ALL |qid=Q29016906 |osd=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |P180 20 January|fwd=ALL 2017, 12:39:56|qid=Q29016906 |dfosd=ABCno}}
|-
| df=y <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getPreferredValue |P180 |fwd=ALL |qid=Q29016906 |osd=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetPreferredValue |P180 20 January 2017, 12:39:56|fwd=ALL |dfqid=yQ29016906 |osd=no}}
|-
| colspan="2" | Using getValue only:
| bc=BCE df=dmy || {{#invoke:WikidataIB/sandbox1 |formatDate | 20 January 2017, 12:39:56 |bc=BCE |df=dmy}}
|-
| bc<code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P180 |fwd=BCEALL df|qid=mdyQ29016906 |osd=no |rank=}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |P180 20 January|fwd=ALL 2017, 12:39:56|qid=Q29016906 |bcosd=BCEno |dfrank=dmy}}
|-
| bc<code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P180 |fwd=BCEALL df|qid=yQ29016906 |osd=no |rank=p}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |P180 20 January|fwd=ALL 2017, 12:39:56|qid=Q29016906 |bcosd=BCEno |dfrank=yp}}
|-
| bc<code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P180 |fwd=BCALL df|qid=dmyQ29016906 |osd=no |rank=n}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |P180 20 January|fwd=ALL 2017, 12:39:56|qid=Q29016906 |bcosd=BCno |dfrank=dmyn}}
|-
| bc<code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P180 |fwd=BCALL df|qid=mdyQ29016906 |osd=no |rank=b}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |P180 20 January|fwd=ALL 2017, 12:39:56|qid=Q29016906 |bcosd=BCno |dfrank=mdyb}}
|-
| bc<code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P180 |fwd=BCALL df|qid=y Q29016906 |osd=no |rank=x}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |formatDategetValue |P180 20 January|fwd=ALL 2017, 12:39:56|qid=Q29016906 |bcosd=BCno |dfrank=yx}}
|}
 
----
 
Using template – Fetching the names of the {{Q|P170}} from {{Q|Q29016906}} (one value preferred):
 
{| class="wikitable"
|-
! scope="col" | Code
! scope="col" | Result
|-
| <code><nowiki>{{wdib |P170 |qid=Q29016906 |fwd=ALL |osd=no}}</nowiki></code> || {{wdib |P170 |qid=Q29016906 |fwd=ALL |osd=no}}
|-
| <code><nowiki>{{wdib |P170 |qid=Q29016906 |fwd=ALL |osd=no |rank=p}}</nowiki></code> || {{wdib |P170 |qid=Q29016906 |fwd=ALL |osd=no |rank=p}}
|-
| <code><nowiki>{{wdib |P170 |qid=Q29016906 |fwd=ALL |osd=no |rank=n}}</nowiki></code> || {{wdib |P170 |qid=Q29016906 |fwd=ALL |osd=no |rank=n}}
|-
| <code><nowiki>{{wdib |P170 |qid=Q29016906 |fwd=ALL |osd=no |rank=best}}</nowiki></code> || {{wdib |P170 |qid=Q29016906 |fwd=ALL |osd=no |rank=best}}
|-
| <code><nowiki>{{wdib |P170 |qid=Q29016906 |fwd=ALL |osd=no |rank=xyz}}</nowiki></code> || {{wdib |P170 |qid=Q29016906 |fwd=ALL |osd=no |rank=xyz}}
|}
 
== Language code ==
 
{| class= "wikitable"
|-
| {{Q|Q16240603}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P734 |qid=Q16240603 |fwd=ALL | osd=no | linked=no |lang=}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P734 |qid=Q16240603 |fwd=ALL | osd=no | linked=no |lang=}}
|-
| {{Q|Q16240603}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P734 |qid=Q16240603 |fwd=ALL | osd=no | linked=no |lang=en}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P734 |qid=Q16240603 |fwd=ALL | osd=no | linked=no |lang=en}}
|-
| {{Q|Q16240603}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P734 |qid=Q16240603 |fwd=ALL | osd=no | linked=no |lang=ru}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P734 |qid=Q16240603 |fwd=ALL | osd=no | linked=no |lang=ru}}
|}
 
== Monolingual text handling ==
* {{q|P1477}}
{| class= "wikitable"
|+ Testing getValue using {{q|P1477}} for {{Q|Q16185856}}
|-
| {{Q|Q16185856}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q16185856 |fwd=ALL |osd=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q16185856 |fwd=ALL |osd=no}}
|-
| {{Q|Q16185856}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q16185856 |fwd=ALL |osd=no |lang=}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q16185856 |fwd=ALL |osd=no |lang=}}
|-
| {{Q|Q16185856}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q16185856 |fwd=ALL |osd=no |lang=en}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q16185856 |fwd=ALL |osd=no |lang=en}}
|-
| {{Q|Q16185856}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q16185856 |fwd=ALL |osd=no |lang=en-gb}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q16185856 |fwd=ALL |osd=no |lang=en-gb}}
|-
| {{Q|Q16185856}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q16185856 |fwd=ALL |osd=no |lang=de}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q16185856 |fwd=ALL |osd=no |lang=de}}
|-
| {{Q|Q16185856}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q16185856 |fwd=ALL |osd=no |lang=zh-mo}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q16185856 |fwd=ALL |osd=no |lang=zh-mo}}
|}
 
{| class= "wikitable"
|+ Testing getValue using {{q|P1477}} for {{Q|Q5816}}
|-
| {{Q|Q5816}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q5816 |fwd=ALL |osd=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q5816 |fwd=ALL |osd=no}}
|-
| {{Q|Q5816}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q5816 |fwd=ALL |osd=no |lang=}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q5816 |fwd=ALL |osd=no |lang=}}
|-
| {{Q|Q5816}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q5816 |fwd=ALL |osd=no |lang=en}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q5816 |fwd=ALL |osd=no |lang=en}}
|-
| {{Q|Q5816}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q5816 |fwd=ALL |osd=no |lang=en-gb}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q5816 |fwd=ALL |osd=no |lang=en-gb}}
|-
| {{Q|Q5816}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q5816 |fwd=ALL |osd=no |lang=gu}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q5816 |fwd=ALL |osd=no |lang=gu}}
|-
| {{Q|Q5816}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q5816 |fwd=ALL |osd=no |lang=zh-mo}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q5816 |fwd=ALL |osd=no |lang=zh-mo}}
|}
 
{| class= "wikitable"
|+ Testing getValue using {{q|P1477}} for {{Q|Q1001}}
|-
| {{Q|Q1001}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q1001 |fwd=ALL |osd=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q1001 |fwd=ALL |osd=no}}
|-
| {{Q|Q1001}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q1001 |fwd=ALL |osd=no |lang=}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q1001 |fwd=ALL |osd=no |lang=}}
|-
| {{Q|Q1001}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q1001 |fwd=ALL |osd=no |lang=en}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q1001 |fwd=ALL |osd=no |lang=en}}
|-
| {{Q|Q1001}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q1001 |fwd=ALL |osd=no |lang=en-gb}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q1001 |fwd=ALL |osd=no |lang=en-gb}}
|-
| {{Q|Q1001}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q1001 |fwd=ALL |osd=no |lang=gu}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q1001 |fwd=ALL |osd=no |lang=gu}}
|-
| {{Q|Q1001}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q1001 |fwd=ALL |osd=no |lang=zh-mo}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P1477 |qid=Q1001 |fwd=ALL |osd=no |lang=zh-mo}}
|}
 
== Coordinates ==
 
* {{q|Q265628}}
* {{q|P625}}
 
{| class="wikitable"
|-
! scope="col" | Code
! scope="col" | Result
|-
| <code><nowiki>{{coord |-24.627333 |-70.404167 |display=inline}}</nowiki></code> || {{coord |-24.627333 |-70.404167 |display=inline}}
|-
| <code><nowiki>{{coord |-24.627333 |-70.404167 |display=inline |format=dms}}</nowiki></code> || {{coord |-24.627333 |-70.404167 |display=inline |format=dms}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P625 |fwd=ALL |osd=no |qid=Q265628}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P625 |fwd=ALL |osd=no |qid=Q265628}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getCoords |fwd=ALL |osd=no |qid=Q265628 |display=inline}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getCoords |fwd=ALL |osd=no |qid=Q265628 |display=inline}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P625 |fwd=ALL |osd=no |qid=Q265628 |format=dms}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P625 |fwd=ALL |osd=no |qid=Q265628 |format=dms}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getCoords |fwd=ALL |osd=no |qid=Q265628 |display=inline|format=dms}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getCoords |fwd=ALL |osd=no |qid=Q265628 |display=inline|format=dms}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P625 |fwd=ALL |osd=no |qid=Q265628 |format=dec}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P625 |fwd=ALL |osd=no |qid=Q265628 |format=dec}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getCoords |fwd=ALL |osd=no |qid=Q265628 |display=inline|format=dec}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getCoords |fwd=ALL |osd=no |qid=Q265628 |display=inline|format=dec}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P625 |fwd=ALL |osd=no |qid=Q265628 |noicon=true |show=long}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P625 |fwd=ALL |osd=no |qid=Q265628 |noicon=true |show=long}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P625 |fwd=ALL |osd=no |qid=Q265628 |noicon=true |show=lat}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P625 |fwd=ALL |osd=no |qid=Q265628 |noicon=true |show=lat}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P625 |fwd=ALL |osd=no |qid=Q265628 |noicon=true |show=longlat}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getValue |P625 |fwd=ALL |osd=no |qid=Q265628 |noicon=true |show=longlat}}
|}
 
== getQualifierValue ==
 
; Date precision is month:
: In {{q|Q1513315}}: property {{q|P793}} equal to {{q|Q385378}} has a {{q|P580}} qualifier
{| class="wikitable"
|-
! scope="col" | Code
! scope="col" | Result
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getQualifierValue |P793 |pval=Q385378 |qual=P580 |fwd=ALL |qid=Q1513315}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getQualifierValue |P793 |pval=Q385378 |qual=P580 |fwd=ALL |qid=Q1513315}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getQualifierValue |P793 |pval=Q385378 |qual=P580 |fwd=ALL |qid=Q1513315 |osd=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getQualifierValue |P793 |pval=Q385378 |qual=P580 |fwd=ALL |qid=Q1513315 |osd=no}}
|}
 
; Date precision is day:
: In {{q|Q151973}}: property {{q|P26}} equal to {{q|Q3469983}} has a {{q|P580}} qualifier
{| class="wikitable"
|-
! scope="col" | Code
! scope="col" | Result
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q3469983 |qual=P580 |fwd=ALL |qid=Q151973}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q3469983 |qual=P580 |fwd=ALL |qid=Q151973}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q3469983 |qual=P580 |fwd=ALL |qid=Q151973 |osd=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q3469983 |qual=P580 |fwd=ALL |qid=Q151973 |osd=no}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q3469983 |qual=P580 |fwd=ALL |qid=Q151973 |osd=no |df=mdy}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q3469983 |qual=P580 |fwd=ALL |qid=Q151973 |osd=no |df=mdy}}
|}
 
; Multiple date values:
: In {{q|Q151973}}: property {{q|P26}} equal to {{q|Q34851}} has {{q|P580}} qualifiers
{| class="wikitable"
|-
! scope="col" | Code
! scope="col" | Result
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q34851 |qual=P580 |fwd=ALL |qid=Q151973}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q34851 |qual=P580 |fwd=ALL |qid=Q151973}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q34851 |qual=P580 |fwd=ALL |qid=Q151973 |osd=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q34851 |qual=P580 |fwd=ALL |qid=Q151973 |osd=no}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q34851 |qual=P580 |fwd=ALL |qid=Q151973 |osd=no |df=mdy}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getQualifierValue |P26 |pval=Q34851 |qual=P580 |fwd=ALL |qid=Q151973 |osd=no |df=mdy}}
|}
 
; Qualifier value is an article:
: In {{q|Q1513315}}: property {{q|P2670}} equal to {{q|Q1205231}} has an {{q|P31}} qualifier
{| class="wikitable"
|-
! scope="col" | Code
! scope="col" | Result
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getQualifierValue |P2670 |pval=Q1205231 |qual=P31 |fwd=ALL |qid=Q1513315}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getQualifierValue |P2670 |pval=Q1205231 |qual=P31 |fwd=ALL |qid=Q1513315}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getQualifierValue |P2670 |pval=Q1205231 |qual=P31 |fwd=ALL |qid=Q1513315 |osd=no}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getQualifierValue |P2670 |pval=Q1205231 |qual=P31 |fwd=ALL |qid=Q1513315 |osd=no}}
|}
 
== getValueByQual ==
In {{q|Q10990}}, the value of the property {{q|P443}} which has qualifier {{q|P407}} equal to {{q|Q7979}} is:
{| class = "wikitable"
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q7979 |fwd=ALL |osd=no |noicon=true}}</nowiki></code>
| {{#invoke:WikidataIB/sandbox1 |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q7979 |fwd=ALL |osd=no |noicon=true}}
|}
 
== getValueByLang ==
In {{q|Q10990}}, the value of the property {{q|P443}} which has the fixed qualifier "''language of work or name''" equal to a given language code (or default) is:
{| class = "wikitable"
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValueByLang |qid=Q10990 |P443 |fwd=ALL |osd=no |noicon=true}}</nowiki></code>
| {{#invoke:WikidataIB/sandbox1 |getValueByLang |qid=Q10990 |P443 |fwd=ALL |osd=no |noicon=true}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValueByLang |qid=Q10990 |P443 |fwd=ALL |osd=no |noicon=true |lang=sv}}</nowiki></code>
| {{#invoke:WikidataIB/sandbox1 |getValueByLang |qid=Q10990 |P443 |fwd=ALL |osd=no |noicon=true |lang=sv}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValueByLang |qid=Q10990 |P443 |fwd=ALL |osd=no |noicon=true |lang=en}}</nowiki></code>
| {{#invoke:WikidataIB/sandbox1 |getValueByLang |qid=Q10990 |P443 |fwd=ALL |osd=no |noicon=true |lang=en}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValueByLang |qid=Q10990 |P443 |fwd=ALL |osd=no |noicon=true |lang=en-gb}}</nowiki></code>
| {{#invoke:WikidataIB/sandbox1 |getValueByLang |qid=Q10990 |P443 |fwd=ALL |osd=no |noicon=true |lang=en-gb}}
|-
| <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValueByLang |qid=Q10990 |P443 |fwd=ALL |osd=no |noicon=true |lang=en-us}}</nowiki></code>
| {{#invoke:WikidataIB/sandbox1 |getValueByLang |qid=Q10990 |P443 |fwd=ALL |osd=no |noicon=true |lang=en-us}}
|}
 
== getDescription ==
 
{| class= "wikitable"
|+ Testing getDescription
|-
| {{Q|42}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getDescription}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getDescription}}
|-
| {{Q|42}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getDescription |qid=}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getDescription |qid=}}
|-
| {{Q|42}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getDescription |qid=Q42}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getDescription |qid=Q42}}
|-
| {{Q|42}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getDescription |qid=Q42 |}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getDescription |qid=Q42 |}}
|-
| {{Q|42}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getDescription |qid=Q42 |1=}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getDescription |qid=Q42 |1=}}
|-
| {{Q|42}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getDescription |qid=Q42 |wikidata}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getDescription |qid=Q42 |wikidata}}
|-
| {{Q|42}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getDescription |qid=Q42 |1=wikidata}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getDescription |qid=Q42 |1=wikidata}}
|-
| {{Q|42}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getDescription |qid=Q42 |locally supplied description}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getDescription |qid=Q42 |locally supplied description}}
|-
| {{Q|42}} || <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getDescription |qid=Q42 |none}}</nowiki></code> || {{#invoke:WikidataIB/sandbox1 |getDescription |qid=Q42 |none}}
|}
 
== ___location ==
 
; {{q|Q248188}}
: {{#invoke:WikidataIB/sandbox1 |___location |Q248188}}
: {{#invoke:WikidataIB/sandbox1 |___location |Q248188 |first=no}}
: {{#invoke:WikidataIB/sandbox1 |___location |Q248188 |first=yes}}
; {{q|Q9141}}
: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |___location |Q9141 |first=yes |skip=yes}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |___location |Q9141 |first=yes |skip=yes}}
: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |___location |Q9141 |first=yes}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |___location |Q9141 |first=yes}}
But for the USA, we normally miss off the "US" part. So put it back and change Wikidata's "USA" to enwiki's "US" when skip is true.
; {{q|Q9188}}
: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |___location |Q9188 |first=yes |skip=yes}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |___location |Q9188 |first=yes |skip=yes}}
: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |___location |Q9188 |first=yes}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |___location |Q9188 |first=yes}}
For British locations, it would skip to {{q|Q145}} which is the first instance of {{q|Q6256}}. Unfortunately {{q|Q21}} is not an instance of a country, but an instance of a {{q|Q3336843}}, according to Wikidata. So also test for Q3336843 when skip is true.
; {{q|Q248188}}
: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |___location |Q248188 |first=y |skip=y}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |___location |Q248188 |first=y |skip=y}}
: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |___location |Q248188 |first=y}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |___location |Q248188 |first=y}}
 
== examine ==
 
; Examining {{q|Q1396889}} {{q|P18}}
: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |examine |pid=P18 |qid=Q1396889}}</nowiki></code> → <br>{{#invoke:WikidataIB/sandbox1 |examine |pid=P18 |qid=Q1396889}}
: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |examine |P18 |qid=Q1396889}}</nowiki></code> → <br>{{#invoke:WikidataIB/sandbox1 |examine |P18 |qid=Q1396889}}
: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |examine |pid=P18 |Q1396889}}</nowiki></code> → <br>{{#invoke:WikidataIB/sandbox1 |examine |pid=P18 |Q1396889}}
: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |examine |P18 |Q1396889}}</nowiki></code> → <br>{{#invoke:WikidataIB/sandbox1 |examine |P18 |Q1396889}}
: <code><nowiki>{{#invoke:WikidataIB/sandbox1 |examine |Q1396889 |P18}}</nowiki></code> → <br>{{#invoke:WikidataIB/sandbox1 |examine |Q1396889 |P18}}
 
; Using wrapper template
: <code><nowiki>{{examine|Q1396889 |P18}}</nowiki></code> → <br>{{examine|Q1396889 |P18}}
 
== Format Dates ==
 
Some test cases for the function formatDate. Call like <code><nowiki>{{#invoke:WikidataIB/sandbox1 |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code>
 
{| class="wikitable" style="width:24em;"
|+ Input date: 1 August 30 BCE, 12:39:56
Line 304 ⟶ 690:
| bc=BC df=y || {{#invoke:WikidataIB/sandbox1 |formatDate | 20 January 2017, 12:39:56 |bc=BC |df=y}}
|}
 
== Test getting value and qualifiers ==
 
: {{Q|P1376}} for {{Q|Q71}}
: Qualifiers: {{Q|P580}} and {{Q|P582}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=P580}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=P580}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=P582}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=P582}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=P1326}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=P1326}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=DATES}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=DATES}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=ALL}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=ALL}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=ALL |sep=" or " |qsep=" to "}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P1376 |fwd=ALL |osd=no |qid=Q71 |qual=ALL |sep=" or " |qsep=" to "}}
----
: {{Q|P36}} for {{Q|Q142}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P36 |fwd=ALL |osd=no |qid=Q142 |qual=DATES |list=ubl}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P36 |fwd=ALL |osd=no |qid=Q142 |qual=DATES |list=ubl}}
----
: {{Q|P610}} for {{Q|Q142}}
: Qualifiers: {{Q|P1326}} is handled by default
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P610 |fwd=ALL |osd=no |qid=Q142}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P610 |fwd=ALL |osd=no |qid=Q142}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P610 |fwd=ALL |osd=no |qid=Q142 |qual=DATES}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P610 |fwd=ALL |osd=no |qid=Q142 |qual=DATES}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P610 |fwd=ALL |osd=no |qid=Q142 |qual=P1326}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P610 |fwd=ALL |osd=no |qid=Q142 |qual=P1326}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P610 |fwd=ALL |osd=no |qid=Q142 |qual=P1326 |list=hlist}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P610 |fwd=ALL |osd=no |qid=Q142 |qual=P1326 |list=hlist}}
 
== Test ranks ==
 
Fetching the names of the {{Q|P170}} from {{Q|Q29016906}} (one value preferred):
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P170 |fwd=ALL |qid=Q29016906 |osd=no}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P170 |fwd=ALL |qid=Q29016906 |osd=no}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getPreferredValue |P170 |fwd=ALL |qid=Q29016906 |osd=no}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getPreferredValue |P170 |fwd=ALL |qid=Q29016906 |osd=no}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getNormalValue |P170 |fwd=ALL |qid=Q29016906 |osd=no}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getNormalValue |P170 |fwd=ALL |qid=Q29016906 |osd=no}}
 
Using getValue only:
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P170 |fwd=ALL |qid=Q29016906 |osd=no |rank=}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P170 |fwd=ALL |qid=Q29016906 |osd=no |rank=}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P170 |fwd=ALL |qid=Q29016906 |osd=no |rank=p}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P170 |fwd=ALL |qid=Q29016906 |osd=no |rank=p}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P170 |fwd=ALL |qid=Q29016906 |osd=no |rank=n}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P170 |fwd=ALL |qid=Q29016906 |osd=no |rank=n}}
 
----
Fetching the values of {{Q|P180}} from {{Q|Q29016906}} (no values preferred):
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P180 |fwd=ALL |qid=Q29016906 |osd=no}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P180 |fwd=ALL |qid=Q29016906 |osd=no}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getPreferredValue |P180 |fwd=ALL |qid=Q29016906 |osd=no}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getPreferredValue |P180 |fwd=ALL |qid=Q29016906 |osd=no}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getNormalValue |P180 |fwd=ALL |qid=Q29016906 |osd=no}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getNormalValue |P180 |fwd=ALL |qid=Q29016906 |osd=no}}
 
Using getValue only:
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P180 |fwd=ALL |qid=Q29016906 |osd=no |rank=}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P180 |fwd=ALL |qid=Q29016906 |osd=no |rank=}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P180 |fwd=ALL |qid=Q29016906 |osd=no |rank=p}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P180 |fwd=ALL |qid=Q29016906 |osd=no |rank=p}}
* <code><nowiki>{{#invoke:WikidataIB/sandbox1 |getValue |P180 |fwd=ALL |qid=Q29016906 |osd=no |rank=n}}</nowiki></code> → {{#invoke:WikidataIB/sandbox1 |getValue |P180 |fwd=ALL |qid=Q29016906 |osd=no |rank=n}}
 
----
Using template:
* <code><nowiki>{{wdib|P170|qid=Q29016906|fwd=ALL|osd=no}}</nowiki></code> → {{wdib|P170|qid=Q29016906|fwd=ALL|osd=no}}
* <code><nowiki>{{wdib|P170|qid=Q29016906|fwd=ALL|osd=no|rank=p}}</nowiki></code> → {{wdib|P170|qid=Q29016906|fwd=ALL|osd=no|rank=p}}
* <code><nowiki>{{wdib|P170|qid=Q29016906|fwd=ALL|osd=no|rank=n}}</nowiki></code> → {{wdib|P170|qid=Q29016906|fwd=ALL|osd=no|rank=n}}