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 a domain metadata model ontology 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; generating, by a computer system, based on the ontology instance, supplemental information for the executable program, wherein the supplemental information comprises metadata in a graph data structure and is related to one or more functionalities of the application to be added to the executable program, and wherein the supplemental information comprises a data model configured to use facts expressed as triples; generating, by a computer system, a programming interface based on the ontology; and providing, by a computer system, the supplemental information as input to the executable program via the programming interface, wherein the supplemental information, 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 a domain metadata model ontology 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; generating, by a computer system, based on the ontology instance, supplemental information for the executable program, wherein the supplemental information comprises metadata in a graph data structure and is related to one or more functionalities of the application to be added to the executable program, and wherein the supplemental information comprises a data model configured to use facts expressed as triples; generating, by a computer system, a programming interface based on the ontology; and providing, by a computer system, the supplemental information as input to the executable program via the programming interface, wherein the supplemental information, at least in part, causes the one or more functionalities of the application to be made available via the executable program. 3. The method of claim 1 , wherein the one or more functionalities are made available via the executable program without recompiling the executable program.