<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://gregorius.dsi.universite-paris-saclay.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marco.leoni</id>
	<title>Gregorius 3.0 - Contributions de l’utilisateur [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://gregorius.dsi.universite-paris-saclay.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marco.leoni"/>
	<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/Sp%C3%A9cial:Contributions/Marco.leoni"/>
	<updated>2026-07-10T06:48:20Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Test_admin_page&amp;diff=8781</id>
		<title>Test admin page</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Test_admin_page&amp;diff=8781"/>
		<updated>2023-02-06T10:18:31Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : A protégé « Test admin page » ([Modifier=Autoriser uniquement les administrateurs] (infini) [Renommer=Autoriser uniquement les administrateurs] (infini))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Test&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion:Test_admin_page&amp;diff=8780</id>
		<title>Discussion:Test admin page</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion:Test_admin_page&amp;diff=8780"/>
		<updated>2023-02-06T10:17:41Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : Page créée avec « This is restricted to admins »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is restricted to admins&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Test_admin_page&amp;diff=8779</id>
		<title>Test admin page</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Test_admin_page&amp;diff=8779"/>
		<updated>2023-02-06T10:17:26Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : Contenu remplacé par « Test »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Test&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Test_admin_page&amp;diff=8778</id>
		<title>Test admin page</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Test_admin_page&amp;diff=8778"/>
		<updated>2023-02-06T09:50:46Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : Page créée avec « $wgGroupPermissions['user']['view'] = false; »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$wgGroupPermissions['user']['view'] = false;&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Lieu&amp;diff=7995</id>
		<title>Module:Lieu</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Lieu&amp;diff=7995"/>
		<updated>2021-10-29T09:47:36Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
-- Debug console&lt;br /&gt;
frame = mw.getCurrentFrame() -- Get a frame object&lt;br /&gt;
newFrame = frame:newChild{ -- Get one with args&lt;br /&gt;
	title = 'oeuvre_test' ,&lt;br /&gt;
 args = { &lt;br /&gt;
iri = 'http://157.136.249.54/wiki/oeuvre_test' ,&lt;br /&gt;
--[&amp;quot;Wikidata ID&amp;quot;] = 'Q335987',&lt;br /&gt;
[&amp;quot;Titre&amp;quot;] = 'Rome' ,&lt;br /&gt;
[&amp;quot;Nom original&amp;quot;] = 'Roma',&lt;br /&gt;
[&amp;quot;Pays&amp;quot;] = 'Italie',&lt;br /&gt;
[&amp;quot;Maire&amp;quot;] = 'Francesco Paolo Tronca',&lt;br /&gt;
[&amp;quot;Code postal&amp;quot;] = '00100',&lt;br /&gt;
[&amp;quot;Gentile&amp;quot;] = 'Romains'&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
mw.log(p.infobox( newFrame ) )&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
    local capiunto = require 'capiunto'&lt;br /&gt;
    local linkedwiki = require 'linkedwiki'&lt;br /&gt;
    linkedwiki.setCurrentFrame(mw.getCurrentFrame()) -- added by hand&lt;br /&gt;
&lt;br /&gt;
	local endpointUpsud = 'http://opendata1.opendata.u-psud.fr/sparql'&lt;br /&gt;
 &lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local rp = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
 &lt;br /&gt;
  local subject = linkedwiki.getCurrentIRI(); -- read the iri of the current page&lt;br /&gt;
  local object =  linkedwiki.new(subject)&lt;br /&gt;
  &lt;br /&gt;
  if not linkedwiki.isEmpty(f.args['Nom original']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'Nomoriginal',f.args['Nom original']))&lt;br /&gt;
  end &lt;br /&gt;
  &lt;br /&gt;
  --object:setDebug(true) --uncomment for debugging&lt;br /&gt;
&lt;br /&gt;
	local infobox = capiunto.create( {&lt;br /&gt;
	    bodyStyle = 'max-width : 20px',&lt;br /&gt;
	    bodyClass = 'gregoriusLieu',&lt;br /&gt;
		title =  object:checkLink(subject, rdfs..'label',f.args.Title)  ,&lt;br /&gt;
        top = 'Lieu',&lt;br /&gt;
		topStyle = 'background:#99FFCC;font-size:larger',		&lt;br /&gt;
		bottom = object:checkExternLink('Website',rdfs..'seeAlso',f.args.Website)&lt;br /&gt;
	} )&lt;br /&gt;
&lt;br /&gt;
	infobox:addRow('Nom original',f.args['Nom original'])&lt;br /&gt;
	infobox:addRow('Pays',f.args['Pays'])&lt;br /&gt;
	infobox:addRow('Maire',f.args['Maire'])&lt;br /&gt;
	infobox:addRow('Code postal',f.args['Code postal'])&lt;br /&gt;
	infobox:addRow('Gentile', f.args['Gentile'])&lt;br /&gt;
&lt;br /&gt;
	--infobox:addImage(object:checkImage(daapProp..'Image',f.args.Picture),&amp;quot;&amp;quot;, &amp;quot;bodyStyle&amp;quot; )&lt;br /&gt;
	--infobox:addRow('Nom original', object:checkString(daapProp..'nom original',f.args.NomOriginal))&lt;br /&gt;
	--infobox:addRow('Pays', object:checkString(daapProp..'pays',f.args.Pays))&lt;br /&gt;
	--infobox:addRow('Maire', object:checkString(daapProp..'maire',f.args.Maire))&lt;br /&gt;
	--infobox:addRow('Code postal', object:checkString(daapProp..'code postal',f.args.CodePostal))&lt;br /&gt;
	--infobox:addRow('Gentile', object:checkString(daapProp..'gentile',f.args.Gentile))	&lt;br /&gt;
	--infobox:addWikitext( object:getMaintenanceCategory() ..  &amp;quot;[[Category:Interdisciplinary Unit]]&amp;quot;&lt;br /&gt;
	--			..&amp;quot;[[Category:Lieu]]&amp;quot; )&lt;br /&gt;
	&lt;br /&gt;
	return infobox&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Lieu&amp;diff=7994</id>
		<title>Lieu</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Lieu&amp;diff=7994"/>
		<updated>2021-10-29T09:44:26Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Under construction}}&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Lieu|infobox&lt;br /&gt;
| Titre = Sceaux&lt;br /&gt;
| Image = &lt;br /&gt;
| Nom original = Sceaux&lt;br /&gt;
| Pays = France&lt;br /&gt;
| Maire = Inconnu&lt;br /&gt;
| Code postal = 92330&lt;br /&gt;
| Gentile = Scéens&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour le pôle de Droit et Sociétés Religieuses, le lieu sera l'objet physique qui constituera un ou plusieurs lieu géographique pour le wiki. Un article aura essentiellement un lieu rattaché ou tout autre document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Géographie ==&lt;br /&gt;
== Démographie ==&lt;br /&gt;
== Administration ==&lt;br /&gt;
== Patrimoine ==&lt;br /&gt;
==Culture==&lt;br /&gt;
==Jumelage==&lt;br /&gt;
==Bibliographie==&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Template]]&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Lieu&amp;diff=7993</id>
		<title>Module:Lieu</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Lieu&amp;diff=7993"/>
		<updated>2021-10-29T09:43:29Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
-- Debug console&lt;br /&gt;
frame = mw.getCurrentFrame() -- Get a frame object&lt;br /&gt;
newFrame = frame:newChild{ -- Get one with args&lt;br /&gt;
	title = 'oeuvre_test' ,&lt;br /&gt;
 args = { &lt;br /&gt;
iri = 'http://157.136.249.54/wiki/oeuvre_test' ,&lt;br /&gt;
--[&amp;quot;Wikidata ID&amp;quot;] = 'Q335987',&lt;br /&gt;
[&amp;quot;Titre&amp;quot;] = 'Rome' ,&lt;br /&gt;
[&amp;quot;Nom original&amp;quot;] = 'Roma',&lt;br /&gt;
[&amp;quot;Pays&amp;quot;] = 'Italie',&lt;br /&gt;
[&amp;quot;Maire&amp;quot;] = 'Francesco Paolo Tronca',&lt;br /&gt;
[&amp;quot;Code postal&amp;quot;] = '00100',&lt;br /&gt;
[&amp;quot;Gentile&amp;quot;] = 'Romains'&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
mw.log(p.infobox( newFrame ) )&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
    local capiunto = require 'capiunto'&lt;br /&gt;
    local linkedwiki = require 'linkedwiki'&lt;br /&gt;
    linkedwiki.setCurrentFrame(mw.getCurrentFrame()) -- added by hand&lt;br /&gt;
&lt;br /&gt;
	local endpointUpsud = 'http://opendata1.opendata.u-psud.fr/sparql'&lt;br /&gt;
 &lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local rp = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
 &lt;br /&gt;
  local subject = linkedwiki.getCurrentIRI(); -- read the iri of the current page&lt;br /&gt;
  local object =  linkedwiki.new(subject)&lt;br /&gt;
  &lt;br /&gt;
  if not linkedwiki.isEmpty(f.args['Nom original']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'Nomoriginal',f.args['Nom original']))&lt;br /&gt;
  end &lt;br /&gt;
  &lt;br /&gt;
  --object:setDebug(true) --uncomment for debugging&lt;br /&gt;
&lt;br /&gt;
	local infobox = capiunto.create( {&lt;br /&gt;
	    bodyStyle = 'max-width : 20px',&lt;br /&gt;
	    bodyClass = 'gregoriusLieu',&lt;br /&gt;
		title =  object:checkLink(subject, rdfs..'label',f.args.Title)  ,&lt;br /&gt;
        top = 'Lieu',&lt;br /&gt;
		topStyle = 'background:#99FFCC;font-size:larger',		&lt;br /&gt;
		bottom = object:checkExternLink('Website',rdfs..'seeAlso',f.args.Website)&lt;br /&gt;
	} )&lt;br /&gt;
&lt;br /&gt;
	infobox:addRow('Nom original',f.args['Nom original'])&lt;br /&gt;
	infobox:addRow('Pays',f.args['Pays'])&lt;br /&gt;
	infobox:addRow('Maire',f.args['Maire'])&lt;br /&gt;
	infobox:addRow('Code postal',f.args['Code postal'])&lt;br /&gt;
	infobox:addRow('Gentile', f.args['Gentile'])&lt;br /&gt;
&lt;br /&gt;
	--infobox:addImage(object:checkImage(daapProp..'Image',f.args.Picture),&amp;quot;&amp;quot;, &amp;quot;bodyStyle&amp;quot; )&lt;br /&gt;
	--infobox:addRow('Nom original', object:checkString(daapProp..'nom original',f.args.NomOriginal))&lt;br /&gt;
	--infobox:addRow('Pays', object:checkString(daapProp..'pays',f.args.Pays))&lt;br /&gt;
	--infobox:addRow('Maire', object:checkString(daapProp..'maire',f.args.Maire))&lt;br /&gt;
	--infobox:addRow('Code postal', object:checkString(daapProp..'code postal',f.args.CodePostal))&lt;br /&gt;
	--infobox:addRow('Gentile', object:checkString(daapProp..'gentile',f.args.Gentile))	&lt;br /&gt;
	--infobox:addWikitext( object:getMaintenanceCategory() ..  &amp;quot;[[Category:Interdisciplinary Unit]]&amp;quot;&lt;br /&gt;
	--			..&amp;quot;[[Category:Lieu]]&amp;quot; )&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Rome&amp;diff=7992</id>
		<title>Rome</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Rome&amp;diff=7992"/>
		<updated>2021-10-29T09:43:09Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Under construction}}&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Lieu|infobox&lt;br /&gt;
| Titre = Rome&lt;br /&gt;
| Image = https://upload.wikimedia.org/wikipedia/commons/thumb/7/75/Collage_Rome.jpg/300px-Collage_Rome.jpg&lt;br /&gt;
| Nom original = Roma&lt;br /&gt;
| Pays = Italie&lt;br /&gt;
| Maire = Francesco Paolo Tronca&lt;br /&gt;
| Code postal = 00100&lt;br /&gt;
| Gentile = Romains&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
'''Rome''' (en italien '''Roma''', prononcé [ˈroˑma]) est la capitale de l'Italie depuis 1871. Située au centre-ouest de la péninsule italienne, sur les côtes de la mer Tyrrhénienne, elle est également la capitale de la province de Rome, de la région du Latium, et fut celle de l'Empire romain durant plusieurs siècles. En 2014, elle compte 2 869 461 habitants établis sur 1 285 km², ce qui fait d'elle la commune la plus peuplée d'Italie et la plus étendue d'Europe après Moscou et Londres. Son aire urbaine, qui recense 4 321 244 habitants en 2013, est en revanche moins importante que celle de Milan et Naples. Elle présente en outre la particularité de contenir un État enclavé dans son territoire : la Cité du Vatican (Città del Vaticano), dont le pape est le souverain.&lt;br /&gt;
&lt;br /&gt;
L'histoire de Rome s'étend sur plus de vingt-huit siècles, depuis sa fondation mythique par Romulus en 753 av. J.-C. jusqu'à son rôle actuel de capitale de la République italienne. Second berceau de la civilisation occidentale après Athènes, la ville fut successivement le centre de la Monarchie romaine, de la République romaine (509 av. J.-C. – 27 av. J.-C.) puis de l'Empire romain (27 av. J.-C. – 476). Durant cette période, Rome aurait compté entre un et deux millions d'habitants et domine l'Europe, l'Afrique du Nord et le Moyen-Orient tant militairement que culturellement, diffusant dans ces territoires la langue latine, ses arts et techniques ainsi que la religion chrétienne. Depuis le ier siècle, elle abrite le siège de l'Église catholique romaine, au sein des États pontificaux (752-1870) puis de la Cité du Vatican.&lt;br /&gt;
&lt;br /&gt;
Considérablement agrandie par de grands travaux sous Jules César et surtout sous Auguste, la ville est partiellement détruite lors du Grand incendie de Rome - le Circus Maximus notamment. À partir du xve siècle, presque tous les papes depuis Nicolas V (1447-1455) perpétuent la tradition de l'architecture romaine et ambitionnent de faire de Rome le principal centre culturel et artistique de l'Occident. La ville devient l'un des foyers de la Renaissance italienne, avec Florence et Venise, et donne naissance au style baroque - dont témoigne encore son centre historique, classé par l'UNESCO comme site du patrimoine mondial. Des artistes comme Michel-Ange, Raphaël ou Le Bernin s'y installent et produisent des œuvres telles que la Basilique Saint-Pierre, la Chapelle Sixtine ou les Chambres de Raphaël. Au xixe siècle, Rome est le symbole de l'unité italienne et devient la capitale du Royaume d'Italie, puis de la République après la Seconde Guerre mondiale.&lt;br /&gt;
&lt;br /&gt;
Ville globale, Rome est la troisième destination touristique la plus visitée d'Europe derrière Londres et Paris. Les musées du Vatican et le Colisée sont parmi les sites les plus fréquentés. Rome compte également de nombreux ponts et fontaines, 900 églises, ainsi qu'un grand nombre de musées et d'universités. Outre le tourisme, l'économie de la ville est également orientée vers les nouvelles technologies, les médias et les télécommunications depuis les années 2000. Cernée par sept collines, la ville se situe à l'embouchure du Tibre et est divisée en vingt-deux rioni. Rome a aussi organisé les Jeux olympiques d'été en 1960.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Géographie ==&lt;br /&gt;
[[Image:Rome L7 8 3 2001 lrg.jpg|thumb|left|Image satellite de Rome]]&lt;br /&gt;
Rome est située dans la région du Latium, au centre de l'Italie, à la confluence de l'Aniene et du Tibre. Le centre-ville est situé à environ 25 kilomètres de la côte de la mer Tyrrhénienne, mais l'agglomération romaine s'étend jusqu'à celle-ci par le biais du Municipio XIII formant l'actuel quartier d'Ostie, appelée aussi ''Lido di Roma'' (''Lido ''signifiant &amp;quot;littoral&amp;quot; en Italien). L'altitude varie de {{unité|13|mètres}} au-dessus du niveau de la mer (sur la ''Piazza del Popolo'') à {{unité|120|mètres}}.&lt;br /&gt;
&lt;br /&gt;
Le centre historique de Rome est dominé par les Sept collines de Rome : Aventin, Caelius, Capitole, Esquilin, Mont Palatin|Palatin, Quirinal et Viminal, se situant toutes sur la rive gauche du Tibre qui traverse la ville en direction du Sud et au milieu duquel se trouve l'île Tibérine. La ville antique était entourée par des murailles dont le mur d'Aurélien, une enceinte construite par l'empereur Aurélien en 270 pour protéger les quartiers qui s'étaient développés en dehors du mur servien. Cette partie de Rome couvre environ 4 % de la superficie de la municipalité actuelle qui s'étend bien au-delà de l'espace proprement urbain.&amp;lt;br /&amp;gt; &lt;br /&gt;
Le vieux centre demeure une des cités historiques les plus grandes du monde, il est divisé en ''Rioni'' et comprend environ 300 hôtels, plus de {{formatnum:2000}} palais, 300 églises, 200 fontaines monumentales, plusieurs sites archéologiques, huit parcs, les principaux monuments de la ville, les institutions gouvernementales et des milliers de magasins, bureaux, bars et restaurants.&lt;br /&gt;
&lt;br /&gt;
Le reste de la ville est divisé en quartiers urbains qui contiennent la majorité des immeubles modernes. Le tout est entouré par le Grande Raccordo Anulare'' (G.R.A), l'autoroute périphérique romaine. Au-delà se développent de nouveaux quartiers regroupant les secteurs tertiaires, et les nouveaux quartiers résidentiels débordant largement le périphérique (Torrenova, Acilia), et eux-mêmes ceinturés par le périphérique de l'autoroute A1 Milan-Naples.&lt;br /&gt;
== Démographie ==&lt;br /&gt;
Les spécialistes considèrent que Rome était, à l'époque impériale (c'est-à-dire pendant la période comprise entre les débuts de l'époque chrétienne et le vie siècle), la plus grande ville du monde, comptant entre 1 et 2 millions d'habitants. Pour l'époque augustéenne, le chiffre pouvant être retenu se situe entre 800 000 et 1 million d'habitants. Ce chiffre atteint 1 200 000 habitants en 260 ap. J.-C., 450 000 au ve siècle et moins de 30 000 au viiie siècle, ce déclin démographique entraînant une rétraction du tissu urbain vers l'anse du Tibre et le champ de Mars. Il faut attendre le début du xixe siècle et la révolution industrielle pour que des capitales comme Londres ou Paris dépassent ce chiffre.&lt;br /&gt;
&lt;br /&gt;
La population de Rome a recommencé à croitre fortement à partir de 1870 et sa désignation comme capitale de l'Italie. Le million d'habitants est franchi dans les années 1930, les 2 millions en 1960 et presque 2,8 millions en 1980. Aujourd'hui, la ville compte environ 2,7 millions d'habitants, et son aire urbaine à peu près 4 millions sur 5 352 km². C'est la troisième agglomération d'Italie après Milan et Naples, mais la commune en elle-même est la plus peuplée du pays. Selon le report de la Caritas, les résidents de la commune de nationalité étrangère représentent en 2009 10 % de la population totale. La communauté roumaine est la plus nombreuse avec pas moins de 100 000 résidents.&lt;br /&gt;
&lt;br /&gt;
Des différences sociologiques existent selon les quartiers. Le nord (Tor di Quinto), le centre et le sud de la ville (EUR) sont aisés, tandis que la majeure partie des quartiers est (dont San Basilio et Alessandrino) sont populaires, tout comme Primavalle à l'ouest.&lt;br /&gt;
== Administration ==&lt;br /&gt;
== Patrimoine ==&lt;br /&gt;
==Culture==&lt;br /&gt;
==Jumelage==&lt;br /&gt;
==Bibliographie==&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Italie]]&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Lieu&amp;diff=7991</id>
		<title>Module:Lieu</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Lieu&amp;diff=7991"/>
		<updated>2021-10-29T09:42:48Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
