Regulators and central banks often need large amounts of networked data to understand the intricate links between entities that on surface may seem independent of each other.

Company Control

Company control is a staple in the analysis of ownership structures, and is concerned with decision power — whether a company can direct the decisions of another company by controlling the majority of its shares. To determine whether a company X controls a company Y, we consider two rules:
  1. X directly owns more than 50% of Y; or,
  2. X controls a set of companies that jointly, and possibly together with X itself, own more than 50% of Y.
This problem can be modeled via the following set of recursive Vadalog rules.
Let’s now consider this set of organisations: A small graph showing financial institutions and how much shares are owned between them We can model the above graph using the following set of input facts:
After reasoning, we can see the “Alpha Treasury” indirectly controls many of the other institutions, including “Goldward Bank”, via a long chain of control.

This scenario consists in determining whether there exists a (direct or indirect) link between two companies, based on a high overlap of shares. Formally, two companies c1 and c2 are close links if X (resp. Y) owns directly or indirectly, through one or more other companies, 20% or more of the shares of Y (resp. X). Determining whether two companies are closely-linked is extremely important for banking supervision since a company cannot act as a guarantor for loans to another company if they share such a relationship.
After execution, the relation close_link contains the following tuples: