@prefix chem: <https://ontology.siletto.it/chem-pipeline#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

# =============================================================
# Pipeline populating: 7 filiere petrolchimica/polimeri.
# Triple di struttura: contains/belongsTo, consumes/produces,
# feedsInto, equipment, energia, condizioni, catalizzatori,
# rendimenti e CO2-eq.
# Stesso stile di pipelines-populated.ttl.
# =============================================================


# =============================================================
# Nuove sostanze intermedie / equipment / prodotti
# =============================================================

chem:crackerPyrolysisGas a owl:NamedIndividual, chem:Intermediate ;
    rdfs:label "cracker pyrolysis gas"@en, "gas di pirolisi cracker"@it ;
    rdfs:comment "Miscela calda multi-componente in uscita dal forno di cracking, contenente H2, CH4, etilene, propilene, C4, BTX e PyOil; necessita quench TLE e treno di separazione."@it ;
    chem:physicalState "gas" .

chem:crackedGasCompressed a owl:NamedIndividual, chem:Intermediate ;
    rdfs:label "compressed cracked gas"@en, "gas cracker compresso"@it ;
    rdfs:comment "Gas cracker post compressione multi-stadio e caustic wash (rimozione CO2/H2S); pronto per criogenia."@it ;
    chem:physicalState "gas" .

chem:hydrogenChloride a owl:NamedIndividual, chem:Intermediate ;
    rdfs:label "hydrogen chloride"@en, "acido cloridrico anidro"@it ;
    rdfs:comment "HCl gassoso anidro, riciclato come reagente in oxychlorination."@it ;
    chem:formula "HCl" ;
    chem:molarMass 36.46 ;
    chem:physicalState "gas" .

chem:pePellet a owl:NamedIndividual, chem:FinalProduct ;
    rdfs:label "PE pellet"@en, "pellet di polietilene"@it ;
    rdfs:comment "Granuli estrusi di PE per la trasformazione downstream."@it ;
    chem:physicalState "solid" .

chem:ppPellet a owl:NamedIndividual, chem:FinalProduct ;
    rdfs:label "PP pellet"@en, "pellet di polipropilene"@it ;
    chem:physicalState "solid" .

chem:petChip a owl:NamedIndividual, chem:FinalProduct ;
    rdfs:label "PET chip"@en, "chip di PET"@it ;
    rdfs:comment "Chip amorfi di PET post-SSP, IV ~ 0.80-0.85 dL/g per applicazione bottiglia."@it ;
    chem:physicalState "solid" .

chem:pvcResin a owl:NamedIndividual, chem:FinalProduct ;
    rdfs:label "PVC resin"@en, "resina PVC"@it ;
    rdfs:comment "PVC in polvere o grani in uscita dallo stripper post polimerizzazione in sospensione."@it ;
    chem:physicalState "solid" .

chem:pvcStrippingDrying a owl:NamedIndividual, chem:UnitOperation ;
    rdfs:label "PVC stripping and drying"@en, "stripping ed essiccazione PVC"@it ;
    rdfs:comment "Rimozione VCM residuo dallo slurry e essiccazione del polimero."@it .

chem:polymerizationReactorApparatus a owl:NamedIndividual, chem:Equipment ;
    rdfs:label "polymerization reactor (apparatus)"@en, "reattore di polimerizzazione (apparato)"@it ;
    rdfs:comment "Reattore generico per polimerizzazione (slurry/loop/gas-phase/autoclave) a seconda della tecnologia."@it .

chem:highPressureAutoclave a owl:NamedIndividual, chem:Equipment ;
    rdfs:label "high-pressure autoclave / tubular reactor"@en, "autoclave/reattore tubolare ad alta pressione"@it ;
    rdfs:comment "Reattore LDPE a ~1500-3000 bar con iniziatori radicalici."@it .

chem:oxychlorinationReactor a owl:NamedIndividual, chem:Equipment ;
    rdfs:label "oxychlorination reactor"@en, "reattore di ossiclorurazione"@it ;
    rdfs:comment "Reattore fluidized-bed CuCl2/Al2O3 per C2H4 + 2HCl + 1/2 O2 → EDC + H2O."@it .

