In implementing bug 2812295 ( http://purl.org/tei/bug/2812295 ) in spring 2010, we made <graphic> a non-empty element that can contain model.glossLike*. But this had what I suspect was an unintended consequence: permitting two members of the tagdocs module -- <altIdent> and <equiv> -- as children of <graphic> (and other members of model.glossLike).
Sebastian said he thinks we put them in model.glossLike when that model class was used mainly by ODD elements and then forgot about them when glossLike was more widely adopted.
We should revisit either the way this was implemented or take a look at the membership of model.glossLike.
Sebastian suggested moving <altIdent> and <equiv> to a new model class (perhaps called "model.equivLike"), which would be used in classSpec, constraintSpec, elementSpec, macroSpec, and valItem.