Différences entre versions de « Module:Notice Autorité »
Sauter à la navigation
Sauter à la recherche
Ligne 50 : | Ligne 50 : | ||
]] ) | ]] ) | ||
-- linkedwiki.print_r(result) | -- linkedwiki.print_r(result) | ||
− | + | local text = [[ | |
− | + | == Notice Autorité == | |
+ | ]] | ||
local i = 0 | local i = 0 | ||
local row = nill | local row = nill | ||
Ligne 68 : | Ligne 69 : | ||
-- end | -- end | ||
− | text = text .. " [".. link .. " ".. row["propLabel"] .. "] " | + | text = text .. "* <span class='plainlinks module-oeuvres-vignettes'>" .. "[".. link .. " ".. row["propLabel"] .. "]".. "</span>" |
i = i + 1 | i = i + 1 | ||
Ligne 74 : | Ligne 75 : | ||
end | end | ||
− | |||
return text | return text |
Version du 21 novembre 2021 à 15:18
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 BAnQ d'autorité* identifiant Bibliothèque du Congrès* identifiant Freebase* identifiant Open Library* identifiant Bibliothèque nationale d'Israël* identifiant Bibliothèque nationale de France* identifiant VIAF* identifiant GND (DNB)* identifiant BIBSYS d'une personne* identifiant Bibliografie dějin Českých zemí (UUID)* identifiant ISNI* identifiant catalogue général Diamond* identifiant IdRef* identifiant J9U de la Bibliothèque nationale d'Israël* identifiant NACSIS-CAT d'un auteur* identifiant Université pontificale de Salamanque* identifiant Biblioteca Iglesia Nacional Española en Roma* identifiant EBAF d'autorité* identifiant Franciscan Center of Christian Oriental Studies* identifiant Franciscan Center of Christian Oriental Studies* identifiant Bibliothèque nationale d'Irlande* identifiant Bibliothèque nationale d'Irlande* identifiant Biblioteche della Custodia di Terra Santa a Gerusalemme* identifiant Biblioteca di Santa Sabina* identifiant CANTIC* identifiant Académie d'Athènes* identifiant Bibliothèque nationale tchèque* identifiant NLA Trove* identifiant CONOR.SI* identifiant Bibliothèque nationale d'Australie* identifiant Université de Barcelone (obsolète)* identifiant NUKAT* 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 Catholic Hierarchy d'une personne* identifiant The Cardinals of the Holy Roman Church* identifiant VcBA* identifiant CoBiS* identifiant d’autorité de noms Canadiana* identifiant World Biographical Information System* identifiant La France savante CTHS* identifiant RERO* identifiant RERO* identifiant Persée d'un auteur* identifiant de nomination de personnes au prix Nobel* identifiant Index Theologicus* identifiant Babelio d'un auteur* identifiant SHARE Catalogue* identifiant Prabook* identifiant Social Networks Archival Context* identifiant WorldCat Entities* identifiant CiNii Research* identifiant Parsifal* identifiant Teresianum d'une autorité* identifiant web Léonore* PUG authority ID* Identifiant CIRDOC d'un auteur ou d'une autrice* identifiant DDB d'une personne* identifiant CONOR.SR* identifiant Institut pontifical d'archéologie chrétienne* identifiant Bibliographie de l'histoire de France d'une personne* identifiant Université de Barcelone* identifiant Bibliothèque nationale de Grèce* identifiant SEARCH on line catalogue* identifiant Angelicum* identifiant Université pontificale de la Sainte-Croix* identifiant Angelicum* identifiant RHE d'un docteur* identifiant Académie française d'un membre* identifiant FranceArchives agent* identifiant Bibliothèque nationale de Pologne* identifiant Rijksmuseum Research Library* identifiant FAST* identifiant de la Bibliothèque nationale du Chili* identifiant Lietuvos nacionalinė Martyno Mažvydo biblioteka* identifiant Bibliothèque nationale du Portugal* identifiant Bibliothèque nationale d'Espagne* identifiant Biblioteca Virtual Miguel de Cervantes d'une personne* identifiant Unz d'un auteur* identifiant Académie française d'un lauréat* identifiant d’autorité Bibliothèque royale de Belgique
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