@prefix :      <https://w3id.org/todo/tododm> .
@prefix ns:    <http://creativecommons.org/ns#> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix pmofn: <http://premon.fbk.eu/ontology/fn#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix terms: <http://purl.org/dc/terms/> .
@prefix ontolex: <http://www.w3.org/ns/lemon/ontolex#> .
@prefix vann:  <http://purl.org/vocab/vann/> .
@prefix vs:    <http://www.w3.org/2003/06/sw-vocab-status/ns#> .
@prefix prov:  <http://www.w3.org/ns/prov#> .

<https://w3id.org/todo/tododm#hasStepFunction>
        a                 owl:ObjectProperty ;
        rdfs:comment      "Establishes the StepFunction corresponding to a SystemRequest or a ProcessStep." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "hasStepFunction" ;
        owl:inverseOf     <https://w3id.org/todo/tododm#isStepFunctionOf> ;
        vs:term_status    "stable" .

ns:license  a   owl:AnnotationProperty .

<https://w3id.org/todo/tododm#isStepFunctionOf>
        a                 owl:ObjectProperty ;
        rdfs:comment      "Establishes the SystemRequest or a ProcessStep corresponding to a StepFunction." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "isStepFunctionOf" ;
        vs:term_status    "stable" .

<https://w3id.org/todo/tododm#ArgumentRequest>
        a                 owl:Class ;
        rdfs:comment      "Request that demands for the value of an Argument."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ArgumentRequest" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#ContentRequest> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "\"¿Puedes decirme el {argument}?\"\n\n\"¿Puedes decirme el {Destino}?\""@es , "\"Can you tell me the {argument}?\n\n\"Can you tell me the {Destination}?\""@en .

<https://w3id.org/todo/tododm#userResponseNotUnderstoodImplies>
        a                   owl:ObjectProperty ;
        rdfs:comment        "Establishes the implications when the system does not understand a UserResponse." ;
        rdfs:isDefinedBy    "https://w3id.org/todo/tododm#" ;
        rdfs:label          "userResponseNotUnderstoodImplies" ;
        rdfs:subPropertyOf  <https://w3id.org/todo/tododm#implies> ;
        vs:term_status      "stable" .

<https://w3id.org/todo/tododm#SystemStep>
        a                 owl:Class ;
        rdfs:comment      "Step performed by the system in order to request information to the user or simply outputting information." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "SystemStep" ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#outputSentence> ;
                            owl:someValuesFrom  xsd:string
                          ] ;
        vs:term_status    "stable"^^xsd:string .

<https://w3id.org/todo/tododm#SystemResponse>
        a                 owl:Class ;
        rdfs:comment      "Information that the system provides in response to a UserRequest or as a piece of information directed to the user without a prior UserRequest."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "SystemResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemStep> ;
        vs:term_status    "stable"^^xsd:string .

<https://w3id.org/todo/tododm#isRequiredBy>
        a                 owl:ObjectProperty ;
        rdfs:comment      "Establishes the SystemRequest that requires a given UserResponse type." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "isRequiredBy" ;
        owl:inverseOf     <https://w3id.org/todo/tododm#requires> ;
        vs:term_status    "stable" .

<https://w3id.org/todo/tododm#FinishDial>
        a                 owl:Class ;
        rdfs:comment      "Marker that establishes that the dialogue must be finished." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "FinishDial" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#DialogueControlMarker> ;
        vs:term_status    "stable"^^xsd:string .

<https://w3id.org/todo/tododm#singleOptionImplies>
        a                   owl:ObjectProperty ;
        rdfs:comment        "Establishes the implications when a StepFunction, in the Dialogue Manager code, returns one result as output." ;
        rdfs:isDefinedBy    "https://w3id.org/todo/tododm#" ;
        rdfs:label          "singleOptionImplies" ;
        rdfs:subPropertyOf  <https://w3id.org/todo/tododm#implies> ;
        vs:term_status      "stable" .

<https://w3id.org/todo/tododm#ArgumentOptionsAvailable>
        a                 owl:Class ;
        rdfs:comment      "Response in which the system tells the user that it has several options for an Argument."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ArgumentOptionsAvailable" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#OptionsAvailableResponse> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#implies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#ArgumentSpecifyRequest>
                          ] ;
        vs:term_status    "stable" .

<https://w3id.org/todo/tododm#OptionsAvailableResponse>
        a                 owl:Class ;
        rdfs:comment      "Response in which the system tells the user that it has several options for a specific element (e.g. WorldElement).\n\nNote the difference between OptionsAvailableResponse and TooManyAlternativesResponse: the first implies that there is a fair amount of options, whereas the latter implies that the options that are available are too many and it will require the user to be more specific."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "OptionsAvailableResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "\"Tengo varias opciones para tu comando.\"\n\n\"¡Lo que me has dicho puede ser varias cosas!\""@es , "\"I have many options for your request.\""@en .

