@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 di fertilizzanti e acidi inorganici.
# Connessioni di processo (contains/belongsTo/consumes/produces/
# feedsInto, equipment/energia/condizioni). Le entità canoniche sono
# in chem-vocabulary.ttl; qui si aggiungono solo le triple di grafo
# e gli individui mancanti (intermedi, condizioni operative, energia).
# =============================================================


# ============================================================================
# 1) NH3 Haber-Bosch + sintesi urea (da CO2 + NH3)
# ============================================================================

chem:ammoniaHaberBoschUreaPipeline
    chem:contains chem:steamReforming, chem:waterGasShift, chem:h2Purification,
                  chem:haberBosch, chem:ureaSynthesis, chem:prillingAndGranulation .

chem:steamReforming
    chem:belongsTo chem:ammoniaHaberBoschUreaPipeline ;
    chem:consumes chem:methane, chem:steam ;
    chem:produces chem:synthesisGas ;
    chem:producesByproduct chem:carbonDioxide ;
    chem:usesCatalyst chem:niCatalyst ;
    chem:feedsInto chem:waterGasShift ;
    chem:requiresEquipment chem:tubularSteamReformer ;
    chem:operatesAt chem:smrConditions ;
    chem:requiresEnergy chem:smrThermalInput ;
    chem:typicalYield 0.90 ;
    chem:co2Equivalent 9.0 .

chem:waterGasShift
    chem:belongsTo chem:ammoniaHaberBoschUreaPipeline ;
    chem:consumes chem:synthesisGas, chem:steam ;
    chem:produces chem:hydrogen ;
    chem:producesByproduct chem:carbonDioxide ;
    chem:usesCatalyst chem:highTemperatureShiftCatalyst ;
    chem:feedsInto chem:h2Purification ;
    chem:operatesAt chem:wgsConditions ;
    chem:typicalYield 0.95 .

chem:h2Purification
    chem:belongsTo chem:ammoniaHaberBoschUreaPipeline ;
    chem:consumes chem:hydrogen ;
    chem:produces chem:purifiedHydrogen ;
    chem:feedsInto chem:haberBosch ;
    chem:operatesAt chem:psaConditions ;
    chem:typicalYield 0.98 .

chem:haberBosch
    chem:belongsTo chem:ammoniaHaberBoschUreaPipeline ;
    chem:consumes chem:purifiedHydrogen, chem:nitrogen ;
    chem:produces chem:ammonia ;
    chem:usesCatalyst chem:feHaberCatalyst ;
    chem:feedsInto chem:ureaSynthesis ;
    chem:requiresEquipment chem:ammoniaSynthesisReactor, chem:multiStageCompressor ;
    chem:operatesAt chem:haberBoschConditions ;
    chem:requiresEnergy chem:haberBoschCompressionEnergy ;
    chem:recycles chem:purifiedHydrogen ;
    chem:typicalYield 0.18 ;
    chem:co2Equivalent 1.6 .

chem:ureaSynthesis
    chem:belongsTo chem:ammoniaHaberBoschUreaPipeline ;
    chem:consumes chem:ammonia, chem:carbonDioxide ;
    chem:produces chem:ureaMelt ;
    chem:feedsInto chem:prillingAndGranulation ;
    chem:requiresEquipment chem:ureaReactor ;
    chem:operatesAt chem:ureaSynthesisConditions ;
    chem:requiresEnergy chem:ureaSynthesisThermalInput ;
    chem:recycles chem:ammoniumCarbamate ;
    chem:typicalYield 0.65 ;
    chem:co2Equivalent -0.73 .

chem:ammoniumCarbamate chem:decomposesInto chem:ureaMelt, chem:water .

chem:prillingAndGranulation
    chem:belongsTo chem:ammoniaHaberBoschUreaPipeline ;
    chem:consumes chem:ureaMelt ;
    chem:produces chem:urea ;
    chem:requiresEquipment chem:prillingTower ;
    chem:operatesAt chem:prillingConditions ;
    chem:typicalYield 0.99 .

