TODODFA: Frame-Action Module for Task-Oriented Dialogue management Ontology (TODO)
type: Ontology
license: http://purl.org/NET/rdflicense/cc-by4.0
contributor: Izaskun Fernández (Tekniker) <mailto:izaskun.fernandez@tekniker.es>
created: 2020-04-21T00:00:00
creator: Cristina Aceta (Tekniker) <mailto:cristina.aceta@tekniker.es>
description: Module for Action (and Frame) modelling inside domain.
modified: 2021-09-23T10:00:00
preferred namespace prefix: tododfa
version info: 2.1

belongsToAction
type: ObjectProperty
inverse of: belongsToIntent
comment: Establishes the relation between an Intent and the Action it belongs to.
term status: stable

belongsToIntent
type: ObjectProperty
comment: Establishes the relation between an Action and the Intent it belongs to.
term status: stable

hasArgument
type: ObjectProperty
inverse of: isArgumentOf
comment: Establishes a relation between an Action and its Argument(s).
term status: stable

hasArgumentSet
type: ObjectProperty
inverse of: isArgumentSetOf
type: FunctionalProperty
comment: Establishes a relation between an Action and the set composed of its Argument(s).
term status: stable

hasCoreArgument
type: ObjectProperty
sub property of: hasArgument
inverse of: isCoreArgumentOf
comment: Establishes a relation between an Action and its CoreArguments (i.e. the arguments that are compulsory in order to perform the Action).
term status: stable

hasFomaGrammar
type: ObjectProperty
inverse of: isFomaGrammarOf
type: FunctionalProperty
comment: Establishes a relation between a Skill and the FomaGrammar to use to perform Key Element Extraction.
term status: stable

hasFrame
type: ObjectProperty
inverse of: isFrameOf
comment: Establishes a relation between an Intent and its corresponding Frame.
term status: stable

hasFrameHead
type: ObjectProperty
inverse of: isFrameHeadOf
type: InverseFunctionalProperty
comment: Establishes a relation between a Frame and its FrameHead.
term status: stable

hasIntent
type: ObjectProperty
inverse of: isIntentOf
comment: Establishes a relation between a Skill and its corresponding Intent(s).
term status: stable

hasOptionalArgument
type: ObjectProperty
sub property of: hasArgument
inverse of: isOptionalArgumentOf
comment: Establishes a relation between an Action and its OptionalArguments (i.e. the arguments that are not compulsory in order to perform the Action).
term status: stable

isArgumentOf
type: ObjectProperty
comment: Establishes a relation between an Argument and its corresponding Action.
term status: stable

isArgumentSetOf
type: ObjectProperty
type: InverseFunctionalProperty
comment: Establishes a relation between an ArgumentSet and the Action it corresponds to.
term status: stable

isCoreArgumentOf
type: ObjectProperty
sub property of: isArgumentOf
comment: Establishes a relation between a CoreArgument (i.e. the arguments that are compulsory in order to perform the Action) and its corresponding Action.
comment: https://w3id.org/todo/tododfa#
term status: stable

isFomaGrammarOf
type: ObjectProperty
type: InverseFunctionalProperty
comment: Establishes a relation between the FomaGrammar to use to perform Key Element Extraction and a Skill.
comment: https://w3id.org/todo/tododfa#
term status: stable

isFrameHeadOf
type: ObjectProperty
type: FunctionalProperty
comment: Establishes a relation between a FrameHead and the Frame it applies to.
comment: https://w3id.org/todo/tododfa#
term status: stable

isFrameOf
type: ObjectProperty
comment: Establishes a relation between a Frame and the Intent it corresponds to.
comment: https://w3id.org/todo/tododfa#
term status: stable

isIntentOf
type: ObjectProperty
comment: Establishes a relation between an Intent and its corresponding Skill.
term status: stable

isOptionalArgumentOf
type: ObjectProperty
sub property of: isArgumentOf
comment: Establishes a relation between an Optional Argument (i.e. the arguments that are not compulsory in order to perform the Action) and its corresponding Action.
term status: stable

actionTag
type: DatatypeProperty
comment: String that identifies the Action when invoked in a SystemRequest/Response (DomainONT).
term status: stable
example: System request: "Do you need me to {argumentTag}?" Action: take_guideRobot actionTag: "take you somewhere" Resulting SysRequest: "Do you need me to {take you somewhere}?"
example: System request: "Necesitas que {argumentTag}?" Action: take_guideRobot actionTag: "te lleve a algún lugar" Resulting SysRequest: "Necesitas que {te lleve}?" @es

