1. A method for automatically generating object-oriented source code in an object-oriented programming language with embedded inferencing, the object-oriented programming language with embedded inferencing having semantic features that support inferencing over rules without an instantiated inference engine, wherein the method comprises: identifying one or more profile constructs implemented in a modeling template, wherein the one or more profile constructs include one or more semantic extensions to a modeling language that provide the modeling language with functionality associated with the semantic features that support inferencing over rules in the object-oriented programming language with embedded inferencing; mapping the one or more profile constructs implemented in the modeling template to one or more object-oriented constructs in the object-oriented programming language with embedded inferencing, wherein a computer system uses a metamodel associated with the modeling language, a metamodel associated with the object-oriented programming language with embedded inferencing, and one or more mapping algorithms associated with the one or more profile constructs to map the one or more profile constructs to the one or more object-oriented constructs; and generating one or more object-oriented source code modules in the object-oriented programming language with embedded inferencing from the one or more object-oriented constructs mapped to the one or more profile constructs, wherein the one or more object-oriented source code modules include at least one object-oriented source code module having the functionality associated with the semantic features that support inferencing over rules in the object-oriented programming language with embedded inferencing.