Modul:LinkedWiki: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 22: | Zeile 22: | ||
--object:setDebug(true) | --object:setDebug(true) | ||
object:removeSubject() -- delete all triples of this subject | object:removeSubject() -- delete all triples of this subject | ||
--compare data with Wikidata | --compare data with Wikidata |
Version vom 15. April 2021, 21:38 Uhr
Die Dokumentation für dieses Modul kann unter Modul:LinkedWiki/Doku erstellt werden
local p = {}
function p.infobox(f)
local capiunto = require 'capiunto'
local linkedwiki = require 'linkedwiki'
-- init the prefix
local rdf = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'
local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'
local xsd = 'http://www.w3.org/2001/XMLSchema#'
local wdt = 'http://www.wikidata.org/prop/direct/'
local wd = 'http://www.wikidata.org/entity/'
local p = 'http://www.wikidata.org/prop/'
local pq = 'http://www.wikidata.org/prop/qualifier/'
local ps = 'http://www.wikidata.org/prop/statement/'
local dateFormat = "d M Y"
local subject = f.args.iri or linkedwiki.getCurrentIRI(); --find the iri of the current page
local object = linkedwiki.new(subject)
--object:setDebug(true)
object:removeSubject() -- delete all triples of this subject
--compare data with Wikidata
local iriWikidata = ""
local objWikidata = nil
local objWikidataLieuNaissance = nil
local objWikidataLieuDeces = nil
local objPapeFonction = nil
local linkWikidata = ""
if not linkedwiki.isEmpty(f.args['Wikidata ID']) then
local idConfigWikidata = 'http://www.wikidata.org'
local taglang = 'de'
iriWikidata = wd .. f.args['Wikidata ID']
objWikidata = linkedwiki.new(iriWikidata, idConfigWikidata, taglang)
mw.log(object:addPropertyWithIri(rp .. 'WikidataID', iriWikidata))
objWikidataTitle = linkedwiki.new(objWikidata:getValue(wdt .. 'P1476'), idConfigWikidata, taglang)
linkWikidata = '[' .. iriWikidata .. ' ' .. f.args['Wikidata ID'] .. ']'
end
--Make infobox with capiunto
local infobox = capiunto.create({
bodyStyle = 'width : 50px',
bodyClass = 'zeitschriften',
title = 'Zeitschrift',
top = objWikidata:checkString(rdfs .. 'label', f.args.Title),
topStyle = 'background:#FFD200;height:50px;font-size: 25px;vertical-align:middle'
})
infobox:addRow('Titel', objWikidataTitle:checkString(wdt .. "P1476", f.args['Titel']))
return infobox
end
return p