@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<https://www.theworldavatar.com/kg/ontogoal/> a owl:Ontology;
  <http://purl.org/dc/elements/1.1/date> "14 September 2026";
  rdfs:comment "An ontology developed for goal-based agent operation.";
  owl:versionInfo "1.3";
  <https://www.theworldavatar.com/kg/ontogoal/gitCommitHash> "c0599beca8df55873a1ab061dee64e52c510c6a0" .

<http://purl.org/dc/elements/1.1/date> a owl:AnnotationProperty .

<https://www.theworldavatar.com/kg/ontogoal/gitCommitHash> a owl:AnnotationProperty .

<https://www.theworldavatar.com/kg/ontogoal/canBePerformedBy> a owl:ObjectProperty;
  rdfs:domain <https://www.theworldavatar.com/kg/ontogoal/Step>;
  rdfs:range <http://www.theworldavatar.com/ontology/ontoagent/MSM.owl#Service>;
  rdfs:comment "A relation between a step and the agent that capable of performing it.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

<https://www.theworldavatar.com/kg/ontogoal/desires> a owl:ObjectProperty;
  rdfs:domain <https://www.theworldavatar.com/kg/ontogoal/Goal>;
  rdfs:range <http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity>;
  rdfs:comment "A relation between a goal and the target value it desires.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

<https://www.theworldavatar.com/kg/ontogoal/desiresGreaterThan> a owl:ObjectProperty;
  rdfs:subPropertyOf <https://www.theworldavatar.com/kg/ontogoal/desires>;
  rdfs:domain <https://www.theworldavatar.com/kg/ontogoal/Goal>;
  rdfs:range <http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity>;
  rdfs:comment "A relation between a goal and the target value it desires to be greater than.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

<https://www.theworldavatar.com/kg/ontogoal/desiresLessThan> a owl:ObjectProperty;
  rdfs:subPropertyOf <https://www.theworldavatar.com/kg/ontogoal/desires>;
  rdfs:domain <https://www.theworldavatar.com/kg/ontogoal/Goal>;
  rdfs:range <http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity>;
  rdfs:comment "A relation between a goal and the target value it desires to be less than.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

<https://www.theworldavatar.com/kg/ontogoal/hasGoal> a owl:ObjectProperty;
  rdfs:domain <https://www.theworldavatar.com/kg/ontogoal/GoalSet>;
  rdfs:range <https://www.theworldavatar.com/kg/ontogoal/Goal>;
  rdfs:comment "A relation between a goal set and individual goal it consists of.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

<https://www.theworldavatar.com/kg/ontogoal/hasNextStep> a owl:ObjectProperty;
  rdfs:domain <https://www.theworldavatar.com/kg/ontogoal/Step>;
  rdfs:range <https://www.theworldavatar.com/kg/ontogoal/Step>;
  rdfs:comment "A relation between two sequential steps within a plan.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

<https://www.theworldavatar.com/kg/ontogoal/hasPlan> a owl:ObjectProperty;
  rdfs:domain <https://www.theworldavatar.com/kg/ontogoal/Goal>;
  rdfs:range <https://www.theworldavatar.com/kg/ontogoal/Plan>;
  rdfs:comment "A relation between a goal and the plan that can be adopted to achieve it.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

<https://www.theworldavatar.com/kg/ontogoal/hasRestriction> a owl:ObjectProperty;
  rdfs:domain <https://www.theworldavatar.com/kg/ontogoal/GoalSet>;
  rdfs:range <https://www.theworldavatar.com/kg/ontogoal/Restriction>;
  rdfs:comment "A relation between a goal set and the restriction posed for the pursuit process.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

<https://www.theworldavatar.com/kg/ontogoal/hasResult> a owl:ObjectProperty;
  rdfs:domain <https://www.theworldavatar.com/kg/ontogoal/Goal>;
  rdfs:range <http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity>;
  rdfs:comment "A relation between a goal and the values is achieved during the pursuit.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

<https://www.theworldavatar.com/kg/ontogoal/hasStep> a owl:ObjectProperty;
  rdfs:domain <https://www.theworldavatar.com/kg/ontogoal/Plan>, <https://www.theworldavatar.com/kg/ontogoal/RxnOptPlan>;
  rdfs:range <https://www.theworldavatar.com/kg/ontogoal/Step>, _:828323;
  rdfs:comment "A relation between a plan and each step it consists of.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

_:828323 a owl:Class;
  owl:unionOf _:828333 .

_:828333 rdf:first <https://www.theworldavatar.com/kg/ontogoal/DesignOfExperiment>;
  rdf:rest _:828343 .

_:828343 rdf:first <https://www.theworldavatar.com/kg/ontogoal/PostProcessing>;
  rdf:rest _:828353 .

_:828353 rdf:first <https://www.theworldavatar.com/kg/ontogoal/RxnExpExecution>;
  rdf:rest rdf:nil .

<https://www.theworldavatar.com/kg/ontogoal/refersTo> a owl:ObjectProperty;
  rdfs:domain <https://www.theworldavatar.com/kg/ontogoal/Result>;
  rdfs:range <http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity>;
  rdfs:comment "A relation between a result and the actual value it refers to.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

