assert_terms: Asserts Requirements for Terms for Queries
Description
The function checks the requirements for terms for queries provided by the
user. The terms could have been provided directly in the query definition or
via a user provided function for accessing a SMQ or SDG database.