A request is a query for information. The request exist in a context. The answer to the request is given within the context.
The return value can be either a selection, a single resource, a list of resources or a literal string.
There are many types of requests. The important thing is that the data storage is general enough to allow for more advanced implementations in a later stage.