<https://w3id.org/todo/tododm#CannotResolveActionResponse>
        a                 owl:Class ;
        rdfs:comment      "Response that the system gives when it cannot associate an action/target to one or more actions."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "CannotResolveActionResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#implies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#UserCommandRequest>
                          ] ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "No he podido asociar tu comando a una acción. ¿Puedes repetir y ser más específico, por favor?"@es , "I couldn't associate your command to an action. Can you please be more specific?"@en .

vann:preferredNamespaceUri
        a       owl:AnnotationProperty .

<https://w3id.org/todo/tododm#implies>
        a                 owl:ObjectProperty ;
        rdfs:comment      "Establishes the implications of the output of a StepFunction in the Dialogue Manager code." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "implies" ;
        vs:term_status    "stable" .

<https://w3id.org/todo/tododm#ArgumentCharacteristicRequest>
        a                 owl:Class ;
        rdfs:comment      "Request that demands a specific characteristic of the argument. This request is used when the argument provided is too broad and the system needs some characteristic that allows determining the specific element the user is refering to.\n\nFor example, the user would require a \"piece\", and the system includes data for 300 types of pieces."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ArgumentCharacteristicRequest" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#ContentRequest> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "\"¿De qué {characteristic} es {too_broad_argument}?\n\n\"¿De qué {color} es (la) {pieza}?\""@es , "\"Which {characteristic} is {too_broad_argument}?\"\n\n\"Which {colour} is (the) {piece}?\""@en .

<https://w3id.org/todo/tododm#requires>
        a                 owl:ObjectProperty ;
        rdfs:comment      "Establishes the type of UserResponse required by a SystemRequest." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "requires" ;
        vs:term_status    "stable" .

<https://w3id.org/todo/tododm#ActionOptionsAvailable>
        a                 owl:Class ;
        rdfs:comment      "Response in which the system tells the user that it has several options for an Action."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ActionOptionsAvailable" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#OptionsAvailableResponse> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#implies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#ActionDisambiguationRequest>
                          ] ;
        vs:term_status    "stable" .

<https://w3id.org/todo/tododm#ItemNotCompatibleAnyArgResponse>
        a                 owl:Class ;
        rdfs:comment      "The system informs the user the Item value provided is not compatible with any action argument, according to what has been modelled in the KB." , "The item {item} is not compatible with any argument for this action."@en , "El item {item} no es compatible con ningún argumento de la acción."@es ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ItemNotCompatibleAnyArgResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#implies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#VerifyInfoRequest>
                          ] ;
        vs:term_status    "stable"^^xsd:string .

terms:created  a  owl:AnnotationProperty .

<https://w3id.org/todo/tododm#CannotResolveCommandResponse>
        a                 owl:Class ;
        rdfs:comment      "Response that informs the user that the command could not be resolved.\n\n[to be followed by an ArgRequest]"@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "CannotResolveCommandResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#implies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#ArgumentRequest>
                          ] ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "No he podido resolver tu petición."@es , "I could not resolve your command."@en .

terms:creator  a  owl:AnnotationProperty .

<https://w3id.org/todo/tododm#ProcessStepStepFunction>
        a                 owl:Class ;
        rdfs:comment      "Step Function associated to a ProcessStep." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ProcessStepStepFunction" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#StepFunction> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#order> ;
                            owl:someValuesFrom  xsd:integer
                          ] ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#isStepFunctionOf> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#ProcessStep>
                          ] ;
        vs:term_status    "stable"^^xsd:string .

<https://w3id.org/todo/tododm#Continue>
        a                 owl:Class ;
        rdfs:comment      "Marker that conveys the idea of continuing with the dialogue process." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "Continue" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#DialogueControlMarker> ;
        vs:term_status    "stable"^^xsd:string .

<https://w3id.org/todo/tododm#noOptionsImplies>
        a                   owl:ObjectProperty ;
        rdfs:comment        "Establishes the implications when a StepFunction, in the Dialogue Manager code, returns no results as output." ;
        rdfs:isDefinedBy    "https://w3id.org/todo/tododm#" ;
        rdfs:label          "noOptionsImplies" ;
        rdfs:subPropertyOf  <https://w3id.org/todo/tododm#implies> ;
        vs:term_status      "stable" .

terms:title  a  owl:AnnotationProperty .

<https://w3id.org/todo/tododm#outputSentence>
        a                 owl:DatatypeProperty ;
        rdfs:comment      "String to be output by the system in order to communicate a SystemRequest/Response to the user." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "outputSentence" ;
        vs:term_status    "stable" .

<https://w3id.org/todo/tododm#ArgumentExplanationResponse>
        a                 owl:Class ;
        rdfs:comment      "Response that gives details about an Argument. For example, when the user does not understand what information conveys said Argument."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ArgumentExplanationResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "\"The {Argument} corresponds to {ArgDescription}\"\n\n\"The {Error} corresponds to {the ID of the error that appears in the machine}\""@en , "\"El {Argument} corresponde a{ArgDescription}\"\n\n\"El {Error} corresponde a{l número de error que aparece en la máquina}\""@es .