chem:smrConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "SMR conditions"@en, "condizioni SMR"@it ;
    chem:temperatureMin 1073.15 ; chem:temperatureMax 1173.15 ;
    chem:pressureMin 1500000 ; chem:pressureMax 3000000 ;
    chem:atmosphere "riducente" .

chem:smrThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "SMR thermal input"@en, "input termico SMR"@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 12.5 .

chem:wgsConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "WGS conditions"@en, "condizioni WGS"@it ;
    chem:temperatureMin 593.15 ; chem:temperatureMax 723.15 ;
    chem:pressureMin 2000000 ; chem:pressureMax 3000000 ;
    chem:atmosphere "riducente" .

chem:psaConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "PSA H2 purification conditions"@en, "condizioni PSA H2"@it ;
    chem:temperatureMin 298.15 ; chem:temperatureMax 313.15 ;
    chem:pressureMin 2000000 ; chem:pressureMax 3500000 .

chem:haberBoschConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "Haber-Bosch conditions"@en, "condizioni Haber-Bosch"@it ;
    chem:temperatureMin 673.15 ; chem:temperatureMax 773.15 ;
    chem:pressureMin 15000000 ; chem:pressureMax 30000000 ;
    chem:atmosphere "riducente" .

chem:haberBoschCompressionEnergy a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "Haber-Bosch compression energy"@en, "energia compressione Haber-Bosch"@it ;
    chem:energyForm "elettrica" ;
    chem:specificEnergy 7.0 .

chem:ureaSynthesisConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "urea synthesis conditions"@en, "condizioni sintesi urea"@it ;
    rdfs:comment "Reazione in due stadi: formazione carbammato (esotermica) + disidratazione endotermica a urea."@it ;
    chem:temperatureMin 453.15 ; chem:temperatureMax 473.15 ;
    chem:pressureMin 14000000 ; chem:pressureMax 25000000 .

chem:ureaSynthesisThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "urea synthesis thermal input"@en, "input termico sintesi urea"@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 3.5 .

chem:prillingConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "prilling conditions"@en, "condizioni prilling"@it ;
    chem:temperatureMin 408.15 ; chem:temperatureMax 423.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 101325 ;
    chem:atmosphere "ossidante" .

chem:purifiedHydrogen a owl:NamedIndividual, chem:Intermediate ;
    rdfs:label "purified hydrogen"@en, "idrogeno purificato"@it ;
    rdfs:comment "H2 di alta purezza (>99.9%) post-PSA, feed per Haber-Bosch."@it ;
    chem:formula "H2" ;
    chem:physicalState "gas" .

chem:ureaMelt a owl:NamedIndividual, chem:Intermediate ;
    rdfs:label "urea melt"@en, "urea fusa"@it ;
    rdfs:comment "Soluzione di urea fusa al 99% in uscita dal reattore + evaporatori."@it ;
    chem:formula "H2N-CO-NH2" ;
    chem:physicalState "molten" .


# ============================================================================
# 2) Ammonium nitrate (NH4NO3 da NH3 + HNO3)
# ============================================================================

chem:ammoniumNitratePipeline
    chem:contains chem:nh3HNO3Neutralization, chem:nh4no3Concentration,
                  chem:an_prillingAndGranulation .

chem:nh3HNO3Neutralization
    chem:belongsTo chem:ammoniumNitratePipeline ;
    chem:consumes chem:ammonia, chem:nitricAcid ;
    chem:produces chem:nh4no3Solution ;
    chem:feedsInto chem:nh4no3Concentration ;
    chem:operatesAt chem:nh3NeutralizationConditions ;
    chem:requiresEnergy chem:nh3NeutralizationExothermic ;
    chem:typicalYield 0.99 ;
    chem:co2Equivalent 0.05 .

chem:nh4no3Concentration
    chem:belongsTo chem:ammoniumNitratePipeline ;
    chem:consumes chem:nh4no3Solution ;
    chem:produces chem:nh4no3Melt ;
    chem:feedsInto chem:an_prillingAndGranulation ;
    chem:operatesAt chem:nh4no3EvaporationConditions ;
    chem:requiresEnergy chem:nh4no3EvaporationThermalInput ;
    chem:typicalYield 0.99 .

