PREFIX ontomessage: <http://www.theworldavatar.com/ontology/ontomessage/OntoMessage.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#>

ontomessage:Request a rdfs:Class ;
  rdfs:comment "The action with which the sender requests the receiver to perform some actions." ;
  rdfs:subClassOf ontomessage:CommunicativeAct .

ontomessage:Content a rdfs:Class ;
  rdfs:comment "The actual information exchanged between agents in a message. The receiving agent is responsible for understanding and processing the message content." .

ontomessage:known a rdf:Property ;
  rdfs:comment "A relation between message content and the known facts in the knowledge graph. The range of this object property usually is a list of instances." ;
  rdfs:domain ontomessage:Content ;
  rdfs:range <https://w3id.org/linkml/Any> .

ontomessage:hasObjective a rdf:Property ;
  rdfs:comment "A relation between message content and the desired output of the message request. The range of this object property usually is a list of concepts." ;
  rdfs:domain ontomessage:Content ;
  rdfs:range <https://w3id.org/linkml/Any> .

ontomessage:Inform a rdfs:Class ;
  rdfs:comment "The action with which the sender informs the receiver that a given job request is done, likely also the results of that job request." ;
  rdfs:subClassOf ontomessage:CommunicativeAct .

ontomessage:Closed a rdfs:Class ;
  rdfs:comment "The status that the message is already replied to and no longer active." ;
  rdfs:subClassOf ontomessage:Status .

ontomessage:timeStamp a rdf:Property ;
  rdfs:comment "An attribute that indicates the time when the message was created or when the status of a message was updated." ;
  rdfs:range xsd:string .

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

ontomessage:Message a rdfs:Class ;
  rdfs:comment "A record of information exchanged between two agents." .

ontomessage:hasSender a rdf:Property ;
  rdfs:comment "A relation between a message and the agent that created the message." ;
  rdfs:domain ontomessage:Message ;
  rdfs:range <http://www.theworldavatar.com/ontology/ontoagent/MSM.owl#Service> .

ontomessage:hasStatus a rdf:Property ;
  rdfs:comment "A relation between a message and its status." ;
  rdfs:domain ontomessage:Message ;
  rdfs:range ontomessage:Status .

ontomessage:hasContent a rdf:Property ;
  rdfs:comment "A relation between a message and its actual content." ;
  rdfs:domain ontomessage:Message ;
  rdfs:range ontomessage:Content .

ontomessage:hasPerformative a rdf:Property ;
  rdfs:comment "A relation between a message and the communicative act used to classify the message." ;
  rdfs:domain ontomessage:Message ;
  rdfs:range ontomessage:CommunicativeAct .

ontomessage:hasReceiver a rdf:Property ;
  rdfs:comment "A relation between a message and its targeting agent." ;
  rdfs:domain ontomessage:Message ;
  rdfs:range <http://www.theworldavatar.com/ontology/ontoagent/MSM.owl#Service> .

ontomessage:repliesTo a rdf:Property ;
  rdfs:comment "A relation between two messages that the later message follows up to the previous message." ;
  rdfs:domain ontomessage:Message ;
  rdfs:range ontomessage:Message .

ontomessage:Agree a rdfs:Class ;
  rdfs:comment "The action of agreeing to perform some actions (without guaranteeing when)." ;
  rdfs:subClassOf ontomessage:CommunicativeAct .

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

ontomessage:Status a rdfs:Class ;
  rdfs:comment "Indicates the state of a message." .

ontomessage:WaitingForResponse a rdfs:Class ;
  rdfs:comment "The status that the receiver of the message has not yet responded to the message." ;
  rdfs:subClassOf ontomessage:Status .

ontomessage:CommunicativeAct a rdfs:Class ;
  rdfs:comment "Describes a function or an action represented by a message. This term is defined by FIPA-ACL (SC00037) based on speech act theory which defines the functions of simply specified actions. For more information, please visit: http://www.fipa.org/specs/fipa00037/SC00037J.html" .
