From the bitemporal perspective coming from an rdbms i can not see how this schema fits with bitemporal usage in dgraph, because dgraph has no complex primary keys.
I guess you had to come up with at least one extra type for each existing type and facets on the relation to cover bitemporal data.
What was your solution for bitemporal data so you could query by uid and system and business time?