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

 

AttributeTypeMultiplicityDescription
IdCompoundIdentifier1Construct that allows for the locally scoped integer to be associated with one or more unique identifier and source pairs.
FirstNameString0..1Individuals first name or initial
MiddleNameString0..1Individuals middle name or initial
LastNameString0..1Individuals last name
CombinedNameString0..1

Some systems are only capable of displaying a single name field.

ContactInfoIdInteger0..1

Locally-scoped, integer reference to a ContactInfo object that contains the physical address and contact information for the person.

ContextItemsContextItem0..*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

 

AttributeTypeMultiplicityDescription
IdCompoundIdentifier1Construct that allows for the locally scoped integer to be associated with one or more unique identifier and source pairs.
PersonIdInteger1

Locally-scoped, integer reference to a Person object that contains the physical address and contact information for the person.

GrowerIdInteger0..1

Locally-scoped, integer reference to a Grower object on whose behalf the Person is filling the indicated Role.

ActiveScopeTimeScope0..*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.
TimeScopesTimeScope0..*
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.

RoleEnumeratedValue1
CompanyIdInteger0..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


AttributeTypeMultiplicityDescription
IdCompoundIdentifier1Construct that allows for the locally scoped integer to be associated with one or more unique identifier and source pairs.
NameString1Company name intended for display.
ContactInfoIdInteger0..1

Locally-scoped, integer reference to a ContactInfo object that contains the physical address and contact information for the company.

ContextItemsContextItem0..*List of context items. For example:  global location number (GLN), company tax id, etc.