PREFIX basicplandescription: <http://www.ontologydesignpatterns.org/cp/owl/basicplandescription.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#>

basicplandescription:Goal a rdfs:Class ;
  rdfs:label "Scopo"@it ;
  rdfs:comment "The Description of a Situation that is desired by an Agent, and usually associated to a Plan that describes how to actually achieve it" ;
  rdfs:subClassOf <http://www.ontologydesignpatterns.org/cp/owl/description.owl#Description> .

basicplandescription:isMainGoalIn a rdf:Property ;
  rdfs:comment "A main goal can be defined as a goal that is part of a plan but not of one of its subplans. The characteristic axiom cannot be formalized in OWL-DL (it requires coreference)." ;
  rdfs:domain basicplandescription:Goal ;
  rdfs:range basicplandescription:Plan .

basicplandescription:definesRole a rdf:Property ;
  rdfs:label "defines role"@en , "definisce il ruolo"@it ;
  rdfs:comment "A relation between a description and a role, e.g. the recipe for a cake defines the role 'ingredient'." ;
  rdfs:domain <http://www.ontologydesignpatterns.org/cp/owl/description.owl#Description> ;
  rdfs:range <http://www.ontologydesignpatterns.org/cp/owl/taskrole.owl#Role> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/description.owl#usesConcept> , <http://www.ontologydesignpatterns.org/cp/owl/description.owl#defines> .

basicplandescription:definesTask a rdf:Property ;
  rdfs:label "defines task"@en , "definisce il task"@it ;
  rdfs:comment "A relation between a description and a task, e.g. the recipe for a cake defines the task 'boil'." ;
  rdfs:domain <http://www.ontologydesignpatterns.org/cp/owl/description.owl#Description> ;
  rdfs:range <http://www.ontologydesignpatterns.org/cp/owl/taskrole.owl#Task> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/description.owl#usesConcept> , <http://www.ontologydesignpatterns.org/cp/owl/description.owl#defines> .

<http://www.ontologydesignpatterns.org/cp/owl/description.owl#Description> a rdfs:Class .

<http://www.ontologydesignpatterns.org/cp/owl/parameter.owl#Concept> a rdfs:Class .

<http://www.ontologydesignpatterns.org/cp/owl/description.owl#Concept> a rdfs:Class .

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

basicplandescription:isRoleDefinedIn a rdf:Property ;
  rdfs:label "is role defined in"@en , "è un ruolo definito in"@it ;
  rdfs:comment "A relation between a description and a role, e.g. the role 'Ingredient' is defined in the recipe for a cake." ;
  rdfs:domain <http://www.ontologydesignpatterns.org/cp/owl/taskrole.owl#Role> ;
  rdfs:range basicplandescription:Plan ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/description.owl#isDefinedIn> , <http://www.ontologydesignpatterns.org/cp/owl/description.owl#isConceptUsedIn> .

basicplandescription:Plan a rdfs:Class ;
  rdfs:label "Piano"@it ;
  rdfs:comment "A Description having an explicit Goal, to be achieved by executing the plan" ;
  rdfs:subClassOf <http://www.ontologydesignpatterns.org/cp/owl/description.owl#Description> .

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

basicplandescription:hasMainGoal a rdf:Property ;
  rdfs:domain basicplandescription:Plan ;
  rdfs:range basicplandescription:Goal .

<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 ;
  rdfs:subClassOf <http://www.ontologydesignpatterns.org/cp/owl/description.owl#Concept> .

basicplandescription:isTaskDefinedIn a rdf:Property ;
  rdfs:label "is task defined in"@en , "è un task definito in"@it ;
  rdfs:comment "A relation between a description and a task, e.g. the task 'boil' is defined in a recipe for a cake." ;
  rdfs:domain <http://www.ontologydesignpatterns.org/cp/owl/taskrole.owl#Task> ;
  rdfs:range basicplandescription:Plan ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/description.owl#isDefinedIn> , <http://www.ontologydesignpatterns.org/cp/owl/description.owl#isConceptUsedIn> .

<http://www.ontologydesignpatterns.org/cp/owl/sequence.owl#precedes> a rdf:Property ;
  rdfs:range <http://www.ontologydesignpatterns.org/cp/owl/taskrole.owl#Task> .

<http://www.ontologydesignpatterns.org/cp/owl/sequence.owl#follows> a rdf:Property ;
  rdfs:range <http://www.ontologydesignpatterns.org/cp/owl/taskrole.owl#Task> .

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

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

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

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