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

<http://www.ontologydesignpatterns.org/cp/owl/taskrole.owl#Role> a rdfs:Class .

participation:Object a rdfs:Class .

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

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

participation:hasParticipant a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.ontologydesignpatterns.org/cp/owl/taskexecution.owl#executesTask> a rdf:Property ;
  rdfs:label "executes task"@en , "esegue il task"@it ;
  rdfs:comment "A relation between an action and a task, e.g. 'putting some water in a pot and putting the pot on a fire until the water starts bubbling' executes the task 'boiling'." ;
  rdfs:domain <http://www.ontologydesignpatterns.org/cp/owl/taskexecution.owl#Action> ;
  rdfs:range <http://www.ontologydesignpatterns.org/cp/owl/taskrole.owl#Task> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/classification.owl#isClassifiedBy> .

participation:Event a rdfs:Class .

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

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

<http://www.ontologydesignpatterns.org/cp/owl/taskrole.owl#Task> a rdfs:Class .

<http://www.ontologydesignpatterns.org/cp/owl/taskexecution.owl#isExecutedIn> a rdf:Property ;
  rdfs:label "is executed in"@en , "è eseguito mediante"@it ;
  rdfs:comment "A relation between an action and a task, e.g. 'putting some water in a pot and putting the pot on a fire until the water starts bubbling' executes the task 'boiling'." ;
  rdfs:domain <http://www.ontologydesignpatterns.org/cp/owl/taskrole.owl#Task> ;
  rdfs:range <http://www.ontologydesignpatterns.org/cp/owl/taskexecution.owl#Action> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/classification.owl#classifies> .

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

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