chem:an_prillingAndGranulation a owl:NamedIndividual, chem:UnitOperation ;
    rdfs:label "AN prilling and granulation"@en, "prilling e granulazione AN"@it ;
    chem:belongsTo chem:ammoniumNitratePipeline ;
    chem:consumes chem:nh4no3Melt ;
    chem:produces chem:ammoniumNitrate ;
    chem:requiresEquipment chem:prillingTower ;
    chem:operatesAt chem:anPrillingConditions ;
    chem:typicalYield 0.995 ;
    chem:co2Equivalent 0.10 .

chem:nh3NeutralizationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "NH3+HNO3 neutralization conditions"@en, "condizioni neutralizzazione NH3+HNO3"@it ;
    chem:temperatureMin 413.15 ; chem:temperatureMax 453.15 ;
    chem:pressureMin 400000 ; chem:pressureMax 600000 ;
    chem:atmosphere "inerte" .

chem:nh3NeutralizationExothermic a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "NH3+HNO3 exothermic heat"@en, "calore esotermico neutralizzazione"@it ;
    rdfs:comment "Reazione fortemente esotermica, calore recuperato come vapore."@it ;
    chem:energyForm "chimica" ;
    chem:specificEnergy -1.5 .

chem:nh4no3EvaporationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "NH4NO3 evaporation conditions"@en, "condizioni evaporazione NH4NO3"@it ;
    chem:temperatureMin 413.15 ; chem:temperatureMax 453.15 ;
    chem:pressureMin 20000 ; chem:pressureMax 101325 .

chem:nh4no3EvaporationThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "NH4NO3 evaporation thermal input"@en, "input termico evaporazione NH4NO3"@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 0.6 .

chem:anPrillingConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "AN prilling conditions"@en, "condizioni prilling AN"@it ;
    chem:temperatureMin 443.15 ; chem:temperatureMax 463.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 101325 ;
    chem:atmosphere "ossidante" .

chem:nh4no3Solution a owl:NamedIndividual, chem:Intermediate ;
    rdfs:label "NH4NO3 solution"@en, "soluzione NH4NO3"@it ;
    rdfs:comment "Soluzione acquosa al ~80% da neutralizzazione, prima della concentrazione."@it ;
    chem:formula "NH4NO3 aq" ;
    chem:physicalState "aqueous" .

chem:nh4no3Melt a owl:NamedIndividual, chem:Intermediate ;
    rdfs:label "NH4NO3 melt"@en, "NH4NO3 fuso"@it ;
    rdfs:comment "Fuso concentrato al 95-99.5% pronto per prilling/granulazione."@it ;
    chem:formula "NH4NO3" ;
    chem:physicalState "molten" .


# ============================================================================
# 3) DAP/MAP fertilizers (da H3PO4 + NH3)
# ============================================================================

chem:dapMAPFertilizerPipeline
    chem:contains chem:phosphatePreNeutralization, chem:phosphateGranulationAndDrying .

chem:phosphatePreNeutralization
    chem:belongsTo chem:dapMAPFertilizerPipeline ;
    chem:consumes chem:phosphoricAcid, chem:ammonia ;
    chem:produces chem:apSlurry ;
    chem:feedsInto chem:phosphateGranulationAndDrying ;
    chem:operatesAt chem:apNeutralizationConditions ;
    chem:requiresEnergy chem:apNeutralizationExothermic ;
    chem:typicalYield 0.97 ;
    chem:co2Equivalent 0.20 .

chem:phosphateGranulationAndDrying
    chem:belongsTo chem:dapMAPFertilizerPipeline ;
    chem:consumes chem:apSlurry, chem:ammonia ;
    chem:produces chem:diammoniumPhosphate, chem:monoammoniumPhosphate ;
    chem:requiresEquipment chem:rotaryKilnApparatus ;
    chem:operatesAt chem:apGranulationConditions ;
    chem:requiresEnergy chem:apGranulationThermalInput ;
    chem:typicalYield 0.96 ;
    chem:co2Equivalent 0.50 .

