These two nearly-independent processes, however, are not necessarily interoperable because both are highly dependent on human descriptions that can span a wide range of possibilities; this is especially the case since to provide end use flexibility, users are typically not constrained as to their natural language query forms or structure.