@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: filiere energia / gas tecnici / cementi.
# Connessioni di processo per:
#   - chem:greenHydrogenPEMPipeline
#   - chem:airSeparationUnitPipeline
#   - chem:cokeFromCoalPipeline
#   - chem:portlandCementPipeline
#   - chem:hydratedLimePipeline
# Le UnitOperation, sostanze ed equipment principali sono dichiarati
# in chem-vocabulary.ttl; qui aggiungiamo triple di connessione,
# OperatingCondition, EnergyInput e gli Intermediate mancanti.
# =============================================================


# ---------- 1) Idrogeno verde da elettrolisi PEM ----------
# Acqua deionizzata + elettricità rinnovabile -> H2 (catodo) + O2 (anodo)
# Stack PEM, membrana Nafion, catalizzatori Pt/C (catodo), IrO2 (anodo).

chem:greenHydrogenPEMPipeline
    chem:contains chem:waterDeionization,
                  chem:pemElectrolysis,
                  chem:h2DryingAndCompression .

chem:waterDeionization a owl:NamedIndividual, chem:UnitOperation ;
    rdfs:label "water deionization"@en,
              "deionizzazione acqua"@it ;
    rdfs:comment "Trattamento dell'acqua di alimentazione (scambio ionico) per ottenere acqua ultrapura prima dell'elettrolizzatore."@it ;
    chem:belongsTo chem:greenHydrogenPEMPipeline ;
    chem:consumes chem:water ;
    chem:produces chem:deionizedWater ;
    chem:feedsInto chem:pemElectrolysis ;
    chem:operatesAt chem:waterDeionizationConditions ;
    chem:requiresEnergy chem:waterDeionizationElectricalInput ;
    chem:typicalYield 0.98 ;
    chem:co2Equivalent 0.0 .

chem:pemElectrolysis
    chem:belongsTo chem:greenHydrogenPEMPipeline ;
    chem:consumes chem:deionizedWater ;
    chem:produces chem:hydrogen ;
    chem:producesByproduct chem:oxygen ;
    chem:usesCatalyst chem:ptCCatalyst ;
    chem:feedsInto chem:h2DryingAndCompression ;
    chem:requiresEquipment chem:pemElectrolyzerStack ;
    chem:operatesAt chem:pemElectrolysisConditions ;
    chem:requiresEnergy chem:pemElectrolysisElectricalInput ;
    chem:typicalYield 0.70 ;
    chem:co2Equivalent 0.0 .

chem:h2DryingAndCompression a owl:NamedIndividual, chem:UnitOperation ;
    rdfs:label "H2 drying and compression"@en,
              "essiccazione e compressione H2"@it ;
    rdfs:comment "Disidratazione del gas catodico (adsorbenti) e compressione finale per stoccaggio/distribuzione."@it ;
    chem:belongsTo chem:greenHydrogenPEMPipeline ;
    chem:consumes chem:hydrogen ;
    chem:produces chem:greenHydrogen ;
    chem:requiresEquipment chem:hydrogenCompressor ;
    chem:operatesAt chem:h2CompressionConditions ;
    chem:requiresEnergy chem:h2CompressionElectricalInput ;
    chem:typicalYield 0.99 ;
    chem:co2Equivalent 0.0 .

# OperatingCondition + EnergyInput per filiera H2

chem:waterDeionizationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "water deionization conditions"@en, "condizioni deionizzazione acqua"@it ;
    chem:temperatureMin 288.15 ; chem:temperatureMax 308.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 300000 .

chem:waterDeionizationElectricalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "water deionization electrical input"@en,
              "input elettrico deionizzazione acqua"@it ;
    chem:energyForm "elettrica" ;
    chem:specificEnergy 0.05 .

chem:pemElectrolysisConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "PEM electrolysis conditions"@en, "condizioni elettrolisi PEM"@it ;
    rdfs:comment "Stack PEM, esercizio tipicamente 50-80 °C, 30 bar lato catodo."@it ;
    chem:temperatureMin 323.15 ; chem:temperatureMax 353.15 ;
    chem:pressureMin 200000 ; chem:pressureMax 3500000 ;
    chem:atmosphere "inerte" .

chem:pemElectrolysisElectricalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "PEM electrolysis electrical input"@en,
              "input elettrico elettrolisi PEM"@it ;
    rdfs:comment "Consumo specifico ~50 kWh/kg H2 = 180 MJ/kg; zero CO2 diretto con elettricità rinnovabile."@it ;
    chem:energyForm "elettrica" ;
    chem:specificEnergy 180.0 .

chem:h2CompressionConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "H2 compression conditions"@en, "condizioni compressione H2"@it ;
    chem:temperatureMin 298.15 ; chem:temperatureMax 333.15 ;
    chem:pressureMin 3000000 ; chem:pressureMax 70000000 .

chem:h2CompressionElectricalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "H2 compression electrical input"@en,
              "input elettrico compressione H2"@it ;
    chem:energyForm "elettrica" ;
    chem:specificEnergy 10.0 .

# Equipment e Intermediate mancanti per filiera H2

chem:pemElectrolyzerStack a owl:NamedIndividual, chem:Equipment ;
    rdfs:label "PEM electrolyzer stack"@en,
              "stack elettrolizzatore PEM"@it ;
    rdfs:comment "Stack di celle elettrolitiche con membrana protonica perfluorosolfonata (Nafion) e catalizzatori Pt/C - IrO2."@it .

chem:hydrogenCompressor a owl:NamedIndividual, chem:Equipment ;
    rdfs:label "hydrogen compressor"@en,
              "compressore idrogeno"@it ;
    rdfs:comment "Compressore multistadio (diaframma o pistone) per H2 fino a 350-700 bar."@it .

chem:deionizedWater a owl:NamedIndividual, chem:Intermediate ;
    rdfs:label "deionized water"@en,
              "acqua deionizzata"@it ;
    rdfs:comment "Acqua ultrapura (<1 µS/cm) di alimentazione elettrolizzatore PEM."@it ;
    chem:formula "H2O" ;
    chem:physicalState "liquid" .


# ---------- 2) Air Separation Unit (ASU) criogenica ----------
# Aria filtrata e compressa -> raffreddata -> distillazione criogenica
# -> O2, N2, Ar (puri, liquidi/gas).

chem:airSeparationUnitPipeline
    chem:contains chem:airCompressionAndPrefiltration,
                  chem:airPurificationAndCooling,
                  chem:cryogenicLiquefactionAndDistillation,
                  chem:argonRecovery .

chem:airCompressionAndPrefiltration
    chem:belongsTo chem:airSeparationUnitPipeline ;
    chem:consumes chem:air ;
    chem:produces chem:compressedAir ;
    chem:feedsInto chem:airPurificationAndCooling ;
    chem:requiresEquipment chem:mainAirCompressor ;
    chem:operatesAt chem:airCompressionConditions ;
    chem:requiresEnergy chem:airCompressionElectricalInput ;
    chem:typicalYield 0.99 ;
    chem:co2Equivalent 0.0 .

chem:airPurificationAndCooling a owl:NamedIndividual, chem:UnitOperation ;
    rdfs:label "air purification and cooling"@en,
              "purificazione e raffreddamento aria"@it ;
    rdfs:comment "Rimozione di CO2 e H2O su setacci molecolari + preraffreddamento in scambiatori a piastre."@it ;
    chem:belongsTo chem:airSeparationUnitPipeline ;
    chem:consumes chem:compressedAir ;
    chem:produces chem:purifiedAir ;
    chem:feedsInto chem:cryogenicLiquefactionAndDistillation ;
    chem:requiresEquipment chem:molecularSieveAdsorber ;
    chem:operatesAt chem:airPurificationConditions ;
    chem:requiresEnergy chem:airPurificationElectricalInput ;
    chem:typicalYield 0.99 .

chem:cryogenicLiquefactionAndDistillation
    chem:belongsTo chem:airSeparationUnitPipeline ;
    chem:consumes chem:purifiedAir ;
    chem:produces chem:oxygen ;
    chem:producesByproduct chem:nitrogen ;
    chem:feedsInto chem:argonRecovery ;
    chem:requiresEquipment chem:cryogenicColumn ;
    chem:operatesAt chem:cryogenicDistillationConditions ;
    chem:requiresEnergy chem:cryogenicDistillationElectricalInput ;
    chem:typicalYield 0.98 ;
    chem:co2Equivalent 0.18 .

