A recursive relationship type is a type with the same participating entity type in distinct roles, e.g. supervisor and supervisee.