at first you should have some parent_of
facts as the core of parental relation. then you can expand this relation by attaching someone to a one of the facts as a child or as a parent. so you need to use a siblings/2
rule if you want to attach a child, or a couples/2
rule if you want to attach a parent.
%if you want to attach a child by 'siblings' relation parent_of_rule(X, Y) :- parent_of(X, Z), siblings(Z, Y).
%if you want to attach a parrent by 'couples' relation parent_of_rule(X, Y) :- parent_of(Z, Y), couples(X, Z).
i don't think it's possible to have a parent_of_rule
rule without the use of a third party relation.