Abstract: A method of creating a metamodel includes retrieving, from non-volatile storage of a computer system, a predetermined definition of multiple containers. The method includes retrieving, from the non-volatile storage, predetermined syntax rules specifying allowed dependency relationships between the containers. The method also includes selectively creating taxonomy topic concept objects in the containers. The method further includes selectively creating a dependency relationship between one of the taxonomy topic concept objects of a first one of the containers and one of the taxonomy topic concept objects of a second one of the containers, wherein the dependency relationship is only created when allowed by the predetermined syntax rules. The method also includes selectively creating additional dependency relationships as allowed by the predetermined syntax rules.