A grammar-based approach towards unifying hierarchical data models | Synapse