-- Debug console&lt;br /&gt;
frame = mw.getCurrentFrame() -- Get a frame object&lt;br /&gt;
newFrame = frame:newChild{ -- Get one with args&lt;br /&gt;
	title = 'oeuvre_test' ,&lt;br /&gt;
 args = { &lt;br /&gt;
iri = 'http://157.136.249.54/wiki/oeuvre_test' ,&lt;br /&gt;
--[&amp;quot;Wikidata ID&amp;quot;] = 'Q335987',&lt;br /&gt;
[&amp;quot;Titre&amp;quot;] = 'Rome' ,&lt;br /&gt;
[&amp;quot;Nom original&amp;quot;] = 'Roma',&lt;br /&gt;
[&amp;quot;Pays&amp;quot;] = 'Italie',&lt;br /&gt;
[&amp;quot;Maire&amp;quot;] = 'Francesco Paolo Tronca',&lt;br /&gt;
[&amp;quot;Code postal&amp;quot;] = '00100',&lt;br /&gt;
[&amp;quot;Gentile&amp;quot;] = 'Romains'&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
mw.log(p.infobox( newFrame ) )&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
    local capiunto = require 'capiunto'&lt;br /&gt;
    local linkedwiki = require 'linkedwiki'&lt;br /&gt;
    linkedwiki.setCurrentFrame(mw.getCurrentFrame()) -- added by hand&lt;br /&gt;
&lt;br /&gt;
	local endpointUpsud = 'http://opendata1.opendata.u-psud.fr/sparql'&lt;br /&gt;
 &lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local rp = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
 &lt;br /&gt;
  local subject = linkedwiki.getCurrentIRI(); -- read the iri of the current page&lt;br /&gt;
  local object =  linkedwiki.new(subject)&lt;br /&gt;
  &lt;br /&gt;
  if not linkedwiki.isEmpty(f.args['Nom original']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'Nomoriginal',f.args['Nom original']))&lt;br /&gt;
  end &lt;br /&gt;
  &lt;br /&gt;
  object:setDebug(true) --uncomment for debugging&lt;br /&gt;
&lt;br /&gt;
	local infobox = capiunto.create( {&lt;br /&gt;
	    bodyStyle = 'max-width : 20px',&lt;br /&gt;
	    bodyClass = 'gregoriusLieu',&lt;br /&gt;
		title =  object:checkLink(subject, rdfs..'label',f.args.Title)  ,&lt;br /&gt;
        top = 'Lieu',&lt;br /&gt;
		topStyle = 'background:#99FFCC;font-size:larger',		&lt;br /&gt;
		bottom = object:checkExternLink('Website',rdfs..'seeAlso',f.args.Website)&lt;br /&gt;
	} )&lt;br /&gt;
&lt;br /&gt;
	infobox:addRow('Nom original',f.args['Nom original'])&lt;br /&gt;
	infobox:addRow('Pays',f.args['Pays'])&lt;br /&gt;
	infobox:addRow('Maire',f.args['Maire'])&lt;br /&gt;
	infobox:addRow('Code postal',f.args['Code postal'])&lt;br /&gt;
	infobox:addRow('Gentile', f.args['Gentile'])&lt;br /&gt;
&lt;br /&gt;
	--infobox:addImage(object:checkImage(daapProp..'Image',f.args.Picture),&amp;quot;&amp;quot;, &amp;quot;bodyStyle&amp;quot; )&lt;br /&gt;
	--infobox:addRow('Nom original', object:checkString(daapProp..'nom original',f.args.NomOriginal))&lt;br /&gt;
	--infobox:addRow('Pays', object:checkString(daapProp..'pays',f.args.Pays))&lt;br /&gt;
	--infobox:addRow('Maire', object:checkString(daapProp..'maire',f.args.Maire))&lt;br /&gt;
	--infobox:addRow('Code postal', object:checkString(daapProp..'code postal',f.args.CodePostal))&lt;br /&gt;
	--infobox:addRow('Gentile', object:checkString(daapProp..'gentile',f.args.Gentile))	&lt;br /&gt;
	--infobox:addWikitext( object:getMaintenanceCategory() ..  &amp;quot;[[Category:Interdisciplinary Unit]]&amp;quot;&lt;br /&gt;
	--			..&amp;quot;[[Category:Lieu]]&amp;quot; )&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Alfred_Baudrillart&amp;diff=7987</id>
		<title>Alfred Baudrillart</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Alfred_Baudrillart&amp;diff=7987"/>
		<updated>2021-10-29T09:16:52Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Cardinal|infobox&lt;br /&gt;
| Wikidata ID = Q666551&lt;br /&gt;
| Bnf ID = FRBNF121308657&lt;br /&gt;
| Titre = Alfred Baudrillart&lt;br /&gt;
| Image = &lt;br /&gt;
| Nom de naissance = &lt;br /&gt;
| Date de naissance = 1859-01-06&lt;br /&gt;
| Naissance précision (années) = &lt;br /&gt;
| Lieu de naissance = Paris&lt;br /&gt;
| Date de décès = 1942-05-19&lt;br /&gt;
| Lieu de décès = Paris&lt;br /&gt;
| Nomination au cardinalat = 1935-12-16&lt;br /&gt;
| Titre cardinalice = &lt;br /&gt;
| Fin du cardinalat = &lt;br /&gt;
| Charges recouvertes =&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Biographie==&lt;br /&gt;
&lt;br /&gt;
==Sources==&lt;br /&gt;
&lt;br /&gt;
==Bibliographie==&lt;br /&gt;
===1950-1999===&lt;br /&gt;
'''''1994'''''&amp;lt;br /&amp;gt;&lt;br /&gt;
Baudrillart (Alfred), ''Les carnets du cardinal Baudrillart. 1 août 1914-31 décembre 1918'', Paris, éd. Le cerf, coll. ''L'Histoire à vif'', 1994.&lt;br /&gt;
&lt;br /&gt;
'''''1996'''''&amp;lt;br /&amp;gt;&lt;br /&gt;
Baudrillart (Alfred), ''Les carnets du cardinal Baudrillart. 20 novembre 1935-11 avril 1939'', Paris, éd. Le cerf, coll. ''L'Histoire à vif'', 1996.&lt;br /&gt;
&lt;br /&gt;
'''''1999'''''&amp;lt;br /&amp;gt;&lt;br /&gt;
Baudrillart (Alfred), ''Les carnets du cardinal Baudrillart. 20 mai 1941-14 avril 1942'', Paris, éd. Le cerf, coll. ''L'Histoire à vif'', 1999.&lt;br /&gt;
&lt;br /&gt;
===2000-2049===&lt;br /&gt;
'''''2000'''''&amp;lt;br /&amp;gt;&lt;br /&gt;
Baudrillart (Alfred), ''Les carnets du cardinal Baudrillart. 1er janvier 1919-31 décembre 1921'', Paris, éd. Le cerf, coll. ''L'Histoire à vif'', 2000.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''2001'''''&amp;lt;br /&amp;gt;&lt;br /&gt;
Baudrillart (Alfred), ''Les carnets du cardinal Baudrillart. 1er janvier 1922-12 avril 1925'', Paris, éd. Le cerf, coll. ''L'Histoire à vif'', 2001.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''2002'''''&amp;lt;br /&amp;gt;&lt;br /&gt;
Baudrillart (Alfred), ''Les carnets du cardinal Baudrillart. 13 avril 1925-25 décembre 1928'', Paris, éd. Le cerf, coll. ''L'Histoire à vif'', 2002.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''2003'''''&amp;lt;br /&amp;gt;&lt;br /&gt;
Baudrillart (Alfred), ''Les carnets du cardinal Baudrillart. 26 décembre 1928-12 février 1932'', Paris, éd. Le cerf, coll. ''L'Histoire à vif'', 2003.&amp;lt;br /&amp;gt;&lt;br /&gt;
Baudrillart (Alfred), ''Les carnets du cardinal Baudrillart. 13 février 1932-19 novembre 1935'', Paris, éd. Le cerf, coll. ''L'Histoire à vif'', 2003.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
===Liens internes===&lt;br /&gt;
===Liens externes===&lt;br /&gt;
&lt;br /&gt;
[https://fr.wikisource.org/wiki/Auteur:Alfred_Baudrillart Wikisource]&lt;br /&gt;
[https://isni.oclc.org/xslt/DB=1.2//CMD?ACT=SRCH&amp;amp;IKT=8006&amp;amp;TRM=ISN%3A0000000121245195&amp;amp;TERMS_OF_USE_AGREED=Y&amp;amp;terms_of_use_agree=send ISNI : 0000 0001 2124 5195]&lt;br /&gt;
[http://viaf.org/viaf/24635775 ID VIAF : 24635775] &lt;br /&gt;
[https://www.idref.fr/029752604 IDREF : 029752604]&lt;br /&gt;
[https://openlibrary.org/authors/OL477195A/Alfred_Baudrillart Open Library : OL477195A] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#sparql:PREFIX bd: &amp;lt;http://www.bigdata.com/rdf#&amp;gt; &lt;br /&gt;
PREFIX wikibase: &amp;lt;http://wikiba.se/ontology#&amp;gt; &lt;br /&gt;
PREFIX wd: &amp;lt;http://www.wikidata.org/entity/&amp;gt; &lt;br /&gt;
PREFIX wdt: &amp;lt;http://www.wikidata.org/prop/direct/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
select ?prop ?propLabel ?ID ?formater ?logo&lt;br /&gt;
where {&lt;br /&gt;
  &lt;br /&gt;
  ?prop wdt:P31/wdt:P279* wd:Q18614948 .&lt;br /&gt;
  &lt;br /&gt;
 ?prop  wikibase:directClaim ?propClaim .&lt;br /&gt;
 ?prop wdt:P1630 ?formater .&lt;br /&gt;
  ?prop wdt:P2378 ?entity .&lt;br /&gt;
   ?entity wdt:P154 ?logo . &lt;br /&gt;
  &lt;br /&gt;
  wd:Q666551 ?propClaim ?ID .&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  SERVICE wikibase:label {&lt;br /&gt;
       bd:serviceParam wikibase:language &amp;quot;en,fr&amp;quot; .&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
} &lt;br /&gt;
LIMIT 100&lt;br /&gt;
| endpoint = https://query.wikidata.org/sparql&lt;br /&gt;
| chart=bordercloud.visualization.DataTable&lt;br /&gt;
| options=&lt;br /&gt;
| log=2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#sparql:PREFIX rdfs: &amp;lt;http://www.w3.org/2000/01/rdf-schema#&amp;gt;&lt;br /&gt;
PREFIX dcterms: &amp;lt;http://purl.org/dc/terms/&amp;gt;&lt;br /&gt;
PREFIX foaf: &amp;lt;http://xmlns.com/foaf/0.1/&amp;gt;&lt;br /&gt;
PREFIX rdarelationships: &amp;lt;http://rdvocab.info/RDARelationshipsWEMI/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SELECT DISTINCT&lt;br /&gt;
  (CONCAT(&amp;quot;&amp;lt;a href='&amp;quot;,?urlPDF,&amp;quot;'&amp;gt;&amp;lt;img src=&amp;quot;,?url,&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;) as ?vignette)&lt;br /&gt;
  ?date&lt;br /&gt;
  (CONCAT(&amp;quot;&amp;lt;a href='&amp;quot;,?urlPDF,&amp;quot;'&amp;gt;&amp;quot;,?label,&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;) as ?titre) &lt;br /&gt;
WHERE {    &lt;br /&gt;
  # &amp;quot;121308651&amp;quot; est le Bibliothèque nationale de France ID pour l'auteur Alfred Baudrillart &lt;br /&gt;
  BIND(IRI(CONCAT(&amp;quot;http://data.bnf.fr/ark:/12148/cb&amp;quot;,&amp;quot;121308651&amp;quot;,&amp;quot;#about&amp;quot;)) as ?idNotice)&lt;br /&gt;
  ?edition dcterms:creator ?idNotice .&lt;br /&gt;
  ?edition rdfs:label ?label .&lt;br /&gt;
  ?edition foaf:depiction  ?url .&lt;br /&gt;
  ?edition dcterms:date ?date.&lt;br /&gt;
  BIND(IRI(REPLACE(STR(?url),&amp;quot;.thumbnail&amp;quot;, &amp;quot;.pdf?download=1&amp;amp;pdfdownload__accept-box=on&amp;quot;)) as ?urlPDF)&lt;br /&gt;
} &lt;br /&gt;
ORDER BY  ?date&lt;br /&gt;
| endpoint = https://data.bnf.fr/sparql&lt;br /&gt;
| chart=bordercloud.visualization.DataTable&lt;br /&gt;
| options=&lt;br /&gt;
| log=2&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Alfred_Baudrillart&amp;diff=7986</id>
		<title>Alfred Baudrillart</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Alfred_Baudrillart&amp;diff=7986"/>
		<updated>2021-10-29T09:15:55Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : 1 version importée&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Cardinal|infobox&lt;br /&gt;
| Wikidata ID = Q666551&lt;br /&gt;
| Bnf ID = FRBNF121308657&lt;br /&gt;
| Titre = Alfred Baudrillart&lt;br /&gt;
| Image = &lt;br /&gt;
| Nom de naissance = &lt;br /&gt;
| Date de naissance = 1859-01-06&lt;br /&gt;
| Naissance précision (années) = &lt;br /&gt;
| Lieu de naissance = Paris&lt;br /&gt;
| Date de décès = 1942-05-19&lt;br /&gt;
| Lieu de décès = Paris&lt;br /&gt;
| Nomination au cardinalat = 16 décembre 1935 Pape Pie XI&lt;br /&gt;
| Titre cardinalice = &lt;br /&gt;
| Fin du cardinalat = &lt;br /&gt;
| Charges recouvertes =&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Biographie==&lt;br /&gt;
&lt;br /&gt;
==Sources==&lt;br /&gt;
&lt;br /&gt;
==Bibliographie==&lt;br /&gt;
===1950-1999===&lt;br /&gt;
'''''1994'''''&amp;lt;br /&amp;gt;&lt;br /&gt;
Baudrillart (Alfred), ''Les carnets du cardinal Baudrillart. 1 août 1914-31 décembre 1918'', Paris, éd. Le cerf, coll. ''L'Histoire à vif'', 1994.&lt;br /&gt;
&lt;br /&gt;
'''''1996'''''&amp;lt;br /&amp;gt;&lt;br /&gt;
Baudrillart (Alfred), ''Les carnets du cardinal Baudrillart. 20 novembre 1935-11 avril 1939'', Paris, éd. Le cerf, coll. ''L'Histoire à vif'', 1996.&lt;br /&gt;
&lt;br /&gt;
'''''1999'''''&amp;lt;br /&amp;gt;&lt;br /&gt;
Baudrillart (Alfred), ''Les carnets du cardinal Baudrillart. 20 mai 1941-14 avril 1942'', Paris, éd. Le cerf, coll. ''L'Histoire à vif'', 1999.&lt;br /&gt;
&lt;br /&gt;
===2000-2049===&lt;br /&gt;
'''''2000'''''&amp;lt;br /&amp;gt;&lt;br /&gt;
Baudrillart (Alfred), ''Les carnets du cardinal Baudrillart. 1er janvier 1919-31 décembre 1921'', Paris, éd. Le cerf, coll. ''L'Histoire à vif'', 2000.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''2001'''''&amp;lt;br /&amp;gt;&lt;br /&gt;
Baudrillart (Alfred), ''Les carnets du cardinal Baudrillart. 1er janvier 1922-12 avril 1925'', Paris, éd. Le cerf, coll. ''L'Histoire à vif'', 2001.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''2002'''''&amp;lt;br /&amp;gt;&lt;br /&gt;
Baudrillart (Alfred), ''Les carnets du cardinal Baudrillart. 13 avril 1925-25 décembre 1928'', Paris, éd. Le cerf, coll. ''L'Histoire à vif'', 2002.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''2003'''''&amp;lt;br /&amp;gt;&lt;br /&gt;
Baudrillart (Alfred), ''Les carnets du cardinal Baudrillart. 26 décembre 1928-12 février 1932'', Paris, éd. Le cerf, coll. ''L'Histoire à vif'', 2003.&amp;lt;br /&amp;gt;&lt;br /&gt;
Baudrillart (Alfred), ''Les carnets du cardinal Baudrillart. 13 février 1932-19 novembre 1935'', Paris, éd. Le cerf, coll. ''L'Histoire à vif'', 2003.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
===Liens internes===&lt;br /&gt;
===Liens externes===&lt;br /&gt;
&lt;br /&gt;
[https://fr.wikisource.org/wiki/Auteur:Alfred_Baudrillart Wikisource]&lt;br /&gt;
[https://isni.oclc.org/xslt/DB=1.2//CMD?ACT=SRCH&amp;amp;IKT=8006&amp;amp;TRM=ISN%3A0000000121245195&amp;amp;TERMS_OF_USE_AGREED=Y&amp;amp;terms_of_use_agree=send ISNI : 0000 0001 2124 5195]&lt;br /&gt;
[http://viaf.org/viaf/24635775 ID VIAF : 24635775] &lt;br /&gt;
[https://www.idref.fr/029752604 IDREF : 029752604]&lt;br /&gt;
[https://openlibrary.org/authors/OL477195A/Alfred_Baudrillart Open Library : OL477195A] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#sparql:PREFIX bd: &amp;lt;http://www.bigdata.com/rdf#&amp;gt; &lt;br /&gt;
PREFIX wikibase: &amp;lt;http://wikiba.se/ontology#&amp;gt; &lt;br /&gt;
PREFIX wd: &amp;lt;http://www.wikidata.org/entity/&amp;gt; &lt;br /&gt;
PREFIX wdt: &amp;lt;http://www.wikidata.org/prop/direct/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
select ?prop ?propLabel ?ID ?formater ?logo&lt;br /&gt;
where {&lt;br /&gt;
  &lt;br /&gt;
  ?prop wdt:P31/wdt:P279* wd:Q18614948 .&lt;br /&gt;
  &lt;br /&gt;
 ?prop  wikibase:directClaim ?propClaim .&lt;br /&gt;
 ?prop wdt:P1630 ?formater .&lt;br /&gt;
  ?prop wdt:P2378 ?entity .&lt;br /&gt;
   ?entity wdt:P154 ?logo . &lt;br /&gt;
  &lt;br /&gt;
  wd:Q666551 ?propClaim ?ID .&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  SERVICE wikibase:label {&lt;br /&gt;
       bd:serviceParam wikibase:language &amp;quot;en,fr&amp;quot; .&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
} &lt;br /&gt;
LIMIT 100&lt;br /&gt;
| endpoint = https://query.wikidata.org/sparql&lt;br /&gt;
| chart=bordercloud.visualization.DataTable&lt;br /&gt;
| options=&lt;br /&gt;
| log=2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#sparql:PREFIX rdfs: &amp;lt;http://www.w3.org/2000/01/rdf-schema#&amp;gt;&lt;br /&gt;
PREFIX dcterms: &amp;lt;http://purl.org/dc/terms/&amp;gt;&lt;br /&gt;
PREFIX foaf: &amp;lt;http://xmlns.com/foaf/0.1/&amp;gt;&lt;br /&gt;
PREFIX rdarelationships: &amp;lt;http://rdvocab.info/RDARelationshipsWEMI/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SELECT DISTINCT&lt;br /&gt;
  (CONCAT(&amp;quot;&amp;lt;a href='&amp;quot;,?urlPDF,&amp;quot;'&amp;gt;&amp;lt;img src=&amp;quot;,?url,&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;) as ?vignette)&lt;br /&gt;
  ?date&lt;br /&gt;
  (CONCAT(&amp;quot;&amp;lt;a href='&amp;quot;,?urlPDF,&amp;quot;'&amp;gt;&amp;quot;,?label,&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;) as ?titre) &lt;br /&gt;
WHERE {    &lt;br /&gt;
  # &amp;quot;121308651&amp;quot; est le Bibliothèque nationale de France ID pour l'auteur Alfred Baudrillart &lt;br /&gt;
  BIND(IRI(CONCAT(&amp;quot;http://data.bnf.fr/ark:/12148/cb&amp;quot;,&amp;quot;121308651&amp;quot;,&amp;quot;#about&amp;quot;)) as ?idNotice)&lt;br /&gt;
  ?edition dcterms:creator ?idNotice .&lt;br /&gt;
  ?edition rdfs:label ?label .&lt;br /&gt;
  ?edition foaf:depiction  ?url .&lt;br /&gt;
  ?edition dcterms:date ?date.&lt;br /&gt;
  BIND(IRI(REPLACE(STR(?url),&amp;quot;.thumbnail&amp;quot;, &amp;quot;.pdf?download=1&amp;amp;pdfdownload__accept-box=on&amp;quot;)) as ?urlPDF)&lt;br /&gt;
} &lt;br /&gt;
ORDER BY  ?date&lt;br /&gt;
| endpoint = https://data.bnf.fr/sparql&lt;br /&gt;
| chart=bordercloud.visualization.DataTable&lt;br /&gt;
| options=&lt;br /&gt;
| log=2&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Boniface_II&amp;diff=7984</id>
		<title>Boniface II</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Boniface_II&amp;diff=7984"/>
		<updated>2021-10-29T09:10:51Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Under construction}}&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Cardinal|infobox&lt;br /&gt;
| Wikidata ID = Q103300&lt;br /&gt;
| Bnf ID =&lt;br /&gt;
| Titre = &lt;br /&gt;
| Image = &lt;br /&gt;
| Date de naissance = &lt;br /&gt;
| Naissance précision (années) = &lt;br /&gt;
| Lieu de naissance = &lt;br /&gt;
| Date de décès = &lt;br /&gt;
| Lieu de décès = &lt;br /&gt;
| Nomination au cardinalat = &lt;br /&gt;
| Titre cardinalice = &lt;br /&gt;
| Charges recouvertes =&lt;br /&gt;
| Fin du cardinalat = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Cardinal&amp;diff=7983</id>
		<title>Module:Cardinal</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Cardinal&amp;diff=7983"/>
		<updated>2021-10-29T09:10:23Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
-- Debug console&lt;br /&gt;
&lt;br /&gt;
frame = mw.getCurrentFrame() -- Get a frame object&lt;br /&gt;
newFrame = frame:newChild{ -- Get one with args&lt;br /&gt;
	title = 'cardinal test' ,&lt;br /&gt;
 args = { &lt;br /&gt;
 iri = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Alfred_Baudrillart_test3' ,&lt;br /&gt;
[&amp;quot;Wikidata ID&amp;quot;] = 'Q666551' ,&lt;br /&gt;
[&amp;quot;Bnf ID&amp;quot;] = 'FRBNF121308657' ,&lt;br /&gt;
[&amp;quot;Titre&amp;quot;] = 'Alfred Baudrillart' ,&lt;br /&gt;
[&amp;quot;Image&amp;quot;] = '' ,&lt;br /&gt;
['Nom de naissance'] = '' ,&lt;br /&gt;
['Lieu de naissance'] = 'Paris' ,&lt;br /&gt;
['Date de naissance'] = '1859-01-06' ,&lt;br /&gt;
['Naissance précision (années)'] = '' ,&lt;br /&gt;
['Lieu de décès'] = 'Paris' ,&lt;br /&gt;
['Date de décès'] = '1942-05-19' ,&lt;br /&gt;
['Titre cardinalice'] = '' ,&lt;br /&gt;
['Nomination au cardinalat'] = '1935-12-16',&lt;br /&gt;
['Fin du cardinalat'] = '',&lt;br /&gt;
['Charges recouvertes'] = ''&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
mw.log(p.infobox( newFrame ) )&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
    local capiunto = require 'capiunto' -- 'capiunto' to show infobox --&lt;br /&gt;
    local linkedwiki = require 'linkedwiki' -- to save data into database --&lt;br /&gt;
    linkedwiki.setCurrentFrame(mw.getCurrentFrame()) -- added by hand&lt;br /&gt;
&lt;br /&gt;
   local rdf = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'&lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local ri = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/'&lt;br /&gt;
   local rp = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
   local xsd = 'http://www.w3.org/2001/XMLSchema#'&lt;br /&gt;
   local wdt = 'http://www.wikidata.org/prop/direct/'&lt;br /&gt;
   local wd = 'http://www.wikidata.org/entity/'&lt;br /&gt;
   local bnf = 'http://www.data.bnf.fr/'&lt;br /&gt;
   local p = 'http://www.wikidata.org/prop/'&lt;br /&gt;
   local pq = 'http://www.wikidata.org/prop/qualifier/'&lt;br /&gt;
   local ps = 'http://www.wikidata.org/prop/statement/'&lt;br /&gt;
   &lt;br /&gt;
   local dateFormat = &amp;quot;d M Y&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
   -- local subject = f.args.iri or linkedwiki.getCurrentIRI(); -- iri de la page execute par ce module&lt;br /&gt;
&lt;br /&gt;
local linkedwiki = require 'linkedwiki' -- iri de la page execute par ce module&lt;br /&gt;
local subject = f.args.iri or linkedwiki.getCurrentIRI(); -- read the iri of the current page&lt;br /&gt;
local object =  linkedwiki.new(subject) -- recuperes l'objet (au sens instance de la classe)&lt;br /&gt;
--object:setDebug(true) --uncomment for debugging&lt;br /&gt;
object:removeSubject() -- delete all triples of this subject (associees au nom de)&lt;br /&gt;
 &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Cardinal']) then --just added to cure error&lt;br /&gt;
	mw.log(object:addPropertyWithIri(rdf..'type',ri..'Cardinal')) -- concatenation d'iri(s) en LUA --&lt;br /&gt;
end	&lt;br /&gt;
-- specific to Pape =&amp;gt; change to Cardinal&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Titre']) then --just added to cure error&lt;br /&gt;
	mw.log(object:addPropertyString(rdfs..'label',f.args[&amp;quot;Titre&amp;quot;] ))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Image']) then --just added to cure error&lt;br /&gt;
	mw.log(object:addPropertyWithIri(rp..'picture',f.args[&amp;quot;Image&amp;quot;]))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Nom de naissance']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'nomDeNaissance',f.args['Nom de naissance']))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Date de naissance']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'naissance',f.args['Date de naissance'] ,xsd..'date',''))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Naissance précision (années)']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'naissancePrecision',f.args['Naissance précision (années)'],xsd..'integer',''))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Lieu de naissance']) then&lt;br /&gt;
	mw.log(object:addPropertyString(rp..'lieuDeNaissance',f.args['Lieu de naissance']))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Date de décès']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'deces',f.args['Date de décès'],xsd..'date',''))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Lieu de décès']) then&lt;br /&gt;
	mw.log(object:addPropertyString(rp..'lieuDeDeces',f.args['Lieu de décès']))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Nomination au cardinalat']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'nominationAuCardinalat',f.args['Nomination au cardinalat'], xsd..'date','') ) --att! datatype&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Titre cardinalice']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'titreCardinalice',f.args['Titre cardinalice']))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Fin du cardinalat']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'finDuCardinalat',f.args['Fin du cardinalat'],xsd..'date',''))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Charges recouvertes']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'chargesrecouvertes',f.args['Charges recouvertes']))&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
--if not linkedwiki.isEmpty(f.args['Charges recouvertes']) then --just added to cure error&lt;br /&gt;
--	mw.log(object:addProperty(rp..'chargesrecouvertes',f.args['Charges recouvertes']))&lt;br /&gt;
--end &lt;br /&gt;
&lt;br /&gt;
-- up to here all in opendata &lt;br /&gt;
-- from now on, other databases&lt;br /&gt;
--compare data with wikidata&lt;br /&gt;
&lt;br /&gt;
    local iriWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    local objWikidata = nil&lt;br /&gt;
    local objWikidataLieuNaissance = nil&lt;br /&gt;
    local objWikidataLieuDeces = nil&lt;br /&gt;
    local objCardinalFonction = nil&lt;br /&gt;
    local linkWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    local topWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    -- add the charge&lt;br /&gt;
    local objWikidataCharges = nil&lt;br /&gt;
	local objWikidataBishopCharge = nil&lt;br /&gt;
	&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
	local idConfigWikidata ='http://www.wikidata.org'&lt;br /&gt;
	local taglang ='fr'&lt;br /&gt;
	iriWikidata = wd .. f.args['Wikidata ID']&lt;br /&gt;
	objWikidata = linkedwiki.new(iriWikidata,idConfigWikidata,taglang) -- create object with same config of wikidata&lt;br /&gt;
	-- and use the same ID of wikidata to get the informations relative to that object &lt;br /&gt;
	&lt;br /&gt;
    mw.log(object:addPropertyWithIri(rp..'WikidataID',iriWikidata)) -- save wikidata ID in our database&lt;br /&gt;
   objWikidataLieuNaissance =  linkedwiki.new(objWikidata:getValue(wdt..'P19'),idConfigWikidata,taglang) --get lieu naissance &lt;br /&gt;
   --- coherent with https://www.wikidata.org/wiki/Property:P19 &lt;br /&gt;
   objWikidataLieuDeces =  linkedwiki.new(objWikidata:getValue(wdt..'P20'),idConfigWikidata,taglang)--get lieu deces&lt;br /&gt;
&lt;br /&gt;
	listIri = linkedwiki.explode(&amp;quot;;&amp;quot;,  objWikidata:getValue(p..'P39')) -- https://www.wikidata.org/wiki/Property:P39 (position)&lt;br /&gt;
	objCardinalFonction = nil&lt;br /&gt;
    for i, iri in ipairs(listIri) do&lt;br /&gt;
    	 objCardinalFonction =  linkedwiki.new(iri,idConfigWikidata,taglang)&lt;br /&gt;
        if objCardinalFonction:getValue(ps..'P39') == wd ..&amp;quot;Q45722&amp;quot; then&lt;br /&gt;
        	break&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    linkWikidata ='['..iriWikidata..' '..f.args['Wikidata ID']..']'&lt;br /&gt;
    topWikidata  = objWikidata:checkString(rdfs..'label',f.args.Title)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local iriBNF =&amp;quot;&amp;quot;&lt;br /&gt;
local objBnf = nil&lt;br /&gt;
local linkBNF =&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Bnf ID']) then&lt;br /&gt;
	iriBNF = bnf .. f.args['Bnf ID']&lt;br /&gt;
	objBnf = linkedwiki.new(iriBNF,'http://data.bnf.fr',&amp;quot;fr&amp;quot;)&lt;br /&gt;
    mw.log(object:addPropertyWithIri(rp..'BnfID',iriBNF))&lt;br /&gt;
    	linkBNF = '['..iriBNF..' '..f.args['Bnf ID']..']'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- we build our own infobox &lt;br /&gt;
local infobox = capiunto.create( {&lt;br /&gt;
	    bodyStyle = 'width : 50px',&lt;br /&gt;
	    bodyClass = 'gregoriusCardinal',&lt;br /&gt;
		title =  'Cardinal' ,&lt;br /&gt;
        top = topWikidata ,&lt;br /&gt;
		topStyle = 'background:#FFD200;height:50px;font-size: 25px;vertical-align:middle',		&lt;br /&gt;
	--	bottom = &lt;br /&gt;
	} )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--objWikidata:setDebug(true)&lt;br /&gt;
-- if the arg exists in wikidata, then check if it is empty or not and act accordignly &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
	infobox:addImage( objWikidata:checkImage(wdt..'P18',f.args[&amp;quot;Image&amp;quot;]),&amp;quot;Legende TODO&amp;quot;, &amp;quot;infobox&amp;quot; )&lt;br /&gt;
	infobox:addRow('Nom de naissance',objWikidata:getValue(wdt..&amp;quot;P1559&amp;quot;,f.args['Nom de naissance']))&lt;br /&gt;
	infobox:addRow('Lieu de naissance',objWikidataLieuNaissance:checkString(rdfs..&amp;quot;label&amp;quot;,f.args['Lieu de naissance']))&lt;br /&gt;
	--infobox:addRow('Date de naissance',objWikidata:checkDate(wdt..&amp;quot;P569&amp;quot;,f.args['Date de naissance']),dateFormat)	&lt;br /&gt;
	infobox:addRow('Lieu de décès', objWikidataLieuDeces:checkString(rdfs..&amp;quot;label&amp;quot;,f.args['Lieu de décès']))&lt;br /&gt;
	--infobox:addRow('Date de décès', objWikidata:checkDate(wdt..&amp;quot;P570&amp;quot;,f.args['Date de décès'],dateFormat))&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
	infobox:addRow('Charges recouvertes', objWikidata:checkTitle(wdt..'P39', f.args['Charges recouvertes'], 'fr') )&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
	infobox:addImage( f.args[&amp;quot;Image&amp;quot;])&lt;br /&gt;
	infobox:addRow('Nom de naissance',f.args['Nom de naissance'])&lt;br /&gt;
	infobox:addRow('Lieu de naissance',f.args['Lieu de naissance'])&lt;br /&gt;
	infobox:addRow('Naissance',f.args['Date de naissance'],dateFormat)&lt;br /&gt;
	infobox:addRow('Lieu de décès',f.args['Lieu de décès'])&lt;br /&gt;
	infobox:addRow('Date de décès', f.args['Date de décès'],dateFormat)&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
	infobox:addRow('Charges recouvertes', f.args['Charges recouvertes'])&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
	infobox:addRow('Nomination au cardinalat', f.args['Nomination au cardinalat'])&lt;br /&gt;
	infobox:addRow('Titre cardinalice', f.args['Titre cardinalice'])&lt;br /&gt;
	infobox:addRow('Fin du cardinalat', objCardinalFonction:checkDate(pq..&amp;quot;P582&amp;quot;,f.args['Fin du cardinalat'],dateFormat))&lt;br /&gt;
	infobox:addRow('Source Wikidata', linkWikidata)	&lt;br /&gt;
	infobox:addRow('Source Bnf', linkBNF)	&lt;br /&gt;
else&lt;br /&gt;
	infobox:addRow('Nomination au cardinalat', f.args['Nomination au cardinalat'])&lt;br /&gt;
	infobox:addRow('Titre cardinalice',  f.args['Titre cardinalice'])&lt;br /&gt;
	infobox:addRow('Fin du cardinalat', f.args['Fin du cardinalat'])&lt;br /&gt;
	infobox:addRow('Source Wikidata', linkWikidata)	&lt;br /&gt;
	infobox:addRow('Source Bnf', linkBNF)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
	--infobox:addRow('Charges recouvertes', f.args['Charges recouvertes'])&lt;br /&gt;
	&lt;br /&gt;
	return infobox&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:User&amp;diff=7982</id>
		<title>Module:User</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:User&amp;diff=7982"/>
		<updated>2021-10-29T09:05:28Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
	local capiunto = require 'capiunto'&lt;br /&gt;
    local linkedwiki = require 'linkedwiki'&lt;br /&gt;
    linkedwiki.setCurrentFrame(mw.getCurrentFrame()) -- added by hand&lt;br /&gt;
    &lt;br /&gt;
	local endpointUpsud = 'http://opendata1.opendata.u-psud.fr/sparql'&lt;br /&gt;
	&lt;br /&gt;
    local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
    local daapProp = 'http://daap.eu/wiki/Property:'&lt;br /&gt;
    local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
    local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
   &lt;br /&gt;
    linkedwiki.setEndpoint(endpointUpsud)&lt;br /&gt;
    linkedwiki.setSubject(linkedwiki.getCurrentIRI())&lt;br /&gt;
   &lt;br /&gt;
	return capiunto.create( {&lt;br /&gt;
	    -- bodyStyle = 'border: 15px solid red',&lt;br /&gt;
		title =  linkedwiki.checkLink(linkedwiki.getCurrentIRI(), rdfs..'label',f.args.Title)  ,&lt;br /&gt;
                top = 'User',&lt;br /&gt;
		topStyle = 'background:#cfc;font-size:larger',		&lt;br /&gt;
		bottom = linkedwiki.checkExternLink('Website',rdfs..'seeAlso',f.args.Website)&lt;br /&gt;
	} )&lt;br /&gt;
	:addRow('Fullname', linkedwiki.checkValue(vcard..'fn',f.args.Fullname))&lt;br /&gt;
	:addRow('Email', linkedwiki.checkValue(vcard..'email',f.args.Email))&lt;br /&gt;
	:addWikitext( linkedwiki.getMaintenanceCategory() ..  &amp;quot;[[Category:User]]&amp;quot; )&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:User&amp;diff=7981</id>
		<title>Module:User</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:User&amp;diff=7981"/>
		<updated>2021-10-29T09:04:02Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
	local capiunto = require 'capiunto'&lt;br /&gt;
    local linkedwiki = require 'linkedwiki'&lt;br /&gt;
    linkedwiki.setCurrentFrame(mw.getCurrentFrame()) -- added by hand&lt;br /&gt;
    &lt;br /&gt;
	local endpointUpsud = 'http://opendata1.opendata.u-psud.fr/sparql'&lt;br /&gt;
	&lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local daapProp = 'http://daap.eu/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
   &lt;br /&gt;
   linkedwiki.setEndpoint(endpointUpsud)&lt;br /&gt;
   linkedwiki.setSubject(linkedwiki.getCurrentIRI())&lt;br /&gt;
   &lt;br /&gt;
	return capiunto.create( {&lt;br /&gt;
	    -- bodyStyle = 'border: 15px solid red',&lt;br /&gt;
		title =  linkedwiki.checkLink(linkedwiki.getCurrentIRI(), rdfs..'label',f.args.Title)  ,&lt;br /&gt;
                top = 'User',&lt;br /&gt;
		topStyle = 'background:#cfc;font-size:larger',		&lt;br /&gt;
		bottom = linkedwiki.checkExternLink('Website',rdfs..'seeAlso',f.args.Website)&lt;br /&gt;
	} )&lt;br /&gt;
	:addRow('Fullname', linkedwiki.checkValue(vcard..'fn',f.args.Fullname))&lt;br /&gt;
	:addRow('Email', linkedwiki.checkValue(vcard..'email',f.args.Email))&lt;br /&gt;
	:addWikitext( linkedwiki.getMaintenanceCategory() ..  &amp;quot;[[Category:User]]&amp;quot; )&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Oeuvre&amp;diff=7980</id>
		<title>Module:Oeuvre</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Oeuvre&amp;diff=7980"/>
		<updated>2021-10-29T09:01:13Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
-- Debug console&lt;br /&gt;
frame = mw.getCurrentFrame() -- Get a frame object&lt;br /&gt;
newFrame = frame:newChild{ -- Get one with args&lt;br /&gt;
	title = 'oeuvre_test' ,&lt;br /&gt;
 args = { &lt;br /&gt;
 iri = 'http://157.136.249.54/wiki/oeuvre_test' ,&lt;br /&gt;
[&amp;quot;Wikidata ID&amp;quot;] = 'Q335987' ,&lt;br /&gt;
[&amp;quot;Bnf ID&amp;quot;] = '' ,&lt;br /&gt;
[&amp;quot;Titre&amp;quot;] = '' ,&lt;br /&gt;
[&amp;quot;Siecle&amp;quot;] = '',&lt;br /&gt;
[&amp;quot;Auteur&amp;quot;] = '',&lt;br /&gt;
[&amp;quot;Type&amp;quot;] = '',&lt;br /&gt;
[&amp;quot;Date&amp;quot;] = '',&lt;br /&gt;
[&amp;quot;Lieu de publication&amp;quot;] = '',&lt;br /&gt;
[&amp;quot;Suite&amp;quot;] = ''&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
mw.log(p.infobox( newFrame ) )&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
    local capiunto = require 'capiunto'&lt;br /&gt;
    local linkedwiki = require 'linkedwiki'&lt;br /&gt;
    linkedwiki.setCurrentFrame(mw.getCurrentFrame()) -- added by hand&lt;br /&gt;
 &lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local gregProp = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
   local wdt = 'http://www.wikidata.org/prop/direct/'&lt;br /&gt;
   local wd = 'http://www.wikidata.org/entity/'&lt;br /&gt;
   local dateFormat = &amp;quot;d M Y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   local linkedwiki = require 'linkedwiki' -- iri de la page execute par ce module&lt;br /&gt;
   local subject = f.args.iri or linkedwiki.getCurrentIRI(); -- read the iri of the current page&lt;br /&gt;
   --local subject = linkedwiki.getCurrentIRI(); -- read the iri of the current page&lt;br /&gt;
   local object =  linkedwiki.new(subject)&lt;br /&gt;
   object:removeSubject() -- delete all triples of this subject (associees au nom de)&lt;br /&gt;
&lt;br /&gt;
   if not linkedwiki.isEmpty(f.args['Image']) then --just added to cure error&lt;br /&gt;
		mw.log(object:addPropertyWithIri(gregProp..'picture',f.args[&amp;quot;Image&amp;quot;]))&lt;br /&gt;
	end &lt;br /&gt;
&lt;br /&gt;
    local iriWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    local objWikidata = nil&lt;br /&gt;
    local linkWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    local topWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
   		local idConfigWikidata ='http://www.wikidata.org'&lt;br /&gt;
		local taglang ='fr'&lt;br /&gt;
		iriWikidata = wd .. f.args['Wikidata ID']&lt;br /&gt;
		objWikidata = linkedwiki.new(iriWikidata,idConfigWikidata,taglang) -- create object with same config of wikidata&lt;br /&gt;
	---- and use the same ID of wikidata to get the informations relative to that object &lt;br /&gt;
	   linkWikidata ='['..iriWikidata..' '..f.args['Wikidata ID']..']'&lt;br /&gt;
	   topWikidata  = objWikidata:checkString(rdfs..'label',f.args.Title)&lt;br /&gt;
   end&lt;br /&gt;
&lt;br /&gt;
	-- we build our own infobox &lt;br /&gt;
	local infobox = capiunto.create( {&lt;br /&gt;
	    bodyStyle = 'width : 50px',&lt;br /&gt;
	    bodyClass = 'gregoriusOeuvre',&lt;br /&gt;
		title =  'Oeuvre' ,&lt;br /&gt;
        top = topWikidata ,&lt;br /&gt;
		topStyle = 'background:#FFD200;height:50px;font-size: 25px;vertical-align:middle',		&lt;br /&gt;
		bottom = object:checkExternLink('Lien vers le texte',rdfs..'seeAlso',f.args.Website)&lt;br /&gt;
	} )&lt;br /&gt;
&lt;br /&gt;
	--return capiunto.create( {&lt;br /&gt;
	    -- bodyStyle = 'border: 15px solid red',&lt;br /&gt;
	--    bodyClass = 'gregoriusOeuvre',&lt;br /&gt;
	--	title =  'Oeuvre',&lt;br /&gt;
    --    top = object:checkString(gregProp..'titre',f.args.Type) ,&lt;br /&gt;
	--	topStyle = 'background:#0066CC;height:50px;font-size: 20px;color:white;vertical-align:middle',		&lt;br /&gt;
	--	bottom = object:checkExternLink('Lien vers le texte',rdfs..'seeAlso',f.args.Website)&lt;br /&gt;
	--} )&lt;br /&gt;
	--end&lt;br /&gt;
	&lt;br /&gt;
	if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
	--	:addRow('Titre',objWikidata:checkString(wdt..&amp;quot;P1476&amp;quot;,f.args['Titre']))&lt;br /&gt;
		infobox:addImage( objWikidata:checkImage(wdt..'P18',f.args[&amp;quot;Image&amp;quot;]),&amp;quot;Legende TODO&amp;quot;, &amp;quot;infobox&amp;quot; )&lt;br /&gt;
		infobox:addRow('Titre',objWikidata:checkString(rdfs..'label',f.args.Title) )&lt;br /&gt;
		infobox:addRow('Auteur',objWikidata:checkTitle(wdt..&amp;quot;P50&amp;quot;,f.args['Auteur']))&lt;br /&gt;
		infobox:addRow('Type',objWikidata:checkTitle(wdt..&amp;quot;P31&amp;quot;,f.args['Type']))&lt;br /&gt;
		infobox:addRow('Date', objWikidata:checkDate(wdt..&amp;quot;P577&amp;quot;,f.args['Date'],dateFormat))&lt;br /&gt;
		infobox:addRow('Lieu de publication',objWikidata:checkTitle(wdt..&amp;quot;P291&amp;quot;,f.args['Lieu de publication']))&lt;br /&gt;
		infobox:addRow('Suit',objWikidata:checkTitle(wdt..&amp;quot;P155&amp;quot;,f.args['Suit']))	&lt;br /&gt;
		--infobox:addRow('Lieu de décès', objWikidataLieuDeces:checkString(rdfs..&amp;quot;label&amp;quot;,f.args['Lieu de décès']))&lt;br /&gt;
		----add charges recouvertes&lt;br /&gt;
		--infobox:addRow('Charges recouvertes', objWikidata:checkTitle(wdt..'P106', f.args['Charges recouvertes'], 'fr' ) )&lt;br /&gt;
	else&lt;br /&gt;
	--	:addRow('Titre',f.args['Titre'])&lt;br /&gt;
		infobox:addImage( f.args[&amp;quot;Image&amp;quot;])&lt;br /&gt;
		infobox:addRow('Titre',f.args['Titre'])&lt;br /&gt;
		infobox:addRow('Auteur',f.args['Auteur'])&lt;br /&gt;
		infobox:addRow('Type',f.args['Type'])&lt;br /&gt;
		infobox:addRow('Date', f.args['Date'],dateFormat)&lt;br /&gt;
		infobox:addRow('Lieu de publication',f.args['Lieu de publication'])&lt;br /&gt;
		infobox:addRow('Suit',f.args['Suit'])&lt;br /&gt;
		----add charges recouvertes&lt;br /&gt;
		--infobox:addRow('Charges recouvertes', f.args['Charges recouvertes'])&lt;br /&gt;
	end&lt;br /&gt;
    --infobox:addRow('Date', f.args['Date'])&lt;br /&gt;
	return infobox&lt;br /&gt;
end	&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:LinkedWikiConfig&amp;diff=7979</id>
		<title>Module:LinkedWikiConfig</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:LinkedWikiConfig&amp;diff=7979"/>
		<updated>2021-10-29T08:58:39Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.info(f)&lt;br /&gt;
   local linkedwiki = require 'linkedwiki'&lt;br /&gt;
   linkedwiki.setCurrentFrame(mw.getCurrentFrame()) -- added by hand&lt;br /&gt;
 &lt;br /&gt;
   return linkedwiki.info()&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:LinkedWikiTestInfobox&amp;diff=7978</id>
		<title>Module:LinkedWikiTestInfobox</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:LinkedWikiTestInfobox&amp;diff=7978"/>
		<updated>2021-10-29T08:58:13Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
-- Debug console&lt;br /&gt;
&lt;br /&gt;
mw.log(p.tests() )&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.tests(f)&lt;br /&gt;
	local html = ''&lt;br /&gt;
	&lt;br /&gt;
	local capiunto = require 'capiunto'&lt;br /&gt;
	local linkedwiki = require 'linkedwiki'&lt;br /&gt;
	local linkedwiki2 = require 'linkedwiki'&lt;br /&gt;
	local linkedwiki3 = require 'linkedwiki'&lt;br /&gt;
	local linkedwiki4 = require 'linkedwiki'&lt;br /&gt;
	local linkedwiki5 = require 'linkedwiki'&lt;br /&gt;
    linkedwiki.setCurrentFrame(mw.getCurrentFrame()) -- added by hand&lt;br /&gt;
    &lt;br /&gt;
	local endpointUpsud = 'https://opendata1.opendata.u-psud.fr/sparql'&lt;br /&gt;
	&lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local daapProp = 'http://daap.eu/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
   local xsd = 'http://www.w3.org/2001/XMLSchema#'&lt;br /&gt;
   local test = 'http://LinkedWiki.org/'&lt;br /&gt;
   local wdt = 'http://www.wikidata.org/prop/direct/' &lt;br /&gt;
&lt;br /&gt;
   html = html ..&amp;quot;TEST : WITHOUT CONFIG only with an endpoint&amp;quot; .. '\n'&lt;br /&gt;
   linkedwiki.setEndpoint(endpointUpsud)&lt;br /&gt;
    &lt;br /&gt;
   --linkedwiki.setDebug(true)&lt;br /&gt;
   &lt;br /&gt;
   local subjectForTest = 'http://daap.eu/wiki/Lip(Sys)2/Chain_RamanEvolution'&lt;br /&gt;
    linkedwiki.setSubject(subjectForTest)&lt;br /&gt;
    &lt;br /&gt;
   --linkedwiki.setDebug(true)&lt;br /&gt;
   html = html ..&amp;quot;Subject :&amp;quot; .. subjectForTest  .. '\n'&lt;br /&gt;
   html = html ..&amp;quot;linkedwiki.getString(rdfs..'label') :&amp;quot; .. linkedwiki.getString(rdfs..'label')  .. '\n'&lt;br /&gt;
   html = html ..&amp;quot;linkedwiki.getString(rdfs..'label','en') :&amp;quot; .. linkedwiki.getString(rdfs..'label','en')  .. '\n'&lt;br /&gt;
   html = html ..&amp;quot;linkedwiki.getString(rdfs..'label','fr') :&amp;quot; .. linkedwiki.getString(rdfs..'label','fr')  .. '\n'&lt;br /&gt;
   html = html ..&amp;quot;linkedwiki.getString(rdfs..'label','') (ok when empty) :&amp;quot; .. linkedwiki.getString(rdfs..'label','')  .. '\n'&lt;br /&gt;
   &lt;br /&gt;
   html = html ..&amp;quot;linkedwiki.getValue(geo..'lat') :&amp;quot; .. linkedwiki.getValue(geo..'lat')  .. '\n'&lt;br /&gt;
   &lt;br /&gt;
   html = html ..&amp;quot;linkedwiki.getValue(daapProp..'picture') :&amp;quot; .. linkedwiki.getValue(daapProp..'picture')  .. '\n'&lt;br /&gt;
   &lt;br /&gt;
   linkedwiki2.setEndpoint(endpointUpsud)&lt;br /&gt;
   --linkedwiki2.setDebug(true)&lt;br /&gt;
   linkedwiki2.setLang('fr')&lt;br /&gt;
   local subjectForTest2 = 'http://daap.eu/wiki/Lip(Sys)2/Near-infrared_Spectroscopy'&lt;br /&gt;
    linkedwiki.setSubject(subjectForTest2)&lt;br /&gt;
   html = html ..&amp;quot;Subject2 :&amp;quot; .. subjectForTest  .. '\n'&lt;br /&gt;
   html = html ..&amp;quot;linkedwiki2.getString(rdfs..'label') :&amp;quot; .. linkedwiki2.getString(rdfs..'label')  .. '\n'&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   html = html ..&amp;quot;TEST : WITHOUT CONFIG only with an endpoint and a graph&amp;quot; .. '\n'&lt;br /&gt;
   linkedwiki3.setEndpoint(endpointUpsud)&lt;br /&gt;
    linkedwiki3.setSubject(subjectForTest)&lt;br /&gt;
    linkedwiki3.setGraph('http://daap.eu')&lt;br /&gt;
   html = html ..&amp;quot;Subject :&amp;quot; .. subjectForTest  .. '\n'&lt;br /&gt;
   html = html ..&amp;quot;linkedwiki3.getString(rdfs..'label') :&amp;quot; .. linkedwiki3.getString(rdfs..'label')  .. '\n'&lt;br /&gt;
   html = html ..&amp;quot;linkedwiki3.getString(rdfs..'label','en') :&amp;quot; .. linkedwiki3.getString(rdfs..'label','en')  .. '\n'&lt;br /&gt;
   html = html ..&amp;quot;linkedwiki3.getString(rdfs..'label','fr') :&amp;quot; .. linkedwiki3.getString(rdfs..'label','fr')  .. '\n'&lt;br /&gt;
   html = html ..&amp;quot;linkedwiki3.getString(rdfs..'label','') (ok when empty) :&amp;quot; .. linkedwiki3.getString(rdfs..'label','')  .. '\n'&lt;br /&gt;
   &lt;br /&gt;
   html = html ..&amp;quot;TEST : WITH CONFIG &amp;quot; .. '\n'&lt;br /&gt;
    &lt;br /&gt;
    linkedwiki4.setConfig() --bydefault&lt;br /&gt;
   &lt;br /&gt;
   --linkedwiki4.setDebug(true)&lt;br /&gt;
   linkedwiki4.setSubject(test..'Subject')&lt;br /&gt;
   html = html ..&amp;quot;test..'property4'-&amp;gt;http://LinkedWiki.org/iri :&amp;quot; .. linkedwiki4.addPropertyWithIri(test..'property4',test..'iri')  .. '\n'&lt;br /&gt;
   html = html ..&amp;quot;test..'property4' :&amp;quot; .. linkedwiki4.getValue(test..'property4')  .. '\n'&lt;br /&gt;
   &lt;br /&gt;
	html = html ..&amp;quot;test..'property5'-&amp;gt; \&amp;quot;\&amp;quot;\&amp;quot;text\&amp;quot;\&amp;quot;\&amp;quot; :&amp;quot; .. linkedwiki4.addPropertyWithLitteral(test..'property5', &amp;quot;text&amp;quot;,nil,'')  .. '\n'&lt;br /&gt;
	html = html ..&amp;quot;test..'property5 :&amp;quot; .. linkedwiki4.getValue(test..'property5')  .. '\n'&lt;br /&gt;
	html = html ..&amp;quot;test..'property6'-&amp;gt; \&amp;quot;\&amp;quot;\&amp;quot;text\&amp;quot;\&amp;quot;\&amp;quot;@fr :&amp;quot; .. linkedwiki4.addPropertyWithLitteral(test..'property6', &amp;quot;text&amp;quot;,nil)  .. '\n'&lt;br /&gt;
	html = html ..&amp;quot;test..'property6 :&amp;quot; .. linkedwiki4.getValue(test..'property6')  .. '\n'&lt;br /&gt;
	html = html ..&amp;quot;test..'property7'-&amp;gt; \&amp;quot;\&amp;quot;\&amp;quot;text\&amp;quot;\&amp;quot;\&amp;quot;@fr :&amp;quot;.. linkedwiki4.addPropertyWithLitteral(test..'property7', &amp;quot;text&amp;quot;)  .. '\n'&lt;br /&gt;
	html = html ..&amp;quot;test..'property7 :&amp;quot; .. linkedwiki4.getValue(test..'property7')  .. '\n'&lt;br /&gt;
	html = html ..&amp;quot;test..'property8'-&amp;gt; 2 :&amp;quot; .. linkedwiki4.addPropertyWithLitteral(test..'property8', 2,nil,'')  .. '\n'&lt;br /&gt;
	html = html ..&amp;quot;test..'property8 :&amp;quot; .. linkedwiki4.getValue(test..'property8')  .. '\n'&lt;br /&gt;
	html = html ..&amp;quot;test..'property9'-&amp;gt; 2.1 :&amp;quot; .. linkedwiki4.addPropertyWithLitteral(test..'property9', 2.1,nil,'')  .. '\n'&lt;br /&gt;
	html = html ..&amp;quot;test..'property9 :&amp;quot; .. linkedwiki4.getValue(test..'property9')  .. '\n'&lt;br /&gt;
	html = html ..&amp;quot;test..'property10'-&amp;gt; \&amp;quot;\&amp;quot;\&amp;quot;2.2\&amp;quot;\&amp;quot;\&amp;quot;^^&amp;lt;http://www.w3.org/2001/XMLSchema#decimal&amp;gt; :&amp;quot; .. linkedwiki4.addPropertyWithLitteral(test..'property10', &amp;quot;2.2&amp;quot;,xsd..&amp;quot;decimal&amp;quot;,'')  .. '\n'&lt;br /&gt;
	html = html ..&amp;quot;test..'property10 :&amp;quot; .. linkedwiki4.getValue(test..'property10')  .. '\n'&lt;br /&gt;
	&lt;br /&gt;
	html = html ..&amp;quot;Delete all properties of subject :&amp;quot; .. linkedwiki4.removeSubject()  .. '\n'&lt;br /&gt;
	html = html ..&amp;quot;test..'property10 (empty is ok)&amp;quot; .. linkedwiki4.getValue(test..'property10')  .. '\n'&lt;br /&gt;
	&lt;br /&gt;
html = html ..&amp;quot;TEST : WITH CONFIG of Wikidata &amp;quot; .. '\n'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   linkedwiki5.setConfig('http://www.wikidata.org')&lt;br /&gt;
   --linkedwiki5.setDebug(true)&lt;br /&gt;
   linkedwiki5.setSubject('http://www.wikidata.org/entity/Q132845')&lt;br /&gt;
   &lt;br /&gt;
   local values = linkedwiki5.getValue(wdt..'P39')&lt;br /&gt;
    local listValue = linkedwiki.explode(&amp;quot;;&amp;quot;,values)&lt;br /&gt;
    for i, value in ipairs(listValue) do&lt;br /&gt;
	    html = html ..&amp;quot;P39 -&amp;gt; :&amp;quot; .. value  .. '\n'&lt;br /&gt;
	    html = html ..&amp;quot;P39 label -&amp;gt; :&amp;quot; .. linkedwiki5.getString(rdfs..'label',nil,value)  .. '\n'&lt;br /&gt;
    end &lt;br /&gt;
    	&lt;br /&gt;
   return html&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Lieu&amp;diff=7977</id>
		<title>Module:Lieu</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Lieu&amp;diff=7977"/>
		<updated>2021-10-29T08:48:24Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
    local capiunto = require 'capiunto'&lt;br /&gt;
    local linkedwiki = require 'linkedwiki'&lt;br /&gt;
    linkedwiki.setCurrentFrame(mw.getCurrentFrame()) -- added by hand&lt;br /&gt;
&lt;br /&gt;
	local endpointUpsud = 'http://opendata1.opendata.u-psud.fr/sparql'&lt;br /&gt;
 &lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local daapProp = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
 &lt;br /&gt;
  local subject = linkedwiki.getCurrentIRI(); -- read the iri of the current page&lt;br /&gt;
  local object =  linkedwiki.new(subject)&lt;br /&gt;
 &lt;br /&gt;
	return capiunto.create( {&lt;br /&gt;
	    bodyStyle = 'max-width : 20px',&lt;br /&gt;
	    bodyClass = 'gregoriusLieu',&lt;br /&gt;
		title =  object:checkLink(subject, rdfs..'label',f.args.Title)  ,&lt;br /&gt;
        top = 'Lieu',&lt;br /&gt;
		topStyle = 'background:#99FFCC;font-size:larger',		&lt;br /&gt;
		bottom = object:checkExternLink('Website',rdfs..'seeAlso',f.args.Website)&lt;br /&gt;
	} )&lt;br /&gt;
	:addImage(object:checkImage(daapProp..'picture',f.args.Picture),&amp;quot;&amp;quot;, &amp;quot;bodyStyle&amp;quot; )&lt;br /&gt;
	:addRow('Nom original', object:checkString(daapProp..'nom original',f.args.NomOriginal))&lt;br /&gt;
	:addRow('Pays', object:checkString(daapProp..'pays',f.args.Pays))&lt;br /&gt;
	:addRow('Maire', object:checkString(daapProp..'maire',f.args.Maire))&lt;br /&gt;
	:addRow('Code postal', object:checkString(daapProp..'code postal',f.args.CodePostal))&lt;br /&gt;
	:addRow('Gentilé', object:checkString(daapProp..'gentile',f.args.Gentile))	&lt;br /&gt;
	:addWikitext( object:getMaintenanceCategory() ..  &amp;quot;[[Category:Interdisciplinary Unit]]&amp;quot;&lt;br /&gt;
				..&amp;quot;[[Category:Lieu]]&amp;quot; )&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Laboratory&amp;diff=7976</id>
		<title>Module:Laboratory</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Laboratory&amp;diff=7976"/>
		<updated>2021-10-29T08:47:32Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
    local capiunto = require 'capiunto'&lt;br /&gt;
    local linkedwiki = require 'linkedwiki'&lt;br /&gt;
    linkedwiki.setCurrentFrame(mw.getCurrentFrame()) -- added by hand&lt;br /&gt;
 &lt;br /&gt;
	local endpointUpsud = 'http://opendata1.opendata.u-psud.fr/sparql'&lt;br /&gt;
 &lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local daapProp = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
 &lt;br /&gt;
   linkedwiki.setEndpoint(endpointUpsud)&lt;br /&gt;
   linkedwiki.setSubject(linkedwiki.getCurrentIRI())&lt;br /&gt;
 &lt;br /&gt;
	return capiunto.create( {&lt;br /&gt;
	    -- bodyStyle = 'border: 15px solid red',&lt;br /&gt;
		title =  linkedwiki.checkLink(linkedwiki.getCurrentIRI(), rdfs..'label',f.args.Title)  ,&lt;br /&gt;
        top = 'Laboratory',&lt;br /&gt;
		topStyle = 'background:#cfc;font-size:larger',		&lt;br /&gt;
		bottom = linkedwiki.checkExternLink('Website',rdfs..'seeAlso',f.args.Website)&lt;br /&gt;
	} )&lt;br /&gt;
	:addRow('Contact', linkedwiki.checkUser(daapProp..'contact',f.args.Contact))&lt;br /&gt;
	:addRow('Signature', linkedwiki.checkString(daapProp..'signature',f.args.Signature))&lt;br /&gt;
	:addWikitext( linkedwiki.getMaintenanceCategory() ..  &amp;quot;[[Category:Interdisciplinary Unit]]&amp;quot;&lt;br /&gt;
				..&amp;quot;[[Category:Laboratory]]&amp;quot; )&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Evenement&amp;diff=7975</id>
		<title>Module:Evenement</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Evenement&amp;diff=7975"/>
		<updated>2021-10-29T08:46:47Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
    local capiunto = require 'capiunto'&lt;br /&gt;
    local linkedwiki = require 'linkedwiki'&lt;br /&gt;
    linkedwiki.setCurrentFrame(mw.getCurrentFrame()) -- added by hand&lt;br /&gt;
 &lt;br /&gt;
	local endpointUpsud = 'http://opendata1.opendata.u-psud.fr/sparql'&lt;br /&gt;
 &lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local daapProp = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
 &lt;br /&gt;
local subject = linkedwiki.getCurrentIRI(); -- read the iri of the current page&lt;br /&gt;
local object =  linkedwiki.new(subject)&lt;br /&gt;
 &lt;br /&gt;
	return capiunto.create( {&lt;br /&gt;
	    -- bodyStyle = 'border: 15px solid red',&lt;br /&gt;
	    bodyClass = 'gregoriusEvenement',&lt;br /&gt;
		title =  object:checkString( rdfs..'label',f.args.Title)  ,&lt;br /&gt;
        top = 'Événement',&lt;br /&gt;
		topStyle = 'background:#66FF99;font-size:larger',		&lt;br /&gt;
		bottom = object:checkExternLink('Website',rdfs..'seeAlso',f.args.Website)&lt;br /&gt;
	} )&lt;br /&gt;
	:addRow('Événement', object:checkString(daapProp..'evenement',f.args.Evenement))&lt;br /&gt;
	:addRow('Date', object:checkString(daapProp..'date',f.args.Date))&lt;br /&gt;
	:addRow('Lieu', object:checkString(daapProp..'lieu',f.args.Lieu))&lt;br /&gt;
	:addRow('Acteur', object:checkString(daapProp..'acteur',f.args.Acteur))&lt;br /&gt;
	:addWikitext( object:getMaintenanceCategory() ..  &amp;quot;[[Category:Interdisciplinary Unit]]&amp;quot;&lt;br /&gt;
				..&amp;quot;[[Category:Evenement]]&amp;quot; )&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Encyclique&amp;diff=7974</id>
		<title>Module:Encyclique</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Encyclique&amp;diff=7974"/>
		<updated>2021-10-29T08:46:18Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
    local capiunto = require 'capiunto'&lt;br /&gt;
    local linkedwiki = require 'linkedwiki'&lt;br /&gt;
    linkedwiki.setCurrentFrame(mw.getCurrentFrame()) -- added by hand&lt;br /&gt;
 &lt;br /&gt;
	local endpointUpsud = 'http://opendata1.opendata.u-psud.fr/sparql'&lt;br /&gt;
 &lt;br /&gt;
   local daapProp = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:'&lt;br /&gt;
   local rdf = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'&lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local ri = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/'&lt;br /&gt;
   local rp = 'http://www.gregorius.dsi.universite-paris-saclay.fr/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
   local xsd = 'http://www.w3.org/2001/XMLSchema#'&lt;br /&gt;
   local wdt = 'http://www.wikidata.org/prop/direct/'&lt;br /&gt;
   local wd = 'http://www.wikidata.org/entity/' &lt;br /&gt;
 &lt;br /&gt;
   local dateFormat = &amp;quot;d M Y&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
local subject = linkedwiki.getCurrentIRI(); -- read the iri of the current page&lt;br /&gt;
local object =  linkedwiki.new(subject)&lt;br /&gt;
&lt;br /&gt;
object:removeSubject() -- delete all triples of this subject&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   mw.log(object:addPropertyWithIri(rdf..'type',ri..'Encyclique'))&lt;br /&gt;
   mw.log(object:addPropertyWithIri(rdfs..'label',f.args.Titre))&lt;br /&gt;
   mw.log(object:addPropertyWithIri(rp..'siecle',f.args.Siecle))&lt;br /&gt;
   mw.log(object:addPropertyWithIri(rp..'date',f.args.Date,xsd..'date',''))&lt;br /&gt;
   mw.log(object:addPropertyWithIri(rp..'auteur',f.args.Auteur,xsd..'date',''))&lt;br /&gt;
   &lt;br /&gt;
	return capiunto.create( {&lt;br /&gt;
	    -- bodyStyle = 'border: 15px solid red',&lt;br /&gt;
	    bodyClass = 'gregoriusEncyclique',&lt;br /&gt;
		title =  'Encyclique',&lt;br /&gt;
        top = object:checkString(daapProp..'titre',f.args.Titre) ,&lt;br /&gt;
		topStyle = 'background:#0066CC;height:50px;font-size: 20px;color:white;vertical-align:middle',		&lt;br /&gt;
		bottom = object:checkExternLink('Website',rdfs..'seeAlso',f.args.Website)&lt;br /&gt;
	} )&lt;br /&gt;
	:addRow('Titre', object:checkString(daapProp..'titre',f.args.Titre))&lt;br /&gt;
	:addRow('Date', object:checkString(daapProp..'date',f.args.Date))&lt;br /&gt;
	:addRow('Siècle', object:checkString(daapProp..'siecle',f.args.Siecle))&lt;br /&gt;
	:addRow('Auteur', object:checkString(daapProp..'auteur',f.args.Auteur))&lt;br /&gt;
	:addWikitext( object:getMaintenanceCategory() ..  &amp;quot;[[Category:Interdisciplinary Unit]]&amp;quot;&lt;br /&gt;
				..&amp;quot;[[Category:Encyclique]]&amp;quot; )&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Definition&amp;diff=7972</id>
		<title>Module:Definition</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Definition&amp;diff=7972"/>
		<updated>2021-10-29T08:44:10Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
    local capiunto = require 'capiunto'&lt;br /&gt;
    local linkedwiki = require 'linkedwiki'&lt;br /&gt;
    linkedwiki.setCurrentFrame(mw.getCurrentFrame()) -- added by hand&lt;br /&gt;
 &lt;br /&gt;
	local endpointUpsud = 'http://opendata1.opendata.u-psud.fr/sparql'&lt;br /&gt;
 &lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local daapProp = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
 &lt;br /&gt;
local subject = linkedwiki.getCurrentIRI(); -- read the iri of the current page&lt;br /&gt;
local object =  linkedwiki.new(subject)&lt;br /&gt;
&lt;br /&gt;
--object:removeSubject() -- delete all triples of this subject&lt;br /&gt;
 &lt;br /&gt;
	return capiunto.create( {&lt;br /&gt;
	    -- bodyStyle = 'border: 15px solid red',&lt;br /&gt;
	    bodyClass = 'gregoriusDefinition',&lt;br /&gt;
		title =  'Définition',&lt;br /&gt;
        top = object:checkString(daapProp..'mot',f.args.Mot)  ,&lt;br /&gt;
		topStyle = 'background:#FF9696;font-size:larger',		&lt;br /&gt;
		bottom = object:checkExternLink('Website',rdfs..'seeAlso',f.args.Website)&lt;br /&gt;
	} )&lt;br /&gt;
	:addRow('Mot', object:checkString(daapProp..'mot',f.args.Mot))&lt;br /&gt;
	:addRow('Étymologie', object:checkString(daapProp..'etymologie',f.args.Etymologie))&lt;br /&gt;
	:addWikitext( object:getMaintenanceCategory() ..  &amp;quot;[[Category:Interdisciplinary Unit]]&amp;quot;&lt;br /&gt;
				..&amp;quot;[[Category:Définition]]&amp;quot; )&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Bulle&amp;diff=7971</id>
		<title>Module:Bulle</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Bulle&amp;diff=7971"/>
		<updated>2021-10-29T08:34:54Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
    local capiunto = require 'capiunto'&lt;br /&gt;
    local linkedwiki = require 'linkedwiki'&lt;br /&gt;
    linkedwiki.setCurrentFrame(mw.getCurrentFrame()) -- added by hand&lt;br /&gt;
&lt;br /&gt;
	local endpointUpsud = 'http://opendata1.opendata.u-psud.fr/sparql'&lt;br /&gt;
 &lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local daapProp = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
 &lt;br /&gt;
local subject = linkedwiki.getCurrentIRI(); -- read the iri of the current page&lt;br /&gt;
local object =  linkedwiki.new(subject)&lt;br /&gt;
&lt;br /&gt;
--object:removeSubject() -- delete all triples of this subject&lt;br /&gt;
 &lt;br /&gt;
	return capiunto.create( {&lt;br /&gt;
	    -- bodyStyle = 'border: 15px solid red',&lt;br /&gt;
	    bodyClass = 'gregoriusBulle',&lt;br /&gt;
		title =  'Bulle',&lt;br /&gt;
        top = object:checkString(daapProp..'titre',f.args.Titre) ,&lt;br /&gt;
		topStyle = 'background:#0066CC;height:50px;font-size: 20px;color:white;vertical-align:middle',		&lt;br /&gt;
		bottom = object:checkExternLink('Website',rdfs..'seeAlso',f.args.Website)&lt;br /&gt;
	} )&lt;br /&gt;
	:addRow('Titre', object:checkString(daapProp..'titre',f.args.Titre))&lt;br /&gt;
	:addRow('Date', object:checkString(daapProp..'date',f.args.Date))&lt;br /&gt;
	:addRow('Siècle', object:checkString(daapProp..'siecle',f.args.Siecle))&lt;br /&gt;
	:addRow('Auteur', object:checkString(daapProp..'auteur',f.args.Auteur))&lt;br /&gt;
	:addWikitext( object:getMaintenanceCategory() ..  &amp;quot;[[Category:Interdisciplinary Unit]]&amp;quot;&lt;br /&gt;
				..&amp;quot;[[Category:Bulle]]&amp;quot; )&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Lieu&amp;diff=7970</id>
		<title>Module:Lieu</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Lieu&amp;diff=7970"/>
		<updated>2021-10-29T08:28:09Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
    local capiunto = require 'capiunto'&lt;br /&gt;
    local linkedwiki = require 'linkedwiki'&lt;br /&gt;
     linkedwiki.setCurrentFrame(mw.getCurrentFrame()) -- added by hand&lt;br /&gt;
&lt;br /&gt;
	local endpointUpsud = 'http://opendata1.opendata.u-psud.fr/sparql'&lt;br /&gt;
 &lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local daapProp = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
 &lt;br /&gt;
  local subject = linkedwiki.getCurrentIRI(); -- read the iri of the current page&lt;br /&gt;
  local object =  linkedwiki.new(subject)&lt;br /&gt;
 &lt;br /&gt;
	return capiunto.create( {&lt;br /&gt;
	    bodyStyle = 'max-width : 20px',&lt;br /&gt;
	    bodyClass = 'gregoriusLieu',&lt;br /&gt;
		title =  object:checkLink(subject, rdfs..'label',f.args.Title)  ,&lt;br /&gt;
        top = 'Lieu',&lt;br /&gt;
		topStyle = 'background:#99FFCC;font-size:larger',		&lt;br /&gt;
		bottom = object:checkExternLink('Website',rdfs..'seeAlso',f.args.Website)&lt;br /&gt;
	} )&lt;br /&gt;
	:addImage(object:checkImage(daapProp..'picture',f.args.Picture),&amp;quot;&amp;quot;, &amp;quot;bodyStyle&amp;quot; )&lt;br /&gt;
	:addRow('Nom original', object:checkString(daapProp..'nom original',f.args.NomOriginal))&lt;br /&gt;
	:addRow('Pays', object:checkString(daapProp..'pays',f.args.Pays))&lt;br /&gt;
	:addRow('Maire', object:checkString(daapProp..'maire',f.args.Maire))&lt;br /&gt;
	:addRow('Code postal', object:checkString(daapProp..'code postal',f.args.CodePostal))&lt;br /&gt;
	:addRow('Gentilé', object:checkString(daapProp..'gentile',f.args.Gentile))	&lt;br /&gt;
	:addWikitext( object:getMaintenanceCategory() ..  &amp;quot;[[Category:Interdisciplinary Unit]]&amp;quot;&lt;br /&gt;
				..&amp;quot;[[Category:Lieu]]&amp;quot; )&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Cardinal&amp;diff=7969</id>
		<title>Module:Cardinal</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Cardinal&amp;diff=7969"/>
		<updated>2021-10-29T08:09:35Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
-- Debug console&lt;br /&gt;
&lt;br /&gt;
frame = mw.getCurrentFrame() -- Get a frame object&lt;br /&gt;
newFrame = frame:newChild{ -- Get one with args&lt;br /&gt;
	title = 'cardinal test' ,&lt;br /&gt;
 args = { &lt;br /&gt;
 iri = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Alfred_Baudrillart_test3' ,&lt;br /&gt;
[&amp;quot;Wikidata ID&amp;quot;] = 'Q666551' ,&lt;br /&gt;
[&amp;quot;Bnf ID&amp;quot;] = 'FRBNF121308657' ,&lt;br /&gt;
[&amp;quot;Titre&amp;quot;] = 'Alfred Baudrillart' ,&lt;br /&gt;
[&amp;quot;Image&amp;quot;] = '' ,&lt;br /&gt;
['Nom de naissance'] = '' ,&lt;br /&gt;
['Lieu de naissance'] = 'Paris' ,&lt;br /&gt;
['Date de naissance'] = '1859-01-06' ,&lt;br /&gt;
['Naissance précision (années)'] = '' ,&lt;br /&gt;
['Lieu de décès'] = 'Paris' ,&lt;br /&gt;
['Date de décès'] = '1942-05-19' ,&lt;br /&gt;
['Titre cardinalice'] = '' ,&lt;br /&gt;
['Nomination au cardinalat'] = '16-12-1935',&lt;br /&gt;
['Fin du cardinalat'] = '',&lt;br /&gt;
['Charges recouvertes'] = ''&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
mw.log(p.infobox( newFrame ) )&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
    local capiunto = require 'capiunto' -- 'capiunto' to show infobox --&lt;br /&gt;
    local linkedwiki = require 'linkedwiki' -- to save data into database --&lt;br /&gt;
    linkedwiki.setCurrentFrame(mw.getCurrentFrame()) -- added by hand&lt;br /&gt;
&lt;br /&gt;
   local rdf = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'&lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local ri = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/'&lt;br /&gt;
   local rp = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
   local xsd = 'http://www.w3.org/2001/XMLSchema#'&lt;br /&gt;
   local wdt = 'http://www.wikidata.org/prop/direct/'&lt;br /&gt;
   local wd = 'http://www.wikidata.org/entity/'&lt;br /&gt;
   local bnf = 'http://www.data.bnf.fr/'&lt;br /&gt;
   local p = 'http://www.wikidata.org/prop/'&lt;br /&gt;
   local pq = 'http://www.wikidata.org/prop/qualifier/'&lt;br /&gt;
   local ps = 'http://www.wikidata.org/prop/statement/'&lt;br /&gt;
   &lt;br /&gt;
   local dateFormat = &amp;quot;d M Y&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
   -- local subject = f.args.iri or linkedwiki.getCurrentIRI(); -- iri de la page execute par ce module&lt;br /&gt;
&lt;br /&gt;
local linkedwiki = require 'linkedwiki' -- iri de la page execute par ce module&lt;br /&gt;
local subject = f.args.iri or linkedwiki.getCurrentIRI(); -- read the iri of the current page&lt;br /&gt;
local object =  linkedwiki.new(subject) -- recuperes l'objet (au sens instance de la classe)&lt;br /&gt;
--object:setDebug(true) --uncomment for debugging&lt;br /&gt;
object:removeSubject() -- delete all triples of this subject (associees au nom de)&lt;br /&gt;
 &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Cardinal']) then --just added to cure error&lt;br /&gt;
	mw.log(object:addPropertyWithIri(rdf..'type',ri..'Cardinal')) -- concatenation d'iri(s) en LUA --&lt;br /&gt;
end	&lt;br /&gt;
-- specific to Pape =&amp;gt; change to Cardinal&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Titre']) then --just added to cure error&lt;br /&gt;
	mw.log(object:addPropertyString(rdfs..'label',f.args[&amp;quot;Titre&amp;quot;] ))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Image']) then --just added to cure error&lt;br /&gt;
	mw.log(object:addPropertyWithIri(rp..'picture',f.args[&amp;quot;Image&amp;quot;]))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Nom de naissance']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'nomDeNaissance',f.args['Nom de naissance']))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Date de naissance']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'naissance',f.args['Date de naissance'] ,xsd..'date',''))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Naissance précision (années)']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'naissancePrecision',f.args['Naissance précision (années)'],xsd..'integer',''))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Lieu de naissance']) then&lt;br /&gt;
	mw.log(object:addPropertyString(rp..'lieuDeNaissance',f.args['Lieu de naissance']))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Date de décès']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'deces',f.args['Date de décès'],xsd..'date',''))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Lieu de décès']) then&lt;br /&gt;
	mw.log(object:addPropertyString(rp..'lieuDeDeces',f.args['Lieu de décès']))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Nomination au cardinalat']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'nominationAuCardinalat',f.args['Nomination au cardinalat'], xsd..'date','') ) --att! datatype&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Titre cardinalice']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'titreCardinalice',f.args['Titre cardinalice']))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Fin du cardinalat']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'finDuCardinalat',f.args['Fin du cardinalat'],xsd..'date',''))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Charges recouvertes']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'chargesrecouvertes',f.args['Charges recouvertes']))&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