chem:argonRecovery a owl:NamedIndividual, chem:UnitOperation ;
    rdfs:label "argon recovery"@en,
              "recupero argon"@it ;
    rdfs:comment "Estrazione di argon grezzo da side-stream della colonna LP, purificazione finale (deoxo + adsorbimento)."@it ;
    chem:belongsTo chem:airSeparationUnitPipeline ;
    chem:consumes chem:purifiedAir ;
    chem:produces chem:argon ;
    chem:requiresEquipment chem:argonColumn ;
    chem:operatesAt chem:argonRecoveryConditions ;
    chem:requiresEnergy chem:argonRecoveryElectricalInput ;
    chem:typicalYield 0.85 .

# OperatingCondition + EnergyInput ASU

chem:airCompressionConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "air compression conditions"@en, "condizioni compressione aria"@it ;
    chem:temperatureMin 288.15 ; chem:temperatureMax 393.15 ;
    chem:pressureMin 500000 ; chem:pressureMax 700000 .

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:airPurificationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "air purification conditions"@en, "condizioni purificazione aria"@it ;
    chem:temperatureMin 278.15 ; chem:temperatureMax 313.15 ;
    chem:pressureMin 500000 ; chem:pressureMax 700000 .

chem:airPurificationElectricalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "air purification electrical input"@en,
              "input elettrico purificazione aria"@it ;
    chem:energyForm "elettrica" ;
    chem:specificEnergy 0.02 .

chem:cryogenicDistillationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "cryogenic distillation conditions"@en, "condizioni distillazione criogenica"@it ;
    rdfs:comment "Doppia colonna HP/LP: HP ~6 bar, LP ~1.4 bar; temperature ~77-95 K."@it ;
    chem:temperatureMin 77.0 ; chem:temperatureMax 100.0 ;
    chem:pressureMin 140000 ; chem:pressureMax 600000 ;
    chem:atmosphere "inerte" .

chem:cryogenicDistillationElectricalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "cryogenic distillation electrical input"@en,
              "input elettrico distillazione criogenica"@it ;
    rdfs:comment "Consumo specifico globale ASU ~0.35-0.45 kWh/Nm3 O2."@it ;
    chem:energyForm "elettrica" ;
    chem:specificEnergy 1.1 .

chem:argonRecoveryConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "argon recovery conditions"@en, "condizioni recupero argon"@it ;
    chem:temperatureMin 85.0 ; chem:temperatureMax 95.0 ;
    chem:pressureMin 130000 ; chem:pressureMax 200000 .

chem:argonRecoveryElectricalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "argon recovery electrical input"@en,
              "input elettrico recupero argon"@it ;
    chem:energyForm "elettrica" ;
    chem:specificEnergy 0.3 .

# Equipment e Intermediate ASU

chem:mainAirCompressor a owl:NamedIndividual, chem:Equipment ;
    rdfs:label "main air compressor"@en,
              "compressore aria principale"@it ;
    rdfs:comment "Compressore centrifugo multistadio con intercooler, alimenta l'ASU a 5-7 bar."@it .

chem:molecularSieveAdsorber a owl:NamedIndividual, chem:Equipment ;
    rdfs:label "molecular sieve adsorber"@en,
              "adsorbitore a setacci molecolari"@it ;
    rdfs:comment "Letti a setacci molecolari 13X per rimuovere CO2 e H2O dall'aria pre-distillazione."@it .

chem:argonColumn a owl:NamedIndividual, chem:Equipment ;
    rdfs:label "argon column"@en,
              "colonna argon"@it ;
    rdfs:comment "Colonna di rettifica laterale per il recupero dell'argon grezzo."@it .

chem:compressedAir a owl:NamedIndividual, chem:Intermediate ;
    rdfs:label "compressed air"@en,
              "aria compressa"@it ;
    chem:physicalState "gas" .

chem:purifiedAir a owl:NamedIndividual, chem:Intermediate ;
    rdfs:label "purified air"@en,
              "aria purificata"@it ;
    rdfs:comment "Aria compressa priva di CO2 e H2O, pronta per la cold-box."@it ;
    chem:physicalState "gas" .


# ---------- 3) Coke metallurgico da carbon coking ----------
# Carbone coking -> preparazione e blending -> carbonizzazione in batteria
# -> spegnimento -> coke metallurgico; byproducts: COG, tar, BTX, NH3 -> impianto sottoprodotti.

