ask_query(+QueryClass, +Query, +Help, -Answer)   hookablequery_hook(+QueryClass, +Query, +QueryLines, +Help, +HelpLines, -Answer)   hookuser:query_hook(+QueryClass, +Query, +QueryLines, +Help, +HelpLines, -Answer)ask_query/4 before processing the query.  If this
predicate succeeds, it is assumed that the query has been
processed and nothing further is done.
     query_class_hook(+QueryClass, -Prompt, -InputMethod, -MapMethod, -FailureMode)   hookuser:query_class_hook(+QueryClass, -Prompt, -InputMethod, -MapMethod, -FailureMode)'SU_messages':query_class/5 in the preparation phase of query
processing.  This way the default query class characteristics can be
changed.
     'SU_messages':query_class(+QueryClass, -Prompt, -InputMethod, -MapMethod, -FailureMode)   extendible'SU_messages':query_abbreviation(+QueryClass, -Prompt, -Pairs)   extendiblequery_input_hook(+InputMethod, +Prompt, -RawInput)   hookuser:query_input_hook(+InputMethod, +Prompt, -RawInput)'SU_messages':query_input/3 in the input phase of query
processing.  This way the implementation of the default input methods
can be changed.
     'SU_messages':query_input(+InputMethod, +Prompt, -RawInput)   extendiblequery_map_hook(+MapMethod, +RawInput, -Result, -Answer)   hookuser:query_map_hook(+MapMethod, +RawInput, -Result, -Answer)'SU_messages':query_map/4 in the mapping phase of query
processing.  This way the implementation of the default map methods
can be changed.
     'SU_messages':query_map(+MapMethod, +RawInput, -Result, -Answer)   extendible