columnKnot ::= mnemonicKnot, underscore, descriptiveColumn columnTie ::= mnemonicTie, underscore, descriptiveColumn columnAttribute ::= mnemonicAttribute, underscore, descriptiveColumn columnAnchor ::= mnemonicAnchor, underscore, decriptiveColumn tableKnot ::= mnemonicKnot, underscore, descriptiveKnot tableTie ::= mnemonicTie, underscore, descriptiveTie tableAttribute ::= mnemonicAttribute, underscore, descriptiveAttribute tableAnchor ::= mnemonicAnchor, underscore, descriptiveAnchor mnemonicKnot ::= (upper){3} mnemonicTie ::= (mnemonicAnchor){2}, (mnemonicAnchor)* mnemonicAttribute ::= mnemonicAnchor, (upper){3} mnemonicAnchor ::= (upper){2} descriptiveColumn ::= (name)+ descriptiveKnot ::= (name)+ descriptiveTie ::= descriptiveAnchor, (underscore, descriptiveAnchor)+ descriptiveAttribute ::= descriptiveAnchor, (name)+ descriptiveAnchor ::= (name)+ name ::= upper, (lower)* upper ::= [A-Z] lower ::= [a-z0-9] underscore ::= '_'