If the database does not contain any KLM flights that also match the user's other preferences (such as preferring direct flights to connecting ones), the system can recognize this conflict and present an explicit trade-off, as in I found a KLM flight but it requires a connection in Amsterdam.
there is a direct flight on BMI.