<https://w3id.org/todo/tododm#GreetingResponse>
        a                 owl:Class ;
        rdfs:comment      "Welcome message."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "GreetingResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#implies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#UserCommandRequest>
                          ] ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "\"¡Hola! Soy {SystemName}. Encantado de ayudarte.\"\n\n\"¡Hola! Soy {Teknibot}. Encantado de ayudarte.\""@es , "\"Hi! I am {SystemName}. I am happy to help you.\"\n\n\"Hi! I am {Teknibot}. I am happy to help you.\""@en .

<https://w3id.org/todo/tododm#IntentRequest>
        a                 owl:Class ;
        rdfs:comment      "Request made when a UserRequest can belong to different Intents. The strategy is asking for each Intent option until the user confirms."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "IntentRequest" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#YesNoRequest> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "Situation: the intent for the Request could be \"Information\" or \"Guiding\"\n\n\"¡Cuántas interpretaciones! ¡A ver si me puedes ayudar! ¿Quieres {Intent}?\"\n\"¿Entonces necesitas {Intent}?\n\nSYS: \"¡Cuántas interpretaciones! ¡A ver si me puedes ayudar! ¿Quieres {que te dé información}?\"\n\nUSR: \"No\"\n\nSYS: \"¿Entonces necesitas {que te lleve}?\n\nUSR: \"Sí\""@es , "Situation: the Intent for the Request could be \"Information\" or \"Guiding\"\n\n\"So many interpretations! See if you can help me! Do you need {Intent}?\"\n\"Then do you need {Intent}?\n\n\nSYS: \"So many interpretations! See if you can help me! Do you need {Information}?\"\n\nUSR: \"No\"\n\nSYS: \"Then do you need {Guiding}?\n\nUSR: \"Yes\""@en .

<https://w3id.org/todo/tododm#IDval>
        a                   owl:DatatypeProperty ;
        rdfs:comment        "Unique identification value for individuals." ;
        rdfs:isDefinedBy    "https://w3id.org/todo/tododm#" ;
        rdfs:label          "IDval" ;
        rdfs:subPropertyOf  owl:topDataProperty ;
        vs:term_status      "stable" .

<https://w3id.org/todo/tododm#incorrectUserResponseTypeImplies>
        a                   owl:ObjectProperty ;
        rdfs:comment        "Establishes the implications of an incorrect UserResponseType (e.g. when the request requires Yes/No as response and the user provides a ContentResponse)." ;
        rdfs:isDefinedBy    "https://w3id.org/todo/tododm#" ;
        rdfs:label          "incorrectUserResponseTypeImplies" ;
        rdfs:subPropertyOf  <https://w3id.org/todo/tododm#implies> ;
        vs:term_status      "stable" .

<https://w3id.org/todo/tododm#Return>
        a                 owl:Class ;
        rdfs:comment      "Marker that returns to the last SystemResponse+Request/SystemRequest performed."^^xsd:string ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "Return" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#DialogueControlMarker> ;
        vs:term_status    "stable"^^xsd:string .

terms:contributor  a  owl:AnnotationProperty .

<https://w3id.org/todo/tododm#SystemRequest>
        a                 owl:Class ;
        rdfs:comment      "Act in which the system requires user input."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "SystemRequest" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemStep> ;
        owl:disjointWith  <https://w3id.org/todo/tododm#SystemResponse> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "Ask for missing information, ask for confirmation." .

<https://w3id.org/todo/tododm#ContentRequestStepFunction>
        a                 owl:Class ;
        rdfs:comment      "Step Function associated to a ContentRequest." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ContentRequestStepFunction" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#StepFunction> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#userResponseNotUnderstoodImplies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#NotUnderstoodResponse>
                          ] ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#isStepFunctionOf> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#ContentRequest>
                          ] ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#incorrectUserResponseTypeImplies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#YesNoResponseNotExpected>
                          ] ;
        vs:term_status    "stable"^^xsd:string .

<https://w3id.org/todo/tododm#ArgumentAssignationRequest>
        a                 owl:Class ;
        rdfs:comment      "Request made to reassure the assignation of a value from the KEE to an Argument."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ArgumentAssignationRequest" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#YesNoRequest> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "The {Argument} is {Argument_value}, isn't it?\n\n\"The Destination is \"Auditorium\", isn't it?\""@en , "\"El {Argument} es el {Argument_value}, ¿verdad?\"\n\n\"El Destino es el \"Auditorio\", ¿verdad?\""@es .

