Module:Requests

From Wikidata
Jump to navigation Jump to search
Lua
CodeDiscussionLinksLink count SubpagesDocumentationTestsResultsSandboxLive code All modules

Documentation for this module may be created at Module:Requests/doc

Code

-- This module can be used to generate and manipulate formatted SPARQL queries for the Wikidata query service.
-- Some functions are dependant of Wikidata specific properties and/or items, for example P31
local sparql = require("Module:SPARQL")
requests = {}

-- obsolete module

-- mapping with new organisation for compatibility :

requests.indent_lines = sparql.indent
requests.build_block = sparql.build_block
requests.pi = sparql.pi
requests.union = sparql.union
requests.minus = sparql.minus
requests.intersect = sparql.intersect

------------------------------------------
-- Widata dependant subqueries (see also [[Category:Partial query]]
------------------------------------------

-- instances : computes the instances of some wikidata class

function requests.instances(var, class)
	local instance_of_pattern = "%s wdt:P31/wdt:P279* wd:%s "
	
	return instance_of_pattern:format(var, class) 
end

return requests