chem:syngasCompressor a owl:NamedIndividual, chem:Equipment ;
    rdfs:label "syngas compressor"@en, "compressore syngas"@it .

chem:methanolSynthesisReactor a owl:NamedIndividual, chem:Equipment ;
    rdfs:label "methanol synthesis reactor"@en, "reattore di sintesi metanolo"@it ;
    rdfs:comment "Reattore a letto fisso quench o boiling-water (Lurgi) su catalizzatore Cu/ZnO/Al2O3."@it .

chem:petPolycondensationReactor a owl:NamedIndividual, chem:Equipment ;
    rdfs:label "PET polycondensation reactor"@en, "reattore policondensazione PET"@it ;
    rdfs:comment "Reattore finitore (DRP/wiped-film) ad alto vuoto per build-up del peso molecolare PET."@it .

chem:cuClCatalystOxychlorination a owl:NamedIndividual, chem:Catalyst ;
    rdfs:label "CuCl2/Al2O3 catalyst"@en, "catalizzatore CuCl2/Al2O3"@it ;
    rdfs:comment "Catalizzatore di oxychlorination etilene→EDC."@it ;
    chem:formula "CuCl2/Al2O3" .


# =============================================================
# 1. Etilene da nafta — Steam cracking + treno separazione
# =============================================================

chem:ethyleneSteamCrackingPipeline
    chem:contains chem:crackingFurnace, chem:transferLineExchangerQuench,
                  chem:compressionAndCausticWash, chem:cryogenicSeparation,
                  chem:demethanizer, chem:deethanizer, chem:depropanizer .

chem:crackingFurnace
    chem:belongsTo chem:ethyleneSteamCrackingPipeline ;
    chem:consumes chem:naphtha, chem:steam ;
    chem:produces chem:crackerPyrolysisGas ;
    chem:producesByproduct chem:btx, chem:pyrolysisOil, chem:fuelGas, chem:hydrogen ;
    chem:feedsInto chem:transferLineExchangerQuench ;
    chem:requiresEquipment chem:crackingFurnaceApparatus ;
    chem:operatesAt chem:steamCrackingConditions ;
    chem:requiresEnergy chem:steamCrackingThermalInput ;
    chem:typicalYield 0.30 ;
    chem:co2Equivalent 1.2 ;
    rdfs:comment "Pirolisi non catalitica nafta + vapore (S/HC ~0.5) in serpentini radianti; severità misurata da rapporto C3H6/C2H4."@it .

chem:transferLineExchangerQuench
    chem:belongsTo chem:ethyleneSteamCrackingPipeline ;
    chem:consumes chem:crackerPyrolysisGas ;
    chem:produces chem:crackerPyrolysisGas ;
    chem:feedsInto chem:compressionAndCausticWash ;
    chem:requiresEquipment chem:tleExchanger, chem:wasteHeatBoiler ;
    chem:operatesAt chem:tleQuenchConditions ;
    rdfs:comment "Spegnimento rapido (millisecondi) dei prodotti di pirolisi per fermare reazioni secondarie; recupero energia come vapore HP."@it .

chem:compressionAndCausticWash
    chem:belongsTo chem:ethyleneSteamCrackingPipeline ;
    chem:consumes chem:crackerPyrolysisGas, chem:sodiumHydroxide ;
    chem:produces chem:crackedGasCompressed ;
    chem:producesWaste chem:spentCaustic ;
    chem:feedsInto chem:cryogenicSeparation ;
    chem:operatesAt chem:gasCompressionConditions ;
    chem:requiresEnergy chem:gasCompressionElectricalInput .

chem:cryogenicSeparation
    chem:belongsTo chem:ethyleneSteamCrackingPipeline ;
    chem:consumes chem:crackedGasCompressed ;
    chem:produces chem:ethylene ;
    chem:producesByproduct chem:propylene, chem:butadiene, chem:butenes, chem:hydrogen, chem:methane ;
    chem:feedsInto chem:demethanizer ;
    chem:requiresEquipment chem:cryogenicColumn, chem:c2Splitter ;
    chem:operatesAt chem:cryogenicSeparationConditions ;
    chem:requiresEnergy chem:refrigerationElectricalInput .

chem:demethanizer
    chem:belongsTo chem:ethyleneSteamCrackingPipeline .

chem:deethanizer
    chem:belongsTo chem:ethyleneSteamCrackingPipeline .

chem:depropanizer
    chem:belongsTo chem:ethyleneSteamCrackingPipeline .

chem:spentCaustic a owl:NamedIndividual, chem:Waste ;
    rdfs:label "spent caustic"@en, "soda esausta"@it ;
    rdfs:comment "Soluzione NaOH esausta contenente solfuri/CO2 dalla caustic wash del gas cracker."@it .

chem:steamCrackingConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "steam cracking conditions"@en, "condizioni steam cracking"@it ;
    chem:temperatureMin 1073.15 ; chem:temperatureMax 1173.15 ;
    chem:pressureMin 150000 ; chem:pressureMax 300000 ;
    chem:atmosphere "riducente" ;
    rdfs:comment "Pirolisi a ~800-900 °C, tempo di residenza 0.1-0.5 s, rapporto vapore/HC ~0.3-0.5 kg/kg."@it .

chem:steamCrackingThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "steam cracking thermal input"@en, "input termico steam cracking"@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 17.0 ;
    rdfs:comment "Energia di processo per kg etilene (fired duty + recupero TLE)."@it .

chem:tleQuenchConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "TLE quench conditions"@en, "condizioni TLE quench"@it ;
    chem:temperatureMin 573.15 ; chem:temperatureMax 673.15 ;
    chem:pressureMin 150000 ; chem:pressureMax 300000 .

chem:gasCompressionConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "cracked gas compression conditions"@en, "condizioni compressione gas cracker"@it ;
    chem:temperatureMin 313.15 ; chem:temperatureMax 373.15 ;
    chem:pressureMin 3500000 ; chem:pressureMax 4000000 .

chem:gasCompressionElectricalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "cracked gas compression electrical input"@en, "input elettrico compressione"@it ;
    chem:energyForm "elettrica" ;
    chem:specificEnergy 0.9 .

chem:cryogenicSeparationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "cryogenic separation conditions"@en, "condizioni separazione criogenica"@it ;
    chem:temperatureMin 173.15 ; chem:temperatureMax 253.15 ;
    chem:pressureMin 2000000 ; chem:pressureMax 3500000 ;
    rdfs:comment "Treno demetanizer/deetanizer/C2-splitter a freddo profondo."@it .

chem:refrigerationElectricalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "refrigeration electrical input"@en, "input elettrico refrigerazione"@it ;
    chem:energyForm "elettrica" ;
    chem:specificEnergy 1.5 .


# =============================================================
# 2. EO + EG — Epossidazione catalitica Ag + idrolisi
# =============================================================

chem:eoEGPipeline
    chem:contains chem:catalyticEpoxidation, chem:eoSeparation,
                  chem:eoHydration, chem:egDistillation .

chem:catalyticEpoxidation
    chem:belongsTo chem:eoEGPipeline ;
    chem:consumes chem:ethylene, chem:oxygen ;
    chem:produces chem:ethyleneOxide ;
    chem:producesByproduct chem:carbonDioxide ;
    chem:usesCatalyst chem:silverCatalyst ;
    chem:feedsInto chem:eoSeparation ;
    chem:operatesAt chem:eoEpoxidationConditions ;
    chem:requiresEnergy chem:eoEpoxidationThermalInput ;
    chem:typicalYield 0.85 ;
    chem:co2Equivalent 1.4 ;
    rdfs:comment "C2H4 + 1/2 O2 → C2H4O su Ag/α-Al2O3 promosso con Cs e Re; selettività industriale 85-90% con ossigeno puro."@it .