<https://w3id.org/todo/tododm#DialogueFinished>
        a                 owl:Class ;
        rdfs:comment      "Response given by the system when the dialogue process has finished (i.e., when the user confirms the action and argument values)" ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "DialogueFinished" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        vs:term_status    "stable" ;
        skos:example      "¡Listo!"@es , "Done!"@en .

<https://w3id.org/todo/tododm#ArgumentSpecifyRequest>
        a                 owl:Class ;
        rdfs:comment      "Request made when a value for an Argument can belong to different Arguments. The strategy is asking for each Argument option until the user confirms."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ArgumentSpecifyRequest" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#YesNoRequest> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "[Situation: the value \"Repairing table\" could be Origin or Destination]\n\n[Previous SysResponse: \"What you told me could correspond to many elements!\"]\n\n\"Is it {the place you want me to take you}?\"\n\n\"Is it {Argument}?\""@en , "[Situation: the value \"Mesa de reparación\" could be Origin or Destination]\n\n[Previous SysResponse: \"¡Lo que me has dicho podría ser varias cosas!\"]\n\n\"¿Es {el lugar al que quieres que te lleve}?\"\n\n\"¿Es {Argument}?\""@es .

<https://w3id.org/todo/tododm#multipleOptionsImplies>
        a                   owl:ObjectProperty ;
        rdfs:comment        "Establishes the implications when a StepFunction, in the Dialogue Manager code, returns more than one result as output." ;
        rdfs:isDefinedBy    "https://w3id.org/todo/tododm#" ;
        rdfs:label          "multipleOptionsImplies" ;
        rdfs:subPropertyOf  <https://w3id.org/todo/tododm#implies> ;
        vs:term_status      "stable" .

<https://w3id.org/todo/tododm#MissingInformationResponse>
        a                 owl:Class ;
        rdfs:comment      "Response that is given when, after checking if all the core Arguments have been provided by the user command, there are core Arguments that are missing."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "MissingInformationResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#implies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#ArgumentRequest>
                          ] ;
        vs:term_status    "stable" ;
        skos:example      "I still need some more information."@es , "Hay información que me falta."@es .

<https://w3id.org/todo/tododm#DialogueControlMarker>
        a                 owl:Class ;
        rdfs:comment      "Elements that correspond to predefined or generic actions in dialogue control." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "DialogueControlMarkers" ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#IDval> ;
                            owl:someValuesFrom  xsd:string
                          ] ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "Continue, restart dialogue" .

<https://w3id.org/todo/tododm#ArgumentOptionsResponse>
        a                 owl:Class ;
        rdfs:comment      "Response that the system gives when an item can be associated to more than one argument."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ArgumentOptionsResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#implies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#ArgumentSpecifyRequest>
                          ] ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "¡El item {item} puede asociarse a varios argumentos!"@es , "The item {item} can be associated to many arguments!"@en .

<https://w3id.org/todo/tododm#yesUserResponseTypeImplies>
        a                   owl:ObjectProperty ;
        rdfs:comment        "Establishes the implications of a positive UserResponse." ;
        rdfs:isDefinedBy    "https://w3id.org/todo/tododm#" ;
        rdfs:label          "YesUserResponseImplies" ;
        rdfs:subPropertyOf  <https://w3id.org/todo/tododm#implies> ;
        vs:term_status      "stable" .

<https://w3id.org/todo/tododm#ArgumentNotCompatibleResponse>
        a                 owl:Class ;
        rdfs:comment      "This would imply an ArgumentRequest."@en , "The system informs the user the Argument value provided is not valid according to what has been modelled in the KB."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ArgumentNotCompatibleResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#implies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#VerifyInfoRequest>
                          ] ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "\"{ArgumentValue} cannot be the {Argument}.\"\n\n\"{Toilet} cannot be the {Error}.\""@en , "\"{ArgumentValue} no puede ser {Argument}.\"\n\n\"{Baño} no puede ser {Error}.\""@es .

<https://w3id.org/todo/tododm#YesNoRequestStepFunction>
        a                 owl:Class ;
        rdfs:comment      "Step Function associated to a YesNoRequest." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "YesNoRequestStepFunction" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#StepFunction> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#userResponseNotUnderstoodImplies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#NotUnderstoodResponse>
                          ] ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#isStepFunctionOf> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#YesNoRequest>
                          ] ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#incorrectUserResponseTypeImplies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#ContentResponseNotExpected>
                          ] ;
        vs:term_status    "stable"^^xsd:string .

<https://w3id.org/todo/tododm#RepeatArgumentRequest>
        a                 owl:Class ;
        rdfs:comment      "Request that demands the user to repeat the value of an Argument."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "RepeatArgumentRequest" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#ContentRequest> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "\"¿Puedes repetir el {argument}?\"\n\n\"¿Puedes repetir el {Destino}?\""@es , "\"Can you repeat the {Argument}?\n\n\"Can you repeat the {Destination}?\""@en .

vs:term_status  a  owl:AnnotationProperty .

