When reading the text in ITI-58 transaction Provider Information Query it seems to me there are 3 ways to create a link (relationship) between classes of HPD individual providers and HPD organizational providers:
1. To use a DN-attribute directly. For instance, the HPD individual provider has an attribute HcPracticeLocation which can be multivalued with DN’s of HPD organizational providers.
2. Using the ‘MemberOf’ Provider relationship. The HPD individual provider has an attribute MemberOf which can be multivalued with DN’s of HPDProviderMembership classes. Within the HPDProviderMembership class an HPD individual provider can be 1:1 linked with and HPD organizational provider.
3. Using the Relationships as described in paragraph 3.58.4.1.2.2.4. Such a relationship uses the groupOfNames object and has a name, an owner and multiple members.
I suppose the third option is the preferred one, but we do not understand why the other 2 exist.
Having three ways to relate a person to an organization will have a burden for a correct querying mechanism.