This wiki has undergone a migration to Confluence found Here
Design pattern: organizations part/partOf
Revision as of 12:17, 12 January 2009 by Rene spronk (talk | contribs) (New page: Category:MnM Hot Topic Category:MnM Open Hot Topic Issue: how to best express the structure of an organization. Current model (Personel management, Organization topic), e.g. see...)
Issue: how to best express the structure of an organization.
Current model (Personel management, Organization topic), e.g. see Add Organization to Registry R-MIM.
There are two distinct yet similar mechanism that could be used to define the structure of the organization:
- The focal role is ASSIGNED, the scoping organization has two PART roles classes associated with it (OrganizationPart and OrganizationPartOf) to express the relationships with other organizational parts up&down the organization tree.
- The main choice also has a recursive RoleLink (relatedTo). This can be used to express that one ASSIGNED role is part of another ASSIGNED role, i.e. a refelcetion of the related organizational parts up&down the organization tree.
An example of a derived R-MIM based on the second option:
Discussion
Rene spronk 12:17, 12 January 2009 (UTC) NICTIZ has implemented the second option.
- Rationale: The first option has the real disadvantage that it allows one to send the structure of the scoping organization of the focal assigned organization. The use-case calls fro the structure of the focal assigned organization, and not of the structure of the scoper thereof. The scoper of an assigned organization (e.g. a department) is the next organizational part up the organization hierarchy. So option 1 always forces one to go "up" the org tree.
- If the model were to have PART roles classes associated with the playing enitity of the assigned role one would be able to express the relationships with other organizational parts up&down the organization tree.
- The choice is therefore: do we add two PART roles and associate them with the player of the focal Role? Or do we encourage the use of the Role relationship?