1. A method for managing application using semantic tagging comprising receiving by an application manager computing device a request to create one or more templates and artifacts for a model application from a client computing device; defining by the application manager computing device one or more templates and artifacts for the requested model application; tagging by the application manager computing device each of the defined one or more templates and artifacts using application semantics; and providing by the application manager computing device the tagged one or more templates and artifacts to the requesting client computing device.