ADAPT - Person / PersonRole / Company Discussion
Person
Description:
The Person object contains information about a single individual who may fill a number of roles. Use Company if you want to describe a business entity that the person is associated with.
Included in:
Catalog
Referenced by:
PersonRole
Attribute | Type | Multiplicity | Description |
|---|---|---|---|
Id | CompoundIdentifier | 1 | Construct that allows for the locally scoped integer to be associated with one or more unique identifier and source pairs. |
FirstName | String | 0..1 | Individuals first name or initial |
MiddleName | String | 0..1 | Individuals middle name or initial |
LastName | String | 0..1 | Individuals last name |
CombinedName | String | 0..1 | Some systems are only capable of displaying a single name field. |
ContactInfoId | Integer | 0..1 | Locally-scoped, integer reference to a ContactInfo object that contains the physical address and contact information for the person. |
ContextItems | ContextItem | 0..* | A list of ContextItems. For example, license numbers. |
PersonRole
Description:
The PersonRole object ties a Person to the Role they are filling for a Grower during one or more specific time periods. There seem to be two distinct uses for this object:
To capture who did what in the context of a single document.
To provide a list of available people that can fill a certain role. An example is the list of available licensed operators in a GIS or mobile solution drop-down that is capturing a field operation.
Included in:
Catalog
Referenced by:
LoggedData
Document
Summary
DocumentCorrelation
Attribute | Type | Multiplicity | Description |
|---|---|---|---|
Id | CompoundIdentifier | 1 | Construct that allows for the locally scoped integer to be associated with one or more unique identifier and source pairs. |
PersonId | Integer | 1 | Locally-scoped, integer reference to a Person object that contains the physical address and contact information for the person. |
GrowerId | Integer | 0..1 | Locally-scoped, integer reference to a Grower object on whose behalf the Person is filling the indicated Role. |
ActiveScope | TimeScope | 0..* | Captures the time(s) in which this person occupied the role. If they worked off and on in the same role, we will create multiple TimeScope instances. |
TimeScopes | TimeScope | 0..* |
|
Role | PersonRolesEnum (will eventually change to EnumeratedRepresentationValue) | 1 |
A discussion of proposed definitions can be found HERE. |
Role | EnumeratedValue | 1 |
|
CompanyId | Integer | 0..1 | Locally-scoped, integer reference to a Company object that is intended to be the employer for the Person. |
Company
Description:
The Company object contains information about a business entity that is referenced in describing:
a person's employer
a facility where products are picked up from or delivered to
manufactures equipment or products
Included in:
Catalog
Referenced by:
PersonRole
Facility
Manufacturer
Attribute | Type | Multiplicity | Description |
|---|---|---|---|
Id | CompoundIdentifier | 1 | Construct that allows for the locally scoped integer to be associated with one or more unique identifier and source pairs. |
Name | String | 1 | Company name intended for display. |
ContactInfoId | Integer | 0..1 | Locally-scoped, integer reference to a ContactInfo object that contains the physical address and contact information for the company. |
ContextItems | ContextItem | 0..* | List of context items. For example: global location number (GLN), company tax id, etc. |