PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX tododm: <https://w3id.org/todo/tododm>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

<https://w3id.org/todo/tododm#NoMoreOptionsContinueResponse> a rdfs:Class ;
  rdfs:label "NoMoreOptionsContinueResponse" ;
  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:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

<https://w3id.org/todo/tododm#outputSentence> a rdf:Property ;
  rdfs:label "outputSentence" ;
  rdfs:comment "String to be output by the system in order to communicate a SystemRequest/Response to the user." ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/todo/tododm#IntentRequest> a rdfs:Class ;
  rdfs:label "IntentRequest" ;
  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:subClassOf <https://w3id.org/todo/tododm#YesNoRequest> .

<https://w3id.org/todo/tododm#hasStepFunction> a rdf:Property ;
  rdfs:label "hasStepFunction" ;
  rdfs:comment "Establishes the StepFunction corresponding to a SystemRequest or a ProcessStep." ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/todo/tododm#ArgumentOptionsAvailable> a rdfs:Class ;
  rdfs:label "ArgumentOptionsAvailable" ;
  rdfs:comment "Response in which the system tells the user that it has several options for an Argument."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#OptionsAvailableResponse> .

<https://w3id.org/todo/tododm#implies> a rdf:Property ;
  rdfs:label "implies" ;
  rdfs:comment "Establishes the implications of the output of a StepFunction in the Dialogue Manager code." ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/todo/tododm#YesNoResponseNotExpected> a rdfs:Class ;
  rdfs:label "YesNoResponseNotExpected" ;
  rdfs:comment "\"I think I haven't understood. Can you be more specific?"@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#ResponseTypeNotExpectedResponse> .

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

<https://w3id.org/todo/tododm#StepFunction> a rdfs:Class ;
  rdfs:label "StepFunction" ;
  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." .

<https://w3id.org/todo/tododm#IDval> a rdf:Property ;
  rdfs:label "IDval" ;
  rdfs:comment "Unique identification value for individuals." ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/todo/tododm#ArgumentNotGuessedResponse> a rdfs:Class ;
  rdfs:label "ArgumentNotGuessedResponse" ;
  rdfs:comment "This would imply an ArgumentRequest/ArgumentCharacteristicRequest"@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

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

<https://w3id.org/todo/tododm#ArgumentRequest> a rdfs:Class ;
  rdfs:label "ArgumentRequest" ;
  rdfs:comment "Request that demands for the value of an Argument."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#ContentRequest> .

<https://w3id.org/todo/tododm#CannotResolveCommandResponse> a rdfs:Class ;
  rdfs:label "CannotResolveCommandResponse" ;
  rdfs:comment """Response that informs the user that the command could not be resolved.

[to be followed by an ArgRequest]"""@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

<https://w3id.org/todo/tododm#DialogueStep> a rdfs:Class ;
  rdfs:label "DialogueStep" ;
  rdfs:comment "Step in the dialogue process that requires a system interaction with the user (SystemStep)." .

<https://w3id.org/todo/tododm#order> a rdf:Property ;
  rdfs:label "order" ;
  rdfs:comment "Sets the order for StepFunctions/DialogueSteps." ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/todo/tododm#initiatedBy> a rdf:Property ;
  rdfs:label "initiatedBy" ;
  rdfs:comment "Establishes the SystemRequest/Response that initiates a DialogueStep." ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/todo/tododm#ContentResponseNotExpected> a rdfs:Class ;
  rdfs:label "ContentResponseNotExpected" ;
  rdfs:comment "\"You only need me to tell me yes or no, please\""@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#ResponseTypeNotExpectedResponse> .

<https://w3id.org/todo/tododm#ArgumentValueOptionsAvailable> a rdfs:Class ;
  rdfs:label "ArgumentValueOptionsAvailable" ;
  rdfs:comment "Response in which the system tells the user that it has several options for an argument value."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#OptionsAvailableResponse> .

<https://w3id.org/todo/tododm#SystemResponse> a rdfs:Class ;
  rdfs:label "SystemResponse" ;
  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:subClassOf <https://w3id.org/todo/tododm#SystemStep> .

<https://w3id.org/todo/tododm#ActionOptionsAvailable> a rdfs:Class ;
  rdfs:label "ActionOptionsAvailable" ;
  rdfs:comment "Response in which the system tells the user that it has several options for an Action."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#OptionsAvailableResponse> .

<https://w3id.org/todo/tododm#VerifyInfoRequest> a rdfs:Class ;
  rdfs:label "VerifyInfoRequest" ;
  rdfs:comment "Request that requires the user to repeat some information."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#ContentRequest> .

<https://w3id.org/todo/tododm#NotUnderstoodResponse> a rdfs:Class ;
  rdfs:label "NotUnderstoodResponse" ;
  rdfs:comment "Response that informs the user that the system has not understood the user command."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

<https://w3id.org/todo/tododm#NewDialogue> a rdfs:Class ;
  rdfs:label "NewDialogue" ;
  rdfs:comment "Request that asks the user whether they want to initiate a new dialogue process." ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#YesNoRequest> .

<https://w3id.org/todo/tododm#YesNoRequest> a rdfs:Class ;
  rdfs:label "YesNoRequest" ;
  rdfs:comment """Request the response of which is expected to be limited to \"Yes\" or \"No\" (and equivalents).

Also known as \"Polar question\" in linguistics."""@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemRequest> .

<https://w3id.org/todo/tododm#ActionDisambiguationRequest> a rdfs:Class ;
  rdfs:label "ActionDisambiguationRequest" ;
  rdfs:comment "Request that makes the user choose from a set of Actions obtained through inference."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#YesNoRequest> .

<https://w3id.org/todo/tododm#ArgumentNotCompatibleResponse> a rdfs:Class ;
  rdfs:label "ArgumentNotCompatibleResponse" ;
  rdfs:comment "This would imply an ArgumentRequest."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

<https://w3id.org/todo/tododm#RepeatArgumentRequest> a rdfs:Class ;
  rdfs:label "RepeatArgumentRequest" ;
  rdfs:comment "Request that demands the user to repeat the value of an Argument."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#ContentRequest> .

<https://w3id.org/todo/tododm#ValueNotCompatibleWithArgumentResponse> a rdfs:Class ;
  rdfs:label "ValueNotCompatibleWithArgumentResponse" ;
  rdfs:comment "Response given when the ArgValue for an Argument provided by the user is not compatible with said Argument."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

<https://w3id.org/todo/tododm#Restart> a rdfs:Class ;
  rdfs:label "Restart" ;
  rdfs:comment "Marker that requires the dialogue to restart." ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#DialogueControlMarker> .

<https://w3id.org/todo/tododm#ArgumentOptionsResponse> a rdfs:Class ;
  rdfs:label "ArgumentOptionsResponse" ;
  rdfs:comment "Response that the system gives when an item can be associated to more than one argument."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

<https://w3id.org/todo/tododm#ArgumentClarificationRequest> a rdfs:Class ;
  rdfs:label "ArgumentClarificationRequest" ;
  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:subClassOf <https://w3id.org/todo/tododm#ContentRequest> .

<https://w3id.org/todo/tododm#SystemRequest> a rdfs:Class ;
  rdfs:label "SystemRequest" ;
  rdfs:comment "Act in which the system requires user input."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemStep> .

<https://w3id.org/todo/tododm#ArgumentExplanationResponse> a rdfs:Class ;
  rdfs:label "ArgumentExplanationResponse" ;
  rdfs:comment "Response that gives details about an Argument. For example, when the user does not understand what information conveys said Argument."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

<https://w3id.org/todo/tododm#YesNoRequestStepFunction> a rdfs:Class ;
  rdfs:label "YesNoRequestStepFunction" ;
  rdfs:comment "Step Function associated to a YesNoRequest." ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#StepFunction> .

<https://w3id.org/todo/tododm#incorrectUserResponseTypeImplies> a rdf:Property ;
  rdfs:label "incorrectUserResponseTypeImplies" ;
  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:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <https://w3id.org/todo/tododm#implies> .

<https://w3id.org/todo/tododm#userResponseNotUnderstoodImplies> a rdf:Property ;
  rdfs:label "userResponseNotUnderstoodImplies" ;
  rdfs:comment "Establishes the implications when the system does not understand a UserResponse." ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <https://w3id.org/todo/tododm#implies> .

<https://w3id.org/todo/tododm#isStepFunctionOf> a rdf:Property ;
  rdfs:label "isStepFunctionOf" ;
  rdfs:comment "Establishes the SystemRequest or a ProcessStep corresponding to a StepFunction." ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/todo/tododm#FinishDial> a rdfs:Class ;
  rdfs:label "FinishDial" ;
  rdfs:comment "Marker that establishes that the dialogue must be finished." ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#DialogueControlMarker> .

<https://w3id.org/todo/tododm#ProcessStepStepFunction> a rdfs:Class ;
  rdfs:label "ProcessStepStepFunction" ;
  rdfs:comment "Step Function associated to a ProcessStep." ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#StepFunction> .