chem:cokeFromCoalPipeline
    chem:contains chem:coalPreparationAndBlending,
                  chem:cokingBattery,
                  chem:cokeQuenchingAndScreening,
                  chem:byProductPlant .

chem:coalPreparationAndBlending
    chem:belongsTo chem:cokeFromCoalPipeline ;
    chem:consumes chem:coal ;
    chem:produces chem:coalBlend ;
    chem:feedsInto chem:cokingBattery ;
    chem:operatesAt chem:coalPreparationConditions ;
    chem:requiresEnergy chem:coalPreparationElectricalInput ;
    chem:typicalYield 0.98 ;
    chem:co2Equivalent 0.02 .

chem:cokingBattery
    chem:belongsTo chem:cokeFromCoalPipeline ;
    chem:consumes chem:coalBlend ;
    chem:produces chem:rawCoke ;
    chem:producesByproduct chem:cokeOvenGas, chem:coalTar, chem:benzole ;
    chem:feedsInto chem:cokeQuenchingAndScreening ;
    chem:requiresEquipment chem:cokeOvenBatteryApparatus ;
    chem:operatesAt chem:cokingBatteryConditions ;
    chem:requiresEnergy chem:cokingBatteryThermalInput ;
    chem:typicalYield 0.75 ;
    chem:co2Equivalent 0.45 .

chem:cokeQuenchingAndScreening a owl:NamedIndividual, chem:UnitOperation ;
    rdfs:label "coke quenching and screening"@en,
              "spegnimento e vagliatura coke"@it ;
    rdfs:comment "Spegnimento del coke incandescente (wet o dry CDQ) seguito da frantumazione e vagliatura granulometrica."@it ;
    chem:belongsTo chem:cokeFromCoalPipeline ;
    chem:consumes chem:rawCoke, chem:water ;
    chem:produces chem:coke ;
    chem:requiresEquipment chem:cokeQuenchingTower ;
    chem:operatesAt chem:cokeQuenchingConditions ;
    chem:requiresEnergy chem:cokeQuenchingElectricalInput ;
    chem:typicalYield 0.98 .

chem:byProductPlant
    chem:belongsTo chem:cokeFromCoalPipeline ;
    chem:consumes chem:cokeOvenGas, chem:coalTar ;
    chem:produces chem:benzole ;
    chem:producesByproduct chem:ammoniumSulfate, chem:coalTar ;
    chem:operatesAt chem:byProductPlantConditions ;
    chem:requiresEnergy chem:byProductPlantThermalInput ;
    chem:typicalYield 0.90 ;
    chem:co2Equivalent 0.10 .

# OperatingCondition + EnergyInput coke

chem:coalPreparationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "coal preparation conditions"@en, "condizioni preparazione carbone"@it ;
    chem:temperatureMin 283.15 ; chem:temperatureMax 333.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 101325 .

chem:coalPreparationElectricalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "coal preparation electrical input"@en,
              "input elettrico preparazione carbone"@it ;
    chem:energyForm "elettrica" ;
    chem:specificEnergy 0.08 .

chem:cokingBatteryConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "coking battery conditions"@en, "condizioni batteria coke"@it ;
    rdfs:comment "Pirolisi del carbone in assenza d'aria a 1000-1100 °C per 16-24 ore."@it ;
    chem:temperatureMin 1273.15 ; chem:temperatureMax 1373.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 110000 ;
    chem:atmosphere "inerte" .

chem:cokingBatteryThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "coking battery thermal input"@en,
              "input termico batteria coke"@it ;
    rdfs:comment "Riscaldamento dei muri tramite combustione di COG/BFG; consumo netto ~3.5 GJ/t coke."@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 3.5 .

chem:cokeQuenchingConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "coke quenching conditions"@en, "condizioni spegnimento coke"@it ;
    chem:temperatureMin 323.15 ; chem:temperatureMax 1273.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 101325 .

chem:cokeQuenchingElectricalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "coke quenching electrical input"@en,
              "input elettrico spegnimento coke"@it ;
    chem:energyForm "elettrica" ;
    chem:specificEnergy 0.05 .

chem:byProductPlantConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "by-product plant conditions"@en, "condizioni impianto sottoprodotti"@it ;
    chem:temperatureMin 313.15 ; chem:temperatureMax 423.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 200000 .

