| CPC G06F 16/24564 (2019.01) [G06F 21/6227 (2013.01)] | 20 Claims |

|
1. A method, comprising:
at a computer system in communication with a display, the computer system having one or more processors and memory storing one or more programs, wherein the one or more programs are configured to be executed by the one or more processors, the one or more programs including instructions for:
for selected stored content including a first plurality of data assets, obtaining a hierarchy model that includes one or more edges that represent dependency relationships between data assets in the first plurality of data assets, and between data assets in the first plurality of data assets and one or more data assets in a second plurality of external data assets, wherein data assets in the first plurality of data assets and the second plurality of external data assets include one or more of workbooks, data sources, and flows that are represented as one or more field nodes, one or more calculation nodes, or one or more flow nodes in the hierarchy model; and
receiving a query for obtaining lineage metadata for a selected anchor data asset in the first plurality of data assets, wherein the selected anchor data asset is represented as an anchor field in the hierarchy model;
in response to the query for obtaining lineage data for the selected anchor data asset, traversing the hierarchy model upwards from the anchor field based on the query, wherein the traversing is performed by a lineage engine corresponding to a stored computer program and the traversing includes:
in response to visiting one or more field nodes in the hierarchy model, collecting one or more values of the metadata that correspond to the visited field node, wherein the traversal is terminated based on a type of the query;
in response to visiting a calculation node, terminating the traversal of the hierarchy model associated with the visited calculation node; and
in response to visiting a flow node that is dependent on two or more other nodes in the hierarchy model, terminating the traversal of the hierarchy model associated with the visited flow node; and
displaying on the display, in a graphical user interface, the one or more collected values of the metadata that are inheritable to the anchor field.
|