subgraph changes inputs-outputs
When a graph used as a subgraph is changed regarding inputs-outputs then the supergraph can break because new inputs-outputs are not recognized and links are not visualized anymore but still exist on the json description. We need to validate workflow.json and remove links not attached to nodes so that the visualization is exactly what the json describes.