I have a small directed graph which is a metadata basically. A single node is a table and an edge in this context means table1 feeds to table2 (query of table2 refers to tab