import json import os from typing import Dict def load_turkish_medical_terms() -> Dict[str, str]: """ Türkçe tıbbi terim sözlüğünü yükler """ # Varsayılan terimler default_terms = { "ateş": "ateş", "hipertansiyon": "hipertansiyon", "miyokard infarktüsü": "miyokard infarktüsü", "pneumonia": "pnömoni", "bronchitis": "bronşit", "asthma": "astım", "diabetes": "diyabet", "hypertension": "hipertansiyon", "fever": "ateş", "cough": "öksürük", "headache": "baş ağrısı", "nausea": "bulantı", "vomiting": "kusma", "diarrhea": "ishal", "constipation": "kabızlık", "rash": "döküntü", "allergy": "alerji", "infection": "enfeksiyon", "inflammation": "iltihap", "pain": "ağrı", "swelling": "şişlik", "bruise": "morluk", "wound": "yaralanma", "fracture": "kırık", "sprain": "burkulma", "strain": "incinme", "dislocation": "çıkık", "arthritis": "artrit", "osteoporosis": "osteoporoz", "anemia": "anemi", "leukemia": "lösemi", "cancer": "kanser", "tumor": "tümör", "cyst": "kist", "ulcer": "ülser", "hernia": "fıtık", "appendicitis": "apandisit", "gallstones": "safra taşı", "kidney stones": "böbrek taşı", "urinary tract infection": "idrar yolu enfeksiyonu", "prostate": "prostat", "thyroid": "tiroid", "adrenal": "böbrek üstü bezi", "pituitary": "hipofiz", "pancreas": "pankreas", "liver": "karaciğer", "spleen": "dalak", "gallbladder": "safra kesesi", "intestine": "bağırsak", "stomach": "mide", "esophagus": "yemek borusu", "trachea": "nefes borusu", "bronchi": "bronşlar", "lungs": "akciğerler", "heart": "kalp", "artery": "atardamar", "vein": "toplardamar", "capillary": "kılcal damar", "blood": "kan", "plasma": "plazma", "platelet": "trombosit", "white blood cell": "beyaz kan hücresi", "red blood cell": "kırmızı kan hücresi", "immune system": "bağışıklık sistemi", "lymph node": "lenf bezi", "bone marrow": "kemik iliği", "joint": "eklem", "muscle": "kas", "tendon": "tendon", "ligament": "bağ", "cartilage": "kıkırdak", "skin": "cilt", "hair": "saç", "nail": "tırnak", "eye": "göz", "ear": "kulak", "nose": "burun", "mouth": "ağız", "throat": "boğaz", "tongue": "dil", "tooth": "diş", "gum": "diş eti", "saliva": "tükürük", "tear": "gözyaşı", "sweat": "ter", "urine": "idrar", "feces": "dışkı", "semen": "meni", "vagina": "vajina", "uterus": "rahim", "ovary": "yumurtalık", "testicle": "testis", "penis": "penis", "breast": "meme", "nipple": "meme ucu", "umbilical cord": "göbek bağı", "placenta": "plasenta", "amniotic fluid": "amniyotik sıvı", "embryo": "embriyo", "fetus": "fetüs", "newborn": "yenidoğan", "infant": "bebek", "child": "çocuk", "adolescent": "ergen", "adult": "yetişkin", "elderly": "yaşlı", "pregnant": "hamile", "menstruation": "adet", "menopause": "menopoz", "puberty": "ergenlik", "growth": "büyüme", "development": "gelişim", "aging": "yaşlanma", "death": "ölüm", "autopsy": "otopsi", "biopsy": "biyopsi", "surgery": "ameliyat", "transplant": "nakil", "dialysis": "diyaliz", "chemotherapy": "kemoterapi", "radiation": "radyasyon", "vaccination": "aşılama", "immunization": "bağışıklama", "antibiotic": "antibiyotik", "antiviral": "antiviral", "antifungal": "antifungal", "antiparasitic": "antiparaziter", "analgesic": "ağrı kesici", "antipyretic": "ateş düşürücü", "anti-inflammatory": "antienflamatuar", "antihistamine": "antihistaminik", "antacid": "antasit", "laxative": "müshil", "diuretic": "diüretik", "anticoagulant": "antikoagülan", "antidepressant": "antidepresan", "antipsychotic": "antipsikotik", "sedative": "sedatif", "stimulant": "uyarıcı", "hormone": "hormon", "insulin": "insülin", "cortisol": "kortizol", "testosterone": "testosteron", "estrogen": "östrojen", "progesterone": "progesteron", "thyroxine": "tiroksin", "adrenaline": "adrenalin", "dopamine": "dopamin", "serotonin": "serotonin", "endorphin": "endorfin", "enzyme": "enzim", "protein": "protein", "carbohydrate": "karbonhidrat", "fat": "yağ", "vitamin": "vitamin", "mineral": "mineral", "water": "su", "oxygen": "oksijen", "carbon dioxide": "karbon dioksit", "nitrogen": "azot", "hydrogen": "hidrojen", "sodium": "sodyum", "potassium": "potasyum", "calcium": "kalsiyum", "magnesium": "magnezyum", "iron": "demir", "zinc": "çinko", "copper": "bakır", "iodine": "iyot", "selenium": "selenyum", "chromium": "krom", "manganese": "mangan", "molybdenum": "molibden", "cobalt": "kobalt", "nickel": "nikel", "tin": "kalay", "silicon": "silikon", "boron": "bor", "fluorine": "flor", "chlorine": "klor", "bromine": "brom", "iodine": "iyot", "astatine": "astatin", "radon": "radon", "francium": "fransiyum", "radium": "radyum", "actinium": "aktinyum", "thorium": "toryum", "protactinium": "protaktinyum", "uranium": "uranyum", "neptunium": "neptünyum", "plutonium": "plütonyum", "americium": "amerikyum", "curium": "küriyum", "berkelium": "berkelyum", "californium": "kaliforniyum", "einsteinium": "aynştaynyum", "fermium": "fermiyum", "mendelevium": "mendelevyum", "nobelium": "nobelyum", "lawrencium": "lavrensiyum", "rutherfordium": "rutherfordyum", "dubnium": "dubniyum", "seaborgium": "seaborgiyum", "bohrium": "bohriyum", "hassium": "hassiyum", "meitnerium": "meitneriyum", "darmstadtium": "darmstadtiyum", "roentgenium": "röntgenyum", "copernicium": "kopernikyum", "nihonium": "nihonyum", "flerovium": "flerovyum", "moscovium": "moskovyum", "livermorium": "livermoryum", "tennessine": "tenessin", "oganesson": "oganesson" } # Eğer özel terimler dosyası varsa, onu da yükle terms_file = os.path.join(os.path.dirname(__file__), "medical_terms.json") if os.path.exists(terms_file): try: with open(terms_file, "r", encoding="utf-8") as f: custom_terms = json.load(f) default_terms.update(custom_terms) except Exception as e: print(f"Özel terimler yüklenirken hata: {str(e)}") return default_terms