1. A method of modeling data comprising: generating at least one knowledge entity wherein each generated knowledge entity is generated from at least one data source and represents the at least one data source from which the generated knowledge entity was generated; storing the at least one knowledge entity in a knowledge base; and providing a set of knowledge services that synchronize each generated knowledge entity with the at least one data source from which the knowledge entity was generated.