chem:eoSeparation
    chem:belongsTo chem:eoEGPipeline ;
    chem:consumes chem:ethyleneOxide, chem:water ;
    chem:produces chem:ethyleneOxide ;
    chem:feedsInto chem:eoHydration ;
    chem:operatesAt chem:eoSeparationConditions ;
    rdfs:comment "Assorbimento OE in acqua, stripping e purificazione per ottenere EO product-grade o feedstock EG."@it .

chem:eoHydration
    chem:belongsTo chem:eoEGPipeline ;
    chem:consumes chem:ethyleneOxide, chem:water ;
    chem:produces chem:ethyleneGlycol ;
    chem:producesByproduct chem:deg, chem:teg ;
    chem:feedsInto chem:egDistillation ;
    chem:operatesAt chem:eoHydrationConditions ;
    chem:typicalYield 0.90 ;
    chem:co2Equivalent 0.6 ;
    rdfs:comment "Idrolisi termica non catalizzata di OE con eccesso H2O (rapporto molare ~20:1) per massimizzare selettività MEG."@it .

chem:egDistillation
    chem:belongsTo chem:eoEGPipeline ;
    chem:consumes chem:ethyleneGlycol ;
    chem:produces chem:ethyleneGlycol ;
    chem:producesByproduct chem:deg, chem:teg ;
    chem:operatesAt chem:egDistillationConditions ;
    chem:requiresEnergy chem:egDistillationThermalInput .

chem:eoEpoxidationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "EO epoxidation conditions"@en, "condizioni epossidazione OE"@it ;
    chem:temperatureMin 493.15 ; chem:temperatureMax 553.15 ;
    chem:pressureMin 1000000 ; chem:pressureMax 2200000 ;
    chem:atmosphere "ossidante" .

chem:eoEpoxidationThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "EO epoxidation thermal input"@en, "input termico epossidazione"@it ;
    chem:energyForm "chimica" ;
    chem:specificEnergy -2.5 ;
    rdfs:comment "Reazione fortemente esotermica, energia recuperata come vapore HP."@it .

chem:eoSeparationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "EO separation conditions"@en, "condizioni separazione OE"@it ;
    chem:temperatureMin 313.15 ; chem:temperatureMax 373.15 ;
    chem:pressureMin 200000 ; chem:pressureMax 500000 .

chem:eoHydrationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "EO hydration conditions"@en, "condizioni idratazione OE"@it ;
    chem:temperatureMin 423.15 ; chem:temperatureMax 473.15 ;
    chem:pressureMin 1500000 ; chem:pressureMax 2500000 ;
    chem:atmosphere "inerte" .

chem:egDistillationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "EG distillation conditions"@en, "condizioni distillazione EG"@it ;
    chem:temperatureMin 423.15 ; chem:temperatureMax 473.15 ;
    chem:pressureMin 5000 ; chem:pressureMax 50000 ;
    rdfs:comment "Multi-stage vacuum distillation per separare MEG/DEG/TEG."@it .

chem:egDistillationThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "EG distillation thermal input"@en, "input termico distillazione EG"@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 3.5 .


# =============================================================
# 3. PET — Esterificazione PTA + EG e policondensazione
# =============================================================

chem:petPolymerPipeline
    chem:contains chem:directEsterification, chem:petPolycondensation,
                  chem:solidStatePolymerizationSSP .

chem:directEsterification
    chem:belongsTo chem:petPolymerPipeline ;
    chem:consumes chem:pta, chem:ethyleneGlycol ;
    chem:produces chem:bhet ;
    chem:producesByproduct chem:water ;
    chem:feedsInto chem:petPolycondensation ;
    chem:operatesAt chem:directEsterificationConditions ;
    chem:requiresEnergy chem:directEsterificationThermalInput ;
    chem:typicalYield 0.97 ;
    rdfs:comment "PTA + 2 EG → BHET + 2 H2O, autocatalisi acida da -COOH PTA, eccesso EG ~1.15-1.25."@it .