<https://w3id.org/todo/tododm#GreetingResponse> a rdfs:Class ;
  rdfs:label "GreetingResponse" ;
  rdfs:comment "Welcome message."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

<https://w3id.org/todo/tododm#TooManyActionOptionsResponse> a rdfs:Class ;
  rdfs:label "TooManyActionOptionsResponse" ;
  rdfs:comment "Response given when the number of possible Actions is too big."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

<https://w3id.org/todo/tododm#ContentRequest> a rdfs:Class ;
  rdfs:label "ContentRequest" ;
  rdfs:comment """Request that asks for specific information, other than \"Yes\" or \"No\" (and equivalents).

Also known as \"Non polar/Open question\" in linguistics."""@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemRequest> .

<https://w3id.org/todo/tododm#ItemNotCompatibleAnyArgResponse> a rdfs:Class ;
  rdfs:label "ItemNotCompatibleAnyArgResponse" ;
  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." ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

<https://w3id.org/todo/tododm#ActionOptionsResponse> a rdfs:Class ;
  rdfs:label "ActionOptionsResponse" ;
  rdfs:comment "Response that the system gives when a command can be associated to more than one action."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

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

<https://w3id.org/todo/tododm#ArgumentAssignationRequest> a rdfs:Class ;
  rdfs:label "ArgumentAssignationRequest" ;
  rdfs:comment "Request made to reassure the assignation of a value from the KEE to an Argument."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#YesNoRequest> .

<https://w3id.org/todo/tododm#IncorrectArgumentRequest> a rdfs:Class ;
  rdfs:label "IncorrectArgumentRequest" ;
  rdfs:comment "Request that checks which is the Argument/Action that has not been interpreter correctly, after a negative ReassureFeedbackRequest."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#YesNoRequest> .

<https://w3id.org/todo/tododm#ArgumentValueDisambiguationRequest> a rdfs:Class ;
  rdfs:label "ArgumentValueDisambiguationRequest" ;
  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:subClassOf <https://w3id.org/todo/tododm#YesNoRequest> .

<https://w3id.org/todo/tododm#DialogueFinished> a rdfs:Class ;
  rdfs:label "DialogueFinished" ;
  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:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

<https://w3id.org/todo/tododm#TooManyAlternativesResponse> a rdfs:Class ;
  rdfs:label "TooManyAlternativesResponse" ;
  rdfs:comment "Response given when the alternatives (in general) are too big."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

<https://w3id.org/todo/tododm#AlternativeArgumentSuggestionRequest> a rdfs:Class ;
  rdfs:label "AlternativeArgumentSuggestionRequest" ;
  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:subClassOf <https://w3id.org/todo/tododm#YesNoRequest> .

<https://w3id.org/todo/tododm#ArgumentCharacteristicRequest> a rdfs:Class ;
  rdfs:label "ArgumentCharacteristicRequest" ;
  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.

For example, the user would require a \"piece\", and the system includes data for 300 types of pieces."""@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#ContentRequest> .

<https://w3id.org/todo/tododm#TooManyArgumentOptionsResponse> a rdfs:Class ;
  rdfs:label "TooManyArgumentOptionsResponse" ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

