Modul:LinkedWiki: Unterschied zwischen den Versionen

Aus ÖsterreichWiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 38: Zeile 38:
         objWikidata = linkedwiki.new(iriWikidata, idConfigWikidata, taglang)
         objWikidata = linkedwiki.new(iriWikidata, idConfigWikidata, taglang)
         objWikidataTitle = linkedwiki.new(objWikidata:getString(wdt .. 'P1476'), idConfigWikidata, taglang)
         objWikidataTitle = linkedwiki.new(objWikidata:getString(wdt .. 'P1476'), idConfigWikidata, taglang)
objWikidataZDB = linkedwiki.new(objWikidata:getValue(wdt..'P1042'),idConfigWikidata)
objWikidataZDB = linkedwiki.new(objWikidata:getValue(propertyZDB),idConfigWikidata)
         linkWikidata = '[[d:' .. f.args['Wikidata ID'] .. '|' .. f.args['Wikidata ID'] ..']]'
         linkWikidata = '[[d:' .. f.args['Wikidata ID'] .. '|' .. f.args['Wikidata ID'] ..']]'
       
        zdb = 'ZDB: [http://ld.zdb-services.de/resource/'..objWikidataZDB:getValue(propertZDB)
     end
     end




return objWikidata:getValue(propertyZDB)
return zdb
end
end


return p
return p

Version vom 15. April 2021, 22:28 Uhr

Die Dokumentation für dieses Modul kann unter Modul:LinkedWiki/Doku erstellt werden

local p = {}

function p.infobox(f)
    
    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 objWikidataTitle = ""
    local objWikidataLieuDeces = nil
    local objPapeFonction = nil
    local linkWikidata = ""
	local propertyZDB = wdt..'P1042'
	
    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)
        objWikidataTitle = linkedwiki.new(objWikidata:getString(wdt .. 'P1476'), idConfigWikidata, taglang)
		objWikidataZDB = linkedwiki.new(objWikidata:getValue(propertyZDB),idConfigWikidata)
        linkWikidata = '[[d:' .. f.args['Wikidata ID'] .. '|' .. f.args['Wikidata ID'] ..']]'
        
        zdb = 'ZDB: [http://ld.zdb-services.de/resource/'..objWikidataZDB:getValue(propertZDB)
    end


	return zdb
end

return p