--if not linkedwiki.isEmpty(f.args['Charges recouvertes']) then --just added to cure error&lt;br /&gt;
--	mw.log(object:addProperty(rp..'chargesrecouvertes',f.args['Charges recouvertes']))&lt;br /&gt;
--end &lt;br /&gt;
&lt;br /&gt;
-- up to here all in opendata &lt;br /&gt;
-- from now on, other databases&lt;br /&gt;
--compare data with wikidata&lt;br /&gt;
&lt;br /&gt;
    local iriWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    local objWikidata = nil&lt;br /&gt;
    local objWikidataLieuNaissance = nil&lt;br /&gt;
    local objWikidataLieuDeces = nil&lt;br /&gt;
    local objCardinalFonction = nil&lt;br /&gt;
    local linkWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    local topWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    -- add the charge&lt;br /&gt;
    local objWikidataCharges = nil&lt;br /&gt;
	local objWikidataBishopCharge = nil&lt;br /&gt;
	&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
	local idConfigWikidata ='http://www.wikidata.org'&lt;br /&gt;
	local taglang ='fr'&lt;br /&gt;
	iriWikidata = wd .. f.args['Wikidata ID']&lt;br /&gt;
	objWikidata = linkedwiki.new(iriWikidata,idConfigWikidata,taglang) -- create object with same config of wikidata&lt;br /&gt;
	-- and use the same ID of wikidata to get the informations relative to that object &lt;br /&gt;
	&lt;br /&gt;
    mw.log(object:addPropertyWithIri(rp..'WikidataID',iriWikidata)) -- save wikidata ID in our database&lt;br /&gt;
   objWikidataLieuNaissance =  linkedwiki.new(objWikidata:getValue(wdt..'P19'),idConfigWikidata,taglang) --get lieu naissance &lt;br /&gt;
   --- coherent with https://www.wikidata.org/wiki/Property:P19 &lt;br /&gt;
   objWikidataLieuDeces =  linkedwiki.new(objWikidata:getValue(wdt..'P20'),idConfigWikidata,taglang)--get lieu deces&lt;br /&gt;
&lt;br /&gt;
	listIri = linkedwiki.explode(&amp;quot;;&amp;quot;,  objWikidata:getValue(p..'P39')) -- https://www.wikidata.org/wiki/Property:P39 (position)&lt;br /&gt;
	objCardinalFonction = nil&lt;br /&gt;
    for i, iri in ipairs(listIri) do&lt;br /&gt;
    	 objCardinalFonction =  linkedwiki.new(iri,idConfigWikidata,taglang)&lt;br /&gt;
        if objCardinalFonction:getValue(ps..'P39') == wd ..&amp;quot;Q45722&amp;quot; then&lt;br /&gt;
        	break&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    linkWikidata ='['..iriWikidata..' '..f.args['Wikidata ID']..']'&lt;br /&gt;
    topWikidata  = objWikidata:checkString(rdfs..'label',f.args.Title)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local iriBNF =&amp;quot;&amp;quot;&lt;br /&gt;
local objBnf = nil&lt;br /&gt;
local linkBNF =&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Bnf ID']) then&lt;br /&gt;
	iriBNF = bnf .. f.args['Bnf ID']&lt;br /&gt;
	objBnf = linkedwiki.new(iriBNF,'http://data.bnf.fr',&amp;quot;fr&amp;quot;)&lt;br /&gt;
    mw.log(object:addPropertyWithIri(rp..'BnfID',iriBNF))&lt;br /&gt;
    	linkBNF = '['..iriBNF..' '..f.args['Bnf ID']..']'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- we build our own infobox &lt;br /&gt;
local infobox = capiunto.create( {&lt;br /&gt;
	    bodyStyle = 'width : 50px',&lt;br /&gt;
	    bodyClass = 'gregoriusCardinal',&lt;br /&gt;
		title =  'Cardinal' ,&lt;br /&gt;
        top = topWikidata ,&lt;br /&gt;
		topStyle = 'background:#FFD200;height:50px;font-size: 25px;vertical-align:middle',		&lt;br /&gt;
	--	bottom = &lt;br /&gt;
	} )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--objWikidata:setDebug(true)&lt;br /&gt;
-- if the arg exists in wikidata, then check if it is empty or not and act accordignly &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
	infobox:addImage( objWikidata:checkImage(wdt..'P18',f.args[&amp;quot;Image&amp;quot;]),&amp;quot;Legende TODO&amp;quot;, &amp;quot;infobox&amp;quot; )&lt;br /&gt;
	infobox:addRow('Nom de naissance',objWikidata:getValue(wdt..&amp;quot;P1559&amp;quot;,f.args['Nom de naissance']))&lt;br /&gt;
	infobox:addRow('Lieu de naissance',objWikidataLieuNaissance:checkString(rdfs..&amp;quot;label&amp;quot;,f.args['Lieu de naissance']))&lt;br /&gt;
	--infobox:addRow('Date de naissance',objWikidata:checkDate(wdt..&amp;quot;P569&amp;quot;,f.args['Date de naissance']),dateFormat)	&lt;br /&gt;
	infobox:addRow('Lieu de décès', objWikidataLieuDeces:checkString(rdfs..&amp;quot;label&amp;quot;,f.args['Lieu de décès']))&lt;br /&gt;
	--infobox:addRow('Date de décès', objWikidata:checkDate(wdt..&amp;quot;P570&amp;quot;,f.args['Date de décès'],dateFormat))&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
	infobox:addRow('Charges recouvertes', objWikidata:checkTitle(wdt..'P39', f.args['Charges recouvertes'], 'fr') )&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
	infobox:addImage( f.args[&amp;quot;Image&amp;quot;])&lt;br /&gt;
	infobox:addRow('Nom de naissance',f.args['Nom de naissance'])&lt;br /&gt;
	infobox:addRow('Lieu de naissance',f.args['Lieu de naissance'])&lt;br /&gt;
	infobox:addRow('Naissance',f.args['Date de naissance'],dateFormat)&lt;br /&gt;
	infobox:addRow('Lieu de décès',f.args['Lieu de décès'])&lt;br /&gt;
	infobox:addRow('Date de décès', f.args['Date de décès'],dateFormat)&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
	infobox:addRow('Charges recouvertes', f.args['Charges recouvertes'])&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
	infobox:addRow('Nomination au cardinalat', f.args['Nomination au cardinalat'])&lt;br /&gt;
	infobox:addRow('Titre cardinalice', f.args['Titre cardinalice'])&lt;br /&gt;
	infobox:addRow('Fin du cardinalat', objCardinalFonction:checkDate(pq..&amp;quot;P582&amp;quot;,f.args['Fin du cardinalat'],dateFormat))&lt;br /&gt;
	infobox:addRow('Source Wikidata', linkWikidata)	&lt;br /&gt;
	infobox:addRow('Source Bnf', linkBNF)	&lt;br /&gt;
else&lt;br /&gt;
	infobox:addRow('Nomination au cardinalat', f.args['Nomination au cardinalat'])&lt;br /&gt;
	infobox:addRow('Titre cardinalice',  f.args['Titre cardinalice'])&lt;br /&gt;
	infobox:addRow('Fin du cardinalat', f.args['Fin du cardinalat'])&lt;br /&gt;
	infobox:addRow('Source Wikidata', linkWikidata)	&lt;br /&gt;
	infobox:addRow('Source Bnf', linkBNF)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
	--infobox:addRow('Charges recouvertes', f.args['Charges recouvertes'])&lt;br /&gt;
	&lt;br /&gt;
	return infobox&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Cardinal&amp;diff=7968</id>
		<title>Module:Cardinal</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Cardinal&amp;diff=7968"/>
		<updated>2021-10-29T07:59:21Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
-- Debug console&lt;br /&gt;
&lt;br /&gt;
frame = mw.getCurrentFrame() -- Get a frame object&lt;br /&gt;
newFrame = frame:newChild{ -- Get one with args&lt;br /&gt;
	title = 'cardinal test' ,&lt;br /&gt;
 args = { &lt;br /&gt;
 iri = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Alfred_Baudrillart_test3' ,&lt;br /&gt;
[&amp;quot;Wikidata ID&amp;quot;] = 'Q666551' ,&lt;br /&gt;
[&amp;quot;Bnf ID&amp;quot;] = 'FRBNF121308657' ,&lt;br /&gt;
[&amp;quot;Titre&amp;quot;] = 'Alfred Baudrillart' ,&lt;br /&gt;
[&amp;quot;Image&amp;quot;] = '' ,&lt;br /&gt;
['Nom de naissance'] = '' ,&lt;br /&gt;
['Lieu de naissance'] = 'Paris' ,&lt;br /&gt;
['Date de naissance'] = '1859-01-06' ,&lt;br /&gt;
['Naissance précision (années)'] = '' ,&lt;br /&gt;
['Lieu de décès'] = 'Paris' ,&lt;br /&gt;
['Date de décès'] = '1942-05-19' ,&lt;br /&gt;
['Titre cardinalice'] = '' ,&lt;br /&gt;
['Nomination au cardinalat'] = '16-12-1935',&lt;br /&gt;
['Fin du cardinalat'] = '',&lt;br /&gt;
['Charges recouvertes'] = ''&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
mw.log(p.infobox( newFrame ) )&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
    local capiunto = require 'capiunto' -- 'capiunto' to show infobox --&lt;br /&gt;
    local linkedwiki = require 'linkedwiki' -- to save data into database --&lt;br /&gt;
    linkedwiki.setCurrentFrame(mw.getCurrentFrame()) -- added by hand&lt;br /&gt;
&lt;br /&gt;
   local rdf = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'&lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local ri = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/'&lt;br /&gt;
   local rp = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
   local xsd = 'http://www.w3.org/2001/XMLSchema#'&lt;br /&gt;
   local wdt = 'http://www.wikidata.org/prop/direct/'&lt;br /&gt;
   local wd = 'http://www.wikidata.org/entity/'&lt;br /&gt;
   local bnf = 'http://www.data.bnf.fr/'&lt;br /&gt;
   local p = 'http://www.wikidata.org/prop/'&lt;br /&gt;
   local pq = 'http://www.wikidata.org/prop/qualifier/'&lt;br /&gt;
   local ps = 'http://www.wikidata.org/prop/statement/'&lt;br /&gt;
   &lt;br /&gt;
   local dateFormat = &amp;quot;d M Y&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
   -- local subject = f.args.iri or linkedwiki.getCurrentIRI(); -- iri de la page execute par ce module&lt;br /&gt;
&lt;br /&gt;
local linkedwiki = require 'linkedwiki' -- iri de la page execute par ce module&lt;br /&gt;
local subject = f.args.iri or linkedwiki.getCurrentIRI(); -- read the iri of the current page&lt;br /&gt;
local object =  linkedwiki.new(subject) -- recuperes l'objet (au sens instance de la classe)&lt;br /&gt;
--object:setDebug(true) --uncomment for debugging&lt;br /&gt;
object:removeSubject() -- delete all triples of this subject (associees au nom de)&lt;br /&gt;
 &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Cardinal']) then --just added to cure error&lt;br /&gt;
	mw.log(object:addPropertyWithIri(rdf..'type',ri..'Cardinal')) -- concatenation d'iri(s) en LUA --&lt;br /&gt;
end	&lt;br /&gt;
-- specific to Pape =&amp;gt; change to Cardinal&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Titre']) then --just added to cure error&lt;br /&gt;
	mw.log(object:addPropertyString(rdfs..'label',f.args[&amp;quot;Titre&amp;quot;] ))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Image']) then --just added to cure error&lt;br /&gt;
	mw.log(object:addPropertyWithIri(rp..'picture',f.args[&amp;quot;Image&amp;quot;]))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Nom de naissance']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'nomDeNaissance',f.args['Nom de naissance']))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Date de naissance']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'naissance',f.args['Date de naissance'] ,xsd..'date',''))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Naissance précision (années)']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'naissancePrecision',f.args['Naissance précision (années)'],xsd..'integer',''))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Lieu de naissance']) then&lt;br /&gt;
	mw.log(object:addPropertyString(rp..'lieuDeNaissance',f.args['Lieu de naissance']))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Date de décès']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'deces',f.args['Date de décès'],xsd..'date',''))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Lieu de décès']) then&lt;br /&gt;
	mw.log(object:addPropertyString(rp..'lieuDeDeces',f.args['Lieu de décès']))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Nomination au cardinalat']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'nominationAuCardinalat',f.args['Nomination au cardinalat'], xsd..'date','') ) --att! datatype&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Titre cardinalice']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'titreCardinalice',f.args['Titre cardinalice']))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Fin du cardinalat']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'finDuCardinalat',f.args['Fin du cardinalat'],xsd..'date',''))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Charges recouvertes']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'chargesrecouvertes',f.args['Charges recouvertes']))&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
--if not linkedwiki.isEmpty(f.args['Charges recouvertes']) then --just added to cure error&lt;br /&gt;
--	mw.log(object:addProperty(rp..'chargesrecouvertes',f.args['Charges recouvertes']))&lt;br /&gt;
--end &lt;br /&gt;
&lt;br /&gt;
-- up to here all in opendata &lt;br /&gt;
-- from now on, other databases&lt;br /&gt;
--compare data with wikidata&lt;br /&gt;
&lt;br /&gt;
    local iriWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    local objWikidata = nil&lt;br /&gt;
    local objWikidataLieuNaissance = nil&lt;br /&gt;
    local objWikidataLieuDeces = nil&lt;br /&gt;
    local objCardinalFonction = nil&lt;br /&gt;
    local linkWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    local topWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    -- add the charge&lt;br /&gt;
    local objWikidataCharges = nil&lt;br /&gt;
	local objWikidataBishopCharge = nil&lt;br /&gt;
	&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
	local idConfigWikidata ='http://www.wikidata.org'&lt;br /&gt;
	local taglang ='fr'&lt;br /&gt;
	iriWikidata = wd .. f.args['Wikidata ID']&lt;br /&gt;
	objWikidata = linkedwiki.new(iriWikidata,idConfigWikidata,taglang) -- create object with same config of wikidata&lt;br /&gt;
	-- and use the same ID of wikidata to get the informations relative to that object &lt;br /&gt;
	&lt;br /&gt;
    mw.log(object:addPropertyWithIri(rp..'WikidataID',iriWikidata)) -- save wikidata ID in our database&lt;br /&gt;
   objWikidataLieuNaissance =  linkedwiki.new(objWikidata:getValue(wdt..'P19'),idConfigWikidata,taglang) --get lieu naissance &lt;br /&gt;
   --- coherent with https://www.wikidata.org/wiki/Property:P19 &lt;br /&gt;
   objWikidataLieuDeces =  linkedwiki.new(objWikidata:getValue(wdt..'P20'),idConfigWikidata,taglang)--get lieu deces&lt;br /&gt;
&lt;br /&gt;
	listIri = linkedwiki.explode(&amp;quot;;&amp;quot;,  objWikidata:getValue(p..'P39')) -- https://www.wikidata.org/wiki/Property:P39 (position)&lt;br /&gt;
	objCardinalFonction = nil&lt;br /&gt;
    for i, iri in ipairs(listIri) do&lt;br /&gt;
    	 objCardinalFonction =  linkedwiki.new(iri,idConfigWikidata,taglang)&lt;br /&gt;
        if objCardinalFonction:getValue(ps..'P39') == wd ..&amp;quot;Q45722&amp;quot; then&lt;br /&gt;
        	break&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    linkWikidata ='['..iriWikidata..' '..f.args['Wikidata ID']..']'&lt;br /&gt;
    topWikidata  = objWikidata:checkString(rdfs..'label',f.args.Title)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local iriBNF =&amp;quot;&amp;quot;&lt;br /&gt;
local objBnf = nil&lt;br /&gt;
local linkBNF =&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Bnf ID']) then&lt;br /&gt;
	iriBNF = bnf .. f.args['Bnf ID']&lt;br /&gt;
	objBnf = linkedwiki.new(iriBNF,'http://data.bnf.fr',&amp;quot;fr&amp;quot;)&lt;br /&gt;
    mw.log(object:addPropertyWithIri(rp..'BnfID',iriBNF))&lt;br /&gt;
    	linkBNF = '['..iriBNF..' '..f.args['Bnf ID']..']'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- we build our own infobox &lt;br /&gt;
