In general, the application 660 is a program, process, or the like that is operable to interact with or control the function discovery module 652 and/or one or more of the resources made accessible through the function discovery module using function instances 300, including resources 618 published by a publication server 610.