I guess that the expert system that accepts yes / no answers from the user works according to the following principle:
- There is a list of answers.
- For each answer there is a set of statements that are characteristic of it.
- Each question is checked by the statement.
- If the statement is true, the answers for which this statement is not characteristic are excluded from the list of possible answers.
- If the statement is not true, the answers for which this statement is characteristic are excluded from the list of possible answers.
Then, on what basis does the expert system work with the "yes" / "no" / "I don't know" answer options? Maybe there are some other options for organizing a dialogue with the user?