local p = {}
local Identifier = require('Module:Identifiers')


local Classification = {
	["P1690"]={
		label = "نظام ترميز الإجراءات للتصنيف الدولي العاشر للأمراض (ICD-10-PCS)",
		link = "نظام ترميز الإجراءات الخاص بالتصنيف الدولي للأمراض 10",
		pattern = "https://www.findacode.com/code.php?set=ICD10PCS&c=$1"
	},
	["P1692"]={
		label = "التصنيف الدولي التاسع للأمراض (ICD-9-CM)",
		link = "",
		pattern = "http://icd9cm.chrisendres.com/index.php?action=search&srchtext=$1"
	},
	["P563"]={
		label = "التصنيف الدولي لأمراض الأورام (ICD-O)",
		link = "التصنيف الدولي لأمراض الأورام",
		pattern = "http://codes.iarc.fr/search.php?cx=009987501641899931167%3A2_7lsevqpdm&cof=FORID%3A9&ie=UTF-8&ie=ISO-8859-1&oe=ISO-8859-1&sa=&q=$1"
	},
	["P486"]={
		label = "نظام فهرسة المواضيع الطبية (MeSH)",
		link = "نظام فهرسة المواضيع الطبية",
		pattern = "https://meshb.nlm.nih.gov/record/ui?ui=$1"
	},
	["P1691"]={
		label = "مفتاح العمليات والإجراءات (OPS)",
		link = "مفتاح العمليات والإجراءات",
		pattern = ""
	},
	["P492"]={
		label = "دليل الوراثة المندلية عند البشر (OMIM)",
		link = "الوراثة المندلية البشرية عبر الإنترنت",
		pattern = "https://omim.org/entry/$1"
	},
	["P493"]={
		label = "رموز المراجعة التاسعة للتصنيف الدولي للأمراض (ICD-9)",
		link = "",
		pattern = "http://www.icd9data.com/getICD9Code.ashx?icd9=$1"
	},
	["P557"]={
		label = "قاعدة بيانات الأمراض",
		link = "قاعدة بيانات الأمراض",
		pattern = "http://www.diseasesdatabase.com/ddb$1.htm"
	},
	["P494"]={
		label = "رموز المراجعة العاشرة للتصنيف الدولي للأمراض (ICD-10)",
		link = "المراجعة العاشرة للتصنيف الدولي للأمراض",
		pattern = "https://icd.who.int/browse10/2019/en#/$1"
	},
	["P4229"]={
		label = "التصنيف الدولي العاشر للأمراض (ICD-10-CM)",
		link = "",
		pattern = "https://icdcodelookup.com/icd-10/codes/$1"
	},
}
local External = {
	["P1748"]={
		label = "مكنز المعهد القومي للسرطان (NCI)",
		link = "",
		pattern = "https://ncit.nci.nih.gov/ncitbrowser/ConceptReport.jsp?dictionary=NCI%20Thesaurus&code=$1"
	},
	["P1930"]={
		label = "الطبعة الخامسة من دليل التشخيص والإحصاء للاضطرابات النفسية (DSM-V)",
		link = "الدليل التشخيصي والإحصائي للاضطرابات النفسية (الطبعة الخامسة)",
		pattern = ""
	},
	["P686"]={
		label = "علم وجود المورثات (GO)",
		link = "علم الوجود الجيني",
		pattern = "http://amigo.geneontology.org/amigo/term/$1"
	},
	["P704"]={
		label = "Ensembl Transcript ID",
		link = "مشروع قاعدة بيانات جينوم إنسنبل",
		pattern = "http://identifiers.org/ensembl/$1"
	},
	["P1583"]={
		label = "بطاقات الأمراض (MalaCards)",
		link = "",
		pattern = "https://www.malacards.org/card/$1"
	},
	["P4338"]={
		label = "رموز مُعرِّفات المراقبة المنطقية وأسماؤها  (LOINC)",
		link = "أسماء ورموز معرفات الملاحظة المنطقية",
		pattern = "https://loinc.org/$1"
	},
	["P699"]={
		label = "أنطولوجيا الأمراض",
		link = "",
		pattern = "http://www.disease-ontology.org/?id=$1"
	},
	["P4670"]={
		label = "قاعدة بيانات الاستشارات الصحية (Sjukvårdsrådgivningen)",
		link = "",
		pattern = "https://www.1177.se/Fakta-och-rad/Sjukdomar/$1"
	},
	["P950"]={
		label = "المكتبة القومية في إسبانيا (BNE)",
		link = "",
		pattern = "https://datos.bne.es/resource/$1"
	},
	["P3827"]={
		label = "جستور (JSTOR)",
		link = "جايستور",
		pattern = ""
	},
	["P4233"]={
		label = "PatientLikeMe condition ID",
		link = "مرضى مثلي",
		pattern = "https://www.patientslikeme.com/conditions/$1"
	},
	["P1461"]={
		label = " موقع مريض في المملكة المتحدة (Patient UK)",
		link = "مريض المملكة المتحدة",
		pattern = "https://patient.info/doctor/$1"
	},
	["P2892"]={
		label = "نظام اللغة الطبية الموحدة (UMLS CUI)",
		link = "نظام اللغة الطبية الموحدة",
		pattern = "https://ncim-stage.nci.nih.gov/ncimbrowser/ConceptReport.jsp?dictionary=NCI%20Metathesaurus&code=$1"
	},
	["P673"]={
		label = "الطب الرقمي (eMedicine)",
		link = "إي ميديسين",
		pattern = "https://emedicine.medscape.com/article/$1-overview"
	},
	["P4317"]={
		label = "GARD rare disease ID",
		link = "",
		pattern = "https://rarediseases.info.nih.gov/diseases/$1/index"
	},
	["P663"]={
		label = "الطبعة الرابعة من دليل التشخيص والإحصاء للاضطرابات النفسية (DSM-IV)",
		link = "",
		pattern = ""
	},
	["P1395"]={
		label = "مُعرِّف المعهد القومي للسرطان (NCI)",
		link = "المعهد الوطني للسرطان",
		pattern = "https://www.cancer.gov/types/$1"
	},
	["P1694"]={
		label = "قاعدة بيانات مصطلحات علم الأنسجة (TH)",
		link = "ترمينولوجيا هستولوجيكا",
		pattern = ""
	},
	["P604"]={
		label = "موقع مدلاين (MedlinePlus)",
		link = "مدلاين بلس",
		pattern = "https://medlineplus.gov/ency/article/$1.htm"
	},
	["P4236"]={
		label = "PatientLikeMe symptom ID",
		link = "مرضى مثلي",
		pattern = "https://www.patientslikeme.com/symptoms/show/$1"
	},
	["P4235"]={
		label = "PatientLikeMe treatment ID",
		link = "مرضى مثلي",
		pattern = "https://www.patientslikeme.com/treatments/show/$1"
	},
	["P592"]={
		label = "مُختبَر كيمياء علم الأحياء الجزيئي الأوروبي (ChEMBL)",
		link = "مختبر علم الأحياء الجزيئي الأوروبي الكيميائي",
		pattern = "https://www.ebi.ac.uk/chembl/compound_report_card/$1/"
	},
	["P2074"]={
		label = "internetmedicin.se ID",
		link = "",
		pattern = "http://www.internetmedicin.se/page.aspx?id=$1"
	},
	["P2004"]={
		label = "المكنز الزراعي (USDA NALT)",
		link = "",
		pattern = "https://lod.nal.usda.gov/nalt/$1"
	},
	["P508"]={
		label = "المكتبة المركزية القومية في فلورنسا (BNCF)",
		link = "",
		pattern = "https://thes.bncf.firenze.sbn.it/termine.php?id=$1"
	},
	["P595"]={
		label = "الاتحاد الدولي لعلم الأدوية الرئيسة والسريرية(IUPHAR)",
		link = "الاتحاد الدولي لعلم الأدوية الرئيسة والسريرية",
		pattern = "https://www.guidetopharmacology.org/GRAC/LigandDisplayForward?ligandId=$1"
	},
	["P3329"]={
		label = "CIViC variant ID",
		link = "",
		pattern = "https://civic.genome.wustl.edu/links/variants/$1"
	},
}

local i8 = {
	["tracking"] = '[[تصنيف:مصادر طبية من ويكي بيانات]]',
	["without"]= "[[تصنيف:مصادر طبية غير موجودة]]",
	["g1"] =   "التصنيفات الطبية",
	["g2"] =   "المعرفات الخارجية",
	["name"] =  'مصادر طبية',
	}

function p.t(frame)
    local options = frame:getParent().args or frame.args
    t = {}
    ab = Identifier.Statement_from_lua(options, i8, Classification, External)
    return ab
end

function p.list( frame )
	return Identifier.make_list(Classification) .. Identifier.make_list(External) 
end

return p