chem:apNeutralizationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "DAP/MAP pre-neutralization conditions"@en, "condizioni pre-neutralizzazione DAP/MAP"@it ;
    chem:temperatureMin 388.15 ; chem:temperatureMax 408.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 101325 .

chem:apNeutralizationExothermic a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "DAP/MAP neutralization exothermic heat"@en, "calore esotermico neutralizzazione DAP/MAP"@it ;
    chem:energyForm "chimica" ;
    chem:specificEnergy -0.8 .

chem:apGranulationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "DAP/MAP granulation conditions"@en, "condizioni granulazione DAP/MAP"@it ;
    chem:temperatureMin 353.15 ; chem:temperatureMax 393.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 101325 ;
    chem:atmosphere "ossidante" .

chem:apGranulationThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "DAP/MAP granulation thermal input"@en, "input termico granulazione DAP/MAP"@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 1.0 .

chem:apSlurry a owl:NamedIndividual, chem:Intermediate ;
    rdfs:label "ammonium phosphate slurry"@en, "slurry fosfato ammonico"@it ;
    rdfs:comment "Slurry MAP/DAP pre-neutralizzata, N/P regolato in granulatore con NH3 supplementare."@it ;
    chem:formula "NH4H2PO4 + (NH4)2HPO4 (aq)" ;
    chem:physicalState "aqueous" .


# ============================================================================
# 4) Nitric acid Ostwald (HNO3 da ossidazione catalitica NH3 su Pt/Rh)
# ============================================================================

chem:nitricAcidOstwaldPipeline
    chem:contains chem:airCompressionAndPrefiltration, chem:ammoniaCatalyticOxidation,
                  chem:noSecondaryOxidation, chem:no2Absorption, chem:hno3Concentration .

chem:airCompressionAndPrefiltration
    chem:belongsTo chem:nitricAcidOstwaldPipeline ;
    chem:consumes chem:oxygen, chem:nitrogen ;
    chem:produces chem:compressedAir ;
    chem:feedsInto chem:ammoniaCatalyticOxidation ;
    chem:operatesAt chem:airCompressionConditions ;
    chem:requiresEnergy chem:airCompressionElectricalInput ;
    chem:typicalYield 0.99 .

chem:ammoniaCatalyticOxidation
    chem:belongsTo chem:nitricAcidOstwaldPipeline ;
    chem:consumes chem:ammonia, chem:compressedAir ;
    chem:produces chem:nitricOxide ;
    chem:producesByproduct chem:nitrousOxide, chem:water ;
    chem:usesCatalyst chem:ptRhGauzeCatalyst ;
    chem:feedsInto chem:noSecondaryOxidation ;
    chem:requiresEquipment chem:ptRhGauzeReactor ;
    chem:operatesAt chem:ostwaldBurnerConditions ;
    chem:requiresEnergy chem:ostwaldBurnerExothermic ;
    chem:typicalYield 0.96 ;
    chem:co2Equivalent 0.40 .

chem:noSecondaryOxidation
    chem:belongsTo chem:nitricAcidOstwaldPipeline ;
    chem:consumes chem:nitricOxide, chem:oxygen ;
    chem:produces chem:nitrogenDioxide ;
    chem:feedsInto chem:no2Absorption ;
    chem:operatesAt chem:noOxidationConditions ;
    chem:typicalYield 0.98 .

chem:no2Absorption
    chem:belongsTo chem:nitricAcidOstwaldPipeline ;
    chem:consumes chem:nitrogenDioxide, chem:water ;
    chem:produces chem:weakNitricAcid ;
    chem:producesByproduct chem:nitricOxide ;
    chem:feedsInto chem:hno3Concentration ;
    chem:requiresEquipment chem:noxAbsorptionTower ;
    chem:operatesAt chem:no2AbsorptionConditions ;
    chem:recycles chem:nitricOxide ;
    chem:typicalYield 0.97 .

