1. A method of providing supplemental functionalities to an executable program via an ontology instance, the method comprising: causing, by a computer system, an executable program associated with an ontology to be run, wherein the ontology comprises information indicating attributes for a set of applications; obtaining, by a computer system, an instance of the ontology, wherein the ontology instance corresponds to an application of the set of applications; using, by a computer system, the ontology instance to generate application metadata for the executable program, wherein the application metadata is related to one or more functionalities of the application; extracting, by a computer system, class information from the ontology; using, by a computer system, the class information to generate a programming interface, wherein the programming interface allows the executable program to access the application metadata; and providing, by a computer system, the application metadata as input to the executable program via the programming interface, wherein the application metadata, at least in part, causes the one or more functionalities of the application to be made available via the executable program.
1. A method of providing supplemental functionalities to an executable program via an ontology instance, the method comprising: causing, by a computer system, an executable program associated with an ontology to be run, wherein the ontology comprises information indicating attributes for a set of applications; obtaining, by a computer system, an instance of the ontology, wherein the ontology instance corresponds to an application of the set of applications; using, by a computer system, the ontology instance to generate application metadata for the executable program, wherein the application metadata is related to one or more functionalities of the application; extracting, by a computer system, class information from the ontology; using, by a computer system, the class information to generate a programming interface, wherein the programming interface allows the executable program to access the application metadata; and providing, by a computer system, the application metadata as input to the executable program via the programming interface, wherein the application metadata, at least in part, causes the one or more functionalities of the application to be made available via the executable program. 5. The method of claim 1 , wherein the executable program obtains the application metadata from working memory at runtime.