chem:petPolycondensation
    chem:belongsTo chem:petPolymerPipeline ;
    chem:consumes chem:bhet ;
    chem:produces chem:pet ;
    chem:producesByproduct chem:ethyleneGlycol ;
    chem:recycles chem:ethyleneGlycol ;
    chem:usesCatalyst chem:sb2o3PETCatalyst ;
    chem:feedsInto chem:solidStatePolymerizationSSP ;
    chem:requiresEquipment chem:petPolycondensationReactor ;
    chem:operatesAt chem:petPolycondensationConditions ;
    chem:requiresEnergy chem:petPolycondensationThermalInput ;
    chem:typicalYield 0.98 ;
    chem:co2Equivalent 0.55 ;
    rdfs:comment "Policondensazione a fuso sotto vuoto spinto per rimuovere EG e portare IV ~0.6 dL/g."@it .

chem:solidStatePolymerizationSSP
    chem:belongsTo chem:petPolymerPipeline ;
    chem:consumes chem:pet ;
    chem:produces chem:petChip ;
    chem:operatesAt chem:sspConditions ;
    chem:requiresEnergy chem:sspThermalInput ;
    chem:typicalYield 0.99 ;
    rdfs:comment "Riscaldo PET pellet amorfo sotto N2 sotto Tm per incrementare IV a 0.80-0.85 dL/g per bottiglia."@it .

chem:directEsterificationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "direct esterification conditions"@en, "condizioni esterificazione diretta"@it ;
    chem:temperatureMin 523.15 ; chem:temperatureMax 553.15 ;
    chem:pressureMin 300000 ; chem:pressureMax 500000 ;
    chem:atmosphere "inerte" .

chem:directEsterificationThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "esterification thermal input"@en, "input termico esterificazione"@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 1.2 .

chem:petPolycondensationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "PET polycondensation conditions"@en, "condizioni policondensazione PET"@it ;
    chem:temperatureMin 553.15 ; chem:temperatureMax 583.15 ;
    chem:pressureMin 50 ; chem:pressureMax 500 ;
    chem:atmosphere "inerte" ;
    rdfs:comment "Alto vuoto (0.5-5 mbar) per estrarre EG e spostare equilibrio verso polimero."@it .

chem:petPolycondensationThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "PET polycondensation thermal input"@en, "input termico policondensazione PET"@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 2.0 .

chem:sspConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "SSP conditions"@en, "condizioni SSP"@it ;
    chem:temperatureMin 473.15 ; chem:temperatureMax 513.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 101325 ;
    chem:atmosphere "inerte" .

chem:sspThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "SSP thermal input"@en, "input termico SSP"@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 0.8 .


# =============================================================
# 4. Polietilene — HDPE (Ziegler-Natta slurry) + LDPE (radicalica HP)
# =============================================================

chem:polyethylenePipeline
    chem:contains chem:hdpePolymerization, chem:ldpePolymerization, chem:pePelletizing .

chem:hdpePolymerization
    chem:belongsTo chem:polyethylenePipeline ;
    chem:consumes chem:ethylene ;
    chem:produces chem:hdpe ;
    chem:usesCatalyst chem:zieglerNattaCatalyst ;
    chem:feedsInto chem:pePelletizing ;
    chem:requiresEquipment chem:polymerizationReactorApparatus ;
    chem:operatesAt chem:hdpePolymerizationConditions ;
    chem:requiresEnergy chem:hdpePolymerizationThermalInput ;
    chem:typicalYield 0.98 ;
    chem:co2Equivalent 1.9 ;
    rdfs:comment "Polimerizzazione coordinata Ziegler-Natta in slurry (isobutano) o gas-phase a bassa pressione."@it .

chem:ldpePolymerization
    chem:belongsTo chem:polyethylenePipeline ;
    chem:consumes chem:ethylene, chem:peroxideInitiator ;
    chem:produces chem:ldpe ;
    chem:feedsInto chem:pePelletizing ;
    chem:requiresEquipment chem:highPressureAutoclave ;
    chem:operatesAt chem:ldpePolymerizationConditions ;
    chem:requiresEnergy chem:ldpePolymerizationElectricalInput ;
    chem:typicalYield 0.30 ;
    chem:co2Equivalent 2.3 ;
    rdfs:comment "Polimerizzazione radicalica ad altissima pressione (1500-3000 bar) con iniziatori perossidici; conversione per passaggio ~20-30%, ricircolo monomero."@it .

