Ugrás a tartalomhoz

Modul:TaxonData

Innen: MKOE wiki
A lap korábbi változatát látod, amilyen Dr. Gyúró Zoltán (vitalap | szerkesztései) 2025. november 23., 17:54-kor történt szerkesztése után volt.

A modult a Modul:TaxonData/doc lapon tudod dokumentálni

-- Modul:TaxonData (APG IV kládok)
local data = {
    -- === A Lánc Kezdete ===
    -- APG IV kládok rendekig bezárólag
    ['Life'] = { rank = "Domén", parent = nil }, 
    ['Plantae'] = { rank = "Ország", parent = "Life" },
    
    -- === 1. Zárvatermők (Angiospermae) Klád ===
    ['Angiospermae'] = { rank = "Klád", parent = "Plantae" }, 
    
    -- Magnoliids, Monocots, Eudicots, stb.
    
    -- === 1.1. Korai Rendszerek ===
    ['Amborellales'] = { rank = "Rend", parent = "Angiospermae" },
    ['Nymphaeales'] = { rank = "Rend", parent = "Angiospermae" },
    ['Austrobaileyales'] = { rank = "Rend", parent = "Angiospermae" },

    -- === 1.2. Magnoliid Klád (Magnoliids) ===
    ['Magnoliids'] = { rank = "Klád", parent = "Angiospermae" },
    ['Canellales'] = { rank = "Rend", parent = "Magnoliids" },
    ['Laurales'] = { rank = "Rend", parent = "Magnoliids" },
    ['Magnoliales'] = { rank = "Rend", parent = "Magnoliids" },
    ['Piperales'] = { rank = "Rend", parent = "Magnoliids" },

    -- === 1.3. Egyszikűek Klád (Monocots) ===
    ['Monocots'] = { rank = "Klád", parent = "Angiospermae" },
    ['Acorales'] = { rank = "Rend", parent = "Monocots" },
    ['Alismatales'] = { rank = "Rend", parent = "Monocots" },
    ['Petrosaviales'] = { rank = "Rend", parent = "Monocots" },
    -- Commelinids Klád (core Monocots)
    ['Commelinids'] = { rank = "Klád", parent = "Monocots" }, 
    ['Arecales'] = { rank = "Rend", parent = "Commelinids" },
    ['Commelinales'] = { rank = "Rend", parent = "Commelinids" },
    ['Poales'] = { rank = "Rend", parent = "Commelinids" },
    ['Zingiberales'] = { rank = "Rend", parent = "Commelinids" },
    -- Egyéb Monocots rendek
    ['Asparagales'] = { rank = "Rend", parent = "Monocots" },
    ['Liliales'] = { rank = "Rend", parent = "Monocots" },
    ['Pandanales'] = { rank = "Rend", parent = "Monocots" },
    ['Dioscoreales'] = { rank = "Rend", parent = "Monocots" },

    -- === 1.4. Valódi Kétszikűek Klád (Eudicots) ===
    ['Eudicots'] = { rank = "Klád", parent = "Angiospermae" },
    -- Korai Eudicots
    ['Buxales'] = { rank = "Rend", parent = "Eudicots" },
    ['Proteales'] = { rank = "Rend", parent = "Eudicots" },
    ['Ranunculales'] = { rank = "Rend", parent = "Eudicots" },
    ['Trochodendrales'] = { rank = "Rend", parent = "Eudicots" },

    -- === 1.5. Mag Klád (Core Eudicots) ===
    ['Core Eudicots'] = { rank = "Klád", parent = "Eudicots" },
    -- Fő rendek a Core Eudicots-ban
    ['Gunnerales'] = { rank = "Rend", parent = "Core Eudicots" },
    ['Dilleniales'] = { rank = "Rend", parent = "Core Eudicots" },
    ['Caryophyllales'] = { rank = "Rend", parent = "Core Eudicots" }, -- Pl.: Cactaceae család szülője
    ['Santalales'] = { rank = "Rend", parent = "Core Eudicots" },
    ['Saxifragales'] = { rank = "Rend", parent = "Core Eudicots" },

    -- === 1.6. Rosids Klád ===
    ['Rosids'] = { rank = "Klád", parent = "Core Eudicots" },
    -- Fő Rosids rendek (kb. 18 db)
    ['Vitales'] = { rank = "Rend", parent = "Rosids" },
    -- Fabids (Európa/Ázsia Rosids)
    ['Fabids'] = { rank = "Klád", parent = "Rosids" },
    ['Zygophyllales'] = { rank = "Rend", parent = "Fabids" },
    ['Celastrales'] = { rank = "Rend", parent = "Fabids" },
    ['Malpighiales'] = { rank = "Rend", parent = "Fabids" },
    ['Oxalidales'] = { rank = "Rend", parent = "Fabids" },
    ['Fabales'] = { rank = "Rend", parent = "Fabids" },
    ['Rosales'] = { rank = "Rend", parent = "Fabids" },
    ['Cucurbitales'] = { rank = "Rend", parent = "Fabids" },
    ['Fagales'] = { rank = "Rend", parent = "Fabids" },
    -- Malvids (Amerika/Afrika Rosids)
    ['Malvids'] = { rank = "Klád", parent = "Rosids" },
    ['Geraniales'] = { rank = "Rend", parent = "Malvids" },
    ['Myrtales'] = { rank = "Rend", parent = "Malvids" },
    ['Crossosomatales'] = { rank = "Rend", parent = "Malvids" },
    ['Picramniales'] = { rank = "Rend", parent = "Malvids" },
    ['Sapindales'] = { rank = "Rend", parent = "Malvids" },
    ['Huerteales'] = { rank = "Rend", parent = "Malvids" },
    ['Malvales'] = { rank = "Rend", parent = "Malvids" },
    ['Brassicales'] = { rank = "Rend", parent = "Malvids" },

    -- === 1.7. Asterids Klád ===
    ['Asterids'] = { rank = "Klád", parent = "Core Eudicots" },
    -- Korai Asterids
    ['Cornales'] = { rank = "Rend", parent = "Asterids" },
    ['Ericales'] = { rank = "Rend", parent = "Asterids" },
    -- Lamiids (Gentianids)
    ['Lamiids'] = { rank = "Klád", parent = "Asterids" },
    ['Garryales'] = { rank = "Rend", parent = "Lamiids" },
    ['Gentianales'] = { rank = "Rend", parent = "Lamiids" },
    ['Lamiales'] = { rank = "Rend", parent = "Lamiids" },
    ['Solanales'] = { rank = "Rend", parent = "Lamiids" },
    ['Boraginales'] = { rank = "Rend", parent = "Lamiids" },
    ['Vahliales'] = { rank = "Rend", parent = "Lamiids" },
    ['Icacinales'] = { rank = "Rend", parent = "Lamiids" },
    ['Metteniusales'] = { rank = "Rend", parent = "Lamiids" },
    -- Campanulids (Astérids)
    ['Campanulids'] = { rank = "Klád", parent = "Asterids" },
    ['Aquifoliales'] = { rank = "Rend", parent = "Campanulids" },
    ['Asterales'] = { rank = "Rend", parent = "Campanulids" },
    ['Escalloniales'] = { rank = "Rend", parent = "Campanulids" },
    ['Bruniales'] = { rank = "Rend", parent = "Campanulids" },
    ['Apiales'] = { rank = "Rend", parent = "Campanulids" },
    ['Dipsacales'] = { rank = "Rend", parent = "Campanulids" },
    ['Paracryphiales'] = { rank = "Rend", parent = "Campanulids" },
    -- APG IV kládok rendekig bezárólag vége

	-- === CACTACEAE CSALÁD ÉS ALCSALÁDJAI ===
	['Cactaceae'] = { rank = "Család", parent = "Caryophyllales" },
	
	-- 1. Pereskioideae Alcsalád (Subfamilia)
	['Pereskioideae'] = { rank = "Alcsalád", parent = "Cactaceae" },
	['Pereskia'] = { rank = "Nemzetség", parent = "Pereskioideae" },
	['Rhodocactus'] = { rank = "Nemzetség", parent = "Pereskioideae" },
	
	-- 2. Opuntioideae Alcsalád (Subfamilia)
	['Opuntioideae'] = { rank = "Alcsalád", parent = "Cactaceae" },
	['Austrocylindropuntia'] = { rank = "Nemzetség", parent = "Opuntioideae" },
	['Brasiliopuntia'] = { rank = "Nemzetség", parent = "Opuntioideae" },
	['Consolea'] = { rank = "Nemzetség", parent = "Opuntioideae" },
	['Corynopuntia'] = { rank = "Nemzetség", parent = "Opuntioideae" },
	['Cylindropuntia'] = { rank = "Nemzetség", parent = "Opuntioideae" },
	['Grusonia'] = { rank = "Nemzetség", parent = "Opuntioideae" },
	['Maihueniopsis'] = { rank = "Nemzetség", parent = "Opuntioideae" },
	['Miqueliopuntia'] = { rank = "Nemzetség", parent = "Opuntioideae" },
	['Nopalea'] = { rank = "Nemzetség", parent = "Opuntioideae" },
	['Opuntia'] = { rank = "Nemzetség", parent = "Opuntioideae" },
	['Pereskiopsis'] = { rank = "Nemzetség", parent = "Opuntioideae" },
	['Pterocactus'] = { rank = "Nemzetség", parent = "Opuntioideae" },
	['Quiabentia'] = { rank = "Nemzetség", parent = "Opuntioideae" },
	['Tephrocactus'] = { rank = "Nemzetség", parent = "Opuntioideae" },
	['Tunilla'] = { rank = "Nemzetség", parent = "Opuntioideae" },
	
	-- 3. Cactoideae Alcsalád (Subfamilia)
	['Cactoideae'] = { rank = "Alcsalád", parent = "Cactaceae" },
	
	-- === Törzsek a Cactoideae alatt ===
	['Blossfeldieae'] = { rank = "Törzs", parent = "Cactoideae" },
	['Cacteae'] = { rank = "Törzs", parent = "Cactoideae" },
	['Cereeae'] = { rank = "Törzs", parent = "Cactoideae" },
	['Copiapoeae'] = { rank = "Törzs", parent = "Cactoideae" }, -- Néhány forrás külön kezeli
	['Hylocereeae'] = { rank = "Törzs", parent = "Cactoideae" },
	['Notocacteae'] = { rank = "Törzs", parent = "Cactoideae" },
	['Pachycereeae'] = { rank = "Törzs", parent = "Cactoideae" },
	['Rhipsalideae'] = { rank = "Törzs", parent = "Cactoideae" },
	['Trichocereeae'] = { rank = "Törzs", parent = "Cactoideae" },
	
	-- === Nemzetségek a Fő Törzsek alatt (APG IV szerint, nem teljes 150) ===
	
	-- Cacteae Törzs
	['Acharagma'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Ariocarpus'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Astrophytum'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Aztekium'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Cochemiea'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Coryphantha'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Cumarinia'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Echinocactus'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Echinomastus'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Epithelantha'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Escobaria'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Ferocactus'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Glandulicactus'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Homalocephala'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Leuchtenbergia'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Lophophora'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Mammillaria'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Melocactus'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Neolloydia'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Obregonia'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Pediocactus'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Pelecyphora'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Sclerocactus'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Stenocactus'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Strombocactus'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Thelocactus'] = { rank = "Nemzetség", parent = "Cacteae" },
	['Turbinicarpus'] = { rank = "Nemzetség", parent = "Cacteae" },
	
	-- Cereeae Törzs
	['Acanthocereus'] = { rank = "Nemzetség", parent = "Cereeae" },
	['Arthrocereus'] = { rank = "Nemzetség", parent = "Cereeae" },
	['Brasilicereus'] = { rank = "Nemzetség", parent = "Cereeae" },
	['Cereus'] = { rank = "Nemzetség", parent = "Cereeae" },
	['Cipocereus'] = { rank = "Nemzetség", parent = "Cereeae" },
	['Discocactus'] = { rank = "Nemzetség", parent = "Cereeae" },
	['Micranthocereus'] = { rank = "Nemzetség", parent = "Cereeae" },
	['Pilosocereus'] = { rank = "Nemzetség", parent = "Cereeae" },
	['Praecereus'] = { rank = "Nemzetség", parent = "Cereeae" },
	['Uebelmannia'] = { rank = "Nemzetség", parent = "Cereeae" },
	
	-- Hylocereeae Törzs
	['Aporocactus'] = { rank = "Nemzetség", parent = "Hylocereeae" },
	['Disocactus'] = { rank = "Nemzetség", parent = "Hylocereeae" },
	['Epiphyllum'] = { rank = "Nemzetség", parent = "Hylocereeae" },
	['Heliocereus'] = { rank = "Nemzetség", parent = "Hylocereeae" },
	['Hylocereus'] = { rank = "Nemzetség", parent = "Hylocereeae" },
	['Selenicereus'] = { rank = "Nemzetség", parent = "Hylocereeae" },
	['Weberocereus'] = { rank = "Nemzetség", parent = "Hylocereeae" },
	
	-- Notocacteae Törzs
	['Blossfeldia'] = { rank = "Nemzetség", parent = "Notocacteae" },
	['Eriosyce'] = { rank = "Nemzetség", parent = "Notocacteae" },
	['Frailea'] = { rank = "Nemzetség", parent = "Notocacteae" },
	['Gymnocalycium'] = { rank = "Nemzetség", parent = "Notocacteae" },
	['Neoporteria'] = { rank = "Nemzetség", parent = "Notocacteae" },
	['Parodia'] = { rank = "Nemzetség", parent = "Notocacteae" },
	
	-- Pachycereeae Törzs
	['Backebergia'] = { rank = "Nemzetség", parent = "Pachycereeae" },
	['Carnegiea'] = { rank = "Nemzetség", parent = "Pachycereeae" },
	['Cephalocereus'] = { rank = "Nemzetség", parent = "Pachycereeae" },
	['Echinocereus'] = { rank = "Nemzetség", parent = "Pachycereeae" },
	['Lemaireocereus'] = { rank = "Nemzetség", parent = "Pachycereeae" },
	['Pachycereus'] = { rank = "Nemzetség", parent = "Pachycereeae" },
	['Stenocereus'] = { rank = "Nemzetség", parent = "Pachycereeae" },
	
	-- Trichocereeae Törzs
	['Arequipa'] = { rank = "Nemzetség", parent = "Trichocereeae" },
	['Cleistocactus'] = { rank = "Nemzetség", parent = "Trichocereeae" },
	['Echinopsis'] = { rank = "Nemzetség", parent = "Trichocereeae" },
	['Espostoa'] = { rank = "Nemzetség", parent = "Trichocereeae" },
	['Haageocereus'] = { rank = "Nemzetség", parent = "Trichocereeae" },
	['Lobivia'] = { rank = "Nemzetség", parent = "Trichocereeae" },
	['Matucana'] = { rank = "Nemzetség", parent = "Trichocereeae" },
	['Oreocereus'] = { rank = "Nemzetség", parent = "Trichocereeae" },
	['Rebutia'] = { rank = "Nemzetség", parent = "Trichocereeae" },
	['Trichocereus'] = { rank = "Nemzetség", parent = "Trichocereeae" },
	
	-- Rhipsalideae Törzs
	['Hatiora'] = { rank = "Nemzetség", parent = "Rhipsalideae" },
	['Lepismium'] = { rank = "Nemzetség", parent = "Rhipsalideae" },
	['Rhipsalis'] = { rank = "Nemzetség", parent = "Rhipsalideae" },
	['Schlumbergera'] = { rank = "Nemzetség", parent = "Rhipsalideae" },
	
	-- === Példa a faj és Szekció bejegyzésre (megtartva a láncot) ===
	['Mammillaria sect. Longimammae'] = { rank = "Szekció", parent = "Mammillaria" },
	-- ['Mammillaria longimamma'] = { rank = "Faj", parent = "Mammillaria sect. Longimammae" },
    -- ['Echinocactus grusonii'] = { rank = "Faj", parent = "Echinocactus" },

    -- ...
    -- Ide jönnek majd a többi faj/nemzetség/család adatai, pl. ['Család_Név'] = { rank = "Család", parent = "Rend_Név" }
}

local p = {}
function p.getData(taxonID)
    return data[taxonID]
end

return p