Module:Notice Autorité
Révision datée du 21 novembre 2021 à 15:18 par Karima Rafes (discussion | contributions)
Utilisation
Ce module a pour fonction de pouvoir afficher les notices d'un auteur via Wikidata
Exemple d'utilisation
{{#invoke:Oeuvres de l'auteur|section | Wikidata ID = Q666551 }}
Résultat pour Alfred Baudrillart
Notice Autorité
- identifiant Bibliothèque du Congrès* identifiant Freebase* identifiant BAnQ d'autorité* identifiant Bibliografie dějin Českých zemí (UUID)* identifiant Parsifal* identifiant Bibliothèque nationale d'Irlande* identifiant Bibliothèque nationale d'Irlande* identifiant Académie d'Athènes* identifiant Bibliothèque nationale de France* identifiant VIAF* identifiant GND (DNB)* identifiant CONOR.SR* identifiant J9U de la Bibliothèque nationale d'Israël* identifiant Bibliographie de l'histoire de France d'une personne* identifiant d’autorité de noms Canadiana* identifiant catalogue général Diamond* identifiant ISNI* identifiant Bibliothèque nationale tchèque* identifiant CONOR.SI* identifiant Open Library* identifiant Bibliothèque nationale d'Israël* identifiant IdRef* identifiant Bibliothèque nationale d'Australie* identifiant NUKAT* identifiant NACSIS-CAT d'un auteur* identifiant Bibliothèque royale des Pays-Bas* identifiant Bibliothèque apostolique vaticane* ancien identifiant Bibliothèque nationale de Catalogne* identifiant SBN d'un auteur* identifiant BIBSYS d'une personne* identifiant Catholic Hierarchy d'une personne* identifiant Biblioteca Iglesia Nacional Española en Roma* identifiant Université pontificale de Salamanque* identifiant Institut pontifical d'archéologie chrétienne* identifiant SEARCH on line catalogue* identifiant FranceArchives agent* identifiant WorldCat Entities* identifiant Teresianum d'une autorité* identifiant web Léonore* identifiant Index Theologicus* identifiant Rijksmuseum Research Library* identifiant Université de Barcelone* identifiant CiNii Research* identifiant EBAF d'autorité* identifiant Franciscan Center of Christian Oriental Studies* identifiant Franciscan Center of Christian Oriental Studies* identifiant Biblioteche della Custodia di Terra Santa a Gerusalemme* identifiant Biblioteca di Santa Sabina* identifiant CANTIC* identifiant NLA Trove* identifiant Université de Barcelone (obsolète)* identifiant La France savante CTHS* identifiant Bibliothèque nationale de Grèce* identifiant FAST* identifiant Bibliothèque nationale du Portugal* identifiant RERO* identifiant RERO* identifiant Bibliothèque nationale d'Espagne* identifiant Babelio d'un auteur* identifiant Prabook* identifiant Social Networks Archival Context* identifiant Persée d'un auteur* identifiant de nomination de personnes au prix Nobel* identifiant Bibliothèque nationale de Pologne* identifiant Biblioteca Virtual Miguel de Cervantes d'une personne* identifiant Unz d'un auteur* identifiant VcBA* identifiant de la Bibliothèque nationale du Chili* identifiant Lietuvos nacionalinė Martyno Mažvydo biblioteka* identifiant Académie française d'un lauréat* identifiant SHARE Catalogue* identifiant Académie française d'un membre* identifiant d’autorité Bibliothèque royale de Belgique* identifiant RHE d'un docteur* identifiant Angelicum* identifiant Université pontificale de la Sainte-Croix* identifiant Angelicum* alfred identifiant OpenEdition Books d'un auteur* identifiant The Cardinals of the Holy Roman Church* identifiant CoBiS* identifiant World Biographical Information System
Paramétres
Wikidata ID
: Id de Wikidata
--[[
-- Debug console
frame = mw.getCurrentFrame() -- Get a frame object
newFrame = frame:newChild{ -- Get one with args
title = 'Alfred Baudrillart' ,
args = {
iri = 'https://gregorius.dsi.universite-paris-saclay.fr/wiki/Alfred_Baudrillart' ,
["Wikidata ID"] = 'Q666551'
}
}
mw.log(p.section( newFrame ) )
]]
local p = {}
local linkedwiki = require 'linkedwiki'
function p.section(f)
local object = linkedwiki.new()
object:setConfig("http://www.wikidata.org")
mw.log(object:getConfig())
local result = object:query( [[
PREFIX bd: <http://www.bigdata.com/rdf#>
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
select DISTINCT ?prop ?propLabel ?ID ?formater # ?logo
where {
?prop wdt:P31/wdt:P279* wd:Q18614948 .
?prop wikibase:directClaim ?propClaim .
?prop wdt:P1630 ?formater .
# ?prop wdt:P2378 ?entity .
# ?entity wdt:P154 ?logo .
wd:Q666551 ?propClaim ?ID .
SERVICE wikibase:label {
bd:serviceParam wikibase:language "fr,en" .
}
}
LIMIT 100
]] )
-- linkedwiki.print_r(result)
local text = [[
== Notice Autorité ==
]]
local i = 0
local row = nill
local link = nil
local logo = nil
row = result['result']['rows'][i]
while( row ~= nil )
do
--linkedwiki.print_r(row)
link = string.gsub(row["formater"], "$1",row["ID"])
-- if string.sub( row["logo"], -3 ) == 'svg' then
-- logo = "[[".. string.gsub(row["logo"], "http://commons.wikimedia.org/wiki/Special:FilePath/","File:").."|70px|link=".. link .. "]]"
-- else
-- logo = "[" .. link .. " " .. logo .. "]"
-- end
text = text .. "* <span class='plainlinks module-oeuvres-vignettes'>" .. "[".. link .. " ".. row["propLabel"] .. "]".. "</span>"
i = i + 1
row = result['result']['rows'][i]
end
return text
end
return p