chem:pePelletizing
    chem:belongsTo chem:polyethylenePipeline ;
    chem:consumes chem:hdpe, chem:ldpe ;
    chem:produces chem:pePellet ;
    chem:operatesAt chem:pelletizingConditions ;
    chem:requiresEnergy chem:pelletizingElectricalInput .

chem:hdpePolymerizationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "HDPE polymerization conditions"@en, "condizioni polimerizzazione HDPE"@it ;
    chem:temperatureMin 343.15 ; chem:temperatureMax 373.15 ;
    chem:pressureMin 1000000 ; chem:pressureMax 4000000 ;
    chem:atmosphere "inerte" .

chem:hdpePolymerizationThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "HDPE polymerization thermal input"@en, "input termico HDPE"@it ;
    chem:energyForm "chimica" ;
    chem:specificEnergy -3.6 ;
    rdfs:comment "Reazione esotermica (ΔH ~-100 kJ/mol C2H4); il bilancio termico richiede solo raffreddamento."@it .

chem:ldpePolymerizationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "LDPE polymerization conditions"@en, "condizioni polimerizzazione LDPE"@it ;
    chem:temperatureMin 423.15 ; chem:temperatureMax 603.15 ;
    chem:pressureMin 150000000 ; chem:pressureMax 300000000 ;
    chem:atmosphere "inerte" ;
    rdfs:comment "Tubular o autoclave a 1500-3000 bar; iniziatori perossidici."@it .

chem:ldpePolymerizationElectricalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "LDPE compression electrical input"@en, "input elettrico compressione LDPE"@it ;
    chem:energyForm "elettrica" ;
    chem:specificEnergy 1.0 ;
    rdfs:comment "Energia di compressione ipercompressori (driver maggiore del processo HP-LDPE)."@it .

chem:pelletizingConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "pelletizing conditions"@en, "condizioni pelletizzazione"@it ;
    chem:temperatureMin 453.15 ; chem:temperatureMax 513.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 5000000 .

chem:pelletizingElectricalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "pelletizing electrical input"@en, "input elettrico pelletizzazione"@it ;
    chem:energyForm "elettrica" ;
    chem:specificEnergy 0.35 .


# =============================================================
# 5. Polipropilene — Ziegler-Natta (slurry/loop/gas-phase)
# =============================================================

chem:polypropylenePipeline
    chem:contains chem:ppZieglerNattaPolymerization, chem:ppPelletizing .

chem:ppZieglerNattaPolymerization
    chem:belongsTo chem:polypropylenePipeline ;
    chem:consumes chem:propylene ;
    chem:produces chem:polypropylene ;
    chem:usesCatalyst chem:zieglerNattaCatalyst ;
    chem:feedsInto chem:ppPelletizing ;
    chem:requiresEquipment chem:polymerizationReactorApparatus ;
    chem:operatesAt chem:ppPolymerizationConditions ;
    chem:requiresEnergy chem:ppPolymerizationThermalInput ;
    chem:typicalYield 0.97 ;
    chem:co2Equivalent 1.8 ;
    rdfs:comment "Polimerizzazione coordinata C3H6 con catalizzatore Z-N supportato MgCl2 + donatori; tecnologia Spheripol (loop + gas-phase) tipica."@it .

chem:ppPelletizing
    chem:belongsTo chem:polypropylenePipeline ;
    chem:consumes chem:polypropylene ;
    chem:produces chem:ppPellet ;
    chem:operatesAt chem:pelletizingConditions ;
    chem:requiresEnergy chem:pelletizingElectricalInput .

chem:ppPolymerizationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "PP polymerization conditions"@en, "condizioni polimerizzazione PP"@it ;
    chem:temperatureMin 333.15 ; chem:temperatureMax 363.15 ;
    chem:pressureMin 2500000 ; chem:pressureMax 4000000 ;
    chem:atmosphere "inerte" .