argumentConnector
type: DatatypeProperty
comment: String that defines the word that acts as a connector between the Argument and the rest of elements in a SystemRequest/Response.
term status: stable
example: SystemRequest: Do you want me {actionTag}{argumentConnector}{WorldElement}? Action: take_guideRobot argumentConnector: "to" "Do you want me {to take you}{to}{the restroom}?"
example: SystemRequest: ¿Necesitas que {actionTag}{argumentConnector}{WorldElement}? Action: take_guideRobot argumentConnector: "a" "¿Necesitas que {te lleve}{a}{la sala}?" @es

argumentTag
type: DatatypeProperty
comment: String that identifies the Argument when invoked in a SystemRequest/Response (DomainONT)
term status: stable
example: System request: "I need to know {argumentTag}" Argument: destination_guideRobot argumentTag: "where do you want to go" Resulting SysRequest: "I need to know {where do you want to go}"
example: System request: "Necesito saber {argumentTag}" Argument: destination_guideRobot argumentTag: "adónde quieres ir" Resulting SysRequest: "Necesito saber {adónde quieres ir}" @es

Action
type: Class
subclass of: Restriction
  on property: belongsToIntent
  some values from: Intent
subclass of: Restriction
  on property: hasArgument
  some values from: Argument
subclass of: Restriction
  on property: hasArgumentSet
  some values from: ArgumentSet
subclass of: Restriction
  on property: actionTag
  some values from: string
comment: Element that makes reference to the functionalities of the target system.
term status: stable
example: (For a multipurpose robot) Guide, provide_information, pick, place

Argument
type: Class
subclass of: Restriction
  on property: isArgumentOf
  some values from: Action
subclass of: Restriction
  on property: argumentTag
  some values from: string
comment: Participant that is involved in the event described by the Frame. It can be Core (its presence is compulsory to convey the event) or Optional (its presence is not compulsory, but it adds additional information).
term status: stable
example: Frame: Losing ArgumentSet: * Owner [Core] * Possession [Core] * Place [Optional] * Time [Optional] ... For the sentence "My mother lost her watch at home": "[My mother - owner(C)] LOST [her watch - possession(C)] (at home - place (O))"

ArgumentSet
type: Class
subclass of: Restriction
  on property: isArgumentSetOf
  some values from: Action
comment: The group of Arguments that belong to a Frame.
term status: stable
example: Frame: Losing ArgumentSet: * Owner [Core] * Possession [Core] * Place [Optional] * Time [Optional] ... For the sentence "My mother lost her watch at home": "[My mother - owner(C)] LOST [her watch - possession(C)] (at home - place (O))"

FomaGrammar
type: Class
subclass of: Restriction
  on property: isFomaGrammarOf
  some values from: Skill
comment: Grammar to be used by Foma to perform Key Element Extraction.
term status: stable

Frame
type: Class
subclass of: Restriction
  on property: hasFrameHead
  some values from: FrameHead
subclass of: Restriction
  on property: isFrameOf
  some values from: Intent
comment: A specific event or situation evoked by a specific word (FrameHead), along with its participants (Arguments).
term status: stable
example: Frame: Losing FrameHead: lose (LexicalUnit: lose.v) ArgumentSet: * Owner [Core] * Possession [Core] * Place [Optional] * Time [Optional] ... For the sentence "My mother lost her watch at home": "[My mother - owner(C)] LOST [her watch - possession(C)] (at home - place (O))"

FrameHead
type: Class
subclass of: Restriction
  on property: isFrameHeadOf
  some values from: Frame
comment: Word (or more than one) that evokes a specific situation or event, with its specific participants; that is, a frame. It is represented by one or more LexicalUnits.
term status: stable
example: Frame: Losing FrameHead: lose (LexicalUnit: lose.v) ArgumentSet: * Owner [Core] * Possession [Core] * Place [Optional] * Time [Optional] ... For the sentence "My mother lost her watch at home": "[My mother - owner(C)] LOST [her watch - possession(C)] (at home - place (O))"

Intent
type: Class
subclass of: Restriction
  on property: belongsToAction
  some values from: Action
subclass of: Restriction
  on property: hasFrame
  some values from: Frame
subclass of: Restriction
  on property: isIntentOf
  some values from: Skill
comment: User intention when formulating a request.
term status: stable
example: User request: "I want information about Mona Lisa" Intent: receive_information

Skill
type: Class
subclass of: Restriction
  on property: hasIntent
  some values from: Intent
subclass of: Restriction
  on property: hasFomaGrammar
  qualified cardinality: 1
  on class: FomaGrammar
comment: Element that makes reference to the capabilities of the target system.
term status: stable
example: (For a multipurpose robot) GuideRobot, RoboticArm