<https://w3id.org/todo/tododm#ReassureFeedbackRequest>
        a                 owl:Class ;
        rdfs:comment      "Request that is sent in order to obtain feedback whether the interpretation obtained is correct or not."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ReassureFeedbackRequest" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#YesNoRequest> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "\"So, you want me {Action} {ArgumentConnector} {Argument}, right?\"\n\n\"So, you want me {to take you} {to} {the toilet}, right?\""@en , "\"Entonces, quieres que {Action} {ArgumentConnector} {Argument}, ¿verdad?\"\n\n\"Entonces, quieres que {te lleve} {a} {l baño}, ¿verdad?\""@es .

<https://w3id.org/todo/tododm#ArgumentValueDisambiguationRequest>
        a                 owl:Class ;
        rdfs:comment      "Request that tries to obtain the value of the argument when it is ambiguous (e.g. \"sala\" may apply to \"sala Ura\", \"sala Sua\", etc.)."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ArgumentValueDisambiguationRequest" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#YesNoRequest> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "\"¿Quieres {Action} {ArgumentConnector} {WorldElement}?\"\n\n\"¿Quieres {que te guíe} {a} {Sala Ura}?\""@es , "\"Do you want {Action} {ArgumentConnector} {WorldElement}?\"\n\n\"Do you want {to go} {to} {Sala Ura}?\""@en .

<https://w3id.org/todo/tododm#initiatedBy>
        a                 owl:ObjectProperty ;
        rdfs:comment      "Establishes the SystemRequest/Response that initiates a DialogueStep." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "initiatedBy" ;
        vs:term_status    "stable" .

<https://w3id.org/todo/tododm#NoMoreOptionsRestartResponse>
        a                 owl:Class ;
        rdfs:comment      "Response that the system displays when it runs out of options. It finishes the current Dialogue."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "NoMoreOptionsRestartResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#implies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#UserCommandRequest>
                          ] ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "¡No tengo más opciones que mostrarte! ¿Puedes reformular tu comando para que te entienda mejor?"@es , "I do not have more options to offer you! Can you reformulate your command so I can understand better?"@en .

<https://w3id.org/todo/tododm#order>
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Sets the order for StepFunctions/DialogueSteps." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "order" ;
        vs:term_status    "stable" .

<https://w3id.org/todo/tododm#NoMoreOptionsContinueResponse>
        a                 owl:Class ;
        rdfs:comment      "Response that the system displays when it runs out of options. It is intended to continue with a full request of the element that the previous options corresponded to."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "NoMoreOptionsContinueResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "¡No tengo más opciones que mostrarte!"@es , "I do not have more options to offer you!"@en .

<https://w3id.org/todo/tododm#ArgumentNotGuessedResponse>
        a                 owl:Class ;
        rdfs:comment      "Response given when the system has not been able to guess the value of the Argument through its characteristics."@en , "This would imply an ArgumentRequest/ArgumentCharacteristicRequest"@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ArgumentNotGuessedResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#implies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#ArgumentRequest>
                          ] ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "\"I cannot guess the {Argument} with the information you provided.\"\n\n\"I cannot guess the {Error} with the information you provided.\""@es , "\"Con las características que me has dado, no he podido averiguar el {Argument}.\"\n\n\"Con las características que me has dado, no he podido averiguar el {Error}.\""@es .

<https://w3id.org/todo/tododm#TooManyActionOptionsResponse>
        a                 owl:Class ;
        rdfs:comment      "Response given when the number of possible Actions is too big."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "TooManyActionOptionsResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#implies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#UserCommandRequest>
                          ] ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "¡Tu comando se puede asociar a demasiadas acciones! ¿Puedes repetir y ser un poco más específico, por favor?"@es , "Your command can be associated to too many actions! Can you repeat and be more specific, please?"@en .

<https://w3id.org/todo/tododm#ArgumentClarificationRequest>
        a                 owl:Class ;
        rdfs:comment      "Request that asks the user for some clarification for the value of an argument when a previously saved value generates too many options."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ArgumentClarificationRequest" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#ContentRequest> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "\"¿Puedes ser un poco más específico con el {ArgTag}?\"\n\n\"¿Puedes ser un poco más específico con el {destino al que quieres que te guíe}?\""@es , "\"Could you please be more specific with {ArgTag}?\"\n\n\"Could you please be more specific with {the destination you want me to take you}?\""@es .

<https://w3id.org/todo/tododm#StepFunction>
        a                 owl:Class ;
        rdfs:comment      "Element that is linked to a function in the Dialogue Manager code. This element also determines the implications of the output of said function in the code." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "StepFunction" ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#IDval> ;
                            owl:someValuesFrom  xsd:string
                          ] ;
        vs:term_status    "stable"^^xsd:string .

