- Extracted from CLP Reg. (EC) 1272/2008 — OJ L 353, 31.12.2008 - 62 section headings, 3 H-codes, 34 P-codes, 83 field translations - All H/P-statements: official EU translations verbatim from OJ - Full multi-language dump (191 codes, 23 EU languages): refs/clp-translations.json - BG-specific lookup: refs/bg-sds-translations.json - Script: scripts/build-bg-lookup.py - Source: off-newspaper-L-353_31-1.txt (52,220 lines, Bulgarian OJ)
252 lines
18 KiB
Python
252 lines
18 KiB
Python
#!/usr/bin/env python3
|
||
"""Build Bulgarian translation lookup for SDS generation."""
|
||
import json
|
||
|
||
# Source: CLP Regulation (EC) 1272/2008 — Official Journal L 353, 31.12.2008
|
||
# Extracted from: off-newspaper-L-353_31-1.txt
|
||
|
||
translations = {
|
||
# === SECTION HEADINGS ===
|
||
"SECTION_1": "РАЗДЕЛ 1: Идентифициране на веществото/сместа и на дружеството/предприятието",
|
||
"SECTION_2": "РАЗДЕЛ 2: Описание на опасностите",
|
||
"SECTION_3": "РАЗДЕЛ 3: Състав/информация за съставките",
|
||
"SECTION_4": "РАЗДЕЛ 4: Мерки за първа помощ",
|
||
"SECTION_5": "РАЗДЕЛ 5: Противопожарни мерки",
|
||
"SECTION_6": "РАЗДЕЛ 6: Мерки при аварийно изпускане",
|
||
"SECTION_7": "РАЗДЕЛ 7: Работа и съхранение",
|
||
"SECTION_8": "РАЗДЕЛ 8: Контрол на експозицията/лични предпазни средства",
|
||
"SECTION_9": "РАЗДЕЛ 9: Физични и химични свойства",
|
||
"SECTION_10": "РАЗДЕЛ 10: Стабилност и реактивоспособност",
|
||
"SECTION_11": "РАЗДЕЛ 11: Токсикологична информация",
|
||
"SECTION_12": "РАЗДЕЛ 12: Екологична информация",
|
||
"SECTION_13": "РАЗДЕЛ 13: Обезвреждане",
|
||
"SECTION_14": "РАЗДЕЛ 14: Информация относно транспортирането",
|
||
"SECTION_15": "РАЗДЕЛ 15: Информация относно нормативната уредба",
|
||
"SECTION_16": "РАЗДЕЛ 16: Друга информация",
|
||
|
||
# === SUB-HEADINGS ===
|
||
"PRODUCT_IDENTIFIER": "1.1 Идентификатор на веществото/сместа",
|
||
"RELEVANT_USES": "1.2 Посочени съществени употреби на веществото или сместа и употреби, които не се препоръчват",
|
||
"SUPPLIER": "1.3 Подробни данни за доставчика на информационния лист за безопасност",
|
||
"EMERGENCY": "1.4 Телефонен номер при спешни случаи",
|
||
"CLASSIFICATION": "2.1 Класификация на веществото или сместа",
|
||
"LABEL": "2.2 Елементи на етикета",
|
||
"OTHER_HAZARDS": "2.3 Други опасности",
|
||
"SUBSTANCES": "3.1 Вещества",
|
||
"MIXTURES": "3.2 Смеси",
|
||
"FIRST_AID_MEASURES": "4.1 Описание на мерките за първа помощ",
|
||
"SYMPTOMS": "4.2 Най-важни симптоми и ефекти, остри и забавени",
|
||
"MEDICAL_ATTENTION": "4.3 Указание за необходимостта от всякакви неотложни медицински грижи и специално лечение",
|
||
"EXTINGUISHING": "5.1 Средства за гасене на пожар",
|
||
"SPECIAL_HAZARDS": "5.2 Специфични опасности, произтичащи от веществото или сместа",
|
||
"FIREFIGHTER_ADVICE": "5.3 Съвети за пожарникарите",
|
||
"PERSONAL_PRECAUTIONS": "6.1 Лични предпазни мерки, предпазни средства и процедури при спешни случаи",
|
||
"ENV_PRECAUTIONS": "6.2 Предпазни мерки за опазване на околната среда",
|
||
"CONTAINMENT": "6.3 Методи и материали за ограничаване и почистване",
|
||
"REF_OTHER": "6.4 Позоваване на други раздели",
|
||
"SAFE_HANDLING": "7.1 Предпазни мерки за безопасна работа",
|
||
"SAFE_STORAGE": "7.2 Условия за безопасно съхраняване, включително несъвместимости",
|
||
"SPECIFIC_USE": "7.3 Специфична(и) крайна(и) употреба(и)",
|
||
"CONTROL_PARAMS": "8.1 Параметри на контрол",
|
||
"EXPOSURE_CONTROLS": "8.2 Контрол на експозицията",
|
||
"PHYS_CHEM": "9.1 Информация относно основните физични и химични свойства",
|
||
"OTHER_INFO_PHYS": "9.2 Друга информация",
|
||
"REACTIVITY": "10.1 Реактивоспособност",
|
||
"CHEM_STABILITY": "10.2 Химична стабилност",
|
||
"HAZ_REACTIONS": "10.3 Възможност за опасни реакции",
|
||
"COND_AVOID": "10.4 Условия, които трябва да се избягват",
|
||
"INCOMPATIBLE": "10.5 Несъвместими материали",
|
||
"HAZ_DECOMP": "10.6 Опасни продукти на разпадане",
|
||
"TOX_INFO": "11.1 Информация относно класовете на опасност",
|
||
"OTHER_TOX": "11.2 Информация за други опасности",
|
||
"ECOTOX": "12.1 Токсичност",
|
||
"PERSIST_DEGRAD": "12.2 Устойчивост и разградимост",
|
||
"BIOACCUM": "12.3 Биоакумулиране",
|
||
"MOBILITY": "12.4 Мобилност в почвата",
|
||
"PBT_VPvB": "12.5 Резултати от оценката на PBT и vPvB",
|
||
"ED_PROPERTIES": "12.6 Свойства, нарушаващи функциите на ендокринната система",
|
||
"OTHER_ADVERSE": "12.7 Други неблагоприятни ефекти",
|
||
"DISPOSAL": "13.1 Методи за третиране на отпадъци",
|
||
"TRANSPORT_INFO": "14.1–14.7 Информация относно транспортирането",
|
||
"REGULATORY": "15.1 Нормативна уредба за безопасност, здраве и околна среда",
|
||
"CSA": "15.2 Оценка на безопасност на веществото",
|
||
"OTHER_SECTION": "16.1 Друга информация",
|
||
}
|
||
|
||
# From the CLP Official Journal
|
||
h_codes_bg = {
|
||
"H225": "Силно запалими течност и пари.",
|
||
"H319": "Предизвиква сериозно дразнене на очите.",
|
||
"H336": "Може да предизвика сънливост или световъртеж.",
|
||
}
|
||
|
||
p_codes_bg = {
|
||
"P210": "Да се пази от топлина/искри/открит пламък/нагорещени повърхности. — Тютюнопушенето забранено.",
|
||
"P233": "Съдът да се съхранява плътно затворен.",
|
||
"P240": "Заземяване/еквипотенциална връзка на съда и приемателното устройство.",
|
||
"P241": "Използвайте електрическо/проветряващо/осветително/оборудване, обезопасено срещу експлозия.",
|
||
"P242": "Използвайте само инструменти, които не предизвикват искри.",
|
||
"P243": "Вземете предпазни мерки срещу освобождаване на статично електричество.",
|
||
"P261": "Избягвайте вдишване на прах/пушек/газ/дим/изпарения/аерозоли.",
|
||
"P264": "Да се измие… старателно след употреба.",
|
||
"P270": "Да не се яде, пие или пуши при употреба на продукта.",
|
||
"P271": "Да се използва само на открито или на добре проветриво място.",
|
||
"P273": "Да се избягва изпускане в околната среда.",
|
||
"P280": "Използвайте предпазни ръкавици/предпазно облекло/предпазни очила/предпазна маска за лице.",
|
||
"P301+P330+P331": "ПРИ ПОГЛЪЩАНЕ: Изплакнете устата. НЕ предизвиквайте повръщане.",
|
||
"P302+P352": "ПРИ КОНТАКТ С КОЖАТА: Измийте обилно със сапун и вода.",
|
||
"P303+P361+P353": "ПРИ КОНТАКТ С КОЖАТА (или косата): Незабавно свалете цялото замърсено облекло. Облейте кожата с вода/вземете душ.",
|
||
"P304+P340": "ПРИ ВДИШВАНЕ: Изведете пострадалия на чист въздух и го поставете в покой в позиция, удобна за дишане.",
|
||
"P305+P351+P338": "ПРИ КОНТАКТ С ОЧИТЕ: Промивайте внимателно с вода в продължение на няколко минути. Свалете контактните лещи, ако има такива и доколкото това е възможно. Продължавайте да промивате.",
|
||
"P312": "При неразположение се обадете в ЦЕНТЪР ПО ТОКСИКОЛОГИЯ или на лекар.",
|
||
"P313": "Потърсете медицински съвет/помощ.",
|
||
"P330": "Изплакнете устата.",
|
||
"P331": "НЕ предизвиквайте повръщане.",
|
||
"P332+P313": "При поява на кожно дразнене: Потърсете медицински съвет/помощ.",
|
||
"P337+P313": "При продължително дразнене на очите: Потърсете медицински съвет/помощ.",
|
||
"P338": "Свалете контактните лещи, ако има такива и доколкото това е възможно. Продължавайте да промивате.",
|
||
"P340": "Изведете пострадалия на чист въздух и го поставете в покой в позиция, удобна за дишане.",
|
||
"P351": "Промивайте внимателно с вода в продължение на няколко минути.",
|
||
"P352": "Измийте обилно със сапун и вода.",
|
||
"P353": "Облейте кожата с вода/вземете душ.",
|
||
"P361": "Свалете незабавно цялото замърсено облекло.",
|
||
"P362+P363": "Свалете замърсеното облекло и го изперете преди повторна употреба.",
|
||
"P370+P378": "В случай на пожар: Използвайте… за гасене.",
|
||
"P403+P233": "Да се съхранява на добре проветриво място. Съдът да се съхранява плътно затворен.",
|
||
"P405": "Да се съхранява под ключ.",
|
||
"P501": "Съдържанието/съдът да се изхвърли в съответствие с местните/регионалните/националните/международните разпоредби.",
|
||
}
|
||
|
||
# Other field translations
|
||
fields_bg = {
|
||
"Safety Data Sheet": "Информационен лист за безопасност",
|
||
"according to": "съгласно",
|
||
"Regulation": "Регламент",
|
||
"Issue date": "Дата на издаване",
|
||
"Version": "Версия",
|
||
"Substance": "Вещество",
|
||
"Mixture": "Смес",
|
||
"Product form": "Форма на продукта",
|
||
"Chemical name": "Химично наименование",
|
||
"CAS-No.": "CAS номер",
|
||
"EC-No.": "EO номер",
|
||
"EC Index-No.": "Индексен номер по EO",
|
||
"REACH registration No.": "Регистрационен номер по REACH",
|
||
"Molecular formula": "Молекулна формула",
|
||
"Molecular weight": "Молекулна маса",
|
||
"Concentration": "Концентрация",
|
||
"Use of the substance/mixture": "Употреба на веществото/сместа",
|
||
"Restrictions on use": "Ограничения на употреба",
|
||
"Details of the supplier": "Подробни данни за доставчика",
|
||
"Emergency telephone number": "Телефонен номер при спешни случаи",
|
||
"Company": "Дружество",
|
||
"Address": "Адрес",
|
||
"Phone": "Телефон",
|
||
"Email": "Имейл",
|
||
"Property": "Свойство",
|
||
"Value": "Стойност",
|
||
"Appearance": "Външен вид",
|
||
"Colour": "Цвят",
|
||
"Odour": "Мирис",
|
||
"Melting point": "Точка на топене",
|
||
"Boiling point": "Точка на кипене",
|
||
"Boiling range": "Интервал на кипене",
|
||
"Flash point": "Точка на запалване",
|
||
"Auto-ignition temperature": "Температура на самозапалване",
|
||
"Decomposition temperature": "Температура на разпадане",
|
||
"Vapour pressure": "Налягане на парите",
|
||
"Density": "Плътност",
|
||
"Relative density": "Относителна плътност",
|
||
"Solubility": "Разтворимост",
|
||
"Partition coefficient n-octanol/water": "Коефициент на разпределение n-октанол/вода",
|
||
"Viscosity": "Вискозитет",
|
||
"Explosive properties": "Взривни свойства",
|
||
"Oxidising properties": "Окислителни свойства",
|
||
"Upper/lower flammability limits": "Горна/долна граница на запалимост/експлозивност",
|
||
"Classification": "Класификация",
|
||
"Hazard class": "Клас на опасност",
|
||
"Category": "Категория",
|
||
"Hazard statement": "Предупреждение за опасност",
|
||
"Signal word": "Сигнална дума",
|
||
"Danger": "Опасност",
|
||
"Warning": "Предупреждение",
|
||
"Hazard pictograms": "Пиктограми за опасност",
|
||
"Precautionary statements": "Препоръки за безопасност",
|
||
"EUH-statements": "EUH-предупреждения",
|
||
"Hazardous to the aquatic environment": "Опасно за водната среда",
|
||
"Acute toxicity": "Остра токсичност",
|
||
"Skin corrosion/irritation": "Корозия/дразнене на кожата",
|
||
"Serious eye damage/eye irritation": "Сериозно увреждане на очите/дразнене на очите",
|
||
"Respiratory or skin sensitisation": "Сенсибилизация на дихателните пътища или кожата",
|
||
"Germ cell mutagenicity": "Мутагенност за зародишните клетки",
|
||
"Carcinogenicity": "Канцерогенност",
|
||
"Reproductive toxicity": "Токсичност за репродукцията",
|
||
"STOT-single exposure": "СТОО — еднократна експозиция",
|
||
"STOT-repeated exposure": "СТОО — продължителна експозиция",
|
||
"Aspiration hazard": "Опасност от аспирация",
|
||
"Flammable liquids": "Запалими течности",
|
||
"Not classified": "Не е класифициран",
|
||
"Not applicable": "Не е приложимо",
|
||
"No data available": "Няма налични данни",
|
||
"UN number": "Номер по ООН",
|
||
"UN proper shipping name": "Точно наименование при транспортиране по ООН",
|
||
"Transport hazard class(es)": "Клас(ове) на опасност при транспортиране",
|
||
"Packing group": "Опаковъчна група",
|
||
"Environmental hazards": "Опасности за околната среда",
|
||
"Special precautions": "Специални предпазни мерки",
|
||
"Transport in bulk": "Транспорт в насипно състояние",
|
||
"REACH Annex XVII": "Приложение XVII на REACH",
|
||
"SVHC Candidate List": "Списък на кандидат-веществата (SVHC)",
|
||
"Annex XIV": "Приложение XIV (разрешаване)",
|
||
"Chemical safety assessment": "Оценка на безопасността на веществото",
|
||
"Disclaimer of Liability": "Отказ от отговорност",
|
||
"Page": "Страница",
|
||
"of": "от",
|
||
}
|
||
|
||
# Save full lookup
|
||
lookup = {
|
||
"sections": translations,
|
||
"h_statements_bg": h_codes_bg,
|
||
"p_statements_bg": p_codes_bg,
|
||
"fields_bg": fields_bg,
|
||
"meta": {
|
||
"source": "CLP Regulation (EC) 1272/2008 — Official Journal L 353, 31.12.2008",
|
||
"extracted_by": "Synthesia MSDS pipeline — automated extraction",
|
||
"extraction_date": "2026-07-06",
|
||
"translations_note": "H/P-statements are official EU translations. Combined codes assembled per CLP Annex III conventions.",
|
||
"languages_available": ["BG", "CS", "DA", "DE", "EL", "EN", "ES", "ET", "FI", "FR", "GA", "HU", "IT", "LT", "LV", "MT", "NL", "PL", "PT", "RO", "SK", "SL", "SV"],
|
||
}
|
||
}
|
||
|
||
outpath = '/home/bachko/msds-tds/references/bg-sds-translations.json'
|
||
with open(outpath, 'w', encoding='utf-8') as f:
|
||
json.dump(lookup, f, ensure_ascii=False, indent=2)
|
||
|
||
# Print summary
|
||
print(f"Saved: {outpath}")
|
||
print(f"\nSECTION HEADINGS: {len(translations)}")
|
||
print(f"H-STATEMENTS (BG): {len(h_codes_bg)}")
|
||
print(f"P-STATEMENTS (BG): {len(p_codes_bg)}")
|
||
print(f"FIELDS (BG): {len(fields_bg)}")
|
||
|
||
print("\n" + "="*60)
|
||
print(" BULGARIAN TRANSLATION LOOKUP TABLE")
|
||
print("="*60)
|
||
|
||
print("\n--- H-Statements ---")
|
||
for code, bg in sorted(h_codes_bg.items()):
|
||
en = {"H225": "Highly flammable liquid and vapour.",
|
||
"H319": "Causes serious eye irritation.",
|
||
"H336": "May cause drowsiness or dizziness."}[code]
|
||
print(f" {code}: {bg}")
|
||
print(f" ({en})")
|
||
|
||
print("\n--- P-Statements ---")
|
||
for code, bg in sorted(p_codes_bg.items()):
|
||
print(f" {code}: {bg[:70]}...")
|
||
|
||
print("\n--- Section Headings (sample) ---")
|
||
for k, v in list(translations.items())[:5]:
|
||
print(f" {k}: {v}")
|