diff --git a/data.ipynb b/data.ipynb new file mode 100644 index 00000000..7ad20466 --- /dev/null +++ b/data.ipynb @@ -0,0 +1,22 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "vscode": { + "languageId": "plaintext" + } + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/pre.py b/pre.py new file mode 100644 index 00000000..490483a3 --- /dev/null +++ b/pre.py @@ -0,0 +1,99 @@ +import fitz # PyMuPDF +import json +import re + +# Function to extract and clean PDF content +def extract_pdf_content(pdf_path): + pdf_document = fitz.open(pdf_path) + pdf_content = [] + + for page_num in range(len(pdf_document)): + page = pdf_document.load_page(page_num) + text = page.get_text("text") + cleaned_text = clean_content(text) + pdf_content.append({ + "page_number": page_num + 1, + "content": cleaned_text + }) + + return pdf_content + +# Function to clean the content +def clean_content(content): + # Remove page numbers and other unnecessary information + cleaned_content = re.sub(r'Page\s+\d+\s+/\s+\d+', '', content) + cleaned_content = re.sub(r'______________________________________________________________________________________________', '', cleaned_content) + return cleaned_content.strip() + +# Function to structure the content into a JSON format +def structure_content(pdf_content): + structured_data = { + "Identification": "", + "Hazard_Identification": "", + "Composition": "", + "First_Aid_Measures": "", + "Fire_Fighting_Measures": "", + "Accidental_Release_Measures": "", + "Handling_and_Storage": "", + "Exposure_Controls_Personal_Protection": "", + "Physical_and_Chemical_Properties": "", + "Stability_and_Reactivity": "", + "Toxicological_Information": "", + "Ecological_Information": "", + "Disposal_Considerations": "", + "Transport_Information": "", + "Regulatory_Information": "", + "Other_Information": "" + } + + section_titles = { + "1. Identification": "Identification", + "2. Hazard(s) identification": "Hazard_Identification", + "3. Composition/information on ingredients": "Composition", + "4. First-aid measures": "First_Aid_Measures", + "5. Fire-fighting measures": "Fire_Fighting_Measures", + "6. Accidental release measures": "Accidental_Release_Measures", + "7. Handling and storage": "Handling_and_Storage", + "8. Exposure controls/personal protection": "Exposure_Controls_Personal_Protection", + "9. Physical and chemical properties": "Physical_and_Chemical_Properties", + "10. Stability and reactivity": "Stability_and_Reactivity", + "11. Toxicological information": "Toxicological_Information", + "12. Ecological information": "Ecological_Information", + "13. Disposal considerations": "Disposal_Considerations", + "14. Transport information": "Transport_Information", + "15. Regulatory information": "Regulatory_Information", + "16. Other information": "Other_Information" + } + + current_section = None + for page in pdf_content: + lines = page["content"].split('\n') + for line in lines: + line = line.strip() + if line in section_titles: + current_section = section_titles[line] + elif current_section: + structured_data[current_section] += line + ' ' + + return structured_data + +# Function to convert the structured data to JSON +def convert_to_json(data): + return json.dumps(data, indent=4) + +# Function to save the JSON data to a file +def save_json_to_file(json_data, output_path): + with open(output_path, 'w') as json_file: + json_file.write(json_data) + +# Main function to execute the steps +def main(pdf_path, output_json_path): + pdf_content = extract_pdf_content(pdf_path) + structured_data = structure_content(pdf_content) + json_data = convert_to_json(structured_data) + save_json_to_file(json_data, output_json_path) + +# Example usage +pdf_path = 'data/acetone-acs-l (1).pdf' +output_json_path = 'structured_output.json' +main(pdf_path, output_json_path) \ No newline at end of file diff --git a/preprocessor.py b/preprocessor.py new file mode 100644 index 00000000..06aae997 --- /dev/null +++ b/preprocessor.py @@ -0,0 +1,21 @@ +from unstructured.partition.pdf import partition_pdf +import json + +# Returns a List[Element] present in the pages of the parsed pdf document +elements = partition_pdf("data/acetone-acs-l (1).pdf") + +print(elements) + +# def convert_to_json(data): +# return json.dumps(data, indent=4) + +# def save_json_to_file(json_data, output_path): +# with open(output_path, 'w') as json_file: +# json_file.write(json_data) + +# def main(el, output_json_path): +# json_data = convert_to_json(el) +# save_json_to_file(json_data, output_json_path) + +# output_json_path = 'structured.json' +# main(elements, output_json_path) \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000..b8bca17f --- /dev/null +++ b/requirements.txt @@ -0,0 +1,228 @@ +absl-py==2.1.0 +anyio==3.5.0 +astunparse==1.6.3 +attrs==21.2.0 +Babel==2.8.0 +backoff==2.2.1 +bcc==0.18.0 +beautifulsoup4==4.10.0 +black==21.10b0 +blinker==1.4 +Brlapi==0.8.3 +certifi==2024.8.30 +cffi==1.17.1 +chardet==4.0.0 +charset-normalizer==3.3.2 +chrome-gnome-shell==0.0.0 +click==8.0.3 +colorama==0.4.4 +coloredlogs==15.0.1 +command-not-found==0.3 +commonmark==0.9.1 +contourpy==1.3.0 +cov-core==1.15.0 +coverage==6.2 +cryptography==43.0.1 +cupshelpers==1.0 +cycler==0.12.1 +dataclasses-json==0.6.7 +dbus-python==1.2.18 +deepdiff==8.0.1 +defer==1.0.6 +distlib==0.3.8 +distro==1.7.0 +emoji==2.13.2 +evdev==1.4.0 +execnet==1.9.0 +filelock==3.16.1 +filetype==1.2.0 +flake8==4.0.1 +flatbuffers==24.3.25 +fonttools==4.53.1 +fsspec==2024.9.0 +gast==0.6.0 +google-pasta==0.2.0 +gpg==1.16.0 +grpcio==1.66.1 +h11==0.13.0 +h5py==3.11.0 +hidpidaemon==18.4.6 +html5lib==1.1 +httpcore==1.0.6 +httplib2==0.20.2 +httpx==0.27.2 +huggingface-hub==0.25.1 +humanfriendly==10.0 +idna==3.10 +importlib-metadata==4.6.4 +iniconfig==1.1.1 +iopath==0.1.10 +isort==5.6.4 +jeepney==0.7.1 +Jinja2==3.0.3 +joblib==1.4.2 +jsonpath-python==1.0.6 +keras==3.5.0 +kernelstub==3.1.4 +keyring==23.5.0 +kiwisolver==1.4.7 +langdetect==1.0.9 +language-selector==0.1 +launchpadlib==1.10.16 +layoutparser==0.3.4 +lazr.restfulclient==0.14.4 +lazr.uri==1.0.6 +libclang==18.1.1 +livereload==2.6.3 +louis==3.20.0 +lxml==4.8.0 +macaroonbakery==1.3.1 +Markdown==3.3.6 +MarkupSafe==2.1.5 +marshmallow==3.22.0 +matplotlib==3.9.2 +mccabe==0.6.1 +mkdocs==1.1.2 +ml-dtypes==0.4.1 +more-itertools==8.10.0 +mpmath==1.3.0 +mypy==0.942 +mypy-extensions==1.0.0 +nala==0.11.1 +namex==0.0.8 +nest-asyncio==1.6.0 +netaddr==0.8.0 +netifaces==0.11.0 +networkx==3.3 +nltk==3.9.1 +nose2==0.9.2 +numpy==1.26.4 +nvidia-cublas-cu12==12.1.3.1 +nvidia-cuda-cupti-cu12==12.1.105 +nvidia-cuda-nvrtc-cu12==12.1.105 +nvidia-cuda-runtime-cu12==12.1.105 +nvidia-cudnn-cu12==9.1.0.70 +nvidia-cufft-cu12==11.0.2.54 +nvidia-curand-cu12==10.3.2.106 +nvidia-cusolver-cu12==11.4.5.107 +nvidia-cusparse-cu12==12.1.0.106 +nvidia-nccl-cu12==2.20.5 +nvidia-nvjitlink-cu12==12.6.77 +nvidia-nvtx-cu12==12.1.105 +oauthlib==3.2.0 +olefile==0.47 +onnx==1.17.0 +onnxruntime==1.19.2 +opencv-python==4.10.0.84 +opt-einsum==3.3.0 +optree==0.12.1 +orderly-set==5.2.2 +packaging==24.1 +pandas==2.2.3 +pathspec==0.9.0 +pdf2image==1.17.0 +pdfminer.six==20231228 +pdfplumber==0.11.4 +pexpect==4.8.0 +pi_heif==0.18.0 +pillow==10.4.0 +platformdirs==4.3.6 +pluggy==0.13.0 +pop-transition==1.1.2 +portalocker==2.10.1 +protobuf==4.25.5 +psutil==5.9.0 +ptyprocess==0.7.0 +py==1.10.0 +pycairo==1.20.1 +pycodestyle==2.8.0 +pycparser==2.22 +pycups==2.0.1 +pydbus==0.6.0 +pyflakes==2.4.0 +Pygments==2.11.2 +PyGObject==3.42.1 +pyinotify==0.9.6 +PyJWT==2.3.0 +pymacaroons==0.13.0 +PyMuPDF==1.24.10 +PyMuPDFb==1.24.10 +PyNaCl==1.5.0 +pyparsing==2.4.7 +pypdf==5.0.1 +pypdfium2==4.30.0 +pyRFC3339==1.1 +pytest==6.2.5 +pytest-cov==3.0.0 +pytest-forked==1.4.0 +pytest-sugar==0.9.4 +pytest-xdist==2.5.0 +python-apt==2.4.0+ubuntu4 +python-dateutil==2.9.0.post0 +python-debian==0.1.43+ubuntu1.1 +python-gnupg==0.4.8 +python-iso639==2024.4.27 +python-magic==0.4.27 +python-multipart==0.0.12 +python-oxmsg==0.0.1 +python-xlib==0.29 +pytz==2022.1 +pyxdg==0.27 +PyYAML==5.4.1 +RapidFuzz==3.10.0 +regex==2024.9.11 +repolib==2.2.1 +repoman==1.4.0 +requests==2.32.3 +requests-toolbelt==1.0.0 +rfc3986==1.5.0 +rich==11.2.0 +safetensors==0.4.5 +scipy==1.14.1 +screen-resolution-extra==0.0.0 +SecretStorage==3.3.1 +sessioninstaller==0.0.0 +shellingham==1.4.0 +six==1.16.0 +sniffio==1.2.0 +socksio==1.0.0 +soupsieve==2.3.1 +sympy==1.13.3 +system76driver==20.4.95 +systemd-python==234 +tabulate==0.9.0 +tensorboard==2.17.1 +tensorboard-data-server==0.7.2 +tensorflow==2.17.0 +tensorflow-io-gcs-filesystem==0.37.1 +termcolor==1.1.0 +timm==1.0.9 +tokenizers==0.20.0 +toml==0.10.2 +tomli==1.2.2 +torch==2.4.1 +torchvision==0.19.1 +tornado==6.1 +tqdm==4.66.5 +transformers==4.45.1 +triton==3.0.0 +typed-ast==1.4.3 +typer==0.4.0 +typing-inspect==0.9.0 +typing_extensions==4.12.2 +tzdata==2024.2 +ubuntu-drivers-common==0.0.0 +ufw==0.36.1 +unstructured==0.15.13 +unstructured-client==0.25.9 +unstructured-inference==0.7.37 +urllib3==2.2.3 +urwid==2.1.2 +virtualenv==20.26.6 +wadllib==1.3.6 +webencodings==0.5.1 +Werkzeug==3.0.4 +wrapt==1.16.0 +xdg==5 +xkit==0.0.0 +zipp==1.0.0 diff --git a/structured_output.json b/structured_output.json new file mode 100644 index 00000000..aa1fc57a --- /dev/null +++ b/structured_output.json @@ -0,0 +1,18 @@ +{ + "Identification": "Product Name Acetone Cat No. : A9-4; A9-20; A9-200; A11-1; A11-4; A11-20; A11-200; A11S-4; A13-20; A13-200; A16F-1GAL; A16P-1GAL; A16P-4; A16S-4; A16S-20; A18-1; A18-4; A18-20; A18-20LC; A18-200; A18-200LC; A18-500; A18CU1300; A18FB-19; A18FB-50; A18FB-115; A18FB-200; A18P-4; A18POP-19; A18POPB-50; A18RB-19; A18RB-50; A18RB-115; A18RB-200; A18RS-28; A18RS-50; A18RS-115; A18RS-200; A18S-4; A18SK-4; A18SS-19; A18SS-28; A18SS-50; A18SS-115; A18SS-200; A19-1; A19-4; A19RS-115; A19RS-200; A40-4; A928-4; A929-1; A929-4; A929-4LC; A929RS-19; A929RS-50; A929RS-200; A929SK-4; A929SS-28; A929SS-50; A929SS-115; A929SS-200; A946-4; A946-4LC; A946FB-200; A946RB-19; A946RB-50; A946RB-115; A946RB-200; A949-1; A949-4; A949-4LC; A949CU-50; A949N-119; A949N-219; A949POP-19; A949RS-28; A949RS-50; A949RS-115; A949SK-1; A949SK-4; A949SS-19; A949SS-28; A949SS-50; A949SS-115; A949SS-200; BP2403-1; BP2403-4; BP2403-20; BP2403-RS200; BP2404-1; BP2404-4; BP2404-SK1; BP2404-SK4; HC300-1GAL; S70091; 22050131; 22050295; XXA9ET200LI; NC2396838 CAS No 67-64-1 Synonyms 2-Propanone; Dimethyl ketone; (Certified ACS, HPLC, OPTIMA, Histological, Spectranalyzed, NF/FCC/EP, Pesticide, Electronic, GC Resolv, SAFE-COTE) Recommended Use Laboratory chemicals. Uses advised against Food, drug, pesticide or biocidal product use. Details of the supplier of the safety data sheet ", + "Hazard_Identification": "Classification Company Fisher Scientific Company One Reagent Lane Fair Lawn, NJ 07410 Tel: (201) 796-7100 Emergency Telephone Number CHEMTREC\u00d2, Inside the USA: 800-424-9300 CHEMTREC\u00d2, Outside the USA: 001-703-527-3887 Acetone Revision Date 13-Oct-2023 This chemical is considered hazardous by the 2012 OSHA Hazard Communication Standard (29 CFR 1910.1200) Label Elements Signal Word Danger Hazard Statements Highly flammable liquid and vapor Causes serious eye irritation May cause drowsiness or dizziness May cause damage to organs through prolonged or repeated exposure Precautionary Statements Prevention Wash face, hands and any exposed skin thoroughly after handling Do not breathe dust/fume/gas/mist/vapors/spray Use only outdoors or in a well-ventilated area Keep away from heat/sparks/open flames/hot surfaces. - No smoking Keep container tightly closed Ground/bond container and receiving equipment Use explosion-proof electrical/ventilating/lighting equipment Use only non-sparking tools Take precautionary measures against static discharge Wear protective gloves/protective clothing/eye protection/face protection Keep cool Response Get medical attention/advice if you feel unwell Inhalation IF INHALED: Remove victim to fresh air and keep at rest in a position comfortable for breathing Call a POISON CENTER or doctor/physician if you feel unwell Skin IF ON SKIN (or hair): Take off immediately all contaminated clothing. Rinse skin with water/shower Eyes IF IN EYES: Rinse cautiously with water for several minutes. Remove contact lenses, if present and easy to do. Continue rinsing If eye irritation persists: Get medical advice/attention Fire In case of fire: Use CO2, dry chemical, or foam for extinction Storage Store in a well-ventilated place. Keep container tightly closed Store locked up Disposal Serious Eye Damage/Eye Irritation Category 2 Specific target organ toxicity (single exposure) Category 3 Target Organs - Central nervous system (CNS). Specific target organ toxicity - (repeated exposure) Category 2 Flammable liquids Category 2 Acetone Revision Date 13-Oct-2023 Dispose of contents/container to an approved waste disposal plant Hazards not otherwise classified (HNOC) Repeated exposure may cause skin dryness or cracking 3. Composition/Information on Ingredients Component CAS No Weight % Acetone 67-64-1 >95 ", + "Composition": "", + "First_Aid_Measures": "General Advice If symptoms persist, call a physician. Eye Contact Rinse immediately with plenty of water, also under the eyelids, for at least 15 minutes. Get medical attention. Skin Contact Wash off immediately with plenty of water for at least 15 minutes. If skin irritation persists, call a physician. Inhalation Remove to fresh air. If not breathing, give artificial respiration. Get medical attention if symptoms occur. Ingestion Clean mouth with water and drink afterwards plenty of water. Most important symptoms and effects Difficulty in breathing. Symptoms of overexposure may be headache, dizziness, tiredness, nausea and vomiting: May cause pulmonary edema Notes to Physician Treat symptomatically ", + "Fire_Fighting_Measures": "Suitable Extinguishing Media Water spray, carbon dioxide (CO2), dry chemical, alcohol-resistant foam. Water mist may be used to cool closed containers. Unsuitable Extinguishing Media Water may be ineffective Flash Point -20 \u00b0C / -4 \u00b0F Method - CC (closed cup) Autoignition Temperature 465 \u00b0C / 869 \u00b0F Explosion Limits Upper 12.8 vol % Lower 2.5 vol % Oxidizing Properties Not oxidising Sensitivity to Mechanical Impact No information available Sensitivity to Static Discharge No information available Specific Hazards Arising from the Chemical Flammable. Risk of ignition. Containers may explode when heated. Vapors may form explosive mixtures with air. Vapors may travel to source of ignition and flash back. Hazardous Combustion Products Carbon monoxide (CO). Carbon dioxide (CO2). Formaldehyde. Methanol. Protective Equipment and Precautions for Firefighters Acetone Revision Date 13-Oct-2023 As in any fire, wear self-contained breathing apparatus pressure-demand, MSHA/NIOSH (approved or equivalent) and full protective gear. NFPA ", + "Accidental_Release_Measures": "Personal Precautions Use personal protective equipment as required. Ensure adequate ventilation. Remove all sources of ignition. Take precautionary measures against static discharges. Environmental Precautions Should not be released into the environment. Methods for Containment and Clean Up Soak up with inert absorbent material. Keep in suitable, closed containers for disposal. Remove all sources of ignition. Use spark-proof tools and explosion-proof equipment. ", + "Handling_and_Storage": "Handling Do not get in eyes, on skin, or on clothing. Wear personal protective equipment/face protection. Ensure adequate ventilation. Avoid ingestion and inhalation. Keep away from open flames, hot surfaces and sources of ignition. Use only non-sparking tools. To avoid ignition of vapors by static electricity discharge, all metal parts of the equipment must be grounded. Take precautionary measures against static discharges. Storage. Flammables area. Keep containers tightly closed in a dry, cool and well-ventilated place. Keep away from heat, sparks and flame. Incompatible Materials. Strong oxidizing agents. Strong reducing agents. Strong bases. Peroxides. Halogenated compounds. Alkali metals. Amines. 8. Exposure controls / personal protection Exposure Guidelines Health 2 Flammability 3 Instability 0 Physical hazards N/A Component ACGIH TLV OSHA PEL NIOSH Mexico OEL (TWA) Acetone TWA: 250 ppm STEL: 500 ppm (Vacated) TWA: 750 ppm (Vacated) TWA: 1800 mg/m3 (Vacated) STEL: 2400 mg/m3 (Vacated) STEL: 1000 ppm TWA: 1000 ppm TWA: 2400 mg/m3 IDLH: 2500 ppm TWA: 250 ppm TWA: 590 mg/m3 TWA: 500 ppm STEL: 750 ppm Legend ACGIH - American Conference of Governmental Industrial Hygienists OSHA - Occupational Safety and Health Administration NIOSH: NIOSH - National Institute for Occupational Safety and Health Engineering Measures Ensure adequate ventilation, especially in confined areas. Ensure that eyewash stations and safety showers are close to the workstation location. Use explosion-proof electrical/ventilating/lighting equipment. Personal Protective Equipment Eye/face Protection Wear appropriate protective eyeglasses or chemical safety goggles as described by OSHA's eye and face protection regulations in 29 CFR 1910.133 or European Standard EN166. Skin and body protection Wear appropriate protective gloves and clothing to prevent skin exposure. Respiratory Protection Follow the OSHA respirator regulations found in 29 CFR 1910.134 or European Standard Acetone Revision Date 13-Oct-2023 ", + "Exposure_Controls_Personal_Protection": "", + "Physical_and_Chemical_Properties": "Physical State Liquid Appearance Colorless Odor sweet Odor Threshold 19.8 ppm pH 7 Melting Point/Range -95 \u00b0C / -139 \u00b0F Boiling Point/Range 56 \u00b0C / 132.8 \u00b0F Flash Point -20 \u00b0C / -4 \u00b0F Method - CC (closed cup) Evaporation Rate 5.6 (Butyl Acetate = 1.0) Flammability (solid,gas) Not applicable Flammability or explosive limits Upper 12.8 vol % Lower 2.5 vol % Vapor Pressure 247 mbar @ 20 \u00b0C Vapor Density 2.0 Specific Gravity 0.790 Solubility Soluble in water Partition coefficient; n-octanol/water No data available Autoignition Temperature 465 \u00b0C / 869 \u00b0F Decomposition Temperature > 4\u00b0C Viscosity 0.32 mPa.s @ 20 \u00b0C Molecular Formula C3 H6 O Molecular Weight 58.08 VOC Content(%) 100 Refractive index 1.358 - 1.359 ", + "Stability_and_Reactivity": "Reactive Hazard None known, based on information available Stability Stable under normal conditions. Conditions to Avoid Heat, flames and sparks. Incompatible products. Keep away from open flames, hot surfaces and sources of ignition. Incompatible Materials Strong oxidizing agents, Strong reducing agents, Strong bases, Peroxides, Halogenated compounds, Alkali metals, Amines Hazardous Decomposition Products Carbon monoxide (CO), Carbon dioxide (CO2), Formaldehyde, Methanol Hazardous Polymerization Hazardous polymerization does not occur. Hazardous Reactions None under normal processing. ", + "Toxicological_Information": "Acute Toxicity Product Information Component Information Component LD50 Oral LD50 Dermal LC50 Inhalation EN 149. Use a NIOSH/MSHA or European Standard EN 149 approved respirator if exposure limits are exceeded or if irritation or other symptoms are experienced. Recommended Filter type: low boiling organic solvent. Type AX. Brown. conforming to EN371. Hygiene Measures Handle in accordance with good industrial hygiene and safety practice. Acetone Revision Date 13-Oct-2023 Acetone 5800 mg/kg ( Rat ) > 15800 mg/kg (rabbit) > 7400 mg/kg (rat) 76 mg/l, 4 h, (rat) Toxicologically Synergistic Products Carbon tetrachloride; Chloroform; Trichloroethylene; Bromodichloromethane; Dibromochloromethane; N-nitrosodimethylamine; 1,1,2-Trichloroethane; Styrene; Acetonitrile, 2,5-Hexanedione; Ethanol; 1,2-Dichlorobenzene Delayed and immediate effects as well as chronic effects from short and long-term exposure Irritation Irritating to eyes Sensitization No information available Carcinogenicity The table below indicates whether each agency has listed any ingredient as a carcinogen. Component CAS No IARC NTP ACGIH OSHA Mexico Acetone 67-64-1 Not listed Not listed Not listed Not listed Not listed Mutagenic Effects No information available Reproductive Effects No information available. Developmental Effects No information available. Teratogenicity No information available. STOT - single exposure Central nervous system (CNS) STOT - repeated exposure None known Aspiration hazard No information available Symptoms / effects,both acute and delayed Symptoms of overexposure may be headache, dizziness, tiredness, nausea and vomiting: May cause pulmonary edema Endocrine Disruptor Information No information available Other Adverse Effects The toxicological properties have not been fully investigated. ", + "Ecological_Information": "Ecotoxicity . Component Freshwater Algae Freshwater Fish Microtox Water Flea Acetone NOEC = 430 mg/l (algae; 96 h) Oncorhynchus mykiss: LC50 = 5540 mg/l 96h Alburnus alburnus: LC50 = 11000 mg/l 96h Leuciscus idus: LC50 = 11300 mg/L/48h Salmo gairdneri: LC50 = 6100 mg/L/24h EC50 = 14500 mg/L/15 min EC50 = 8800 mg/L/48h EC50 = 12700 mg/L/48h EC50 = 12600 mg/L/48h Persistence and Degradability Persistence is unlikely based on information available. Bioaccumulation/ Accumulation No information available. Mobility Will likely be mobile in the environment due to its volatility. Component log Pow Acetone -0.24 ", + "Disposal_Considerations": "Waste Disposal Methods Chemical waste generators must determine whether a discarded chemical is classified as a hazardous waste. Chemical waste generators must also consult local, regional, and national hazardous waste regulations to ensure complete and accurate classification. Acetone Revision Date 13-Oct-2023 Component RCRA - U Series Wastes RCRA - P Series Wastes Acetone - 67-64-1 U002 - ", + "Transport_Information": "DOT UN-No UN1090 Proper Shipping Name ACETONE Hazard Class 3 Packing Group II TDG UN-No UN1090 Proper Shipping Name ACETONE Hazard Class 3 Packing Group II IATA UN-No UN1090 Proper Shipping Name ACETONE Hazard Class 3 Packing Group II IMDG/IMO UN-No UN1090 Proper Shipping Name ACETONE Hazard Class 3 Packing Group II ", + "Regulatory_Information": "United States of America Inventory Component CAS No TSCA TSCA Inventory notification - Active-Inactive TSCA - EPA Regulatory Flags Acetone 67-64-1 X ACTIVE - Legend: TSCA US EPA (TSCA) - Toxic Substances Control Act, (40 CFR Part 710) X - Listed '-' - Not Listed TSCA - Per 40 CFR 751, Regulation of Certain Chemical Substances & Mixtures, Under TSCA Section 6(h) (PBT) Not applicable TSCA 12(b) - Notices of Export Not applicable International Inventories Canada (DSL/NDSL), Europe (EINECS/ELINCS/NLP), Philippines (PICCS), Japan (ENCS), Japan (ISHL), Australia (AICS), China (IECSC), Korea (KECL). Component CAS No DSL NDSL EINECS PICCS ENCS ISHL AICS IECSC KECL Acetone 67-64-1 X - 200-662-2 X X X X X KE-29367 KECL - NIER number or KE number (http://ncis.nier.go.kr/en/main.do) U.S. Federal Regulations SARA 313 Not applicable SARA 311/312 Hazard Categories See section 2 for more information CWA (Clean Water Act) Not applicable Acetone Revision Date 13-Oct-2023 Clean Air Act Not applicable OSHA - Occupational Safety and Health Administration Not applicable CERCLA This material, as supplied, contains one or more substances regulated as a hazardous substance under the Comprehensive Environmental Response Compensation and Liability Act (CERCLA) (40 CFR 302) Component Hazardous Substances RQs CERCLA EHS RQs Acetone 5000 lb - California Proposition 65 This product does not contain any Proposition 65 chemicals. U.S. State Right-to-Know Regulations Component Massachusetts New Jersey Pennsylvania Illinois Rhode Island Acetone X X X - X U.S. Department of Transportation Reportable Quantity (RQ): Y DOT Marine Pollutant N DOT Severe Marine Pollutant N U.S. Department of Homeland Security This product does not contain any DHS chemicals. Other International Regulations Mexico - Grade Serious risk, Grade 3 Authorisation/Restrictions according to EU REACH Component CAS No REACH (1907/2006) - Annex XIV - Substances Subject to Authorization REACH (1907/2006) - Annex XVII - Restrictions on Certain Dangerous Substances REACH Regulation (EC 1907/2006) article 59 - Candidate List of Substances of Very High Concern (SVHC) Acetone 67-64-1 - Use restricted. See item 75. (see link for restriction details) - REACH links https://echa.europa.eu/substances-restricted-under-reach Safety, health and environmental regulations/legislation specific for the substance or mixture Component CAS No OECD HPV Persistent Organic Pollutant Ozone Depletion Potential Restriction of Hazardous Substances (RoHS) Acetone 67-64-1 Listed Not applicable Not applicable Not applicable Contains component(s) that meet a 'definition' of per & poly fluoroalkyl substance (PFAS)? Not applicable Acetone Revision Date 13-Oct-2023 Other International Regulations Component CAS No Seveso III Directive (2012/18/EC) - Qualifying Quantities for Major Accident Notification Seveso III Directive (2012/18/EC) - Qualifying Quantities for Safety Report Requirements Rotterdam Convention (PIC) Basel Convention (Hazardous Waste) Acetone 67-64-1 Not applicable Not applicable Not applicable Annex I - Y42 ", + "Other_Information": "Prepared By Regulatory Affairs Thermo Fisher Scientific Email: EMSDS.RA@thermofisher.com Creation Date 28-Apr-2009 Revision Date 13-Oct-2023 Print Date 13-Oct-2023 Revision Summary This document has been updated to comply with the US OSHA HazCom 2012 Standard replacing the current legislation under 29 CFR 1910.1200 to align with the Globally Harmonized System of Classification and Labeling of Chemicals (GHS). Disclaimer The information provided in this Safety Data Sheet is correct to the best of our knowledge, information and belief at the date of its publication. The information given is designed only as a guidance for safe handling, use, processing, storage, transportation, disposal and release and is not to be considered a warranty or quality specification. The information relates only to the specific material designated and may not be valid for such material used in combination with any other materials or in any process, unless specified in the text End of SDS " +} \ No newline at end of file