<https://w3id.org/todo/tododm#lessMaxOptionsImplies>
        a                   owl:ObjectProperty ;
        rdfs:comment        "Establishes the implications when a StepFunction, in the Dialogue Manager code, returns more than one result as output and the length of the output is smaller than the number of maximum results previously defined." ;
        rdfs:isDefinedBy    "https://w3id.org/todo/tododm#" ;
        rdfs:label          "lessMaxOptionsImplies" ;
        rdfs:subPropertyOf  <https://w3id.org/todo/tododm#multipleOptionsImplies> ;
        vs:term_status      "stable" .

<https://w3id.org/todo/tododm#ArgumentValueOptionsAvailable>
        a                 owl:Class ;
        rdfs:comment      "Response in which the system tells the user that it has several options for an argument value."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ArgumentValueOptionsAvailable" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#OptionsAvailableResponse> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#implies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#ArgumentValueDisambiguationRequest>
                          ] ;
        vs:term_status    "stable" .

<https://w3id.org/todo/tododm#TooManyArgumentOptionsResponse>
        a                 owl:Class ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "TooManyArgumentOptionsResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#implies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#UserCommandRequest>
                          ] ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "¡Tu comando se puede asociar a demasiados argumentos! ¿Puedes repetir y ser un poco más específico, por favor?"@es , "Your command can be associated to too many arguments! Can you repeat and be more specific, please?"@en , "Response given when the number of possible Arguments is too big."@en .

<https://w3id.org/todo/tododm#ActionDisambiguationRequest>
        a                 owl:Class ;
        rdfs:comment      "Request that makes the user choose from a set of Actions obtained through inference."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ActionDisambiguationRequest" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#YesNoRequest> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "[Previous SysResp: \"No he podido resolver la acción a partir de tu petición\"]\n\n\"¿Quieres {ActionTag}?\n\n\"¿Quieres {que te lleve a algún sitio}?\""@es , "[Previous SysResp: \"I couldn't resolve the action from your request\".]\n\"Do you want to {ActionTag}?\n\n\"Do you want to {go somewhere}?"@en .

<https://w3id.org/todo/tododm#NoResultsClarificationResponse>
        a                 owl:Class ;
        rdfs:comment      "Response that the system returns when the clarification step of the value of an Argument does not return any results."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "NoResultsClarificationResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#implies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#RepeatArgumentRequest>
                          ] ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "No encuentro ningún elemento que responda a lo que me pides."@es , "I cannot find anything that corresponds to your demand."@en .

skos:example  a  owl:AnnotationProperty .

<https://w3id.org/todo/tododm#Restart>
        a                 owl:Class ;
        rdfs:comment      "Marker that requires the dialogue to restart." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "Restart" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#DialogueControlMarker> ;
        vs:term_status    "stable"^^xsd:string .

<https://w3id.org/todo/tododm#ValueNotCompatibleWithArgumentResponse>
        a                 owl:Class ;
        rdfs:comment      "Response given when the ArgValue for an Argument provided by the user is not compatible with said Argument."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ValueNotCompatibleWithArgumentResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#implies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#VerifyInfoRequest>
                          ] ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "\"No puede ser {Argument}\".\n\n\"No puede ser {el lugar al que quieres que te lleve}\"."@es , "\"It cannot be the {Argument}\".\n\n\"It cannot be the {destination you want me to take you}\"."@en .

<https://w3id.org/todo/tododm#UnderstoodResponse>
        a                 owl:Class ;
        rdfs:comment      "Response given by the system to reassure the user that it has understood the request." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "UnderstoodResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        vs:term_status    "stable"^^xsd:string .

<https://w3id.org/todo/tododm#noUserResponseTypeImplies>
        a                   owl:ObjectProperty ;
        rdfs:comment        "Establishes the implications of a negative UserResponse." ;
        rdfs:isDefinedBy    "https://w3id.org/todo/tododm#" ;
        rdfs:label          "noUserResponseTypeImplies" ;
        rdfs:subPropertyOf  <https://w3id.org/todo/tododm#implies> ;
        vs:term_status      "stable" .

terms:modified  a  owl:AnnotationProperty .

<https://w3id.org/todo/tododm#ResponseTypeNotExpectedResponse>
        a                 owl:Class ;
        rdfs:comment      "Reponse given to the user when the UserResponse does not correspond with the expected response of the SystemRequest."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ResponseTypeNotExpectedResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        vs:term_status    "stable"^^xsd:string .

<https://w3id.org/todo/tododm#NewDialogue>
        a                 owl:Class ;
        rdfs:comment      "Request that asks the user whether they want to initiate a new dialogue process." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "NewDialogue" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#YesNoRequest> ;
        vs:term_status    "stable" ;
        skos:example      "¿Necesitas algo más?"@es , "Do you need anything else?"@en .

vann:preferredNamespacePrefix
        a       owl:AnnotationProperty .