chem:byProductPlantThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "by-product plant thermal input"@en,
              "input termico impianto sottoprodotti"@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 0.6 .

# Equipment e Intermediate coke

chem:cokeOvenBatteryApparatus a owl:NamedIndividual, chem:Equipment ;
    rdfs:label "coke oven battery (apparatus)"@en,
              "batteria forni coke (apparato)"@it ;
    rdfs:comment "Batteria di forni a coke con camere di carbonizzazione affiancate a muri di riscaldamento."@it .

chem:cokeQuenchingTower a owl:NamedIndividual, chem:Equipment ;
    rdfs:label "coke quenching tower"@en,
              "torre di spegnimento coke"@it ;
    rdfs:comment "Torre di spegnimento ad acqua (wet quenching) o sistema CDQ a recupero energetico."@it .

chem:coalBlend a owl:NamedIndividual, chem:Intermediate ;
    rdfs:label "coal blend"@en,
              "miscela carbone coking"@it ;
    rdfs:comment "Miscela calibrata di carboni coking (alto/medio volatile) frantumata e dosata per la carica forni."@it ;
    chem:physicalState "solid" .

chem:rawCoke a owl:NamedIndividual, chem:Intermediate ;
    rdfs:label "raw coke"@en,
              "coke grezzo"@it ;
    rdfs:comment "Coke incandescente sfornato dalla batteria, prima dello spegnimento e della vagliatura."@it ;
    chem:formula "C (con residui volatili)" ;
    chem:physicalState "solid" .


# ---------- 4) Cemento Portland (clinker -> grinding) ----------
# Calcare + argilla + correttivi -> macinazione -> preheater/precalciner
# -> forno rotante (clinkering) -> raffreddamento -> finish grinding con gesso.

chem:portlandCementPipeline
    chem:contains chem:rawMealPreparation,
                  chem:preheaterPrecalciner,
                  chem:clinkerFormation,
                  chem:clinkerCooling,
                  chem:cementFinishGrinding .

chem:rawMealPreparation a owl:NamedIndividual, chem:UnitOperation ;
    rdfs:label "raw meal preparation"@en,
              "preparazione raw meal"@it ;
    rdfs:comment "Dosaggio, essiccazione e macinazione di calcare + argilla + correttivi (silice/ferro) in raw mill verticale."@it ;
    chem:belongsTo chem:portlandCementPipeline ;
    chem:consumes chem:limestone, chem:clay, chem:silica, chem:hematite ;
    chem:produces chem:rawMeal ;
    chem:feedsInto chem:preheaterPrecalciner ;
    chem:requiresEquipment chem:rawMill ;
    chem:operatesAt chem:rawMealPreparationConditions ;
    chem:requiresEnergy chem:rawMealPreparationElectricalInput ;
    chem:typicalYield 0.98 ;
    chem:co2Equivalent 0.02 .

chem:preheaterPrecalciner
    chem:belongsTo chem:portlandCementPipeline ;
    chem:consumes chem:rawMeal ;
    chem:produces chem:calcinedMeal ;
    chem:producesByproduct chem:carbonDioxide ;
    chem:feedsInto chem:clinkerFormation ;
    chem:requiresEquipment chem:preheaterTower, chem:precalciner ;
    chem:operatesAt chem:preheaterPrecalcinerConditions ;
    chem:requiresEnergy chem:preheaterPrecalcinerThermalInput ;
    chem:typicalYield 0.95 ;
    chem:co2Equivalent 0.45 .

chem:clinkerFormation a owl:NamedIndividual, chem:UnitOperation ;
    rdfs:label "clinker formation"@en,
              "formazione clinker"@it ;
    rdfs:comment "Sinterizzazione del meal calcinato nel forno rotante: formazione di alite (C3S), belite (C2S), aluminato (C3A) e ferrite (C4AF) a 1450 °C."@it ;
    chem:belongsTo chem:portlandCementPipeline ;
    chem:consumes chem:calcinedMeal ;
    chem:produces chem:clinker ;
    chem:producesByproduct chem:carbonDioxide ;
    chem:feedsInto chem:clinkerCooling ;
    chem:requiresEquipment chem:rotaryKilnApparatus ;
    chem:operatesAt chem:clinkerFormationConditions ;
    chem:requiresEnergy chem:clinkerFormationThermalInput ;
    chem:typicalYield 0.96 ;
    chem:co2Equivalent 0.30 .