chem:hno3Concentration
    chem:belongsTo chem:nitricAcidOstwaldPipeline ;
    chem:consumes chem:weakNitricAcid ;
    chem:produces chem:nitricAcid ;
    chem:operatesAt chem:hno3ConcentrationConditions ;
    chem:requiresEnergy chem:hno3ConcentrationThermalInput ;
    chem:typicalYield 0.99 ;
    chem:co2Equivalent 0.10 .

chem:airCompressionConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "air compression conditions"@en, "condizioni compressione aria"@it ;
    chem:temperatureMin 288.15 ; chem:temperatureMax 473.15 ;
    chem:pressureMin 400000 ; chem:pressureMax 1100000 ;
    chem:atmosphere "ossidante" .

chem:airCompressionElectricalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "air compression electrical input"@en, "input elettrico compressione aria"@it ;
    chem:energyForm "elettrica" ;
    chem:specificEnergy 0.4 .

chem:ostwaldBurnerConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "Ostwald burner conditions"@en, "condizioni bruciatore Ostwald"@it ;
    rdfs:comment "Gauzes Pt/Rh a 850-950 °C, tempo di contatto ~ms; selettività NH3 -> NO ~96%."@it ;
    chem:temperatureMin 1123.15 ; chem:temperatureMax 1223.15 ;
    chem:pressureMin 400000 ; chem:pressureMax 1100000 ;
    chem:atmosphere "ossidante" .

chem:ostwaldBurnerExothermic a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "Ostwald burner exothermic heat"@en, "calore esotermico bruciatore Ostwald"@it ;
    chem:energyForm "chimica" ;
    chem:specificEnergy -5.0 .

chem:noOxidationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "NO secondary oxidation conditions"@en, "condizioni ossidazione secondaria NO"@it ;
    chem:temperatureMin 313.15 ; chem:temperatureMax 423.15 ;
    chem:pressureMin 400000 ; chem:pressureMax 1100000 ;
    chem:atmosphere "ossidante" .

chem:no2AbsorptionConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "NO2 absorption conditions"@en, "condizioni assorbimento NO2"@it ;
    chem:temperatureMin 298.15 ; chem:temperatureMax 333.15 ;
    chem:pressureMin 800000 ; chem:pressureMax 1200000 .

chem:hno3ConcentrationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "HNO3 concentration conditions"@en, "condizioni concentrazione HNO3"@it ;
    chem:temperatureMin 353.15 ; chem:temperatureMax 393.15 ;
    chem:pressureMin 20000 ; chem:pressureMax 101325 .

chem:hno3ConcentrationThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "HNO3 concentration thermal input"@en, "input termico concentrazione HNO3"@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 0.5 .

chem:compressedAir a owl:NamedIndividual, chem:Intermediate ;
    rdfs:label "compressed process air"@en, "aria di processo compressa"@it ;
    rdfs:comment "Aria filtrata e compressa a 4-11 bar per ossidazione catalitica NH3."@it ;
    chem:formula "N2 + O2" ;
    chem:physicalState "gas" .

chem:weakNitricAcid a owl:NamedIndividual, chem:Intermediate ;
    rdfs:label "weak nitric acid"@en, "acido nitrico debole"@it ;
    rdfs:comment "Soluzione HNO3 al 50-60% in uscita dalla colonna di assorbimento."@it ;
    chem:formula "HNO3 aq (50-60%)" ;
    chem:physicalState "aqueous" .


# ============================================================================
# 5) Phosphoric acid wet process (H3PO4 da rock phosphate + H2SO4)
# ============================================================================

chem:phosphoricAcidWetProcessPipeline
    chem:contains chem:rockMilling, chem:sulfuricAttack,
                  chem:filtrationAndWashing, chem:fluorideScrubbing .

chem:rockMilling
    chem:belongsTo chem:phosphoricAcidWetProcessPipeline ;
    chem:consumes chem:fluorapatite ;
    chem:produces chem:milledPhosphateRock ;
    chem:feedsInto chem:sulfuricAttack ;
    chem:requiresEquipment chem:ballMill ;
    chem:operatesAt chem:rockMillingConditions ;
    chem:requiresEnergy chem:rockMillingElectricalInput ;
    chem:typicalYield 0.99 .

