Module:SPARQL
From TITAF TANGOWIKI
Documentation for this module may be created at Module:SPARQL/doc
local p = {}
local http = require('mw.http')
local json = require('mw.text').jsonDecode
function p.runQuery(query)
local endpoint = "https://dbpedia.org/sparql" -- Change if using a different SPARQL service
local url = endpoint .. "?query=" .. mw.uri.encode(query)
local response = http.request{
method = "GET",
url = url,
headers = { ["Accept"] = "application/json" }
}
if response.status ~= 200 then
return "SPARQL query failed! Status: " .. response.status
end
return json(response.body)
end
return p