1. An information technology (IT) architecture upper merged ontology comprising: an upper merged ontology that is a representation framework for combined knowledge sources that are used in business and information technology, the upper merged ontology including a plurality of domain models for a given IT architecture application; an upper merged ontology knowledge base containing information derived from an analysis of business and technical services pertaining to the IT architecture application; a plurality of semantic web application programming interfaces (APIs) that allow access to the upper merged ontology as a semantic web; a reasoning and constraint language (RaCL) that is a scripting language having the capabilities of model creation, automated reasoning and search and query operations such that scripts developed in the reasoning and constraint language can execute using the semantic web APIs; and a computer processor for representing and performing execution tasks involving the upper merged ontology, the upper merged ontology knowledge base, the semantic APIs and the RaCL.