chem:clinkerCooling
    chem:belongsTo chem:portlandCementPipeline ;
    chem:consumes chem:clinker, chem:air ;
    chem:produces chem:cooledClinker ;
    chem:feedsInto chem:cementFinishGrinding ;
    chem:requiresEquipment chem:grateCooler ;
    chem:operatesAt chem:clinkerCoolingConditions ;
    chem:requiresEnergy chem:clinkerCoolingElectricalInput ;
    chem:typicalYield 0.99 ;
    chem:co2Equivalent 0.0 .

chem:cementFinishGrinding a owl:NamedIndividual, chem:UnitOperation ;
    rdfs:label "cement finish grinding"@en,
              "macinazione finale cemento"@it ;
    rdfs:comment "Macinazione del clinker raffreddato con gesso (~5%) e additivi minerali (loppa, pozzolana, calcare) a finezza ~3500 cm2/g Blaine."@it ;
    chem:belongsTo chem:portlandCementPipeline ;
    chem:consumes chem:cooledClinker, chem:gypsum ;
    chem:produces chem:portlandCement ;
    chem:requiresEquipment chem:cementBallMill ;
    chem:operatesAt chem:cementGrindingConditions ;
    chem:requiresEnergy chem:cementGrindingElectricalInput ;
    chem:typicalYield 0.99 ;
    chem:co2Equivalent 0.10 .

# OperatingCondition + EnergyInput cemento

chem:rawMealPreparationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "raw meal preparation conditions"@en, "condizioni preparazione raw meal"@it ;
    chem:temperatureMin 333.15 ; chem:temperatureMax 393.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 101325 .

chem:rawMealPreparationElectricalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "raw meal preparation electrical input"@en,
              "input elettrico preparazione raw meal"@it ;
    chem:energyForm "elettrica" ;
    chem:specificEnergy 0.10 .

chem:preheaterPrecalcinerConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "preheater + precalciner conditions"@en, "condizioni preheater + precalciner"@it ;
    rdfs:comment "Pre-riscaldamento in cicloni 4-5 stadi e calcinazione a ~900 °C nel precalciner."@it ;
    chem:temperatureMin 623.15 ; chem:temperatureMax 1173.15 ;
    chem:pressureMin 90000 ; chem:pressureMax 101325 ;
    chem:atmosphere "ossidante" .

chem:preheaterPrecalcinerThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "preheater + precalciner thermal input"@en,
              "input termico preheater + precalciner"@it ;
    rdfs:comment "Combustione di carbone/petcoke/coke per fornire il calore di calcinazione."@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 2.2 .

chem:clinkerFormationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "clinker formation conditions"@en, "condizioni clinkering"@it ;
    chem:temperatureMin 1623.15 ; chem:temperatureMax 1723.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 101325 ;
    chem:atmosphere "ossidante" .

chem:clinkerFormationThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "clinker formation thermal input"@en,
              "input termico formazione clinker"@it ;
    rdfs:comment "Fiamma principale nel forno rotante; tipico consumo globale linea ~3.3 GJ/t clinker."@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 1.3 .

chem:clinkerCoolingConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "clinker cooling conditions"@en, "condizioni raffreddamento clinker"@it ;
    chem:temperatureMin 373.15 ; chem:temperatureMax 1723.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 105000 ;
    chem:atmosphere "ossidante" .

chem:clinkerCoolingElectricalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "clinker cooling electrical input"@en,
              "input elettrico raffreddamento clinker"@it ;
    chem:energyForm "elettrica" ;
    chem:specificEnergy 0.05 .

chem:cementGrindingConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "cement grinding conditions"@en, "condizioni macinazione cemento"@it ;
    chem:temperatureMin 333.15 ; chem:temperatureMax 393.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 101325 .

chem:cementGrindingElectricalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "cement grinding electrical input"@en,
              "input elettrico macinazione cemento"@it ;
    rdfs:comment "Macinazione finale: ~35-45 kWh/t cemento."@it ;
    chem:energyForm "elettrica" ;
    chem:specificEnergy 0.14 .

# Equipment e Intermediate cemento

chem:rawMill a owl:NamedIndividual, chem:Equipment ;
    rdfs:label "raw mill"@en,
              "raw mill"@it ;
    rdfs:comment "Mulino verticale a rulli per macinazione/essiccazione del raw meal di cemento."@it .

