@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix odp:   <http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix vann:  <http://purl.org/vocab/vann/> .

<http://w3id.org/CEON/ontology/processODP/hasInput>
        a       owl:ObjectProperty .

<http://w3id.org/CEON/ontology/process/SellResourceProcess>
        a                owl:Class ;
        rdfs:comment     "A process of selling a resource." ;
        rdfs:label       "Sell Resource Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/processODP/Process> .

<http://w3id.org/CEON/ontology/energy/Energy>
        a                owl:Class ;
        rdfs:comment     "An amount of energy." ;
        rdfs:label       "Energy" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/resourceODP/Resource> .

<http://w3id.org/CEON/ontology/process/ResellProcess>
        a                owl:Class ;
        rdfs:comment     "A process of reselling." ;
        rdfs:label       "Resell Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/processODP/Process> .

<http://w3id.org/CEON/ontology/process/usesCatalyst>
        a                   owl:ObjectProperty ;
        rdfs:comment        "The catalyst used in a process." ;
        rdfs:label          "uses catalyst" ;
        rdfs:range          <http://w3id.org/CEON/ontology/process/Catalyst> ;
        rdfs:subPropertyOf  <http://w3id.org/CEON/ontology/processODP/hasInput> .

<http://w3id.org/CEON/ontology/process/TransformationProcess>
        a                 owl:Class ;
        rdfs:comment      "Set of interrelated or interacting activities that transforms inputs into outputs."@en ;
        rdfs:isDefinedBy  "ISO 59004:2024  - 3.5.5 process" ;
        rdfs:label        "Transformation Process" ;
        rdfs:seeAlso      "https://ref.gs1.org/epcis/Transformation" ;
        rdfs:subClassOf   <http://w3id.org/CEON/ontology/processODP/Process> .

<http://w3id.org/CEON/ontology/process/DisassemblingProcess>
        a                owl:Class ;
        rdfs:comment     "A process of disassembling." ;
        rdfs:label       "Disassembling Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/process/TransformationProcess> .

<http://w3id.org/CEON/ontology/process/ProductionProcess>
        a                owl:Class ;
        rdfs:comment     "A process of production." ;
        rdfs:label       "Production Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/process/TransformationProcess> .

<http://w3id.org/CEON/ontology/process/ContactProcess>
        a                owl:Class ;
        rdfs:comment     "A contact process." ;
        rdfs:label       "Contact Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/processODP/Process> .

<http://w3id.org/CEON/ontology/processODP/hasOutput>
        a       owl:ObjectProperty .

<http://w3id.org/CEON/ontology/process/ServiceProcess>
        a                owl:Class ;
        rdfs:comment     "A process of servicing." ;
        rdfs:label       "Service Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/process/TransformationProcess> .

<http://w3id.org/CEON/ontology/process/IssuingCertificateProcess>
        a                owl:Class ;
        rdfs:comment     "A process of issuing a certificate." ;
        rdfs:label       "Issuing Certificate Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/process/TransformationProcess> .

<http://w3id.org/CEON/ontology/process/OffsetProcess>
        a                owl:Class ;
        rdfs:comment     "A process of offsetting." ;
        rdfs:label       "Offset Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/process/TransformationProcess> .

<http://w3id.org/CEON/ontology/process/RefurbishmentProcess>
        a                owl:Class ;
        rdfs:comment     "A process of refurbishment." ;
        rdfs:label       "Refurbishment Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/process/TransformationProcess> .

<http://w3id.org/CEON/ontology/process/>
        a                              owl:Ontology ;
        rdfs:seeAlso                   <https://github.com/LiUSemWeb/CEON> ;
        dcterms:contributor            "Eva Blomqvist" , "Mikael Lindecrantz" , "Robin Keskisärkkä" ;
        dcterms:created                "2025-05-21"^^<http://www.w3.org/2001/XMLSchema#date> ;
        dcterms:creator                "Huanyu Li" ;
        dcterms:description            "The Process module of CEON (Circular Economy Ontology Network)." ;
        dcterms:issued                 "2025-06-30"^^<http://www.w3.org/2001/XMLSchema#date> ;
        dcterms:license                "https://creativecommons.org/licenses/by/4.0/" ;
        dcterms:publisher              "Onto-DESIDE" ;
        dcterms:title                  "Circular Economy Ontology Network (CEON) - Process Module" ;
        vann:preferredNamespacePrefix  "ceon-process" ;
        vann:preferredNamespaceUri     "https://w3id.org/CEON/ontology/process/" ;
        odp:coversRequirements         "In addition to requirements covered by imported ODPs, covers the following requirements from Onto-DESIDE D3.1: T8-2." , "In addition to requirements covered by imported ODPs, covers the following requirements from Onto-DESIDE D3.2: T8-2." ;
        owl:imports                    <http://w3id.org/CEON/ontology/processODP/0.5/> ;
        owl:priorVersion               0.4 ;
        owl:versionIRI                 <http://w3id.org/CEON/ontology/process/0.5/> ;
        owl:versionInfo                0.5 .

<http://w3id.org/CEON/ontology/process/ManufacturingProcess>
        a                owl:Class ;
        rdfs:comment     "A process of manufacturing." ;
        rdfs:label       "Manufacturing Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/process/TransformationProcess> .

<http://w3id.org/CEON/ontology/process/RemoveProcess>
        a                owl:Class ;
        rdfs:comment     "A process of removing." ;
        rdfs:label       "Remove Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/processODP/Process> .

<http://w3id.org/CEON/ontology/process/DismantleProcess>
        a                owl:Class ;
        rdfs:comment     "A process of dismantling." ;
        rdfs:label       "Dismantle Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/process/TransformationProcess> .