chem:ppPolymerizationThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "PP polymerization thermal input"@en, "input termico polimerizzazione PP"@it ;
    chem:energyForm "chimica" ;
    chem:specificEnergy -2.8 ;
    rdfs:comment "Reazione esotermica; calore rimosso con vaporizzazione del diluente o gas riciclo."@it .


# =============================================================
# 6. PVC — Cloruro di vinile via EDC + polimerizzazione VCM
# =============================================================

chem:pvcPolymerPipeline
    chem:contains chem:edcChlorination, chem:edcPyrolysisToVCM,
                  chem:vcmPolymerization, chem:pvcStrippingDrying .

chem:edcChlorination
    chem:belongsTo chem:pvcPolymerPipeline ;
    chem:consumes chem:ethylene, chem:hydrogenChloride, chem:oxygen ;
    chem:produces chem:edc ;
    chem:producesByproduct chem:water ;
    chem:usesCatalyst chem:cuClCatalystOxychlorination ;
    chem:feedsInto chem:edcPyrolysisToVCM ;
    chem:requiresEquipment chem:oxychlorinationReactor ;
    chem:operatesAt chem:oxychlorinationConditions ;
    chem:typicalYield 0.95 ;
    chem:co2Equivalent 0.8 ;
    rdfs:comment "Oxychlorination: C2H4 + 2HCl + 1/2 O2 → EDC + H2O, su CuCl2/Al2O3 fluidized bed; chiude il bilancio HCl liberato dal cracking EDC."@it .

chem:edcPyrolysisToVCM
    chem:belongsTo chem:pvcPolymerPipeline ;
    chem:consumes chem:edc ;
    chem:produces chem:vcm ;
    chem:producesByproduct chem:hydrogenChloride ;
    chem:recycles chem:hydrogenChloride ;
    chem:feedsInto chem:vcmPolymerization ;
    chem:requiresEquipment chem:crackingFurnaceApparatus ;
    chem:operatesAt chem:edcPyrolysisConditions ;
    chem:requiresEnergy chem:edcPyrolysisThermalInput ;
    chem:typicalYield 0.55 ;
    rdfs:comment "Pirolisi EDC → VCM + HCl (~500 °C, 25-30 bar); conversione per passaggio ~50-55%, EDC non convertito riciclato; HCl riciclato all'oxychlorination (balanced VCM process)."@it .

chem:vcmPolymerization
    chem:belongsTo chem:pvcPolymerPipeline ;
    chem:consumes chem:vcm, chem:water, chem:peroxideInitiator ;
    chem:produces chem:pvc ;
    chem:feedsInto chem:pvcStrippingDrying ;
    chem:requiresEquipment chem:polymerizationReactorApparatus ;
    chem:operatesAt chem:vcmPolymerizationConditions ;
    chem:requiresEnergy chem:vcmPolymerizationThermalInput ;
    chem:typicalYield 0.90 ;
    chem:co2Equivalent 1.9 ;
    rdfs:comment "Polimerizzazione in sospensione acquosa con iniziatori perossidici e stabilizzanti colloidali; PVC più diffuso."@it .

chem:pvcStrippingDrying
    chem:belongsTo chem:pvcPolymerPipeline ;
    chem:consumes chem:pvc ;
    chem:produces chem:pvcResin ;
    chem:recycles chem:vcm ;
    chem:operatesAt chem:pvcStrippingConditions ;
    chem:requiresEnergy chem:pvcDryingThermalInput ;
    rdfs:comment "Strippaggio VCM residuo (<1 ppm per food-grade) ed essiccazione a flash dryer."@it .

chem:oxychlorinationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "oxychlorination conditions"@en, "condizioni oxychlorination"@it ;
    chem:temperatureMin 493.15 ; chem:temperatureMax 553.15 ;
    chem:pressureMin 400000 ; chem:pressureMax 600000 ;
    chem:atmosphere "ossidante" .

chem:edcPyrolysisConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "EDC pyrolysis conditions"@en, "condizioni pirolisi EDC"@it ;
    chem:temperatureMin 753.15 ; chem:temperatureMax 823.15 ;
    chem:pressureMin 2500000 ; chem:pressureMax 3000000 ;
    chem:atmosphere "inerte" .