chem:sulfuricAttack
    chem:belongsTo chem:phosphoricAcidWetProcessPipeline ;
    chem:consumes chem:milledPhosphateRock, chem:sulfuricAcid, chem:water ;
    chem:produces chem:phosphoricAcidSlurry ;
    chem:producesByproduct chem:hydrogenFluoride, chem:siliconTetrafluoride ;
    chem:producesWaste chem:phosphogypsum ;
    chem:feedsInto chem:filtrationAndWashing ;
    chem:operatesAt chem:sulfuricAttackConditions ;
    chem:requiresEnergy chem:sulfuricAttackExothermic ;
    chem:typicalYield 0.95 ;
    chem:co2Equivalent 0.35 .

chem:filtrationAndWashing
    chem:belongsTo chem:phosphoricAcidWetProcessPipeline ;
    chem:consumes chem:phosphoricAcidSlurry, chem:water ;
    chem:produces chem:phosphoricAcid ;
    chem:producesWaste chem:phosphogypsum ;
    chem:feedsInto chem:fluorideScrubbing ;
    chem:operatesAt chem:phosphoFiltrationConditions ;
    chem:typicalYield 0.97 ;
    chem:co2Equivalent 0.05 .

chem:fluorideScrubbing
    chem:belongsTo chem:phosphoricAcidWetProcessPipeline ;
    chem:consumes chem:hydrogenFluoride, chem:siliconTetrafluoride, chem:water ;
    chem:produces chem:fluosilicicAcid ;
    chem:operatesAt chem:fluorideScrubbingConditions ;
    chem:typicalYield 0.90 .

chem:rockMillingConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "rock milling conditions"@en, "condizioni macinazione roccia"@it ;
    chem:temperatureMin 288.15 ; chem:temperatureMax 333.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 101325 ;
    chem:atmosphere "ossidante" .

chem:rockMillingElectricalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "rock milling electrical input"@en, "input elettrico macinazione roccia"@it ;
    chem:energyForm "elettrica" ;
    chem:specificEnergy 0.05 .

chem:sulfuricAttackConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "sulfuric attack conditions"@en, "condizioni attacco solforico"@it ;
    rdfs:comment "Processo diidrato (DH): 75-80 °C, atmosfera satura di vapore acqueo e HF."@it ;
    chem:temperatureMin 343.15 ; chem:temperatureMax 358.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 101325 ;
    chem:atmosphere "ossidante" .

chem:sulfuricAttackExothermic a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "sulfuric attack exothermic heat"@en, "calore esotermico attacco solforico"@it ;
    chem:energyForm "chimica" ;
    chem:specificEnergy -0.6 .

chem:phosphoFiltrationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "phospho-gypsum filtration conditions"@en, "condizioni filtrazione fosfogesso"@it ;
    chem:temperatureMin 333.15 ; chem:temperatureMax 353.15 ;
    chem:pressureMin 50000 ; chem:pressureMax 101325 .

chem:fluorideScrubbingConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "fluoride scrubbing conditions"@en, "condizioni scrubbing HF/SiF4"@it ;
    chem:temperatureMin 313.15 ; chem:temperatureMax 343.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 101325 .

chem:milledPhosphateRock a owl:NamedIndividual, chem:Intermediate ;
    rdfs:label "milled phosphate rock"@en, "roccia fosfatica macinata"@it ;
    rdfs:comment "Fluoroapatite macinata <100 µm pronta per l'attacco solforico."@it ;
    chem:formula "Ca5(PO4)3F" ;
    chem:physicalState "solid" .

chem:phosphoricAcidSlurry a owl:NamedIndividual, chem:Intermediate ;
    rdfs:label "phosphoric acid slurry"@en, "slurry acido fosforico"@it ;
    rdfs:comment "Slurry H3PO4 ~28-32% P2O5 + cristalli CaSO4·2H2O dal reattore di attacco."@it ;
    chem:formula "H3PO4 + CaSO4·2H2O (slurry)" ;
    chem:physicalState "aqueous" .