<https://www.theworldavatar.com/kg/ontogoal/cycleAllowance> a owl:DatatypeProperty;
  rdfs:domain <https://www.theworldavatar.com/kg/ontogoal/Restriction>;
  rdfs:range xsd:int;
  rdfs:comment "Allowance of cycles during pursuit of a goal set.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

<https://www.theworldavatar.com/kg/ontogoal/deadline> a owl:DatatypeProperty;
  rdfs:domain <https://www.theworldavatar.com/kg/ontogoal/Restriction>;
  rdfs:range xsd:string;
  rdfs:comment "Deadline for the pursuit of a goal set.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

<http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity> a owl:Class .

<http://www.theworldavatar.com/ontology/ontoagent/MSM.owl#Service> a owl:Class .

<https://www.theworldavatar.com/kg/ontogoal/DesignOfExperiment> a owl:Class;
  rdfs:subClassOf <https://www.theworldavatar.com/kg/ontogoal/Step>, _:828363;
  rdfs:comment "A step represents the design of experiment.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

_:828363 a owl:Restriction;
  owl:onProperty <https://www.theworldavatar.com/kg/ontogoal/hasNextStep>;
  owl:allValuesFrom <https://www.theworldavatar.com/kg/ontogoal/RxnExpExecution> .

<https://www.theworldavatar.com/kg/ontogoal/Goal> a owl:Class;
  rdfs:subClassOf _:828373, _:828383, _:828393;
  rdfs:comment "A goal is a desire (as defined in BDI architecture) that is assigned for active pursuit by one agent.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

_:828373 a owl:Restriction;
  owl:onProperty <https://www.theworldavatar.com/kg/ontogoal/hasPlan>;
  owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <https://www.theworldavatar.com/kg/ontogoal/Plan> .

_:828383 a owl:Restriction;
  owl:onProperty <https://www.theworldavatar.com/kg/ontogoal/desiresGreaterThan>;
  owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity> .

_:828393 a owl:Restriction;
  owl:onProperty <https://www.theworldavatar.com/kg/ontogoal/desiresLessThan>;
  owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity> .

<https://www.theworldavatar.com/kg/ontogoal/GoalSet> a owl:Class;
  rdfs:subClassOf _:8283a3, _:8283b3;
  rdfs:comment "A collection of individual goals for active pursuit by the agent.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

_:8283a3 a owl:Restriction;
  owl:onProperty <https://www.theworldavatar.com/kg/ontogoal/hasGoal>;
  owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <https://www.theworldavatar.com/kg/ontogoal/Goal> .

_:8283b3 a owl:Restriction;
  owl:onProperty <https://www.theworldavatar.com/kg/ontogoal/hasRestriction>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <https://www.theworldavatar.com/kg/ontogoal/Restriction> .

<https://www.theworldavatar.com/kg/ontogoal/Plan> a owl:Class;
  rdfs:subClassOf _:8283c3;
  rdfs:comment "A plan is a sequence of actions that an agent can perform to pursure the goal.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

_:8283c3 a owl:Restriction;
  owl:onProperty <https://www.theworldavatar.com/kg/ontogoal/hasStep>;
  owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <https://www.theworldavatar.com/kg/ontogoal/Step> .

<https://www.theworldavatar.com/kg/ontogoal/PostProcessing> a owl:Class;
  rdfs:subClassOf <https://www.theworldavatar.com/kg/ontogoal/Step>;
  rdfs:comment "A step represents the post processing of experiment results.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

<https://www.theworldavatar.com/kg/ontogoal/Restriction> a owl:Class;
  rdfs:comment "Resource limitations for the pursuit of a goal set.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

<https://www.theworldavatar.com/kg/ontogoal/Result> a owl:Class;
  rdfs:subClassOf _:8283d3;
  rdfs:comment "A placeholder instance to refer to the actual value obtained for a goal during pursing it.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

_:8283d3 a owl:Restriction;
  owl:onProperty <https://www.theworldavatar.com/kg/ontogoal/refersTo>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity> .

<https://www.theworldavatar.com/kg/ontogoal/RxnExpExecution> a owl:Class;
  rdfs:subClassOf <https://www.theworldavatar.com/kg/ontogoal/Step>, _:8283e3;
  rdfs:comment "A step represents the reaction experiment execution.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

_:8283e3 a owl:Restriction;
  owl:onProperty <https://www.theworldavatar.com/kg/ontogoal/hasNextStep>;
  owl:allValuesFrom <https://www.theworldavatar.com/kg/ontogoal/PostProcessing> .

<https://www.theworldavatar.com/kg/ontogoal/RxnOptPlan> a owl:Class;
  rdfs:subClassOf <https://www.theworldavatar.com/kg/ontogoal/Plan>;
  rdfs:comment "A plan that can be adopted to optimise a chemical reaction.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

<https://www.theworldavatar.com/kg/ontogoal/Step> a owl:Class;
  rdfs:subClassOf _:8283f3;
  rdfs:comment "A step is an action unit that can be taken during pursuit of a goal.";
  rdfs:isDefinedBy <https://www.theworldavatar.com/kg/ontogoal/> .

_:8283f3 a owl:Restriction;
  owl:onProperty <https://www.theworldavatar.com/kg/ontogoal/canBePerformedBy>;
  owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://www.theworldavatar.com/ontology/ontoagent/MSM.owl#Service> .
