Module:Notice Autorité

De Gregorius 3.0
Sauter à la navigation Sauter à la recherche

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

identifiant Bibliothèque du Congrès identifiant Freebase identifiant BAnQ d'autorité identifiant Bibliografie dějin Českých zemí (UUID) 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 alfred identifiant OpenEdition Books d'un auteur identifiant Bibliothèque nationale de Pologne identifiant The Cardinals of the Holy Roman Church identifiant VcBA identifiant CoBiS identifiant Rijksmuseum Research Library identifiant World Biographical Information System identifiant RHE d'un docteur identifiant Angelicum identifiant Université pontificale de la Sainte-Croix identifiant Angelicum identifiant CONOR.SR 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 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 Bibliothèque nationale de France identifiant NUKAT identifiant VIAF 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 GND (DNB) identifiant BIBSYS d'une personne identifiant Catholic Hierarchy d'une personne identifiant Bibliothèque nationale d'Irlande identifiant Bibliothèque nationale d'Irlande identifiant Académie d'Athènes identifiant NLA Trove 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 Teresianum d'une autorité identifiant WorldCat Entities identifiant web Léonore identifiant Index Theologicus identifiant Université de Barcelone (obsolète) identifiant La France savante CTHS identifiant Université de Barcelone identifiant CiNii Research identifiant Persée d'un auteur identifiant Social Networks Archival Context identifiant Parsifal identifiant Babelio d'un auteur identifiant Prabook identifiant RERO identifiant RERO identifiant de nomination de personnes au prix Nobel identifiant SHARE Catalogue identifiant Bibliothèque nationale de Grèce identifiant Biblioteca Virtual Miguel de Cervantes d'une personne identifiant Unz d'un auteur 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 Académie française d'un membre identifiant d’autorité Bibliothèque royale de Belgique identifiant FAST identifiant Bibliothèque nationale du Portugal identifiant Bibliothèque nationale d'Espagne

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 = "<span class='plainlinks module-oeuvres-vignettes'>"
	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 .. " [".. link .. " ".. row["propLabel"] .. "] "  
	  
	  i = i + 1
	  row = result['result']['rows'][i]
	end
	
	    local text = text .. "</span>"

  return text
end
 
return p