# ============================================================================
# 6) Industrial HCl (sintesi diretta H2 + Cl2)
# ============================================================================

chem:industrialHclPipeline
    chem:contains chem:h2Cl2ControlledCombustion, chem:hclAbsorption .

chem:h2Cl2ControlledCombustion
    chem:belongsTo chem:industrialHclPipeline ;
    chem:consumes chem:hydrogen, chem:chlorine ;
    chem:produces chem:hclGas ;
    chem:feedsInto chem:hclAbsorption ;
    chem:requiresEquipment chem:hclSynthesisBurner ;
    chem:operatesAt chem:hclBurnerConditions ;
    chem:requiresEnergy chem:hclBurnerExothermic ;
    chem:typicalYield 0.99 ;
    chem:co2Equivalent 0.15 .

chem:hclAbsorption
    chem:belongsTo chem:industrialHclPipeline ;
    chem:consumes chem:hclGas, chem:water ;
    chem:produces chem:hydrochloricAcid ;
    chem:operatesAt chem:hclAbsorptionConditions ;
    chem:requiresEnergy chem:hclAbsorptionExothermic ;
    chem:typicalYield 0.995 ;
    chem:co2Equivalent 0.05 .

chem:hclBurnerConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "HCl burner conditions"@en, "condizioni bruciatore HCl"@it ;
    rdfs:comment "Combustione H2 + Cl2 in eccesso H2 (~5%); fiamma a ~2400 °C, reattore raffreddato ad acqua."@it ;
    chem:temperatureMin 2073.15 ; chem:temperatureMax 2673.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 150000 ;
    chem:atmosphere "riducente" .

chem:hclBurnerExothermic a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "HCl burner exothermic heat"@en, "calore esotermico bruciatore HCl"@it ;
    chem:energyForm "chimica" ;
    chem:specificEnergy -2.5 .

chem:hclAbsorptionConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "HCl absorption conditions"@en, "condizioni assorbimento HCl"@it ;
    chem:temperatureMin 293.15 ; chem:temperatureMax 333.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 101325 .

chem:hclAbsorptionExothermic a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "HCl absorption exothermic heat"@en, "calore esotermico assorbimento HCl"@it ;
    chem:energyForm "chimica" ;
    chem:specificEnergy -1.8 .

chem:hclGas a owl:NamedIndividual, chem:Intermediate ;
    rdfs:label "HCl gas"@en, "HCl gassoso"@it ;
    rdfs:comment "HCl anidro caldo in uscita dal bruciatore, pronto per assorbimento in acqua."@it ;
    chem:formula "HCl" ;
    chem:physicalState "gas" .

chem:hclSynthesisBurner a owl:NamedIndividual, chem:Equipment ;
    rdfs:label "HCl synthesis burner"@en, "bruciatore sintesi HCl"@it ;
    rdfs:comment "Bruciatore in grafite o silicio impregnato con ugello a fiamma diffusiva H2/Cl2."@it .


# ============================================================================
# 7) Solvay soda ash (Na2CO3 da NaCl + CaCO3 + NH3)
# ============================================================================

chem:solvaySodaAshPipeline
    chem:contains chem:limestoneCalcination, chem:ammoniaBrineSaturation,
                  chem:carbonation, chem:bicarbonateCalcination, chem:ammoniaRecovery .

chem:limestoneCalcination
    chem:belongsTo chem:solvaySodaAshPipeline ;
    chem:consumes chem:limestone ;
    chem:produces chem:hydratedLime, chem:carbonDioxide ;
    chem:feedsInto chem:carbonation ;
    chem:requiresEquipment chem:verticalLimeKiln ;
    chem:operatesAt chem:limeKilnConditions ;
    chem:requiresEnergy chem:limeKilnThermalInput ;
    chem:typicalYield 0.97 ;
    chem:co2Equivalent 0.79 .

chem:ammoniaBrineSaturation
    chem:belongsTo chem:solvaySodaAshPipeline ;
    chem:consumes chem:brine, chem:ammonia ;
    chem:produces chem:ammoniatedBrine ;
    chem:feedsInto chem:carbonation ;
    chem:requiresEquipment chem:saturationTower ;
    chem:operatesAt chem:ammoniaBrineConditions ;
    chem:typicalYield 0.99 .

