PREFIX ceon-processODP: <http://w3id.org/CEON/ontology/processODP/>
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/location/Location> a rdfs:Class .

ceon-processODP:Event a rdfs:Class ;
  rdfs:label "Event" ;
  rdfs:comment "Something that happens within a given context or (short) timeframe." .

ceon-processODP:hasPart a rdf:Property ;
  rdfs:label "has part" ;
  rdfs:comment "A process or event can consist of several parts, which are sub-processes (e.g. steps) or events." ;
  rdfs:range ceon-processODP:Event , <https://w3id.org/linkml/Any> .

ceon-processODP:hasOutput a rdf:Property ;
  rdfs:label "has output" ;
  rdfs:comment "The output of a process or event." ;
  rdfs:domain ceon-processODP:Process ;
  rdfs:range <https://w3id.org/linkml/Any> .

ceon-processODP:hasInput a rdf:Property ;
  rdfs:label "has input" ;
  rdfs:comment "The inputs to a process or event." ;
  rdfs:domain ceon-processODP:Process ;
  rdfs:range <https://w3id.org/linkml/Any> .

ceon-processODP:TimeInterval a rdfs:Class ;
  rdfs:label "Time Interval" ;
  rdfs:comment "A temporal entity has a starting time and an ending time." .

ceon-processODP:startTime a rdf:Property ;
  rdfs:label "start time" ;
  rdfs:comment "Represents the start time of a time interval." ;
  rdfs:domain ceon-processODP:TimeInterval ;
  rdfs:range xsd:dateTime .

ceon-processODP:endTime a rdf:Property ;
  rdfs:label "end time" ;
  rdfs:comment "Represents the end time of a time interval." ;
  rdfs:domain ceon-processODP:TimeInterval ;
  rdfs:range xsd:dateTime .

ceon-processODP:Situation a rdfs:Class ;
  rdfs:label "Situation" ;
  rdfs:comment "A situation that may involve some resources and actors, i.e. a state of affairs at a certain point in time." .

ceon-processODP:isSettingFor a rdf:Property ;
  rdfs:label "is the setting for" ;
  rdfs:comment "The thing(s) that this situation is the setting for, e.g. a resource that is in a certain state." ;
  rdfs:domain ceon-processODP:Situation ;
  rdfs:range <https://w3id.org/linkml/Any> .

ceon-processODP:Process a rdfs:Class ;
  rdfs:label "Process" ;
  rdfs:comment "Something that takes place over a (longer) period of time and changes some state of affairs."@en .

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

ceon-processODP:duringTime a rdf:Property ;
  rdfs:label "during time" ;
  rdfs:comment "The time interval during which something, e.g. a process or event, takes place." ;
  rdfs:range ceon-processODP:TimeInterval .

ceon-processODP:occursAtLocation a rdf:Property ;
  rdfs:label "occurs at location" ;
  rdfs:comment "The location in which something (e.g. an event or process) takes place, e.g. the factory location where something is manufactured." ;
  rdfs:range <http://w3id.org/CEON/ontology/location/Location> ;
  rdfs:subPropertyOf ceon-processODP:isSettingFor .