<http://w3id.org/CEON/ontology/process/AssemblingProcess>
        a                owl:Class ;
        rdfs:comment     "A process of assembling." ;
        rdfs:label       "Assembling Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/process/TransformationProcess> .

<http://w3id.org/CEON/ontology/process/RecycleProcess>
        a                owl:Class ;
        rdfs:comment     "A process of recycling." ;
        rdfs:label       "Recycle Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/process/TransformationProcess> .

<http://w3id.org/CEON/ontology/process/CO2Emission>
        a                owl:Class ;
        rdfs:comment     "An amount of CO2." ;
        rdfs:label       "CO2 emission" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/resourceODP/Resource> .

<http://w3id.org/CEON/ontology/process/ChangeResourceProcess>
        a                owl:Class ;
        rdfs:comment     "A process of a changing resource." ;
        rdfs:label       "Change Resource Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/process/TransformationProcess> .

<http://w3id.org/CEON/ontology/process/Catalyst>
        a                owl:Class ;
        rdfs:comment     "A resource that is needed as a catalyst by a process, but that is not considered the direct input or output of it." ;
        rdfs:label       "Catalyst" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/resourceODP/Resource> .

<http://w3id.org/CEON/ontology/process/TakeBackProcess>
        a                owl:Class ;
        rdfs:comment     "A process of taking back." ;
        rdfs:label       "Take Back Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/processODP/Process> .

<http://w3id.org/CEON/ontology/process/BuyResourceProcess>
        a                owl:Class ;
        rdfs:comment     "A process of buying a resource." ;
        rdfs:label       "Buy Resource Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/processODP/Process> .

<http://w3id.org/CEON/ontology/process/resultingResource>
        a                   owl:ObjectProperty ;
        rdfs:comment        "The resource that is the output (product, i.e. what is produced) from a certain process." ;
        rdfs:label          "resulting resource" ;
        rdfs:range          <http://w3id.org/CEON/ontology/resourceODP/Resource> ;
        rdfs:subPropertyOf  <http://w3id.org/CEON/ontology/processODP/hasOutput> .

<http://w3id.org/CEON/ontology/process/ShareResourceProcess>
        a                owl:Class ;
        rdfs:comment     "A process of sharing a resource." ;
        rdfs:label       "Share Resource Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/processODP/Process> .

<http://w3id.org/CEON/ontology/resourceODP/Resource>
        a             owl:Class ;
        rdfs:comment  "Some resources can be specifically associated with processes." .

<http://w3id.org/CEON/ontology/process/affectsObject>
        a                   owl:ObjectProperty ;
        rdfs:comment        "A certain transition may affect objects, e.g. material that changes its state from one situation to another." ;
        rdfs:domain         <http://w3id.org/CEON/ontology/process/Transition> ;
        rdfs:label          "affects object" ;
        rdfs:subPropertyOf  <http://w3id.org/CEON/ontology/processODP/isSettingFor> .

<http://w3id.org/CEON/ontology/processODP/Event>
        a             owl:Class ;
        rdfs:seeAlso  "https://ref.gs1.org/epcis/EPCISEvent" .

<http://w3id.org/CEON/ontology/process/ReuseProcess>
        a                owl:Class ;
        rdfs:comment     "A process of reusing." ;
        rdfs:label       "Reuse Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/processODP/Process> .

<http://w3id.org/CEON/ontology/process/EnsureClaimProcess>
        a                owl:Class ;
        rdfs:comment     "A process of ensuring a claim." ;
        rdfs:label       "Ensure Claim Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/processODP/Process> .

<http://w3id.org/CEON/ontology/process/Transition>
        a                owl:Class ;
        rdfs:comment     "A transition is a situation that creates a context for two additional different Situations, one Process, and at least one Object: one Situation is the state before the transition, the second Situation is the state after the transition, the Process is the invariance under some different transitions, in which at least one Object is situated. Finally, one or more time interval(s) may position the situations and the transitional event in time, and we may include the event that triggered the transition as well." ;
        rdfs:label       "Transition" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/processODP/Situation> .

<http://w3id.org/CEON/ontology/process/needsEnergy>
        a                   owl:ObjectProperty ;
        rdfs:comment        "The energy needed to perform a certain process." ;
        rdfs:label          "needs energy" ;
        rdfs:range          <http://w3id.org/CEON/ontology/energy/Energy> ;
        rdfs:subPropertyOf  <http://w3id.org/CEON/ontology/processODP/hasInput> .

<http://w3id.org/CEON/ontology/process/RemoveResourceProcess>
        a                owl:Class ;
        rdfs:comment     "A process of removing a resource." ;
        rdfs:label       "Remove Resource Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/process/TransformationProcess> .

<http://w3id.org/CEON/ontology/process/RepairProcess>
        a                owl:Class ;
        rdfs:comment     "A process of repairing." ;
        rdfs:label       "Repair Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/process/TransformationProcess> .

<http://w3id.org/CEON/ontology/process/producesCO2>
        a                   owl:ObjectProperty ;
        rdfs:comment        "The CO2 released or produced by the process." ;
        rdfs:label          "produces CO2" ;
        rdfs:range          <http://w3id.org/CEON/ontology/process/CO2Emission> ;
        rdfs:subPropertyOf  <http://w3id.org/CEON/ontology/processODP/hasOutput> .

<http://w3id.org/CEON/ontology/process/DeconstructionProcess>
        a                owl:Class ;
        rdfs:comment     "A process of deconstruction." ;
        rdfs:label       "Deconstruction Process" ;
        rdfs:subClassOf  <http://w3id.org/CEON/ontology/process/TransformationProcess> .
