1. A method comprising: capturing data definition language (DDL) expression text corresponding to a DDL change in a source database; determining a component set comprising at least one component in the DDL expression text; generating an annotation set comprising at least one annotation comprising data for at least one component of the component set, the data comprising hierarchical data describing at least one hierarchical relationship in the component set; outputting the annotation set and a change record corresponding to the DDL change; wherein the method is performed by one or more computing devices.