local infobox = capiunto.create( {&lt;br /&gt;
	    bodyStyle = 'width : 50px',&lt;br /&gt;
	    bodyClass = 'gregoriusCardinal',&lt;br /&gt;
		title =  'Cardinal' ,&lt;br /&gt;
        top = topWikidata ,&lt;br /&gt;
		topStyle = 'background:#FFD200;height:50px;font-size: 25px;vertical-align:middle',		&lt;br /&gt;
	--	bottom = &lt;br /&gt;
	} )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--objWikidata:setDebug(true)&lt;br /&gt;
-- if the arg exists in wikidata, then check if it is empty or not and act accordignly &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
	infobox:addImage( objWikidata:checkImage(wdt..'P18',f.args[&amp;quot;Image&amp;quot;],200),&amp;quot;&amp;quot;, &amp;quot;Image&amp;quot; )&lt;br /&gt;
	infobox:addRow('Nom de naissance',objWikidata:getValue(wdt..&amp;quot;P1559&amp;quot;,f.args['Nom de naissance']))&lt;br /&gt;
	infobox:addRow('Lieu de naissance',objWikidataLieuNaissance:checkString(rdfs..&amp;quot;label&amp;quot;,f.args['Lieu de naissance']))&lt;br /&gt;
	--infobox:addRow('Date de naissance',objWikidata:checkDate(wdt..&amp;quot;P569&amp;quot;,f.args['Date de naissance']),dateFormat)	&lt;br /&gt;
	infobox:addRow('Lieu de décès', objWikidataLieuDeces:checkString(rdfs..&amp;quot;label&amp;quot;,f.args['Lieu de décès']))&lt;br /&gt;
	--infobox:addRow('Date de décès', objWikidata:checkDate(wdt..&amp;quot;P570&amp;quot;,f.args['Date de décès'],dateFormat))&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
	infobox:addRow('Charges recouvertes', objWikidata:checkTitle(wdt..'P39', f.args['Charges recouvertes'], 'fr') )&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
	infobox:addImage( f.args[&amp;quot;Image&amp;quot;])&lt;br /&gt;
	infobox:addRow('Nom de naissance',f.args['Nom de naissance'])&lt;br /&gt;
	infobox:addRow('Lieu de naissance',f.args['Lieu de naissance'])&lt;br /&gt;
	infobox:addRow('Naissance',f.args['Date de naissance'],dateFormat)&lt;br /&gt;
	infobox:addRow('Lieu de décès',f.args['Lieu de décès'])&lt;br /&gt;
	infobox:addRow('Date de décès', f.args['Date de décès'],dateFormat)&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
	infobox:addRow('Charges recouvertes', f.args['Charges recouvertes'])&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
	infobox:addRow('Nomination au cardinalat', f.args['Nomination au cardinalat'])&lt;br /&gt;
	infobox:addRow('Titre cardinalice', f.args['Titre cardinalice'])&lt;br /&gt;
	infobox:addRow('Fin du cardinalat', objCardinalFonction:checkDate(pq..&amp;quot;P582&amp;quot;,f.args['Fin du cardinalat'],dateFormat))&lt;br /&gt;
	infobox:addRow('Source Wikidata', linkWikidata)	&lt;br /&gt;
	infobox:addRow('Source Bnf', linkBNF)	&lt;br /&gt;
else&lt;br /&gt;
	infobox:addRow('Nomination au cardinalat', f.args['Nomination au cardinalat'])&lt;br /&gt;
	infobox:addRow('Titre cardinalice',  f.args['Titre cardinalice'])&lt;br /&gt;
	infobox:addRow('Fin du cardinalat', f.args['Fin du cardinalat'])&lt;br /&gt;
	infobox:addRow('Source Wikidata', linkWikidata)	&lt;br /&gt;
	infobox:addRow('Source Bnf', linkBNF)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
	--infobox:addRow('Charges recouvertes', f.args['Charges recouvertes'])&lt;br /&gt;
	&lt;br /&gt;
	return infobox&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Cardinal&amp;diff=7967</id>
		<title>Module:Cardinal</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Cardinal&amp;diff=7967"/>
		<updated>2021-10-29T07:57:04Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
-- Debug console&lt;br /&gt;
&lt;br /&gt;
frame = mw.getCurrentFrame() -- Get a frame object&lt;br /&gt;
newFrame = frame:newChild{ -- Get one with args&lt;br /&gt;
	title = 'cardinal test' ,&lt;br /&gt;
 args = { &lt;br /&gt;
 iri = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Alfred_Baudrillart_test3' ,&lt;br /&gt;
[&amp;quot;Wikidata ID&amp;quot;] = 'Q666551' ,&lt;br /&gt;
[&amp;quot;Bnf ID&amp;quot;] = 'FRBNF121308657' ,&lt;br /&gt;
[&amp;quot;Titre&amp;quot;] = 'Alfred Baudrillart' ,&lt;br /&gt;
[&amp;quot;Image&amp;quot;] = '' ,&lt;br /&gt;
['Nom de naissance'] = '' ,&lt;br /&gt;
['Lieu de naissance'] = 'Paris' ,&lt;br /&gt;
['Date de naissance'] = '1859-01-06' ,&lt;br /&gt;
['Naissance précision (années)'] = '' ,&lt;br /&gt;
['Lieu de décès'] = 'Paris' ,&lt;br /&gt;
['Date de décès'] = '1942-05-19' ,&lt;br /&gt;
['Titre cardinalice'] = '' ,&lt;br /&gt;
['Nomination au cardinalat'] = '16-12-1935',&lt;br /&gt;
['Fin du cardinalat'] = '',&lt;br /&gt;
['Charges recouvertes'] = ''&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
mw.log(p.infobox( newFrame ) )&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
    local capiunto = require 'capiunto' -- 'capiunto' to show infobox --&lt;br /&gt;
    local linkedwiki = require 'linkedwiki' -- to save data into database --&lt;br /&gt;
    linkedwiki.setCurrentFrame(mw.getCurrentFrame()) -- added by hand&lt;br /&gt;
&lt;br /&gt;
   local rdf = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'&lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local ri = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/'&lt;br /&gt;
   local rp = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
   local xsd = 'http://www.w3.org/2001/XMLSchema#'&lt;br /&gt;
   local wdt = 'http://www.wikidata.org/prop/direct/'&lt;br /&gt;
   local wd = 'http://www.wikidata.org/entity/'&lt;br /&gt;
   local bnf = 'http://www.data.bnf.fr/'&lt;br /&gt;
   local p = 'http://www.wikidata.org/prop/'&lt;br /&gt;
   local pq = 'http://www.wikidata.org/prop/qualifier/'&lt;br /&gt;
   local ps = 'http://www.wikidata.org/prop/statement/'&lt;br /&gt;
   &lt;br /&gt;
   local dateFormat = &amp;quot;d M Y&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
   -- local subject = f.args.iri or linkedwiki.getCurrentIRI(); -- iri de la page execute par ce module&lt;br /&gt;
&lt;br /&gt;
local linkedwiki = require 'linkedwiki' -- iri de la page execute par ce module&lt;br /&gt;
local subject = f.args.iri or linkedwiki.getCurrentIRI(); -- read the iri of the current page&lt;br /&gt;
local object =  linkedwiki.new(subject) -- recuperes l'objet (au sens instance de la classe)&lt;br /&gt;
object:setDebug(true) --uncomment for debugging&lt;br /&gt;
object:removeSubject() -- delete all triples of this subject (associees au nom de)&lt;br /&gt;
 &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Cardinal']) then --just added to cure error&lt;br /&gt;
	mw.log(object:addPropertyWithIri(rdf..'type',ri..'Cardinal')) -- concatenation d'iri(s) en LUA --&lt;br /&gt;
end	&lt;br /&gt;
-- specific to Pape =&amp;gt; change to Cardinal&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Titre']) then --just added to cure error&lt;br /&gt;
	mw.log(object:addPropertyString(rdfs..'label',f.args[&amp;quot;Titre&amp;quot;] ))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Image']) then --just added to cure error&lt;br /&gt;
	mw.log(object:addPropertyWithIri(rp..'picture',f.args[&amp;quot;Image&amp;quot;]))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Nom de naissance']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'nomDeNaissance',f.args['Nom de naissance']))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Date de naissance']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'naissance',f.args['Date de naissance'] ,xsd..'date',''))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Naissance précision (années)']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'naissancePrecision',f.args['Naissance précision (années)'],xsd..'integer',''))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Lieu de naissance']) then&lt;br /&gt;
	mw.log(object:addPropertyString(rp..'lieuDeNaissance',f.args['Lieu de naissance']))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Date de décès']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'deces',f.args['Date de décès'],xsd..'date',''))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Lieu de décès']) then&lt;br /&gt;
	mw.log(object:addPropertyString(rp..'lieuDeDeces',f.args['Lieu de décès']))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Nomination au cardinalat']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'nominationAuCardinalat',f.args['Nomination au cardinalat'], xsd..'date','') ) --att! datatype&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Titre cardinalice']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'titreCardinalice',f.args['Titre cardinalice']))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Fin du cardinalat']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'finDuCardinalat',f.args['Fin du cardinalat'],xsd..'date',''))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Charges recouvertes']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'chargesrecouvertes',f.args['Charges recouvertes']))&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
--if not linkedwiki.isEmpty(f.args['Charges recouvertes']) then --just added to cure error&lt;br /&gt;
--	mw.log(object:addProperty(rp..'chargesrecouvertes',f.args['Charges recouvertes']))&lt;br /&gt;
--end &lt;br /&gt;
&lt;br /&gt;
-- up to here all in opendata &lt;br /&gt;
-- from now on, other databases&lt;br /&gt;
--compare data with wikidata&lt;br /&gt;
&lt;br /&gt;
    local iriWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    local objWikidata = nil&lt;br /&gt;
    local objWikidataLieuNaissance = nil&lt;br /&gt;
    local objWikidataLieuDeces = nil&lt;br /&gt;
    local objCardinalFonction = nil&lt;br /&gt;
    local linkWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    local topWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    -- add the charge&lt;br /&gt;
    local objWikidataCharges = nil&lt;br /&gt;
	local objWikidataBishopCharge = nil&lt;br /&gt;
	&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
	local idConfigWikidata ='http://www.wikidata.org'&lt;br /&gt;
	local taglang ='fr'&lt;br /&gt;
	iriWikidata = wd .. f.args['Wikidata ID']&lt;br /&gt;
	objWikidata = linkedwiki.new(iriWikidata,idConfigWikidata,taglang) -- create object with same config of wikidata&lt;br /&gt;
	-- and use the same ID of wikidata to get the informations relative to that object &lt;br /&gt;
	&lt;br /&gt;
    mw.log(object:addPropertyWithIri(rp..'WikidataID',iriWikidata)) -- save wikidata ID in our database&lt;br /&gt;
   objWikidataLieuNaissance =  linkedwiki.new(objWikidata:getValue(wdt..'P19'),idConfigWikidata,taglang) --get lieu naissance &lt;br /&gt;
   --- coherent with https://www.wikidata.org/wiki/Property:P19 &lt;br /&gt;
   objWikidataLieuDeces =  linkedwiki.new(objWikidata:getValue(wdt..'P20'),idConfigWikidata,taglang)--get lieu deces&lt;br /&gt;
&lt;br /&gt;
	listIri = linkedwiki.explode(&amp;quot;;&amp;quot;,  objWikidata:getValue(p..'P39')) -- https://www.wikidata.org/wiki/Property:P39 (position)&lt;br /&gt;
	objCardinalFonction = nil&lt;br /&gt;
    for i, iri in ipairs(listIri) do&lt;br /&gt;
    	 objCardinalFonction =  linkedwiki.new(iri,idConfigWikidata,taglang)&lt;br /&gt;
        if objCardinalFonction:getValue(ps..'P39') == wd ..&amp;quot;Q45722&amp;quot; then&lt;br /&gt;
        	break&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    linkWikidata ='['..iriWikidata..' '..f.args['Wikidata ID']..']'&lt;br /&gt;
    topWikidata  = objWikidata:checkString(rdfs..'label',f.args.Title)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local iriBNF =&amp;quot;&amp;quot;&lt;br /&gt;
local objBnf = nil&lt;br /&gt;
local linkBNF =&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Bnf ID']) then&lt;br /&gt;
	iriBNF = bnf .. f.args['Bnf ID']&lt;br /&gt;
	objBnf = linkedwiki.new(iriBNF,'http://data.bnf.fr',&amp;quot;fr&amp;quot;)&lt;br /&gt;
    mw.log(object:addPropertyWithIri(rp..'BnfID',iriBNF))&lt;br /&gt;
    	linkBNF = '['..iriBNF..' '..f.args['Bnf ID']..']'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- we build our own infobox &lt;br /&gt;
local infobox = capiunto.create( {&lt;br /&gt;
	    bodyStyle = 'width : 50px',&lt;br /&gt;
	    bodyClass = 'gregoriusCardinal',&lt;br /&gt;
		title =  'Cardinal' ,&lt;br /&gt;
        top = topWikidata ,&lt;br /&gt;
		topStyle = 'background:#FFD200;height:50px;font-size: 25px;vertical-align:middle',		&lt;br /&gt;
	--	bottom = &lt;br /&gt;
	} )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--objWikidata:setDebug(true)&lt;br /&gt;
-- if the arg exists in wikidata, then check if it is empty or not and act accordignly &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
	infobox:addImage( objWikidata:checkImage(wdt..'P18',f.args[&amp;quot;Image&amp;quot;],200),&amp;quot;&amp;quot;, &amp;quot;Image&amp;quot; )&lt;br /&gt;
	infobox:addRow('Nom de naissance',objWikidata:getValue(wdt..&amp;quot;P1559&amp;quot;,f.args['Nom de naissance']))&lt;br /&gt;
	infobox:addRow('Lieu de naissance',objWikidataLieuNaissance:checkString(rdfs..&amp;quot;label&amp;quot;,f.args['Lieu de naissance']))&lt;br /&gt;
	--infobox:addRow('Date de naissance',objWikidata:checkDate(wdt..&amp;quot;P569&amp;quot;,f.args['Date de naissance']),dateFormat)	&lt;br /&gt;
	infobox:addRow('Lieu de décès', objWikidataLieuDeces:checkString(rdfs..&amp;quot;label&amp;quot;,f.args['Lieu de décès']))&lt;br /&gt;
	--infobox:addRow('Date de décès', objWikidata:checkDate(wdt..&amp;quot;P570&amp;quot;,f.args['Date de décès'],dateFormat))&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
	infobox:addRow('Charges recouvertes', objWikidata:checkTitle(wdt..'P39', f.args['Charges recouvertes'], 'fr') )&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
	infobox:addImage( f.args[&amp;quot;Image&amp;quot;])&lt;br /&gt;
	infobox:addRow('Nom de naissance',f.args['Nom de naissance'])&lt;br /&gt;
	infobox:addRow('Lieu de naissance',f.args['Lieu de naissance'])&lt;br /&gt;
	infobox:addRow('Naissance',f.args['Date de naissance'],dateFormat)&lt;br /&gt;
	infobox:addRow('Lieu de décès',f.args['Lieu de décès'])&lt;br /&gt;
	infobox:addRow('Date de décès', f.args['Date de décès'],dateFormat)&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
	infobox:addRow('Charges recouvertes', f.args['Charges recouvertes'])&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
	infobox:addRow('Nomination au cardinalat', f.args['Nomination au cardinalat'])&lt;br /&gt;
	infobox:addRow('Titre cardinalice', f.args['Titre cardinalice'])&lt;br /&gt;
	infobox:addRow('Fin du cardinalat', objCardinalFonction:checkDate(pq..&amp;quot;P582&amp;quot;,f.args['Fin du cardinalat'],dateFormat))&lt;br /&gt;
	infobox:addRow('Source Wikidata', linkWikidata)	&lt;br /&gt;
	infobox:addRow('Source Bnf', linkBNF)	&lt;br /&gt;
else&lt;br /&gt;
	infobox:addRow('Nomination au cardinalat', f.args['Nomination au cardinalat'])&lt;br /&gt;
	infobox:addRow('Titre cardinalice',  f.args['Titre cardinalice'])&lt;br /&gt;
	infobox:addRow('Fin du cardinalat', f.args['Fin du cardinalat'])&lt;br /&gt;
	infobox:addRow('Source Wikidata', linkWikidata)	&lt;br /&gt;
	infobox:addRow('Source Bnf', linkBNF)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
	--infobox:addRow('Charges recouvertes', f.args['Charges recouvertes'])&lt;br /&gt;
	&lt;br /&gt;
	return infobox&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Cardinal&amp;diff=7965</id>
		<title>Module:Cardinal</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Cardinal&amp;diff=7965"/>
		<updated>2021-10-28T14:38:34Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
-- Debug console&lt;br /&gt;
&lt;br /&gt;
frame = mw.getCurrentFrame() -- Get a frame object&lt;br /&gt;
newFrame = frame:newChild{ -- Get one with args&lt;br /&gt;
	title = 'cardinal test' ,&lt;br /&gt;
 args = { &lt;br /&gt;
 iri = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Alfred_Baudrillart_test3' ,&lt;br /&gt;
[&amp;quot;Wikidata ID&amp;quot;] = 'Q666551' ,&lt;br /&gt;
[&amp;quot;Bnf ID&amp;quot;] = 'FRBNF121308657' ,&lt;br /&gt;
[&amp;quot;Titre&amp;quot;] = 'Alfred Baudrillart' ,&lt;br /&gt;
[&amp;quot;Image&amp;quot;] = '' ,&lt;br /&gt;
['Nom de naissance'] = '' ,&lt;br /&gt;
['Lieu de naissance'] = 'Paris' ,&lt;br /&gt;
['Date de naissance'] = '1859-01-06' ,&lt;br /&gt;
['Naissance précision (années)'] = '' ,&lt;br /&gt;
['Lieu de décès'] = 'Paris' ,&lt;br /&gt;
['Date de décès'] = '1942-05-19' ,&lt;br /&gt;
['Titre cardinalice'] = '' ,&lt;br /&gt;
['Nomination au cardinalat'] = '16-12-1935',&lt;br /&gt;
['Fin du cardinalat'] = '',&lt;br /&gt;
['Charges recouvertes'] = ''&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
mw.log(p.infobox( newFrame ) )&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
    local capiunto = require 'capiunto' -- 'capiunto' to show infobox --&lt;br /&gt;
    local linkedwiki = require 'linkedwiki' -- to save data into database --&lt;br /&gt;
 &lt;br /&gt;
   local rdf = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'&lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local ri = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/'&lt;br /&gt;
   local rp = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
   local xsd = 'http://www.w3.org/2001/XMLSchema#'&lt;br /&gt;
   local wdt = 'http://www.wikidata.org/prop/direct/'&lt;br /&gt;
   local wd = 'http://www.wikidata.org/entity/'&lt;br /&gt;
   local bnf = 'http://www.data.bnf.fr/'&lt;br /&gt;
   local p = 'http://www.wikidata.org/prop/'&lt;br /&gt;
   local pq = 'http://www.wikidata.org/prop/qualifier/'&lt;br /&gt;
   local ps = 'http://www.wikidata.org/prop/statement/'&lt;br /&gt;
   &lt;br /&gt;
   local dateFormat = &amp;quot;d M Y&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
   -- local subject = f.args.iri or linkedwiki.getCurrentIRI(); -- iri de la page execute par ce module&lt;br /&gt;
&lt;br /&gt;
local linkedwiki = require 'linkedwiki' -- iri de la page execute par ce module&lt;br /&gt;
local subject = f.args.iri or linkedwiki.getCurrentIRI(); -- read the iri of the current page&lt;br /&gt;
local object =  linkedwiki.new(subject) -- recuperes l'objet (au sens instance de la classe)&lt;br /&gt;
object:setDebug(true) --uncomment for debugging&lt;br /&gt;
object:removeSubject() -- delete all triples of this subject (associees au nom de)&lt;br /&gt;
 &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Cardinal']) then --just added to cure error&lt;br /&gt;
	mw.log(object:addPropertyWithIri(rdf..'type',ri..'Cardinal')) -- concatenation d'iri(s) en LUA --&lt;br /&gt;
end	&lt;br /&gt;
-- specific to Pape =&amp;gt; change to Cardinal&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Titre']) then --just added to cure error&lt;br /&gt;
	mw.log(object:addPropertyString(rdfs..'label',f.args[&amp;quot;Titre&amp;quot;] ))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Image']) then --just added to cure error&lt;br /&gt;
	mw.log(object:addPropertyWithIri(rp..'picture',f.args[&amp;quot;Image&amp;quot;]))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Nom de naissance']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'nomDeNaissance',f.args['Nom de naissance']))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Date de naissance']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'naissance',f.args['Date de naissance'] ,xsd..'date',''))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Naissance précision (années)']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'naissancePrecision',f.args['Naissance précision (années)'],xsd..'integer',''))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Lieu de naissance']) then&lt;br /&gt;
	mw.log(object:addPropertyString(rp..'lieuDeNaissance',f.args['Lieu de naissance']))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Date de décès']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'deces',f.args['Date de décès'],xsd..'date',''))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Lieu de décès']) then&lt;br /&gt;
	mw.log(object:addPropertyString(rp..'lieuDeDeces',f.args['Lieu de décès']))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Nomination au cardinalat']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'nominationAuCardinalat',f.args['Nomination au cardinalat'], dateFormat) ) --att! datatype&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Titre cardinalice']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'titreCardinalice',f.args['Titre cardinalice']))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Fin du cardinalat']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'finDuCardinalat',f.args['Fin du cardinalat'],xsd..'date',''))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Charges recouvertes']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'chargesrecouvertes',f.args['Charges recouvertes']))&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
--if not linkedwiki.isEmpty(f.args['Charges recouvertes']) then --just added to cure error&lt;br /&gt;
--	mw.log(object:addProperty(rp..'chargesrecouvertes',f.args['Charges recouvertes']))&lt;br /&gt;
--end &lt;br /&gt;
&lt;br /&gt;
-- up to here all in opendata &lt;br /&gt;
-- from now on, other databases&lt;br /&gt;
--compare data with wikidata&lt;br /&gt;
&lt;br /&gt;
    local iriWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    local objWikidata = nil&lt;br /&gt;
    local objWikidataLieuNaissance = nil&lt;br /&gt;
    local objWikidataLieuDeces = nil&lt;br /&gt;
    local objCardinalFonction = nil&lt;br /&gt;
    local linkWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    local topWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    -- add the charge&lt;br /&gt;
    local objWikidataCharges = nil&lt;br /&gt;
	local objWikidataBishopCharge = nil&lt;br /&gt;
	&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
	local idConfigWikidata ='http://www.wikidata.org'&lt;br /&gt;
	local taglang ='fr'&lt;br /&gt;
	iriWikidata = wd .. f.args['Wikidata ID']&lt;br /&gt;
	objWikidata = linkedwiki.new(iriWikidata,idConfigWikidata,taglang) -- create object with same config of wikidata&lt;br /&gt;
	-- and use the same ID of wikidata to get the informations relative to that object &lt;br /&gt;
	&lt;br /&gt;
    mw.log(object:addPropertyWithIri(rp..'WikidataID',iriWikidata)) -- save wikidata ID in our database&lt;br /&gt;
   objWikidataLieuNaissance =  linkedwiki.new(objWikidata:getValue(wdt..'P19'),idConfigWikidata,taglang) --get lieu naissance &lt;br /&gt;
   --- coherent with https://www.wikidata.org/wiki/Property:P19 &lt;br /&gt;
   objWikidataLieuDeces =  linkedwiki.new(objWikidata:getValue(wdt..'P20'),idConfigWikidata,taglang)--get lieu deces&lt;br /&gt;
