Template:- OASIS:PersonInOrganization

The PersonInOrganization template describes how to represent the role of a Person in an Organization.

The SysML Block Definition diagram in Figure 1 shows how Organization is represented in the PLCS PSM.

Template Properties

The following SysML Part, Reference, and Value properties are defined for this template:

References:
organization [1] (Template: OASIS:Organization)
the Organization to which a Person is related.
person [1] (Template: OASIS:Person)
the Person with which the Organization is related.
address [0..1] (Block: Ap239Ap233Psm:Address)
the address of the Person whilst performing the specified role in the Organization.
Parts:
classifiedAs [1..*] (Template: OASIS:Classifier)
The classification of the relationship between the Person and Organization including the role.
id [0..1] (Template: OASIS:Identification)
Values:
startDate [0..1] (Block: Ap239Ap233Psm:DateTimeString)
the date from which the Person is related to the Organization in the specified role.

The following constraint, normally a uniqueness constraint, is applicable when instantiating the DateTimeString:

rule.Ap239Ap233Psm.ExternalOwlClass.ur1
Constraint: XSDDATETIME
Specification: (OCL2.0)
self.matches('[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z')
endDate [0..1] (Block: Ap239Ap233Psm:DateTimeString)
the date when the Person ceases to play the specified role within the Organization.

The following constraint, normally a uniqueness constraint, is applicable when instantiating the DateTimeString:

rule.Ap239Ap233Psm.ExternalOwlClass.ur1
Constraint: XSDDATETIME
Specification: (OCL2.0)
self.matches('[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z')