Module:Infobox gene: Difference between revisions

Content deleted Content added
per edit request on talk page - again, include gene expression calls via "expressed in" statements from Wikidata / Bgee database
from /sandbox: update to use new mw.wikibase API changes & remove unused dependencies
Line 1:
local p = { }
 
local navbar = require('Module:Navbar')._navbar
local infobox = require('Module:Infobox3cols').infobox
local infoboxImage = require('Module:InfoboxImage').InfoboxImage
local localSeparatorStr = "," -- **lclz** Correct it if your wiki has different setting, like zhwiki uses "、" for now
local localNotApplicableStr = "n/a" -- **lclz**
Line 43 ⟶ 40:
--get root gene entity
if root_qid == "" then
entity = mw.wikibase.getEntityObjectgetEntity()
if entity then root_qid = entity.id else root_qid = "" end
 
Line 2,277 ⟶ 2,274:
local out = {}
for k, v in pairs(claims) do
local datav = mw.wikibase.labelgetLabel("Q" .. v.mainsnak.datavalue.value["numeric-id"])
if datav == nil then datav = " " end
out[#out + 1] = datav
Line 2,307 ⟶ 2,304:
local out = {}
for k, v in pairs(claims) do
local datav = mw.wikibase.labelgetLabel("Q" .. v.mainsnak.datavalue.value["numeric-id"])
if datav == nil then datav = " " end
out[#out + 1] = datav
Line 2,355 ⟶ 2,352:
local out = {}
for k, v in pairs(claims) do
local sitelink = mw.wikibase.sitelinkgetSitelink("Q" .. v.mainsnak.datavalue.value["numeric-id"])
local label = mw.wikibase.labelgetLabel("Q" .. v.mainsnak.datavalue.value["numeric-id"])
if label == nil then label = "Q" .. v.mainsnak.datavalue.value["numeric-id"] end
 
Line 2,414 ⟶ 2,411:
local out = {}
for k, v in pairs(claims) do
local datav = mw.wikibase.labelgetLabel("Q" .. v.mainsnak.datavalue.value["numeric-id"])
if datav == nil then datav = " " end
out[#out + 1] = datav
Line 2,496 ⟶ 2,493:
local out = {}
for k, v in pairs(claims) do
local label = mw.wikibase.labelgetLabel(v.mainsnak.datavalue.value)
if label == nil then label = v.mainsnak.datavalue.value end
 
Line 2,559 ⟶ 2,556:
local newest_build = "0"
-- starts the process
--local entity = mw.wikibase.getEntityObjectgetEntity(itemID)
local claims
--gets a table of claims on the (genomic start or end) property Q19847637
Line 2,586 ⟶ 2,583:
local qual_obj_id = "Q"..qv.datavalue.value["numeric-id"]
--get to the entity targeted by the qualifier property. Genome builds are Items in wikidata
local qual_obj = mw.wikibase.getEntityObjectgetEntity(qual_obj_id)
local alias = ""
--this uses the aliases to pull out version numbers
Line 2,652 ⟶ 2,649:
local qual_obj_id = "Q"..qv.datavalue.value["numeric-id"]
--get to the entity targeted by the qualifier property. Genome builds are Items in wikidata
local qual_obj = mw.wikibase.getEntityObjectgetEntity(qual_obj_id)
local alias = ""
--this uses the aliases to pull out version numbers
Line 2,742 ⟶ 2,739:
for k, v in pairs(claims) do
local itemID_child = "Q" .. v.mainsnak.datavalue.value["numeric-id"] --get Qid of property item so can get the GOid
local entity = mw.wikibase.getEntityObjectgetEntity(itemID_child)
local claims
local result_GOID = ''
Line 2,752 ⟶ 2,749:
end
local sitelink = "http://amigo.geneontology.org/amigo/term/"
local label = mw.wikibase.labelgetLabel("Q" .. v.mainsnak.datavalue.value["numeric-id"])
if label == nil then label = "Q" .. v.mainsnak.datavalue.value["numeric-id"] end
local wiki_link = ""
Line 2,831 ⟶ 2,828:
 
for k, v in pairs(claims) do
local datav = mw.wikibase.labelgetLabel("Q" .. v.mainsnak.datavalue.value["numeric-id"])
 
if datav == nil then datav = " " end
 
local id = "Q" .. v.mainsnak.datavalue.value["numeric-id"]
local linkTarget = mw.wikibase.sitelinkgetSitelink(id)
local refLink = ""
local ref = ""
Line 2,886 ⟶ 2,883:
if (claims[1] and claims[1].mainsnak.snaktype == "value" and claims[1].mainsnak.datavalue.type == "wikibase-entityid") then
for k, v in pairs(claims) do
local datav = mw.wikibase.labelgetLabel("Q" .. v.mainsnak.datavalue.value["numeric-id"])
 
if datav == nil then datav = "" end
local id = "Q" .. v.mainsnak.datavalue.value["numeric-id"]
local linkTarget = mw.wikibase.sitelinkgetSitelink(id)
local refLink = ""
local ref = getReference(protein_id, entity, "P129",k) --just check if anything returned