<https://w3id.org/todo/tododm#OptionsAvailableResponse> a rdfs:Class ;
  rdfs:label "OptionsAvailableResponse" ;
  rdfs:comment """Response in which the system tells the user that it has several options for a specific element (e.g. WorldElement).

Note 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:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

<https://w3id.org/todo/tododm#SystemStep> a rdfs:Class ;
  rdfs:label "SystemStep" ;
  rdfs:comment "Step performed by the system in order to request information to the user or simply outputting information." .

<https://w3id.org/todo/tododm#ProcessStep> a rdfs:Class ;
  rdfs:label "ProcessStep" ;
  rdfs:comment "Step in the dialogue process that does not require a system interaction with the user (SystemStep)." .

<https://w3id.org/todo/tododm#CannotResolveActionResponse> a rdfs:Class ;
  rdfs:label "CannotResolveActionResponse" ;
  rdfs:comment "Response that the system gives when it cannot associate an action/target to one or more actions."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

<https://w3id.org/todo/tododm#DialogueControlMarker> a rdfs:Class ;
  rdfs:label "DialogueControlMarkers" ;
  rdfs:comment "Elements that correspond to predefined or generic actions in dialogue control." .

<https://w3id.org/todo/tododm#ContentRequestStepFunction> a rdfs:Class ;
  rdfs:label "ContentRequestStepFunction" ;
  rdfs:comment "Step Function associated to a ContentRequest." ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#StepFunction> .

<https://w3id.org/todo/tododm#NoMoreOptionsRestartResponse> a rdfs:Class ;
  rdfs:label "NoMoreOptionsRestartResponse" ;
  rdfs:comment "Response that the system displays when it runs out of options. It finishes the current Dialogue."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

<https://w3id.org/todo/tododm#TooManyWorldElementOptionsResponse> a rdfs:Class ;
  rdfs:label "TooManyWorldElementOptionsResponse" ;
  rdfs:comment "Response given when the number of possible World Elements is too big."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

<https://w3id.org/todo/tododm#UserCommandRequest> a rdfs:Class ;
  rdfs:label "UserCommandRequest" ;
  rdfs:comment "Request to the user to provide their (initial) command."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#ContentRequest> .

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

<https://w3id.org/todo/tododm#NoResultsClarificationResponse> a rdfs:Class ;
  rdfs:label "NoResultsClarificationResponse" ;
  rdfs:comment "Response that the system returns when the clarification step of the value of an Argument does not return any results."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

<https://w3id.org/todo/tododm#Continue> a rdfs:Class ;
  rdfs:label "Continue" ;
  rdfs:comment "Marker that conveys the idea of continuing with the dialogue process." ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#DialogueControlMarker> .

<https://w3id.org/todo/tododm#MissingInformationResponse> a rdfs:Class ;
  rdfs:label "MissingInformationResponse" ;
  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:subClassOf <https://w3id.org/todo/tododm#SystemResponse> .

<https://w3id.org/todo/tododm#ReassureFeedbackRequest> a rdfs:Class ;
  rdfs:label "ReassureFeedbackRequest" ;
  rdfs:comment "Request that is sent in order to obtain feedback whether the interpretation obtained is correct or not."@en ;
  rdfs:subClassOf <https://w3id.org/todo/tododm#YesNoRequest> .

<https://w3id.org/todo/tododm#ArgumentSpecifyRequest> a rdfs:Class ;
  rdfs:label "ArgumentSpecifyRequest" ;
  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:subClassOf <https://w3id.org/todo/tododm#YesNoRequest> .

<https://w3id.org/todo/tododm#isRequiredBy> a rdf:Property ;
  rdfs:label "isRequiredBy" ;
  rdfs:comment "Establishes the SystemRequest that requires a given UserResponse type." ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/todo/tododm#lessMaxOptionsImplies> a rdf:Property ;
  rdfs:label "lessMaxOptionsImplies" ;
  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:range xsd:string ;
  rdfs:subPropertyOf <https://w3id.org/todo/tododm#multipleOptionsImplies> .

<https://w3id.org/todo/tododm#moreMaxOptionsImplies> a rdf:Property ;
  rdfs:label "moreMaxOptionsImplies" ;
  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:range xsd:string ;
  rdfs:subPropertyOf <https://w3id.org/todo/tododm#multipleOptionsImplies> .

<https://w3id.org/todo/tododm#multipleOptionsImplies> a rdf:Property ;
  rdfs:label "multipleOptionsImplies" ;
  rdfs:comment "Establishes the implications when a StepFunction, in the Dialogue Manager code, returns more than one result as output." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://w3id.org/todo/tododm#implies> .

<https://w3id.org/todo/tododm#noOptionsImplies> a rdf:Property ;
  rdfs:label "noOptionsImplies" ;
  rdfs:comment "Establishes the implications when a StepFunction, in the Dialogue Manager code, returns no results as output." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://w3id.org/todo/tododm#implies> .

<https://w3id.org/todo/tododm#noUserResponseTypeImplies> a rdf:Property ;
  rdfs:label "noUserResponseTypeImplies" ;
  rdfs:comment "Establishes the implications of a negative UserResponse." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://w3id.org/todo/tododm#implies> .

<https://w3id.org/todo/tododm#requires> a rdf:Property ;
  rdfs:label "requires" ;
  rdfs:comment "Establishes the type of UserResponse required by a SystemRequest." ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/todo/tododm#singleOptionImplies> a rdf:Property ;
  rdfs:label "singleOptionImplies" ;
  rdfs:comment "Establishes the implications when a StepFunction, in the Dialogue Manager code, returns one result as output." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://w3id.org/todo/tododm#implies> .

<https://w3id.org/todo/tododm#yesUserResponseTypeImplies> a rdf:Property ;
  rdfs:label "YesUserResponseImplies" ;
  rdfs:comment "Establishes the implications of a positive UserResponse." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://w3id.org/todo/tododm#implies> .
