PREFIX ceon-process: <https://w3id.org/CEON/ontology/process/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

<http://w3id.org/CEON/ontology/process/Transition> a rdfs:Class ;
  rdfs:label "Transition" ;
  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:subClassOf <http://w3id.org/CEON/ontology/processODP/Situation> .

<http://w3id.org/CEON/ontology/process/affectsObject> a rdf:Property ;
  rdfs:label "affects object" ;
  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:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <http://w3id.org/CEON/ontology/processODP/isSettingFor> .

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

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

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

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

<http://w3id.org/CEON/ontology/process/Catalyst> a rdfs:Class ;
  rdfs:label "Catalyst" ;
  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:subClassOf <http://w3id.org/CEON/ontology/resourceODP/Resource> .

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

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

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

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

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

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

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

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

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

<http://w3id.org/CEON/ontology/processODP/Process> a rdfs:Class .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object" .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<http://w3id.org/CEON/ontology/processODP/Situation> a rdfs:Class .

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

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

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

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

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

<http://w3id.org/CEON/ontology/processODP/hasInput> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://w3id.org/CEON/ontology/processODP/hasOutput> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://w3id.org/CEON/ontology/processODP/isSettingFor> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .
