# Data strucuture

A Source target sankey diagram requires a recursive data model due to its intricate representation of data flows between different entities. The basic requirement is a source, target and a value. &#x20;

<figure><img src="https://1632500807-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0ARtwElTSzdwWxw4t1pi%2Fuploads%2FvkajgV1LyBV0LL8C3P2X%2Fsourcetarget-dataStructure.png?alt=media&#x26;token=cae44269-e624-4a0b-9629-907d9bfa4220" alt="" width="375"><figcaption></figcaption></figure>

Circular loops and external flows are currently unsupported in the source-target Sankey diagram. If your system involves a circular loop, please refer to the circular Sankey diagram for proper representation.&#x20;
