Questa è la pagina di documentazione per Modulo:Wikidata

O mòdolo Wikidata o sèrve pò-u fonçionaménto de {{Wikidata}}, {{WikidataQ}}, {{WikidataIdx}}, {{WikidataN}}, {{WikidataLabel}}, {{WikidataDescription}}, {{WikidataLink}}, {{WikidataId}}, {{WikidataTipo}} e {{WikidataIstanza}}.

Ûzo inte 'n âtro mòdolo

modìfica

O mòdolo Wikidata o peu êse dêuviòu inte di âtri mòdoli pe mêzo de "require". O l'abàsta scrîve a-o coménso do mòdolo:

local mWikidata = require('Modulo:Wikidata')

E fonçioìn gh'àn i mæximi nómmi de quélle dêuviæ inte 'n template ma co-in trætìn bàsso a l'inprinçìppio e reçéivan cómme argoménto, in càngio do frame, 'na table dónde specificâ i argoménti.

  • _getProperty(args, rawTable): pe l'ûzo da tabélla args védde o manoâle do template {{Wikidata}}. O paràmetro de ciù rawTable, se valorizòu a true, o fâ scîe che-e diciaraçioìn no séggian unîe inte 'n'ùnica strìnga cómme pò-u template (destacæ da-a vìrgola e co-a "e" prìmma de l'ùrtima), ma che ségge pe cóntro restitoîo 'na sequence, ch'a contêgne e strìnghe spartîe pe ciaschedùnn-a diciaraçión.
  • _getQualifier(args): védde {{WikidataQ}}
  • _indexOf(args): védde {{WikidataIdx}}
  • _N(args): védde {{WikidataN}}
  • _getLabel(args): védde {{WikidataLabel}}
  • _getDescription(args): védde {{WikidataDescription}}
  • _getLink(args): védde {{WikidataLink}}
  • _getDatatype(args): védde {{WikidataTipo}}
  • _getId(args): védde {{WikidataId}}
  • _instanceOf(args): védde {{WikidataIstanza}}
  • _subClassOf(args): védde {{WikidataIstanza}}

A ste chi, s'azónze træ fonçioìn specìfiche do mòdolo, che perméttan de fâ iteraçión in scê diciaraçioìn de 'na propiêtæ:

  • _getClaims(property, args): o restìtoisce 'na sequence co-e diciaraçioìn de 'na propiêtæ, cómme _getProperty, ma sénsa formatâle. Pe-i argoménti che se pêuan dêuviâ inta tabélla args védde i paràmetri de seleçión into manoâle do template {{Wikidata}}.
  • _formatStatement(statement, args): o formàtta 'na diciaraçión (paràmetro statement) òtegnûa pe mêzo de getClaims. Pe dêuviâ a tabélla args védde i paràmetri de formataçión into manoâle do template {{Wikidata}}.
  • _formatQualifiers(claim, qualifier, args, rawTable, retTable): o formàtta 'n qualificatô (paràmetro qualifier) de 'na diciaraçión (paràmetro claim) òtegnûa pe mêzo de getClaims. Pe dêuviâ a tabélla args védde i paràmetri de formataçión into manoâle do template {{Wikidata}}. O paràmetro rawTable, se valorizòu a true, o fà scîe che di valoî ripetûi de 'n qualificatô séggian restitoîi cómme sequence ciutòsto che cómma 'na strìnga ùnica (con retTable l'é poscìbile specificâ 'na sequence ch'a l'exìste za).
Ezénpio
local mWikidata = require('Modulo:Wikidata')
local p = {}

function p.main(frame)
	local capitale, data, stati, italia, onu

	-- ûzo da fonçión getProperty
	capitale = mWikidata._getProperty( { 'P36', from = 'Q183' } )
	-- ûzo da fonçión getQualifier
	data = mWikidata._getQualifier( { 'P36', 'P580', from = 'Q183' } )
	-- ûzo da fonçión N
	stati = mWikidata._N( { 'P47', from = 'Q183' } )
	-- ûzo da fonçión indexOf
	italia = mWikidata._indexOf( { 'P47', 'Q38', from = 'Q183' } )
	-- ûzo da fonçión instanceOf
	onu = mWikidata._instanceOf( { 'Q160016', from = 'Q183' } )

	return string.format('A capitâle da Germània a l'é %s, da-o %s. ' .. 
						 'Confìnn-a con %s Stâti, co-a Frànsa: %s. ' ..
						 'Ménbro de Naçioìn Unîe: %s.',
						 capitâle, dæta, stâti, frànsa and 'sci' or 'no', onu and 'scì' or 'no') 
end

return p
Ezénpio con getClaims, formatStatement e formatQualifiers
local mWikidata = require('Modulo:Wikidata')
local p = {}

function p.main(frame)
	local scuole = {}
	local claims

	claims = mWikidata._getClaims('P69', { from = 'Q42' })
	for _, claim in ipairs(claims) do
		local schêua = mWikidata._formatStatement(claim)
		local coménso = mWikidata._formatQualifiers(claim, 'P580')
		local fìn = mWikidata._formatQualifiers(claim, 'P582')
		table.insert(schêue, string.format('%s da-o %s a-o %s', schêua, coménso, fìn))
	end

	return 'Douglas Adams o l'à frequentòu: ' .. table.concat(scuole, ', ')
end

return p