Digital assembly planning using graph-based design languages