&lt;br /&gt;
	listIri = linkedwiki.explode(&amp;quot;;&amp;quot;,  objWikidata:getValue(p..'P39')) -- https://www.wikidata.org/wiki/Property:P39 (position)&lt;br /&gt;
	objCardinalFonction = nil&lt;br /&gt;
    for i, iri in ipairs(listIri) do&lt;br /&gt;
    	 objCardinalFonction =  linkedwiki.new(iri,idConfigWikidata,taglang)&lt;br /&gt;
        if objCardinalFonction:getValue(ps..'P39') == wd ..&amp;quot;Q45722&amp;quot; then&lt;br /&gt;
        	break&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    linkWikidata ='['..iriWikidata..' '..f.args['Wikidata ID']..']'&lt;br /&gt;
    topWikidata  = objWikidata:checkString(rdfs..'label',f.args.Title)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local iriBNF =&amp;quot;&amp;quot;&lt;br /&gt;
local objBnf = nil&lt;br /&gt;
local linkBNF =&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Bnf ID']) then&lt;br /&gt;
	iriBNF = bnf .. f.args['Bnf ID']&lt;br /&gt;
	objBnf = linkedwiki.new(iriBNF,'http://data.bnf.fr',&amp;quot;fr&amp;quot;)&lt;br /&gt;
    mw.log(object:addPropertyWithIri(rp..'BnfID',iriBNF))&lt;br /&gt;
    	linkBNF = '['..iriBNF..' '..f.args['Bnf ID']..']'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- we build our own infobox &lt;br /&gt;
local infobox = capiunto.create( {&lt;br /&gt;
	    bodyStyle = 'width : 50px',&lt;br /&gt;
	    bodyClass = 'gregoriusCardinal',&lt;br /&gt;
		title =  'Cardinal' ,&lt;br /&gt;
        top = topWikidata ,&lt;br /&gt;
		topStyle = 'background:#FFD200;height:50px;font-size: 25px;vertical-align:middle',		&lt;br /&gt;
	--	bottom = &lt;br /&gt;
	} )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--objWikidata:setDebug(true)&lt;br /&gt;
-- if the arg exists in wikidata, then check if it is empty or not and act accordignly &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
	infobox:addImage( objWikidata:checkImage(wdt..'P18',f.args[&amp;quot;Image&amp;quot;],200),&amp;quot;&amp;quot;, &amp;quot;Image&amp;quot; )&lt;br /&gt;
	infobox:addRow('Nom de naissance',objWikidata:getValue(wdt..&amp;quot;P1559&amp;quot;,f.args['Nom de naissance']))&lt;br /&gt;
	infobox:addRow('Lieu de naissance',objWikidataLieuNaissance:checkString(rdfs..&amp;quot;label&amp;quot;,f.args['Lieu de naissance']))&lt;br /&gt;
	--infobox:addRow('Date de naissance',objWikidata:checkDate(wdt..&amp;quot;P569&amp;quot;,f.args['Date de naissance']),dateFormat)	&lt;br /&gt;
	infobox:addRow('Lieu de décès', objWikidataLieuDeces:checkString(rdfs..&amp;quot;label&amp;quot;,f.args['Lieu de décès']))&lt;br /&gt;
	--infobox:addRow('Date de décès', objWikidata:checkDate(wdt..&amp;quot;P570&amp;quot;,f.args['Date de décès'],dateFormat))&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
	infobox:addRow('Charges recouvertes', objWikidata:checkTitle(wdt..'P39', f.args['Charges recouvertes'], 'fr') )&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
	infobox:addImage( f.args[&amp;quot;Image&amp;quot;])&lt;br /&gt;
	infobox:addRow('Nom de naissance',f.args['Nom de naissance'])&lt;br /&gt;
	infobox:addRow('Lieu de naissance',f.args['Lieu de naissance'])&lt;br /&gt;
	infobox:addRow('Naissance',f.args['Date de naissance'],dateFormat)&lt;br /&gt;
	infobox:addRow('Lieu de décès',f.args['Lieu de décès'])&lt;br /&gt;
	infobox:addRow('Date de décès', f.args['Date de décès'],dateFormat)&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
	infobox:addRow('Charges recouvertes', f.args['Charges recouvertes'])&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
	infobox:addRow('Nomination au cardinalat', f.args['Nomination au cardinalat'])&lt;br /&gt;
	infobox:addRow('Titre cardinalice', f.args['Titre cardinalice'])&lt;br /&gt;
	infobox:addRow('Fin du cardinalat', objCardinalFonction:checkDate(pq..&amp;quot;P582&amp;quot;,f.args['Fin du cardinalat'],dateFormat))&lt;br /&gt;
	infobox:addRow('Source Wikidata', linkWikidata)	&lt;br /&gt;
	infobox:addRow('Source Bnf', linkBNF)	&lt;br /&gt;
else&lt;br /&gt;
	infobox:addRow('Nomination au cardinalat', f.args['Nomination au cardinalat'])&lt;br /&gt;
	infobox:addRow('Titre cardinalice',  f.args['Titre cardinalice'])&lt;br /&gt;
	infobox:addRow('Fin du cardinalat', f.args['Fin du cardinalat'])&lt;br /&gt;
	infobox:addRow('Source Wikidata', linkWikidata)	&lt;br /&gt;
	infobox:addRow('Source Bnf', linkBNF)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
	--infobox:addRow('Charges recouvertes', f.args['Charges recouvertes'])&lt;br /&gt;
	&lt;br /&gt;
	return infobox&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Cardinal&amp;diff=7957</id>
		<title>Module:Cardinal</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Cardinal&amp;diff=7957"/>
		<updated>2021-10-28T13:25:48Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
-- Debug console&lt;br /&gt;
&lt;br /&gt;
frame = mw.getCurrentFrame() -- Get a frame object&lt;br /&gt;
newFrame = frame:newChild{ -- Get one with args&lt;br /&gt;
	title = 'cardinal test' ,&lt;br /&gt;
 args = { &lt;br /&gt;
 iri = 'http://157.136.249.54/wiki/Alfred_Baudrillart_test' ,&lt;br /&gt;
[&amp;quot;Wikidata ID&amp;quot;] = 'Q666551' ,&lt;br /&gt;
[&amp;quot;Bnf ID&amp;quot;] = 'FRBNF121308657' ,&lt;br /&gt;
[&amp;quot;Titre&amp;quot;] = 'Alfred Baudrillart' ,&lt;br /&gt;
[&amp;quot;Image&amp;quot;] = '' ,&lt;br /&gt;
['Nom de naissance'] = '' ,&lt;br /&gt;
['Lieu de naissance'] = 'Paris' ,&lt;br /&gt;
['Date de naissance'] = '1859-01-06' ,&lt;br /&gt;
['Naissance précision (années)'] = '' ,&lt;br /&gt;
['Lieu de décès'] = 'Paris' ,&lt;br /&gt;
['Date de décès'] = '1942-05-19' ,&lt;br /&gt;
['Titre cardinalice'] = '' ,&lt;br /&gt;
['Nomination au cardinalat'] = '16-12-1935',&lt;br /&gt;
['Fin du cardinalat'] = '',&lt;br /&gt;
['Charges recouvertes'] = ''&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
mw.log(p.infobox( newFrame ) )&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
    local capiunto = require 'capiunto' -- 'capiunto' to show infobox --&lt;br /&gt;
    local linkedwiki = require 'linkedwiki' -- to save data into database --&lt;br /&gt;
 &lt;br /&gt;
   local rdf = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'&lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local ri = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/'&lt;br /&gt;
   local rp = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
   local xsd = 'http://www.w3.org/2001/XMLSchema#'&lt;br /&gt;
   local wdt = 'http://www.wikidata.org/prop/direct/'&lt;br /&gt;
   local wd = 'http://www.wikidata.org/entity/'&lt;br /&gt;
   local bnf = 'http://www.data.bnf.fr/'&lt;br /&gt;
   local p = 'http://www.wikidata.org/prop/'&lt;br /&gt;
   local pq = 'http://www.wikidata.org/prop/qualifier/'&lt;br /&gt;
   local ps = 'http://www.wikidata.org/prop/statement/'&lt;br /&gt;
   &lt;br /&gt;
   local dateFormat = &amp;quot;d M Y&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
   -- local subject = f.args.iri or linkedwiki.getCurrentIRI(); -- iri de la page execute par ce module&lt;br /&gt;
&lt;br /&gt;
local linkedwiki = require 'linkedwiki' -- iri de la page execute par ce module&lt;br /&gt;
local subject = f.args.iri or linkedwiki.getCurrentIRI(); -- read the iri of the current page&lt;br /&gt;
local object =  linkedwiki.new(subject) -- recuperes l'objet (au sens instance de la classe)&lt;br /&gt;
--object:setDebug(true) --uncomment for debugging&lt;br /&gt;
object:removeSubject() -- delete all triples of this subject (associees au nom de)&lt;br /&gt;
 &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Cardinal']) then --just added to cure error&lt;br /&gt;
	mw.log(object:addPropertyWithIri(rdf..'type',ri..'Cardinal')) -- concatenation d'iri(s) en LUA --&lt;br /&gt;
end	&lt;br /&gt;
-- specific to Pape =&amp;gt; change to Cardinal&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Titre']) then --just added to cure error&lt;br /&gt;
	mw.log(object:addPropertyString(rdfs..'label',f.args[&amp;quot;Titre&amp;quot;] ))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Image']) then --just added to cure error&lt;br /&gt;
	mw.log(object:addPropertyWithIri(rp..'picture',f.args[&amp;quot;Image&amp;quot;]))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Nom de naissance']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'nomDeNaissance',f.args['Nom de naissance']))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Date de naissance']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'naissance',f.args['Date de naissance'] ,xsd..'date',''))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Naissance précision (années)']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'naissancePrecision',f.args['Naissance précision (années)'],xsd..'integer',''))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Lieu de naissance']) then&lt;br /&gt;
	mw.log(object:addPropertyString(rp..'lieuDeNaissance',f.args['Lieu de naissance']))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Date de décès']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'deces',f.args['Date de décès'],xsd..'date',''))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Lieu de décès']) then&lt;br /&gt;
	mw.log(object:addPropertyString(rp..'lieuDeDeces',f.args['Lieu de décès']))&lt;br /&gt;
end &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Nomination au cardinalat']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'nominationAuCardinalat',f.args['Nomination au cardinalat'],xsd..'date','')) --att! datatype&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Titre cardinalice']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'titreCardinalice',f.args['Titre cardinalice']))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Fin du cardinalat']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'finDuCardinalat',f.args['Fin du cardinalat'],xsd..'date',''))&lt;br /&gt;
end&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Charges recouvertes']) then&lt;br /&gt;
	mw.log(object:addProperty(rp..'chargesrecouvertes',f.args['Charges recouvertes']))&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
--if not linkedwiki.isEmpty(f.args['Charges recouvertes']) then --just added to cure error&lt;br /&gt;
--	mw.log(object:addProperty(rp..'chargesrecouvertes',f.args['Charges recouvertes']))&lt;br /&gt;
--end &lt;br /&gt;
&lt;br /&gt;
-- up to here all in opendata &lt;br /&gt;
-- from now on, other databases&lt;br /&gt;
--compare data with wikidata&lt;br /&gt;
&lt;br /&gt;
    local iriWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    local objWikidata = nil&lt;br /&gt;
    local objWikidataLieuNaissance = nil&lt;br /&gt;
    local objWikidataLieuDeces = nil&lt;br /&gt;
    local objCardinalFonction = nil&lt;br /&gt;
    local linkWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    local topWikidata = &amp;quot;&amp;quot;&lt;br /&gt;
    -- add the charge&lt;br /&gt;
    local objWikidataCharges = nil&lt;br /&gt;
	local objWikidataBishopCharge = nil&lt;br /&gt;
	&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
	local idConfigWikidata ='http://www.wikidata.org'&lt;br /&gt;
	local taglang ='fr'&lt;br /&gt;
	iriWikidata = wd .. f.args['Wikidata ID']&lt;br /&gt;
	objWikidata = linkedwiki.new(iriWikidata,idConfigWikidata,taglang) -- create object with same config of wikidata&lt;br /&gt;
	-- and use the same ID of wikidata to get the informations relative to that object &lt;br /&gt;
	&lt;br /&gt;
    mw.log(object:addPropertyWithIri(rp..'WikidataID',iriWikidata)) -- save wikidata ID in our database&lt;br /&gt;
   objWikidataLieuNaissance =  linkedwiki.new(objWikidata:getValue(wdt..'P19'),idConfigWikidata,taglang) --get lieu naissance &lt;br /&gt;
   --- coherent with https://www.wikidata.org/wiki/Property:P19 &lt;br /&gt;
   objWikidataLieuDeces =  linkedwiki.new(objWikidata:getValue(wdt..'P20'),idConfigWikidata,taglang)--get lieu deces&lt;br /&gt;
&lt;br /&gt;
	listIri = linkedwiki.explode(&amp;quot;;&amp;quot;,  objWikidata:getValue(p..'P39')) -- https://www.wikidata.org/wiki/Property:P39 (position)&lt;br /&gt;
	objCardinalFonction = nil&lt;br /&gt;
    for i, iri in ipairs(listIri) do&lt;br /&gt;
    	 objCardinalFonction =  linkedwiki.new(iri,idConfigWikidata,taglang)&lt;br /&gt;
        if objCardinalFonction:getValue(ps..'P39') == wd ..&amp;quot;Q45722&amp;quot; then&lt;br /&gt;
        	break&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    linkWikidata ='['..iriWikidata..' '..f.args['Wikidata ID']..']'&lt;br /&gt;
    topWikidata  = objWikidata:checkString(rdfs..'label',f.args.Title)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local iriBNF =&amp;quot;&amp;quot;&lt;br /&gt;
local objBnf = nil&lt;br /&gt;
local linkBNF =&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Bnf ID']) then&lt;br /&gt;
	iriBNF = bnf .. f.args['Bnf ID']&lt;br /&gt;
	objBnf = linkedwiki.new(iriBNF,'http://data.bnf.fr',&amp;quot;fr&amp;quot;)&lt;br /&gt;
    mw.log(object:addPropertyWithIri(rp..'BnfID',iriBNF))&lt;br /&gt;
    	linkBNF = '['..iriBNF..' '..f.args['Bnf ID']..']'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- we build our own infobox &lt;br /&gt;
local infobox = capiunto.create( {&lt;br /&gt;
	    bodyStyle = 'width : 50px',&lt;br /&gt;
	    bodyClass = 'gregoriusCardinal',&lt;br /&gt;
		title =  'Cardinal' ,&lt;br /&gt;
        top = topWikidata ,&lt;br /&gt;
		topStyle = 'background:#FFD200;height:50px;font-size: 25px;vertical-align:middle',		&lt;br /&gt;
	--	bottom = &lt;br /&gt;
	} )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--objWikidata:setDebug(true)&lt;br /&gt;
-- if the arg exists in wikidata, then check if it is empty or not and act accordignly &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
	infobox:addImage( objWikidata:checkImage(wdt..'P18',f.args[&amp;quot;Image&amp;quot;],200),&amp;quot;&amp;quot;, &amp;quot;Image&amp;quot; )&lt;br /&gt;
	infobox:addRow('Nom de naissance',objWikidata:getValue(wdt..&amp;quot;P1559&amp;quot;,f.args['Nom de naissance']))&lt;br /&gt;
	infobox:addRow('Lieu de naissance',objWikidataLieuNaissance:checkString(rdfs..&amp;quot;label&amp;quot;,f.args['Lieu de naissance']))&lt;br /&gt;
	--infobox:addRow('Date de naissance',objWikidata:checkDate(wdt..&amp;quot;P569&amp;quot;,f.args['Date de naissance']),)	&lt;br /&gt;
	infobox:addRow('Lieu de décès', objWikidataLieuDeces:checkString(rdfs..&amp;quot;label&amp;quot;,f.args['Lieu de décès']))&lt;br /&gt;
	--infobox:addRow('Date de décès', objWikidata:checkDate(wdt..&amp;quot;P570&amp;quot;,f.args['Date de décès'],dateFormat))&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
	infobox:addRow('Charges recouvertes', objWikidata:checkTitle(wdt..'P39', f.args['Charges recouvertes'], 'fr') )&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
	infobox:addImage( f.args[&amp;quot;Image&amp;quot;])&lt;br /&gt;
	infobox:addRow('Nom de naissance',f.args['Nom de naissance'])&lt;br /&gt;
	infobox:addRow('Lieu de naissance',f.args['Lieu de naissance'])&lt;br /&gt;
	infobox:addRow('Naissance',f.args['Date de naissance'],dateFormat)&lt;br /&gt;
	infobox:addRow('Lieu de décès',f.args['Lieu de décès'])&lt;br /&gt;
	infobox:addRow('Date de décès', f.args['Date de décès'],dateFormat)&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
	infobox:addRow('Charges recouvertes', f.args['Charges recouvertes'])&lt;br /&gt;
	--add charges recouvertes&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
if not linkedwiki.isEmpty(f.args['Wikidata ID']) then&lt;br /&gt;
	infobox:addRow('Nomination au cardinalat', f.args['Nomination au cardinalat'])&lt;br /&gt;
	infobox:addRow('Titre cardinalice', f.args['Titre cardinalice'])&lt;br /&gt;
	infobox:addRow('Fin du cardinalat', objCardinalFonction:checkDate(pq..&amp;quot;P582&amp;quot;,f.args['Fin du cardinalat'],dateFormat))&lt;br /&gt;
	infobox:addRow('Source Wikidata', linkWikidata)	&lt;br /&gt;
	infobox:addRow('Source Bnf', linkBNF)	&lt;br /&gt;
else&lt;br /&gt;
	infobox:addRow('Nomination au cardinalat', f.args['Nomination au cardinalat'])&lt;br /&gt;
	infobox:addRow('Titre cardinalice',  f.args['Titre cardinalice'])&lt;br /&gt;
	infobox:addRow('Fin du cardinalat', f.args['Fin du cardinalat'])&lt;br /&gt;
	infobox:addRow('Source Wikidata', linkWikidata)	&lt;br /&gt;
	infobox:addRow('Source Bnf', linkBNF)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
	--infobox:addRow('Charges recouvertes', f.args['Charges recouvertes'])&lt;br /&gt;
	&lt;br /&gt;
	return infobox&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion_module:Carrousel&amp;diff=7906</id>
		<title>Discussion module:Carrousel</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion_module:Carrousel&amp;diff=7906"/>
		<updated>2021-10-27T13:20:59Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke: Hello | hello | Adrien IV | Pie VII }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;right&amp;quot;  | [[Adrien IV|&amp;lt; Adrien IV]] || [[Pie  VII| Pie  VII &amp;gt; ]] |}&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7905</id>
		<title>Module:Carrousel</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7905"/>
		<updated>2021-10-27T13:19:45Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
-- Debug console&lt;br /&gt;
&lt;br /&gt;
frame = mw.getCurrentFrame() -- Get a frame object&lt;br /&gt;
newFrame = frame:newChild{ -- Get one with args&lt;br /&gt;
 args = { 'Adrien IV',  'Pie  VII' }&lt;br /&gt;
}&lt;br /&gt;
mw.log(p.hello( newFrame ) )&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
function p.hello(frame)&lt;br /&gt;
	&lt;br /&gt;
	return '{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;right&amp;quot;  | [['.. frame.args[1] ..'|&amp;lt; '.. frame.args[1] .. ']] || [[' .. frame.args[2] ..'| '.. frame.args[2] ..' &amp;gt; ]] |}'&lt;br /&gt;
 &lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7904</id>
		<title>Module:Carrousel</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7904"/>
		<updated>2021-10-27T13:13:57Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
function p.hello(frame)&lt;br /&gt;
	&lt;br /&gt;
	return '{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;right&amp;quot;  | [['.. frame.args[1] ..'|&amp;lt; '.. frame.args[1] .. ']] || [[' .. frame.args[2] ..'| '.. frame.args[2] ..' &amp;gt; ]] |}'&lt;br /&gt;
 &lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7903</id>
		<title>Module:Carrousel</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7903"/>
		<updated>2021-10-27T13:06:38Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
function p.hello(frame)&lt;br /&gt;
    return '[['.. frame.args[1] ..'|&amp;lt; '.. frame.args[1] .. ']] [[' .. frame.args[2] ..'| '.. frame.args[2] ..' &amp;gt; ]]' &lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7902</id>
		<title>Module:Carrousel</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7902"/>
		<updated>2021-10-27T13:05:23Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
function p.hello(frame)&lt;br /&gt;
    return '[['.. frame.args[1] ..'|&amp;lt; '.. frame.args[1] .. ']] [[' .. frame.args[2] ..'|&amp;gt; '.. frame.args[2] ..']]' &lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7901</id>
		<title>Module:Carrousel</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7901"/>
		<updated>2021-10-27T13:04:32Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
function p.hello(frame)&lt;br /&gt;
    return '[['.. frame.args[1] ..'|&amp;lt; '.. frame.args[1] .. ']] [[' .. frame.args[2] ..'&amp;gt;| '.. frame.args[2] ..']]' &lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7900</id>
		<title>Module:Carrousel</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7900"/>
		<updated>2021-10-27T13:02:22Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
function p.hello(frame)&lt;br /&gt;
    return '[['.. frame.args[1] ..'|&amp;lt; '.. frame.args[1] ..']]'  .. frame.args[2]&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion_module:Carrousel&amp;diff=7899</id>
		<title>Discussion module:Carrousel</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion_module:Carrousel&amp;diff=7899"/>
		<updated>2021-10-27T12:58:01Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke: Hello | hello | Adrien IV | Pie VII }}&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion_module:Carrousel&amp;diff=7897</id>
		<title>Discussion module:Carrousel</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion_module:Carrousel&amp;diff=7897"/>
		<updated>2021-10-27T11:35:56Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke: Hello | hello | prima | dopo }}&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7896</id>
		<title>Module:Carrousel</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7896"/>
		<updated>2021-10-27T11:35:40Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
function p.hello(frame)&lt;br /&gt;
    return 'current ' .. frame.args[1] .. ' and ' .. frame.args[2]&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion_module:Carrousel&amp;diff=7895</id>
		<title>Discussion module:Carrousel</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion_module:Carrousel&amp;diff=7895"/>
		<updated>2021-10-27T11:33:40Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke: Hello | prima | hello | dopo }}&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7894</id>
		<title>Module:Carrousel</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7894"/>
		<updated>2021-10-27T11:32:08Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
function p.hello(frame)&lt;br /&gt;
    return 'ciao, my ' .. frame.args[1] .. ' is ' .. frame.args[2]&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7893</id>
		<title>Module:Carrousel</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7893"/>
		<updated>2021-10-27T11:31:20Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
