PREFIX basicplanexecution: <http://www.ontologydesignpatterns.org/cp/owl/basicplanexecution.owl#>
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://www.ontologydesignpatterns.org/cp/owl/participation.owl#Event> a rdfs:Class .

<http://www.ontologydesignpatterns.org/cp/owl/region.owl#Region> a rdfs:Class .

basicplanexecution:isRegionIncludedIn a rdf:Property ;
  rdfs:label "is region included in"@en , "è una regione inclusa in"@it ;
  rdfs:domain <http://www.ontologydesignpatterns.org/cp/owl/region.owl#Region> ;
  rdfs:range <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#Situation> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#hasSetting> .

<http://www.ontologydesignpatterns.org/cp/owl/situation.owl#Situation> a rdfs:Class .

basicplanexecution:includesAgent a rdf:Property ;
  rdfs:label "includes agent"@en , "include l'agente"@it ;
  rdfs:comment "A relation between situations and persons, e.g. 'this morning I've prepared my coffee and had my fingers burnt' (i.e.: the preparation of my coffee this morning included me)." ;
  rdfs:domain <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#Situation> ;
  rdfs:range <http://www.ontologydesignpatterns.org/cp/owl/agentrole.owl#Agent> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#isSettingFor> .

basicplanexecution:includesAction a rdf:Property ;
  rdfs:label "includes action"@en , "include azione"@it ;
  rdfs:comment "A relation between situations and persons, e.g. 'this morning I've prepared my coffee and had my fingers burnt' (i.e.: the preparation of my coffee this morning included a burning of my fingers)." ;
  rdfs:domain <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#Situation> ;
  rdfs:range basicplanexecution:Action ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#isSettingFor> .

basicplanexecution:includesObject a rdf:Property ;
  rdfs:label "includes object"@en , "include l'oggetto"@it ;
  rdfs:comment "A relation between situations and persons, e.g. 'this morning I've prepared my coffee and had my fingers burnt' (i.e.: the preparation of my coffee this morning included me)." ;
  rdfs:domain <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#Situation> ;
  rdfs:range <http://www.ontologydesignpatterns.org/cp/owl/objectrole.owl#Object> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#isSettingFor> .

basicplanexecution:includesRegion a rdf:Property ;
  rdfs:label "includes region"@en ;
  rdfs:domain <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#Situation> ;
  rdfs:range <http://www.ontologydesignpatterns.org/cp/owl/region.owl#Region> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#isSettingFor> .

<http://www.ontologydesignpatterns.org/cp/owl/objectrole.owl#Object> a rdfs:Class .

basicplanexecution:isParticipantInAction a rdf:Property ;
  rdfs:label "is participant in action"@en , "è un partecipante a"@it ;
  rdfs:comment "A relation between an object and a process, e.g. 'a mass of snow is partipant in the avalanche', or 'an agent, some sugar, flour, etc. are participant in the cooking of a cake'." ;
  rdfs:domain <http://www.ontologydesignpatterns.org/cp/owl/objectrole.owl#Object> ;
  rdfs:range basicplanexecution:Action ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/participation.owl#isParticipantIn> .

basicplanexecution:isObjectIncludedIn a rdf:Property ;
  rdfs:label "is an object included in"@en , "è un oggetto nel contesto di"@it ;
  rdfs:domain <http://www.ontologydesignpatterns.org/cp/owl/objectrole.owl#Object> ;
  rdfs:range <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#Situation> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#hasSetting> .

<http://www.ontologydesignpatterns.org/cp/owl/agentrole.owl#Agent> a rdfs:Class .

basicplanexecution:isAgentIncludedIn a rdf:Property ;
  rdfs:label "is agent included in"@en , "è un agente nel contesto di"@it ;
  rdfs:domain <http://www.ontologydesignpatterns.org/cp/owl/agentrole.owl#Agent> ;
  rdfs:range <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#Situation> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#hasSetting> .

basicplanexecution:PlanExecution a rdfs:Class ;
  rdfs:label "Plan execution"@en , "Esecuzione di piano"@it ;
  rdfs:comment "Plan executions are situations that proactively satisfy a plan. Subplan executions are proper parts of the whole plan execution." ;
  rdfs:subClassOf <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#Situation> .

basicplanexecution:Action a rdfs:Class ;
  rdfs:label "Action"@en , "Azione"@it ;
  rdfs:comment "An Event with at least one Agent that isParticipantIn, and that executes a Task that typically isDefinedIn a Plan, Workflow, Project, etc." ;
  rdfs:subClassOf <http://www.ontologydesignpatterns.org/cp/owl/participation.owl#Event> .

basicplanexecution:actionHasParticipant a rdf:Property ;
  rdfs:label "action has participant"@en , "ha come partecipante"@it ;
  rdfs:comment "A relation between a Process and an Object, e.g. 'the avalanche hasParticipant a mass of snow', or 'the cooking of a cake hasParticipant an agent, some sugar, flour, etc.'." ;
  rdfs:domain basicplanexecution:Action ;
  rdfs:range <http://www.ontologydesignpatterns.org/cp/owl/objectrole.owl#Object> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/participation.owl#hasParticipant> .

basicplanexecution:isActionIncludedIn a rdf:Property ;
  rdfs:label "is action included in"@en , "è un'azione inclusa in"@it ;
  rdfs:domain basicplanexecution:Action ;
  rdfs:range basicplanexecution:PlanExecution ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#hasSetting> .

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

<http://www.ontologydesignpatterns.org/cp/owl/participation.owl#Object> a rdfs:Class .

<http://www.ontologydesignpatterns.org/cp/owl/participation.owl#hasParticipant> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.ontologydesignpatterns.org/cp/owl/participation.owl#isParticipantIn> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.ontologydesignpatterns.org/cp/owl/situation.owl#hasSetting> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.ontologydesignpatterns.org/cp/owl/situation.owl#isSettingFor> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .
