1. A method comprising: displaying a plurality of data assets from a data asset storage as a data lineage graph; determining a first relationship between a first data asset in the plurality of data assets and a second data asset in the plurality of data assets is a direct-read relationship; determining a first governance rule applied to the first data asset, wherein the first governance rule relates to a lookup function; transforming the first governance rule into a second governance rule based, at least in part, on the first relationship, wherein the second governance rule relates to a pivot function; applying the second governance rule to the second data asset; determining a second relationship between the second data asset and a third data asset in the plurality of data assets is an indirect-write relationship; transforming the second governance rule into a third governance rule based, at least in part, on the second relationship, wherein the third governance rule relates to a merge and join function; applying the third governance rule to the third data asset; identifying the first data asset, the second data asset, and the third data asset on the data lineage graph; and storing the first governance rule, the second governance rule, and the third governance rule to a governance rule storage; wherein: at least determining the first relationship between the first data asset and the second data asset is performed by computer software running on computer hardware.