- language family for all (?) aspects of TM engineering
- set of notations for authoring, constraining, querying and updating
- languages depend on each other
- same or similar syntax
- common set of paradigms and common formal foundation
- transition paths for knowledge engineers
- combining languages is possible, build larger infrastructures
- balanced expressiveness: expressive enough for most tasks, but not too expressive to remain computational tractable in larger contexts
- this allows for cross-fertilization and global optimization