Module:MathModDB: Difference between revisions
From MaRDI portal
No edit summary |
No edit summary |
||
| Line 31: | Line 31: | ||
local url = "https://portal.mardi4nfdi.de/wiki/MathModDB/Research_field" | local url = "https://portal.mardi4nfdi.de/wiki/MathModDB/Research_field" | ||
local totalResearchFieldsWithUrl = string.format('[%s %s]', tostring(url), tostring(totalResearchFields)) | local totalResearchFieldsWithUrl = string.format('[%s %s]', tostring(url), tostring(totalResearchFields)) | ||
table.insert(statistics, "| Research Fields: | table.insert(statistics, "| Research Fields: " .. totalResearchFieldsWithUrl) | ||
-- Construct the Wikitext table | -- Construct the Wikitext table | ||
Revision as of 13:49, 23 May 2025
Documentation for this module may be created at Module:MathModDB/doc
-- Required modules for SPARQL queries and HTML table generation
-- Module for executing SPARQL queries
local sparql = require('SPARQL')
-- MediaWiki library for logging and utilities
local mw = require('mw')
local json = require("mw.text")
-- Main table to hold all functions
local p = {}
function p.getMathModDBStatistics()
-- Q60231 refers to academic discipline
-- Q6534265 refers to MathModDB community
local sparqlQuery = [[
SELECT ?Research_Fields
WHERE {
?item wdt:P31 wd:Q60231;
wdt:P1495 wd:Q6534265 .
}
]]
-- Executing the SPARQL query and retrieving results in JSON format
local jsonResults = sparql.runQuery(sparqlQuery)
-- Get the number of mathematical formulations
local totalResearchFields = #jsonResults.results.bindings + 1
-- Table to store statistics
local statistics = {}
-- Construct the Portal URL
local url = "https://portal.mardi4nfdi.de/wiki/MathModDB/Research_field"
local totalResearchFieldsWithUrl = string.format('[%s %s]', tostring(url), tostring(totalResearchFields))
table.insert(statistics, "| Research Fields: " .. totalResearchFieldsWithUrl)
-- Construct the Wikitext table
local wikitextTable = [[
{| class="wikitable" style="table-layout: fixed; width: 1000px;"
]] .. table.concat(statistics, "\n|-\n") .. "\n|}"
return wikitextTable
end
return p