chem:carbonation
    chem:belongsTo chem:solvaySodaAshPipeline ;
    chem:consumes chem:ammoniatedBrine, chem:carbonDioxide ;
    chem:produces chem:sodiumBicarbonate ;
    chem:producesByproduct chem:ammoniumChloride ;
    chem:feedsInto chem:bicarbonateCalcination ;
    chem:requiresEquipment chem:solvayTower ;
    chem:operatesAt chem:solvayCarbonationConditions ;
    chem:requiresEnergy chem:carbonationExothermic ;
    chem:typicalYield 0.75 .

chem:bicarbonateCalcination
    chem:belongsTo chem:solvaySodaAshPipeline ;
    chem:consumes chem:sodiumBicarbonate ;
    chem:produces chem:sodaAsh ;
    chem:producesByproduct chem:carbonDioxide, chem:water ;
    chem:requiresEquipment chem:rotaryKilnApparatus ;
    chem:operatesAt chem:bicarbonateCalcinationConditions ;
    chem:requiresEnergy chem:bicarbonateCalcinationThermalInput ;
    chem:recycles chem:carbonDioxide ;
    chem:typicalYield 0.98 ;
    chem:co2Equivalent 0.45 .

chem:ammoniaRecovery
    chem:belongsTo chem:solvaySodaAshPipeline ;
    chem:consumes chem:ammoniumChloride, chem:hydratedLime ;
    chem:produces chem:ammonia ;
    chem:producesWaste chem:calciumChloride ;
    chem:requiresEquipment chem:solvayStill ;
    chem:operatesAt chem:ammoniaRecoveryConditions ;
    chem:requiresEnergy chem:ammoniaRecoveryThermalInput ;
    chem:recycles chem:ammonia ;
    chem:typicalYield 0.99 .

chem:limeKilnConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "lime kiln conditions"@en, "condizioni forno calce"@it ;
    chem:temperatureMin 1173.15 ; chem:temperatureMax 1373.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 101325 ;
    chem:atmosphere "ossidante" .

chem:limeKilnThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "lime kiln thermal input"@en, "input termico forno calce"@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 4.0 .

chem:ammoniaBrineConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "ammonia-brine saturation conditions"@en, "condizioni saturazione NH3-salamoia"@it ;
    chem:temperatureMin 298.15 ; chem:temperatureMax 313.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 200000 .

chem:solvayCarbonationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "Solvay carbonation conditions"@en, "condizioni carbonatazione Solvay"@it ;
    rdfs:comment "Torre Solvay alta ~25 m con raffreddamento progressivo da 60 a 25 °C dall'alto al basso."@it ;
    chem:temperatureMin 298.15 ; chem:temperatureMax 333.15 ;
    chem:pressureMin 200000 ; chem:pressureMax 400000 .

chem:carbonationExothermic a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "carbonation exothermic heat"@en, "calore esotermico carbonatazione"@it ;
    chem:energyForm "chimica" ;
    chem:specificEnergy -0.4 .

chem:bicarbonateCalcinationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "bicarbonate calcination conditions"@en, "condizioni calcinazione bicarbonato"@it ;
    chem:temperatureMin 423.15 ; chem:temperatureMax 473.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 101325 ;
    chem:atmosphere "inerte" .

chem:bicarbonateCalcinationThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "bicarbonate calcination thermal input"@en, "input termico calcinazione bicarbonato"@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 1.6 .

chem:ammoniaRecoveryConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "ammonia recovery (distiller) conditions"@en, "condizioni recupero NH3 (distillatore)"@it ;
    rdfs:comment "Distillazione con vapore vivo + latte di calce per liberare NH3 da NH4Cl."@it ;
    chem:temperatureMin 363.15 ; chem:temperatureMax 393.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 200000 .

chem:ammoniaRecoveryThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "ammonia recovery thermal input"@en, "input termico recupero NH3"@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 2.5 .
