Table 21 - Mapping table for authorization UoF
Application elementAIM elementSourceReference path
CONTRACTcontract41
contract_numbercontract.name41 
contract to
date
(as contract_date)
PATH contract
date_assigned_item = contract
date_assigned_item <-
applied_date_assignment.items[i]
applied_date_assignment <=
{date_assignment
date_assignment.role ->
date_role
date_role.name = `contract date'}
date_assignment
date_assignment.assigned_date ->
date =>
calendar_date
contract to
date_and_time
(as contract_date)
PATH contract
date_and_time_assigned_item = contract
date_and_time_assigned_item <-
applied_date_and_time_assignment.items[i]
applied_date_and_time_assignment <=
{date_and_time_assignment
date_and_time_assignment.role ->
date_time_role
date_time_role.name = `contract date'}
date_and_time_assignment
date_and_time_assignment.assigned_date_and_time ->
date_and_time
contract to
ee_approval
(as contract_approval)
PATH contract
approval_assigned_item = contract
approval_assigned_item <-
applied_approval_assignment.items[i]
applied_approval_assignment <=
approval_assignment
approval_assignment.assigned_approval ->
approval
contract to
organization
(as contractor)
PATH contract
organization_assigned_item = contract
organization_assigned_item <-
applied_organization_assignment.items[i]
applied_organization_assignment <=
{organization_assignment
organization_assignment.role ->
organization_role
organization_role.name = `contractor'}
organization_assignment
organization_assignment.assigned_organization ->
organization
contract to
person_and_organization
(as contractor)
PATH contract
person_and_organization_assigned_item = contract
person_and_organization_assigned_item <-
applied_person_and_organization_assignment.items[i]
applied_person_and_organization_assignment <=
{person_and_organization_assignment
person_and_organization_assignment.role ->
person_and_organization_role
person_and_organization_role.name = `contractor'}
person_and_organization_assignment
person_and_organization_assignment.assigned_person_and_organization ->
person_and_organization
DATEcalendar_date41
daycalendar_date.day_component41 
monthcalendar_date.month_component41 
yeardate.year_component41calendar_date <=
date
date.year_component
DATE_AND_TIMEdate_and_time41 
yearPATH date_and_time.date_component ->
date =>
calendar_date
calendar_date.year_component
monthPATH date_and_time.date_component ->
date =>
calendar_date
calendar_date.month_component
dayPATH date_and_time.date_component ->
date =>
calendar_date
calendar_date.day_component
hourlocal_time.hour_component41date_and_time
date_and_time.time_component ->
local_time
local_time.hour_component
minutelocal_time.minute_component41date_and_time
date_and_time.time_component ->
local_time
local_time.minute_component
secondlocal_time.second_component41date_and_time
date_and_time.time_component ->
local_time
local_time.second_component
time_zonecoordinated_universal_time_offset.hour_offset41date_and_time
date_and_time.time_component ->
local_time
local_time.zone ->
coordinated_universal_time_offset
coordinated_universal_time_offset.hour_offset
time_zone_sensecoordinated_universal_time_offset.sense41date_and_time
date_and_time.time_component ->
local_time
local_time.zone ->
coordinated_universal_time_offset
(coordinated_universal_time_offset.sense = .ahead. )
(coordinated_universal_time_offset.sense = .behind. )
EE_APPROVALapproval41 
purposeapproval.level41 
approval_statusapproval_status41approval
approval.status ->
approval_status
{approval_status
(approval_status.name = `approved')
(approval_status.name = `not yet approved')
(approval_status.name = `disapproved')
(approval_status.name = `withdrawn')}
ee_approval to
date
(as signoff_date)
PATH approval <-
approval_date_time.dated_approval
approval_date_time
approval_date_time.date_time ->
date_time_select
date_time_select = date
date =>
calendar_date
ee_approval to
date_and_time
(as signoff_date)
PATH approval <-
approval_date_time.dated_approval
approval_date_time
approval_date_time.date_time ->
date_time_select
date_time_select = date_and_time
date_and_time
ee_approval to
organization
(as authorizer)
PATH approval <-
approval_person_organization.authorized_approval
approval_person_organization
{approval_person_organization
approval_person_organization.role ->
approval_role
approval_role.role = `authorizer'}
approval_person_organization.person_organization ->
person_organization_select
person_organization_select = organization
organization
ee_approval to
person_and_organization
(as authorizer)
PATH approval <-
approval_person_organization.authorized_approval
approval_person_organization
{approval_person_organization
approval_person_organization.role ->
approval_role.role = `authorizer'}
approval_person_organization.person_organization ->
person_organization_select
person_organization_select = person_and_organization
person_and_organization
ORGANIZATIONorganization41
addressorganizational_address41organization <-
organizational_address.organizations[i]
organizational_address
identifierorganization.id41 
PERSONperson41
addresspersonal_address41person <-
personal_address.people[i]
personal_address
identifierperson.id41 
PERSON_AND_ORGANIZATIONperson_and_organization41
person_id_in_organizationperson_and_organization.name41 
person_and_organization to
organization
(as assigned_organization)
PATH person_and_organization
person_and_organization.the_organization ->
organization
person_and_organization to
person
(as assigned_person)
PATH person_and_organization
person_and_organization.the_person ->
person
SECURITY_CLASSIFICATIONsecurity_classification41
classification_levelsecurity_classification_level.name41security_classification.security_level ->
security_classification_level.name
security_classification to
date
(as classification_date)
PATH security_classification
date_assigned_item = security_classification
date_assigned_item <-
applied_date_assignment.items[i]
applied_date_assignment <=
{date_assignment
date_assignment.role ->
date_role
date_role.name = `classification date'}
date_assignment
date_assignment.assigned_date ->
date =>
calendar_date
security_classification to
date_and_time
(as classification_date)
PATH security_classification
date_and_time_assigned_item = security_classification
date_and_time_assigned_item <-
applied_date_and_time_assignment.items[i]
applied_date_and_time_assignment <=
{date_and_time_assignment
date_and_time_assignment.role ->
date_time_role
date_time_role.name = `classification date'}
date_and_time_assignment
date_and_time_assignment.assigned_date_and_time ->
date_and_time
security_classification to
date_and_time
(as declassification_date)
PATH security_classification
date_and_time_assigned_item = security_classification
date_and_time_assigned_item <-
applied_date_and_time_assignment.items[i]
applied_date_and_time_assignment <=
{date_and_time_assignment
date_and_time_assignment.role ->
date_time_role
date_time_role.name = `declassification date'}
date_and_time_assignment
date_and_time_assignment.assigned_date_and_time ->
date_and_time
security_classification to
ee_approval
(as security_classification_approval)
PATH security_classification
approval_assigned_item = security_classification
approval_assigned_item <-
applied_approval_assignment.items[i]
applied_approval_assignment <=
approval_assignment
approval_assignment.assigned_approval ->
approval
security_classification to
person_organization
(as classification_officer)
PATH security_classification
person_and_organization_assigned_item = security_classification
person_and_organization_assigned_item <-
applied_person_and_organization_assignment.items[i]
applied_person_and_organization_assignment <=
{person_and_organization_assignment
person_and_organization_assignment.role ->
person_and_organization_role
person_and_organization_role.name = `classification officer'}
person_and_organization_assignment
person_and_organization_assignment.assigned_person_and_organization ->
person_and_organization