I am having the same issues, I think, though in an even simpler form.
I have a relation named :OWNS and lets call the other relation :CUSTOMER and a relation named :PARTNER
And I have nodes with types (Individual:Party) and (:Organization:Party)
And ...