Finding the PG schema of any (semi)structured dataset: a tale of graphs and abstraction | Synapse