The abstract syntax defines the set of UML modeling concepts: their attributes their relationships as well as the rules for combining these concepts to construct partial or complete UML models