('data-dictionary' '{' attributes+=(Attribute)* '}')? ('entity-catalog' '{' entities+=Entity* '}')? '}'; Attribute: AttributeSimpleType | AttributeEntityType Entity: (documentation=ML_DOC_COMMENT)? name=ID funcName=STRING '{' features+=(Feature)* '}'; Feature: (documentation=ML_DOC_COMMENT)? (type=FeatureAttributeType | type=FeatureEntityType) FeatureAttributeType: (type=[AttributeSimpleType|ID]|type=[AttributeSimpleType|GENERAL_FQN]) FeatureEntityType: 'entity' (attribute=[AttributeEntityType|ID]|attribute=[AttributeEntityType|GENERAL_FQN]);