1. A method of populating a database, comprising the steps of: a) providing a plurality of information files, wherein each information file describes an object, each object having a type an object property and an object explicit relationship; b) providing a plurality of rule files, wherein each rule file describes a relation between at least two object types, each relation having a relation property and an explicit relationship definition; c) validating the object properties and the object explicit relationships based in part on the relation properties, the explicit relationship definitions, or both; d) generating at least one Structured Query Language (SQL) command representative of at least one implicit relationship based on at least one of the explicit relationship definitions; and e) executing the generated at least one SQL command on a database.