ADAPT - Person / PersonRole / Company Discussion

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

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

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

  • Grower

  • MarketProvider

  • Customer

  • Operator

  • Owner

  • FarmManager

  • MarketAdvisor

  • EndUser

  • Financier

  • InsuranceAgent

  • GovernmentAgency

  • FixedAssetSupplier

  • MobileAssetSupplier

  • InputSupplier

  • IrrigationManager

  • CropAdvisor

  • CustomServiceProvider

  • Laborer

  • Transporter

  • DataServicesProvider

  • Authorizer

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

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.