:       a                              owl:Ontology ;
        ns:license                     "http://purl.org/NET/rdflicense/cc-by4.0" ;
        terms:contributor              "Izaskun Fernández (Tekniker) <mailto:izaskun.fernandez@tekniker.es>"^^xsd:string ;
        terms:created                  "2020-04-21T00:00:00" ;
        terms:creator                  "Cristina Aceta (Tekniker) <mailto:cristina.aceta@tekniker.es>"^^xsd:string ;
        terms:description              "Module for dialogue process and system output management."^^xsd:string ;
        terms:issued                   "" ;
        terms:modified                 "2021-09-23T10:00:00" ;
        terms:title                    "TODODM: Dialogue Management Module for Task-Oriented Dialogue management Ontology (TODO)"^^xsd:string ;
        vann:preferredNamespacePrefix  "tododm"^^xsd:string ;
        vann:preferredNamespaceUri     "https://w3id.org/todo/tododm" ;
        owl:priorVersion               "" ;
        owl:versionInfo                2.1 .

owl:versionIRI  a  owl:AnnotationProperty .

terms:issued  a  owl:AnnotationProperty .

<https://w3id.org/todo/tododm#DialogueStep>
        a                 owl:Class ;
        rdfs:comment      "Step in the dialogue process that requires a system interaction with the user (SystemStep)." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "DialogueStep" ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#order> ;
                            owl:someValuesFrom  xsd:integer
                          ] ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#IDval> ;
                            owl:someValuesFrom  xsd:string
                          ] ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#initiatedBy> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#SystemStep>
                          ] ;
        owl:disjointWith  <https://w3id.org/todo/tododm#ProcessStep> ;
        vs:term_status    "stable"^^xsd:string .

<https://w3id.org/todo/tododm#TooManyAlternativesResponse>
        a                 owl:Class ;
        rdfs:comment      "Response given when the alternatives (in general) are too big."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "TooManyAlternativesResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#implies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#ArgumentClarificationRequest>
                          ] ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "\"Tengo demasiadas opciones con la información que me has dado.\"\n\n\"Tengo demasiadas opciones con la información que me has dado.\""@es , "\"I have too many options taking into account the information you provided to me.\"\n\n\"I have too many options taking into account the information you provided to me.\""@en .

<https://w3id.org/todo/tododm#ProcessStep>
        a                 owl:Class ;
        rdfs:comment      "Step in the dialogue process that does not require a system interaction with the user (SystemStep)." ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ProcessStep" ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#IDval> ;
                            owl:someValuesFrom  xsd:string
                          ] ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#hasStepFunction> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#ProcessStepStepFunction>
                          ] ;
        vs:term_status    "stable"^^xsd:string .

terms:bibliographicCitation
        a       owl:AnnotationProperty .

<https://w3id.org/todo/tododm#AlternativeArgumentSuggestionRequest>
        a                 owl:Class ;
        rdfs:comment      "Request that arises when the system has not been able to obtain an argument through an item + complement. The system suggests an alternative that contains the complement in the request."@es ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "AlternativeArgumentSuggestionRequest" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#YesNoRequest> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "Request: \"Take me to a laboratory with microphone\".\n\n\"I cannot find any {Item} with {Complement} as {ArgumentTag}, but I can suggest {IDval_AlternativeItem}, which it does have it. Do you want me to take you there?\"\n\n\"I cannot find any {laboratory} with {microphone} as {the destination you want to go}, but I can suggest {meeting room 1}, which it does have it. Do you want me to take you there?\""@en , "Request: \"Llévame a un laboratorio con micrófono\".\n\n\"No encuentro ningún/a {Item} con {Complement} como {argumentTag}, pero puedo sugerir {IDval_AlternativeItem}, que sí que tiene. ¿Le llevo ahí?\"\n\n\"No encuentro ningún/a {laboratorio} con {micrófono} como {el destino al que quiere que le lleve}, pero puedo sugerir {sala de reunión 1}, que sí que tiene. ¿Le llevo ahí?\""@es .

<https://w3id.org/todo/tododm#ContentResponseNotExpected>
        a                 owl:Class ;
        rdfs:comment      "Reponse given to the user when the UserResponse is a ContentResponse and the SystemRequest requires a YesNoResponse."@en , "\"You only need me to tell me yes or no, please\""@en , "\"Solo necesito que me digas sí o no, por favor\""@es ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ContentResponseNotExpected" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#ResponseTypeNotExpectedResponse> ;
        vs:term_status    "stable"^^xsd:string .

<https://w3id.org/todo/tododm#ContentRequest>
        a                 owl:Class ;
        rdfs:comment      "Request that asks for specific information, other than \"Yes\" or \"No\" (and equivalents).\n\nAlso known as \"Non polar/Open question\" in linguistics."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ContentRequest" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemRequest> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#hasStepFunction> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#ContentRequestStepFunction>
                          ] ;
        owl:disjointWith  <https://w3id.org/todo/tododm#YesNoRequest> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "Which is the error code?"@en .