function p.hello(frame)&lt;br /&gt;
    return 'Hello, my ' .. frame.args[1] .. ' is ' .. frame.args[2]&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion_module:Carrousel&amp;diff=7892</id>
		<title>Discussion module:Carrousel</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion_module:Carrousel&amp;diff=7892"/>
		<updated>2021-10-27T11:30:50Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke: Hello | hello | hair | brown }}&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion_module:Carrousel&amp;diff=7891</id>
		<title>Discussion module:Carrousel</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion_module:Carrousel&amp;diff=7891"/>
		<updated>2021-10-27T11:30:06Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : Page créée avec « {{#invoke: Hello | hello }} »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke: Hello | hello }}&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7890</id>
		<title>Module:Carrousel</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Carrousel&amp;diff=7890"/>
		<updated>2021-10-27T11:29:49Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : Page créée avec «   local p = {} function p.hello(frame)     return 'Hello' end return p »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
function p.hello(frame)&lt;br /&gt;
    return 'Hello'&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion:Pie_VII&amp;diff=7889</id>
		<title>Discussion:Pie VII</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion:Pie_VII&amp;diff=7889"/>
		<updated>2021-10-27T09:30:03Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : /* Ouvrages BNF associés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Propriétés dans cette page ==&lt;br /&gt;
&lt;br /&gt;
{{#sparql:PREFIX xsd:&amp;lt;http://www.w3.org/2001/XMLSchema#&amp;gt;   &lt;br /&gt;
PREFIX rdfs:&amp;lt;http://www.w3.org/2000/01/rdf-schema#&amp;gt;  &lt;br /&gt;
PREFIX rdf:&amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;gt;  &lt;br /&gt;
PREFIX owl:&amp;lt;http://www.w3.org/2002/07/owl#&amp;gt;  &lt;br /&gt;
  select ?Propriété ?Valeur where { &amp;lt;PAGEIRI&amp;gt; ?Propriété ?Valeur . }&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Propriétés pour le même objet dans Wikidata (exemple d'une requête fédérée à améliorer) ==&lt;br /&gt;
&lt;br /&gt;
{{#sparql:&lt;br /&gt;
PREFIX xsd:&amp;lt;http://www.w3.org/2001/XMLSchema#&amp;gt;   &lt;br /&gt;
PREFIX rdfs:&amp;lt;http://www.w3.org/2000/01/rdf-schema#&amp;gt;  &lt;br /&gt;
PREFIX rdf:&amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;gt;  &lt;br /&gt;
PREFIX owl:&amp;lt;http://www.w3.org/2002/07/owl#&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
  select ?x ?y where { &lt;br /&gt;
&lt;br /&gt;
       &amp;lt;PAGEIRI&amp;gt; &amp;lt;http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:WikidataID&amp;gt; ?iriWikidata . &lt;br /&gt;
&lt;br /&gt;
SERVICE &amp;lt;https://query.wikidata.org/sparql&amp;gt;               &lt;br /&gt;
          { &lt;br /&gt;
            ?iriWikidata ?x ?y .&lt;br /&gt;
          } &lt;br /&gt;
   } LIMIT 15&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Evénements sur la même période ==&lt;br /&gt;
{{#sparql:PREFIX bd: &amp;lt;http://www.bigdata.com/rdf#&amp;gt; &lt;br /&gt;
PREFIX wikibase: &amp;lt;http://wikiba.se/ontology#&amp;gt; &lt;br /&gt;
PREFIX wdt: &amp;lt;http://www.wikidata.org/prop/direct/&amp;gt; &lt;br /&gt;
PREFIX wd: &amp;lt;http://www.wikidata.org/entity/&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
select distinct ?date  ?link ?linkLabel  ?picture&lt;br /&gt;
where {&lt;br /&gt;
      ?link wdt:P580 ?date .&lt;br /&gt;
OPTIONAL{&lt;br /&gt;
 ?link wdt:P18 ?picture .&lt;br /&gt;
}&lt;br /&gt;
      FILTER (1100 &amp;lt;= YEAR(?date) &amp;amp;&amp;amp; YEAR(?date) &amp;lt;= 1159 )&lt;br /&gt;
  &lt;br /&gt;
  SERVICE wikibase:label {&lt;br /&gt;
    bd:serviceParam wikibase:language &amp;quot;fr,en&amp;quot; .&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
ORDER BY ?date &lt;br /&gt;
| config = http://www.wikidata.org&lt;br /&gt;
| headers = Date, Evénement, Illustration&lt;br /&gt;
| templates = Evenement/date,link, image&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Ouvrages BNF associés ==&lt;br /&gt;
{{#sparql:&lt;br /&gt;
SELECT ?title  &lt;br /&gt;
WHERE {&lt;br /&gt;
    BIND (&amp;quot;http://data.bnf.fr/ark:/12148/cb12215406c&amp;quot; as ?pope) .&lt;br /&gt;
    BIND(URI(?pope) as ?popeIRI) .&lt;br /&gt;
	BIND(URI(CONCAT(?pope, &amp;quot;#foaf:Person&amp;quot;)) as ?popePersonIRI) .&lt;br /&gt;
	?documentExpressionIRI &amp;lt;http://purl.org/dc/terms/contributor&amp;gt; ?popePersonIRI .&lt;br /&gt;
	BIND(URI(STRBEFORE(STR(?documentExpressionIRI), &amp;quot;#&amp;quot;)) as ?documentIRI) .&lt;br /&gt;
	?documentIRI &amp;lt;http://purl.org/dc/terms/title&amp;gt; ?title&lt;br /&gt;
} LIMIT 10&lt;br /&gt;
&lt;br /&gt;
| endpoint = http://data.bnf.fr/sparql/&lt;br /&gt;
| log = 2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Test ==&lt;br /&gt;
{{#sparql:&lt;br /&gt;
&lt;br /&gt;
PREFIX marcrel: &amp;lt;http://id.loc.gov/vocabulary/relators/&amp;gt; &lt;br /&gt;
PREFIX owl: &amp;lt;http://www.w3.org/2002/07/owl#&amp;gt; &lt;br /&gt;
PREFIX rdarelationships: &amp;lt;http://rdvocab.info/RDARelationshipsWEMI/&amp;gt; &lt;br /&gt;
PREFIX dcterms: &amp;lt;http://purl.org/dc/terms/&amp;gt; &lt;br /&gt;
PREFIX dc: &amp;lt;http://purl.org/dc/elements/1.1/&amp;gt; &lt;br /&gt;
select * where { &lt;br /&gt;
  ?expr dcterms:contributor &amp;lt;http://data.bnf.fr/ark:/12148/cb12215406c#foaf:Person&amp;gt;. &lt;br /&gt;
  ?edition rdarelationships:expressionManifested ?expr. &lt;br /&gt;
  ?edition dcterms:title ?titre. &lt;br /&gt;
 OPTIONAL { &lt;br /&gt;
  ?edition dcterms:description ?desc. &lt;br /&gt;
  ?edition dcterms:date ?date. &lt;br /&gt;
  ?edition dcterms:publisher ?editeur.} &lt;br /&gt;
}  LIMIT 10&lt;br /&gt;
&lt;br /&gt;
| headers = expr, edition, titre, desc, date, editeur&lt;br /&gt;
| templates = link, image, Liste_des_papes_avec_SPARQL/age&lt;br /&gt;
| endpoint = http://data.bnf.fr/sparql&lt;br /&gt;
&lt;br /&gt;
 }}&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion:Pie_VII&amp;diff=7888</id>
		<title>Discussion:Pie VII</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion:Pie_VII&amp;diff=7888"/>
		<updated>2021-10-27T09:26:10Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : /* Ouvrages BNF associés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Propriétés dans cette page ==&lt;br /&gt;
&lt;br /&gt;
{{#sparql:PREFIX xsd:&amp;lt;http://www.w3.org/2001/XMLSchema#&amp;gt;   &lt;br /&gt;
PREFIX rdfs:&amp;lt;http://www.w3.org/2000/01/rdf-schema#&amp;gt;  &lt;br /&gt;
PREFIX rdf:&amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;gt;  &lt;br /&gt;
PREFIX owl:&amp;lt;http://www.w3.org/2002/07/owl#&amp;gt;  &lt;br /&gt;
  select ?Propriété ?Valeur where { &amp;lt;PAGEIRI&amp;gt; ?Propriété ?Valeur . }&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Propriétés pour le même objet dans Wikidata (exemple d'une requête fédérée à améliorer) ==&lt;br /&gt;
&lt;br /&gt;
{{#sparql:&lt;br /&gt;
PREFIX xsd:&amp;lt;http://www.w3.org/2001/XMLSchema#&amp;gt;   &lt;br /&gt;
PREFIX rdfs:&amp;lt;http://www.w3.org/2000/01/rdf-schema#&amp;gt;  &lt;br /&gt;
PREFIX rdf:&amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;gt;  &lt;br /&gt;
PREFIX owl:&amp;lt;http://www.w3.org/2002/07/owl#&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
  select ?x ?y where { &lt;br /&gt;
&lt;br /&gt;
       &amp;lt;PAGEIRI&amp;gt; &amp;lt;http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:WikidataID&amp;gt; ?iriWikidata . &lt;br /&gt;
&lt;br /&gt;
SERVICE &amp;lt;https://query.wikidata.org/sparql&amp;gt;               &lt;br /&gt;
          { &lt;br /&gt;
            ?iriWikidata ?x ?y .&lt;br /&gt;
          } &lt;br /&gt;
   } LIMIT 15&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Evénements sur la même période ==&lt;br /&gt;
{{#sparql:PREFIX bd: &amp;lt;http://www.bigdata.com/rdf#&amp;gt; &lt;br /&gt;
PREFIX wikibase: &amp;lt;http://wikiba.se/ontology#&amp;gt; &lt;br /&gt;
PREFIX wdt: &amp;lt;http://www.wikidata.org/prop/direct/&amp;gt; &lt;br /&gt;
PREFIX wd: &amp;lt;http://www.wikidata.org/entity/&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
select distinct ?date  ?link ?linkLabel  ?picture&lt;br /&gt;
where {&lt;br /&gt;
      ?link wdt:P580 ?date .&lt;br /&gt;
OPTIONAL{&lt;br /&gt;
 ?link wdt:P18 ?picture .&lt;br /&gt;
}&lt;br /&gt;
      FILTER (1100 &amp;lt;= YEAR(?date) &amp;amp;&amp;amp; YEAR(?date) &amp;lt;= 1159 )&lt;br /&gt;
  &lt;br /&gt;
  SERVICE wikibase:label {&lt;br /&gt;
    bd:serviceParam wikibase:language &amp;quot;fr,en&amp;quot; .&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
ORDER BY ?date &lt;br /&gt;
| config = http://www.wikidata.org&lt;br /&gt;
| headers = Date, Evénement, Illustration&lt;br /&gt;
| templates = Evenement/date,link, image&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Ouvrages BNF associés ==&lt;br /&gt;
{{#sparql:&lt;br /&gt;
SELECT ?title  &lt;br /&gt;
WHERE {&lt;br /&gt;
    BIND (&amp;quot;http://data.bnf.fr/ark:/12148/cb12215406c&amp;quot; as ?pope) .&lt;br /&gt;
    BIND(URI(?pope) as ?popeIRI) .&lt;br /&gt;
	BIND(URI(CONCAT(?pope, &amp;quot;#foaf:Person&amp;quot;)) as ?popePersonIRI) .&lt;br /&gt;
	?documentExpressionIRI &amp;lt;http://purl.org/dc/terms/contributor&amp;gt; ?popePersonIRI .&lt;br /&gt;
	BIND(URI(STRBEFORE(STR(?documentExpressionIRI), &amp;quot;#&amp;quot;)) as ?documentIRI) .&lt;br /&gt;
	?documentIRI &amp;lt;http://purl.org/dc/terms/title&amp;gt; ?title&lt;br /&gt;
} LIMIT 10&lt;br /&gt;
&lt;br /&gt;
| endpoint = http://data.bnf.fr/sparql&lt;br /&gt;
| log = 2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Test ==&lt;br /&gt;
{{#sparql:&lt;br /&gt;
&lt;br /&gt;
PREFIX marcrel: &amp;lt;http://id.loc.gov/vocabulary/relators/&amp;gt; &lt;br /&gt;
PREFIX owl: &amp;lt;http://www.w3.org/2002/07/owl#&amp;gt; &lt;br /&gt;
PREFIX rdarelationships: &amp;lt;http://rdvocab.info/RDARelationshipsWEMI/&amp;gt; &lt;br /&gt;
PREFIX dcterms: &amp;lt;http://purl.org/dc/terms/&amp;gt; &lt;br /&gt;
PREFIX dc: &amp;lt;http://purl.org/dc/elements/1.1/&amp;gt; &lt;br /&gt;
select * where { &lt;br /&gt;
  ?expr dcterms:contributor &amp;lt;http://data.bnf.fr/ark:/12148/cb12215406c#foaf:Person&amp;gt;. &lt;br /&gt;
  ?edition rdarelationships:expressionManifested ?expr. &lt;br /&gt;
  ?edition dcterms:title ?titre. &lt;br /&gt;
 OPTIONAL { &lt;br /&gt;
  ?edition dcterms:description ?desc. &lt;br /&gt;
  ?edition dcterms:date ?date. &lt;br /&gt;
  ?edition dcterms:publisher ?editeur.} &lt;br /&gt;
}  LIMIT 10&lt;br /&gt;
&lt;br /&gt;
| headers = expr, edition, titre, desc, date, editeur&lt;br /&gt;
| templates = link, image, Liste_des_papes_avec_SPARQL/age&lt;br /&gt;
| endpoint = http://data.bnf.fr/sparql&lt;br /&gt;
&lt;br /&gt;
 }}&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion:Pie_VII&amp;diff=7887</id>
		<title>Discussion:Pie VII</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Discussion:Pie_VII&amp;diff=7887"/>
		<updated>2021-10-27T09:25:28Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : /* Ouvrages BNF associés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Propriétés dans cette page ==&lt;br /&gt;
&lt;br /&gt;
{{#sparql:PREFIX xsd:&amp;lt;http://www.w3.org/2001/XMLSchema#&amp;gt;   &lt;br /&gt;
PREFIX rdfs:&amp;lt;http://www.w3.org/2000/01/rdf-schema#&amp;gt;  &lt;br /&gt;
PREFIX rdf:&amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;gt;  &lt;br /&gt;
PREFIX owl:&amp;lt;http://www.w3.org/2002/07/owl#&amp;gt;  &lt;br /&gt;
  select ?Propriété ?Valeur where { &amp;lt;PAGEIRI&amp;gt; ?Propriété ?Valeur . }&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Propriétés pour le même objet dans Wikidata (exemple d'une requête fédérée à améliorer) ==&lt;br /&gt;
&lt;br /&gt;
{{#sparql:&lt;br /&gt;
PREFIX xsd:&amp;lt;http://www.w3.org/2001/XMLSchema#&amp;gt;   &lt;br /&gt;
PREFIX rdfs:&amp;lt;http://www.w3.org/2000/01/rdf-schema#&amp;gt;  &lt;br /&gt;
PREFIX rdf:&amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;gt;  &lt;br /&gt;
PREFIX owl:&amp;lt;http://www.w3.org/2002/07/owl#&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
  select ?x ?y where { &lt;br /&gt;
&lt;br /&gt;
       &amp;lt;PAGEIRI&amp;gt; &amp;lt;http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:WikidataID&amp;gt; ?iriWikidata . &lt;br /&gt;
&lt;br /&gt;
SERVICE &amp;lt;https://query.wikidata.org/sparql&amp;gt;               &lt;br /&gt;
          { &lt;br /&gt;
            ?iriWikidata ?x ?y .&lt;br /&gt;
          } &lt;br /&gt;
   } LIMIT 15&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Evénements sur la même période ==&lt;br /&gt;
{{#sparql:PREFIX bd: &amp;lt;http://www.bigdata.com/rdf#&amp;gt; &lt;br /&gt;
PREFIX wikibase: &amp;lt;http://wikiba.se/ontology#&amp;gt; &lt;br /&gt;
PREFIX wdt: &amp;lt;http://www.wikidata.org/prop/direct/&amp;gt; &lt;br /&gt;
PREFIX wd: &amp;lt;http://www.wikidata.org/entity/&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
select distinct ?date  ?link ?linkLabel  ?picture&lt;br /&gt;
where {&lt;br /&gt;
      ?link wdt:P580 ?date .&lt;br /&gt;
OPTIONAL{&lt;br /&gt;
 ?link wdt:P18 ?picture .&lt;br /&gt;
}&lt;br /&gt;
      FILTER (1100 &amp;lt;= YEAR(?date) &amp;amp;&amp;amp; YEAR(?date) &amp;lt;= 1159 )&lt;br /&gt;
  &lt;br /&gt;
  SERVICE wikibase:label {&lt;br /&gt;
    bd:serviceParam wikibase:language &amp;quot;fr,en&amp;quot; .&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
ORDER BY ?date &lt;br /&gt;
| config = http://www.wikidata.org&lt;br /&gt;
| headers = Date, Evénement, Illustration&lt;br /&gt;
| templates = Evenement/date,link, image&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Ouvrages BNF associés ==&lt;br /&gt;
{{#sparql:&lt;br /&gt;
SELECT ?title  &lt;br /&gt;
WHERE {&lt;br /&gt;
    BIND (&amp;quot;http://data.bnf.fr/ark:/12148/cb12215406c&amp;quot; as ?pope) .&lt;br /&gt;
    BIND(URI(?pope) as ?popeIRI) .&lt;br /&gt;
	BIND(URI(CONCAT(?pope, &amp;quot;#foaf:Person&amp;quot;)) as ?popePersonIRI) .&lt;br /&gt;
	?documentExpressionIRI &amp;lt;http://purl.org/dc/terms/contributor&amp;gt; ?popePersonIRI .&lt;br /&gt;
	BIND(URI(STRBEFORE(STR(?documentExpressionIRI), &amp;quot;#&amp;quot;)) as ?documentIRI) .&lt;br /&gt;
	?documentIRI &amp;lt;http://purl.org/dc/terms/title&amp;gt; ?title&lt;br /&gt;
} LIMIT 10&lt;br /&gt;
&lt;br /&gt;
| endpoint = http://data.bnf.fr/sparql&lt;br /&gt;
| debug = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Test ==&lt;br /&gt;
{{#sparql:&lt;br /&gt;
&lt;br /&gt;
PREFIX marcrel: &amp;lt;http://id.loc.gov/vocabulary/relators/&amp;gt; &lt;br /&gt;
PREFIX owl: &amp;lt;http://www.w3.org/2002/07/owl#&amp;gt; &lt;br /&gt;
PREFIX rdarelationships: &amp;lt;http://rdvocab.info/RDARelationshipsWEMI/&amp;gt; &lt;br /&gt;
PREFIX dcterms: &amp;lt;http://purl.org/dc/terms/&amp;gt; &lt;br /&gt;
PREFIX dc: &amp;lt;http://purl.org/dc/elements/1.1/&amp;gt; &lt;br /&gt;
select * where { &lt;br /&gt;
  ?expr dcterms:contributor &amp;lt;http://data.bnf.fr/ark:/12148/cb12215406c#foaf:Person&amp;gt;. &lt;br /&gt;
  ?edition rdarelationships:expressionManifested ?expr. &lt;br /&gt;
  ?edition dcterms:title ?titre. &lt;br /&gt;
 OPTIONAL { &lt;br /&gt;
  ?edition dcterms:description ?desc. &lt;br /&gt;
  ?edition dcterms:date ?date. &lt;br /&gt;
  ?edition dcterms:publisher ?editeur.} &lt;br /&gt;
}  LIMIT 10&lt;br /&gt;
&lt;br /&gt;
| headers = expr, edition, titre, desc, date, editeur&lt;br /&gt;
| templates = link, image, Liste_des_papes_avec_SPARQL/age&lt;br /&gt;
| endpoint = http://data.bnf.fr/sparql&lt;br /&gt;
&lt;br /&gt;
 }}&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
	<entry>
		<id>https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Lieu&amp;diff=7886</id>
		<title>Module:Lieu</title>
		<link rel="alternate" type="text/html" href="https://gregorius.dsi.universite-paris-saclay.fr/index.php?title=Module:Lieu&amp;diff=7886"/>
		<updated>2021-10-27T09:18:16Z</updated>

		<summary type="html">&lt;p&gt;Marco.leoni : 1 version importée&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.infobox(f)&lt;br /&gt;
    local capiunto = require 'capiunto'&lt;br /&gt;
    local linkedwiki = require 'linkedwiki'&lt;br /&gt;
 &lt;br /&gt;
	local endpointUpsud = 'http://opendata1.opendata.u-psud.fr/sparql'&lt;br /&gt;
 &lt;br /&gt;
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'&lt;br /&gt;
   local daapProp = 'http://gregorius.dsi.universite-paris-saclay.fr/wiki/Property:'&lt;br /&gt;
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'&lt;br /&gt;
   local vcard = 'http://www.w3.org/2006/vcard/ns#'&lt;br /&gt;
 &lt;br /&gt;
  local subject = linkedwiki.getCurrentIRI(); -- read the iri of the current page&lt;br /&gt;
  local object =  linkedwiki.new(subject)&lt;br /&gt;
 &lt;br /&gt;
	return capiunto.create( {&lt;br /&gt;
	    bodyStyle = 'max-width : 20px',&lt;br /&gt;
	    bodyClass = 'gregoriusLieu',&lt;br /&gt;
		title =  object:checkLink(subject, rdfs..'label',f.args.Title)  ,&lt;br /&gt;
        top = 'Lieu',&lt;br /&gt;
		topStyle = 'background:#99FFCC;font-size:larger',		&lt;br /&gt;
		bottom = object:checkExternLink('Website',rdfs..'seeAlso',f.args.Website)&lt;br /&gt;
	} )&lt;br /&gt;
	:addImage(object:checkImage(daapProp..'picture',f.args.Picture),&amp;quot;&amp;quot;, &amp;quot;bodyStyle&amp;quot; )&lt;br /&gt;
	:addRow('Nom original', object:checkString(daapProp..'nom original',f.args.NomOriginal))&lt;br /&gt;
	:addRow('Pays', object:checkString(daapProp..'pays',f.args.Pays))&lt;br /&gt;
	:addRow('Maire', object:checkString(daapProp..'maire',f.args.Maire))&lt;br /&gt;
	:addRow('Code postal', object:checkString(daapProp..'code postal',f.args.CodePostal))&lt;br /&gt;
	:addRow('Gentilé', object:checkString(daapProp..'gentile',f.args.Gentile))	&lt;br /&gt;
	:addWikitext( object:getMaintenanceCategory() ..  &amp;quot;[[Category:Interdisciplinary Unit]]&amp;quot;&lt;br /&gt;
				..&amp;quot;[[Category:Lieu]]&amp;quot; )&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marco.leoni</name></author>
	</entry>
</feed>