chem:preheaterTower a owl:NamedIndividual, chem:Equipment ;
    rdfs:label "preheater tower"@en,
              "torre preheater"@it ;
    rdfs:comment "Torre a cicloni multi-stadio per pre-riscaldamento controcorrente del raw meal."@it .

chem:cementBallMill a owl:NamedIndividual, chem:Equipment ;
    rdfs:label "cement ball mill"@en,
              "mulino a sfere cemento"@it ;
    rdfs:comment "Mulino tubolare a sfere (a due camere) per la macinazione finale di clinker + gesso + additivi."@it .

chem:cooledClinker a owl:NamedIndividual, chem:Intermediate ;
    rdfs:label "cooled clinker"@en,
              "clinker raffreddato"@it ;
    rdfs:comment "Clinker portato a 100-150 °C dal grate cooler, pronto per stoccaggio o macinazione finale."@it ;
    chem:physicalState "solid" .


# ---------- 5) Calce idrata (calcinazione calcare + idratazione) ----------
# Calcare -> calcinazione in forno verticale -> calce viva (CaO)
# -> spegnimento con acqua (lime slaking) -> calce idrata Ca(OH)2.

chem:hydratedLimePipeline
    chem:contains chem:limestoneCalcination, chem:limeSlaking .

chem:limestoneCalcination
    chem:belongsTo chem:hydratedLimePipeline ;
    chem:consumes chem:limestone ;
    chem:produces chem:lime ;
    chem:producesByproduct chem:carbonDioxide ;
    chem:feedsInto chem:limeSlaking ;
    chem:requiresEquipment chem:verticalLimeKiln ;
    chem:operatesAt chem:limestoneCalcinationConditions ;
    chem:requiresEnergy chem:limestoneCalcinationThermalInput ;
    chem:typicalYield 0.97 ;
    chem:co2Equivalent 0.78 .

chem:limeSlaking
    chem:belongsTo chem:hydratedLimePipeline ;
    chem:consumes chem:lime, chem:water ;
    chem:produces chem:hydratedLime ;
    chem:requiresEquipment chem:limeHydrator ;
    chem:operatesAt chem:limeSlakingConditions ;
    chem:requiresEnergy chem:limeSlakingExothermic ;
    chem:typicalYield 0.98 ;
    chem:co2Equivalent 0.0 .

# OperatingCondition + EnergyInput calce

chem:limestoneCalcinationConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "limestone calcination conditions"@en, "condizioni calcinazione calcare"@it ;
    rdfs:comment "Decomposizione del CaCO3 a CaO + CO2 nel forno verticale a 900-1100 °C."@it ;
    chem:temperatureMin 1173.15 ; chem:temperatureMax 1373.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 110000 ;
    chem:atmosphere "ossidante" .

chem:limestoneCalcinationThermalInput a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "limestone calcination thermal input"@en,
              "input termico calcinazione calcare"@it ;
    rdfs:comment "Reazione endotermica, ~3.2 MJ/kg CaO; combustibile metano/coke/petcoke."@it ;
    chem:energyForm "termica" ;
    chem:specificEnergy 3.2 .

chem:limeSlakingConditions a owl:NamedIndividual, chem:OperatingCondition ;
    rdfs:label "lime slaking conditions"@en, "condizioni spegnimento calce"@it ;
    chem:temperatureMin 333.15 ; chem:temperatureMax 373.15 ;
    chem:pressureMin 101325 ; chem:pressureMax 101325 .

chem:limeSlakingExothermic a owl:NamedIndividual, chem:EnergyInput ;
    rdfs:label "exothermic heat (lime slaking)"@en,
              "calore esotermico (spegnimento calce)"@it ;
    rdfs:comment "Reazione esotermica CaO + H2O -> Ca(OH)2, libera ~1.16 MJ/kg Ca(OH)2."@it ;
    chem:energyForm "chimica" ;
    chem:specificEnergy -1.16 .

# Equipment calce

chem:limeHydrator a owl:NamedIndividual, chem:Equipment ;
    rdfs:label "lime hydrator"@en,
              "idratatore calce"@it ;
    rdfs:comment "Reattore continuo a coclea per lo spegnimento controllato della calce viva con acqua dosata."@it .

