Captures the abstract idea of what an application is an indication as to what the cost of the application is - the string "free" or "none" should be used to indicate that the application does not cost anything. Any value for the cost of any non-free software should be taken to be an approximate cost for one license - it is obviously difficult to curate this value for non-free software so that the main use of this element will be to distinguish between free and non-free. Is the software open source. file formats that this application can read enumerate which standards this application is compliant with - *Editor note* not really too happy with this, as there is a certain amount of potential redundancy here if there is a derived type - e.g. a CeaApplication type will support CEA standard so at least one entry would have to be placed here... programming languages that the application is written in. (no versions - gets into tricky area...) The location where the source code can be found. This might be a URL to a specific archive file containing the source, or to the access pages for a source code management system. An application that can actually be run An idea of the memory requirement for an application Characterization of dependency of the application on a network connection. pointers to libraries that the application might depend on how to obtain the executable Software the cannot be independently executed, but can be used to build applications Describe the full execution environment. Where possible this description should be sufficient to download and run the application. The major classification of the execution environment The specific hardware that the executable works on - if appropriate. this is used to specify exactly the specific kind of the environment - e.g. in the case of unix/linux it would be nice if the output of uname would suffice here - however the most common the minimum version of the environment that the code will run in - The highest version of the environment that this applies to. The url that can be used to download (and possibly execute) the application this is intended to be a path to the location of the executable if the download is some sort of tar/zip archive Data File Format. This should be a uri reference to a value from the ivo://net.ivoa.application/formats resource. Editor note - it would really be nice to have a connection with mime-types here rather/as well as the standard reference mechanism The programming language. This should be a uri reference to a value from the ivo://net.ivoa.application/languages resource. The execution environment name. This should be a uri reference to a value from the ivo://net.ivoa.application/platforms resource. generic description of a capability of an application - this is different from a service capability because it does not have an interface associated - perhaps should be derived from a common base class though. The application cannot function without a network connection The application will function without a network connection, but the primary use for the application requires a network connection. The application makes only limited use of network facilities, thus the majority of its functionality is still available without a network connection. The application makes no use of the network. The ability to read or write a particular data format