terms:description  a  owl:AnnotationProperty .

<https://w3id.org/todo/tododm#NotUnderstoodResponse>
        a                 owl:Class ;
        rdfs:comment      "Response that informs the user that the system has not understood the user command."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "NotUnderstoodResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "\"Lo siento, no te he entendido. ¿Puedes repetir, por favor?"@es , "\"I am sorry, but I haven't understood. Can you repeat, please?\""@en .

xsd:time  a     rdfs:Datatype .

<https://w3id.org/todo/tododm#YesNoResponseNotExpected>
        a                 owl:Class ;
        rdfs:comment      "Reponse given to the user when the UserResponse is a YesNoResponse and the SystemRequest requires a ContentResponse."@en , "\"I think I haven't understood. Can you be more specific?"@en , "\"Creo que no te he entendido. ¿Puedes ser un poco más concreto con tu respuesta?\""@es ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "YesNoResponseNotExpected" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#ResponseTypeNotExpectedResponse> ;
        vs:term_status    "stable"^^xsd:string .

<https://w3id.org/todo/tododm#VerifyInfoRequest>
        a                 owl:Class ;
        rdfs:comment      "Request that requires the user to repeat some information."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "VerifyInfoRequest" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#ContentRequest> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "[PreviousSysResponse: \"Este elemento no puede ser {ArgTag}\"]\n\"¿Puedes verificarlo?\"\n\n[PreviousSysResponse: \"Este elemento no puede ser {el destino}\"]\n\"¿Puedes verificarlo?\""@en , "[Previous SysResponse: \"This item cannot be {ArgTag}\"]\n\"Can you verify?\"\n\n[Previous SysResponse: \"This item cannot be {the destination}\"]\n\"Can you verify?\""@en .

<https://w3id.org/todo/tododm#TooManyWorldElementOptionsResponse>
        a                 owl:Class ;
        rdfs:comment      "Response given when the number of possible World Elements is too big."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "TooManyWorldElementOptionsResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#implies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#ArgumentClarificationRequest>
                          ] ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "¡Tu comando se puede asociar a demasiados elementos!"@es , "Your command can be associated to too many elements!"@en .

<https://w3id.org/todo/tododm#IncorrectArgumentRequest>
        a                 owl:Class ;
        rdfs:comment      "Request that checks which is the Argument/Action that has not been interpreter correctly, after a negative ReassureFeedbackRequest."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "IncorrectArgumentRequest" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#YesNoRequest> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "\"¿Me he equivocado con el {Argument}?\"\n\n\"¿Me he equivocado con el {Origen}?\""@es , "\"Have I missed the {Argument}?\"\n\n\"Have I missed the {Origin}?\""@en .

<https://w3id.org/todo/tododm#moreMaxOptionsImplies>
        a                   owl:ObjectProperty ;
        rdfs:comment        "Establishes the implications when a StepFunction, in the Dialogue Manager code, returns more than one result as output and the length of the output is higher than the number of maximum results previously defined." ;
        rdfs:isDefinedBy    "https://w3id.org/todo/tododm#" ;
        rdfs:label          "moreMaxOptionsImplies" ;
        rdfs:subPropertyOf  <https://w3id.org/todo/tododm#multipleOptionsImplies> ;
        vs:term_status      "stable" .

<https://w3id.org/todo/tododm#YesNoRequest>
        a                 owl:Class ;
        rdfs:comment      "Request the response of which is expected to be limited to \"Yes\" or \"No\" (and equivalents).\n\nAlso known as \"Polar question\" in linguistics."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "YesNoRequest" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemRequest> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#hasStepFunction> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#YesNoRequestStepFunction>
                          ] ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "Do you want to go to the laboratory?"@en .

<https://w3id.org/todo/tododm#ActionOptionsResponse>
        a                 owl:Class ;
        rdfs:comment      "Response that the system gives when a command can be associated to more than one action."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "ActionOptionsResponse" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#SystemResponse> ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      <https://w3id.org/todo/tododm#implies> ;
                            owl:someValuesFrom  <https://w3id.org/todo/tododm#ActionDisambiguationRequest>
                          ] ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "¡El comando puede asociarse a varias acciones!"@es , "Your command can be associated to many actions!"@en .

<https://w3id.org/todo/tododm#UserCommandRequest>
        a                 owl:Class ;
        rdfs:comment      "Request to the user to provide their (initial) command."@en ;
        rdfs:isDefinedBy  "https://w3id.org/todo/tododm#" ;
        rdfs:label        "UserCommandRequest" ;
        rdfs:subClassOf   <https://w3id.org/todo/tododm#ContentRequest> ;
        vs:term_status    "stable"^^xsd:string ;
        skos:example      "¿En qué puedo ayudarte?\n\nDame tu comando."@es , "How can I help you?\n\nTell me your command."@es .
