ANML is a language that can be used to describe various types of systems such as communication networks. It consists of three main constructs called models, databases and schemas. Models consist of a hierarchical set of components that describe a specific system. Databases serve as repositories of specific components for use and reuse within models. Schemas define the types of components, along with their associated attributes, that are allowed within a model. Attribute value constraints and rules governing how components can be combined together are also specified in schemas. Currently ANML is used for defining network scenarios for IP-TN and IP-TNE.