Prolog - The House of Windsor.

Prolog is excellent for queries on relational data (as in the Mathematical sense of a "relation"), e.g.,

born(charles, elizabeth2, philip).
born(anne,    elizabeth2, philip).
born(andrew,  elizabeth2, philip).
born(edward,  elizabeth2, philip).

born(diana,   frances,    edwardSpencer).

born(william, diana,      charles).
born(henry,   diana,      charles).

? born(S, elizabeth2, Y) and born(G, M, S).




Also see [aunts and uncles].