chem:edcPyrolysisThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "EDC pyrolysis thermal input"@en, "input termico pirolisi EDC"@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 8.0 .

chem:vcmPolymerizationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "VCM polymerization conditions"@en, "condizioni polimerizzazione VCM"@it ;
    chem:temperatureMin 323.15 ; chem:temperatureMax 343.15 ;
    chem:pressureMin 700000 ; chem:pressureMax 1500000 ;
    chem:atmosphere "inerte" .

chem:vcmPolymerizationThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "VCM polymerization thermal input"@en, "input termico polimerizzazione VCM"@it ;
    chem:energyForm "chimica" ;
    chem:specificEnergy -1.5 ;
    rdfs:comment "Reazione esotermica; il controllo termico via jacket/riflusso definisce la dimensione del reattore."@it .

chem:pvcStrippingConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "PVC stripping conditions"@en, "condizioni stripping PVC"@it ;
    chem:temperatureMin 363.15 ; chem:temperatureMax 393.15 ;
    chem:pressureMin 20000 ; chem:pressureMax 101325 .

chem:pvcDryingThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "PVC drying thermal input"@en, "input termico essiccazione PVC"@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 1.0 .


# =============================================================
# 7. Metanolo da syngas su Cu/ZnO/Al2O3
# =============================================================

chem:methanolFromSyngasPipeline
    chem:contains chem:methanolSynthesis, chem:methanolDistillation .

chem:methanolSynthesis
    chem:belongsTo chem:methanolFromSyngasPipeline ;
    chem:consumes chem:synthesisGas ;
    chem:produces chem:methanol ;
    chem:producesByproduct chem:water, chem:dimethylEther ;
    chem:usesCatalyst chem:cuZnoAl2o3Catalyst ;
    chem:recycles chem:synthesisGas ;
    chem:feedsInto chem:methanolDistillation ;
    chem:requiresEquipment chem:methanolSynthesisReactor, chem:syngasCompressor ;
    chem:operatesAt chem:methanolSynthesisConditions ;
    chem:requiresEnergy chem:methanolSynthesisThermalInput ;
    chem:typicalYield 0.20 ;
    chem:co2Equivalent 0.7 ;
    rdfs:comment "CO + 2H2 → CH3OH e CO2 + 3H2 → CH3OH + H2O su Cu/ZnO/Al2O3; conversione per passaggio bassa (~20%), forte ricircolo, modulo M = (H2-CO2)/(CO+CO2) ~2.05."@it .

chem:methanolDistillation
    chem:belongsTo chem:methanolFromSyngasPipeline ;
    chem:consumes chem:methanol ;
    chem:produces chem:methanol ;
    chem:producesByproduct chem:water, chem:dimethylEther ;
    chem:operatesAt chem:methanolDistillationConditions ;
    chem:requiresEnergy chem:methanolDistillationThermalInput ;
    chem:typicalYield 0.99 ;
    rdfs:comment "Distillazione a due/tre colonne (topping + refining) per ottenere metanolo grade AA (>99.85%)."@it .

chem:methanolSynthesisConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "methanol synthesis conditions"@en, "condizioni sintesi metanolo"@it ;
    chem:temperatureMin 493.15 ; chem:temperatureMax 553.15 ;
    chem:pressureMin 5000000 ; chem:pressureMax 10000000 ;
    chem:atmosphere "riducente" .

chem:methanolSynthesisThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "methanol synthesis thermal input"@en, "input termico sintesi metanolo"@it ;
    chem:energyForm "chimica" ;
    chem:specificEnergy -2.6 ;
    rdfs:comment "Reazione esotermica (~-90 kJ/mol CO); calore recuperato come vapore MP per le colonne."@it .

chem:methanolDistillationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "methanol distillation conditions"@en, "condizioni distillazione metanolo"@it ;
    chem:temperatureMin 338.15 ; chem:temperatureMax 423.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 700000 .

chem:methanolDistillationThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "methanol distillation thermal input"@en, "input termico distillazione metanolo"@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 1.5 .
