Module:PaperOfTheDay
From MaRDI portal
Documentation for this module may be created at Module:PaperOfTheDay/doc
local p = {}
local sparql = require('SPARQL')
local mwHtml = require('mw.html')
function p.query(frame)
local sparqlQuery = [[
PREFIX wdt: <https://portal.mardi4nfdi.de/prop/direct/>
PREFIX wd: <https://portal.mardi4nfdi.de/entity/>
SELECT ?item ?itemLabel
WHERE {
?item wdt:P31 wd:Q57162 .
?item rdfs:label ?itemLabel .
}
LIMIT 1
]]
-- Executing the SPARQL query and retrieving results in JSON format
local jsonResults = sparql.runQuery(sparqlQuery)
-- mw.logObject(jsonResults)
-- Handle error in SPARQL query execution
if jsonResults and jsonResults.error then
mw.log("Error in SPARQL query: " .. tostring(jsonResults.error))
return nil
end
if not jsonResults then
return "Could not fetch data."
end
return jsonResults
end
return p