1. A Non-Transitory machine-readable medium storing a set of machine-readable instructions executable by the machine to implement a configuration management database (CMDB) comprising: a plurality of statements, wherein the statements comprise: a configuration item wherein the configuration item comprises a first item identifying a resource, a second item identifying an object, wherein the statements are made in a markup language; an ontology wherein the ontology comprises a set of defined constraints and relationships for the configuration item; a subset of instructions wherein the subset of instructions requests changing the CMDB by substituting configuration items; an inference service wherein the inference service uses the markup language and one or more constraints included in the ontology to infer relationships not explicitly defined between the plurality of statements; wherein the CMDB defines an actual state of an information system and a desired state of the information system, and the actual state and the desired state are comparable to reveal inconsistencies therebetween; and wherein the inference service analyzes the inconsistencies to create one or more rules for applying the requested substitution to the CMDB.