Table 87 - Mapping table for product_identification UoF
Application elementAIM elementSourceReference path
EE_PRODUCTproduct41
descriptionproduct.description41 
product_nomenclatureproduct.name41 
part_numberproduct.id41 
standard_product_indicatorproduct_category.name41product <-
product_related_product_category.products[i]
product_related_product_category <=
product_category <-
product_category_relationship.sub_category
product_category_relationship
product_category_relationship.category ->
product_category
{product_category
product_category.name = `standard part'}
product_category.name
ee_product to
organization
(as design_owner)
PATH product
organization_assigned_item = product
organization_assigned_item <-
applied_organization_assignment.items[i]
applied_organization_assignment <=
{organization_assignment
organization_assignment.role ->
organization_role
organization_role.name = `design owner'}
organization_assignment
organization_assignment.assigned_organization ->
organization
ee_product to
person_and_organization
(as design_owner)
PATH product
person_and_organization_assigned_item = product
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 = `design owner'}
person_and_organization_assignment
person_and_organization_assignment.assigned_person_and_organization ->
person_and_organization
EE_PRODUCT_CATEGORYcharacterized_product_category210characterized_product_category
characterized_product_category <=
[product_category]
[characterized_object]
descriptionproduct_category.description41characterized_product_category <=
product_category
product_category.description
nameproduct_category.name41characterized_product_category <=
product_category
product_category.name
ee_product_category to
model_parameter
(as category_parameter)
PATH characterized_product_category <=
characterized_object
characterized_definition = characterized_object
characterized_definition
characterized_definition <-
property_definition.definition
property_definition
{property_definition.description = `product category parameter'}
property_definition <-
property_definition_representation.definition
property_definition_representation
property_definition_representation.used_representation ->
representation
representation.items[i] ->
representation_item
representation_item =>
model_parameter
ee_product_category to
parameter_assignment
(as category_specific_values)
PATH characterized_product_category <=
characterized_object
characterized_definition = characterized_object
characterized_definition
characterized_definition <-
property_definition.definition
property_definition
{property_definition.description = `product category values'}
property_definition <-
property_definition_representation.definition
property_definition_representation
property_definition_representation.used_representation ->
representation
representation =>
parameter_assignment_representation
ee_product_category to
ee_document
(as reference_document)
PATH characterized_product_category <=
characterized_object
document_assigned_item = characterized_object
document_assigned_item
document_assigned_item <-
applied_document_reference.items[i]
applied_document_reference
applied_document_reference <=
document_reference
{document_reference.role ->
object_role
object_role.name = `product category reference document'}
document_reference.assigned_document ->
(document)
(document =>
ee_specification)
EE_PRODUCT_CATEGORY_RELATIONSHIPproduct_category_relationship41product_category_relationship
ee_product_category_relationship to
ee_product_category
(as category)
PATH product_category_relationship
product_category_relationship.category ->
product_category =>
characterized_product_category
ee_product_category_relationship to
ee_product_category
(as sub_category)
PATH product_category_relationship
product_category_relationship.sub_category ->
product_category =>
characterized_product_category
EE_PRODUCT_DEFINITION(product_definition_with_associated_documents) (product_definition) (evaluation_product_definition) (physical_unit) (rule_definition) (externally_defined_product_definition) (externally_defined_physical_unit) (library_defined_physical_unit) (analytical_model_definition) (footprint_definition) (padstack_definition) (physical_unit_network_definition) (requirement_definition) (stratum) (functional_unit) (externally_defined_functional_unit) (library_defined_functional_unit) 41 41 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210(product_definition_with_associated_documents <=
product_definition)
(product_definition
{product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
(application_context_element.name = `template definition')
(application_context_element.name = `material definition')})
(evaluation_product_definition <=
product_definition)
(rule_definition <=
product_definition)
(physical_unit <=
product_definition)
([externally_defined_product_definition <=
product_definition]
[externally_defined_product_definition <=
externally_defined_item])
(externally_defined_physical_unit <=
[externally_defined_product_definition]
[physical_unit <=
product_definition])
(library_defined_physical_unit <=
externally_defined_physical_unit <=
[externally_defined_product_definition]
[physical_unit <=
product_definition])
(analytical_model_definition <=
product_definition)
(footprint_definition <=
product_definition)
(padstack_definition <=
product_definition)
(physical_unit_network_definition <=
product_definition)
(requirement_definition <=
product_definition)
(stratum <=
product_definition)
(functional_unit <=
product_definition)
(externally_defined_functional_unit <=
[externally_defined_product_definition]
[functional_unit <=
product_definition])
(library_defined_functional_unit <=
externally_defined_functional_unit <=
[externally_defined_product_definition]
[functional_unit <=
product_definition])
cad_filenamedocument.id41product_definition_with_associated_documents
product_definition_with_associated_documents.documentation_ids[i] ->
document
{document
document.kind ->
document_type
document_type.product_data_type = `cad filename'}
document.id
life_cycle_statusproduct_definition_context.life_cycle_stage41((product_definition_with_associated_documents <=)
(physical_unit <=)
(externally_defined_physical_unit <=
physical_unit <=)
(library_defined_physical_unit <=
externally_defined_physical_unit <=
physical_unit <=)
(functional_unit <=)
(externally_defined_functional_unit <=
functional_unit <=)
(library_defined_functional_unit <=
externally_defined_functional_unit <=
functional_unit <=)
product_definition)
([externally_defined_product_definition <=
product_definition]
[externally_defined_product_definition <=
externally_defined_item])
(rule_definition <=
product_definition)
(analytical_model_definition <=
product_definition)
(footprint_definition <=
product_definition)
(padstack_definition <=
product_definition)
(physical_unit_network_definition <=
product_definition)
(requirement_definition <=
product_definition)
(stratum <=
product_definition)
(product_definition
{product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
(application_context_element.name = `template definition')
(application_context_element.name = `material definition')})
product_definition.frame_of_reference ->
product_definition_context
product_definition_context.life_cycle_stage
product_definition_idproduct_definition.id41((product_definition_with_associated_documents <=)
(physical_unit <=)
(externally_defined_physical_unit <=
physical_unit <=)
(library_defined_physical_unit <=
externally_defined_physical_unit <=
physical_unit <=)
(functional_unit <=)
(externally_defined_functional_unit <=
functional_unit <=)
(library_defined_functional_unit <=
externally_defined_functional_unit <=
functional_unit <=)
product_definition)
([externally_defined_product_definition <=
product_definition]
[externally_defined_product_definition <=
externally_defined_item])
(rule_definition <=
product_definition)
(analytical_model_definition <=
product_definition)
(footprint_definition <=
product_definition)
(padstack_definition <=
product_definition)
(physical_unit_network_definition <=
product_definition)
(requirement_definition <=
product_definition)
(stratum <=
product_definition)
(product_definition
{product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
(application_context_element.name = `template definition')
(application_context_element.name = `material definition')})
product_definition.id
ee_product_definition to
date_and_time
(as creation_date)
PATH ((product_definition_with_associated_documents <=)
(physical_unit <=)
(externally_defined_physical_unit <=
physical_unit <=)
(library_defined_physical_unit <=
externally_defined_physical_unit <=
physical_unit <=)
(functional_unit <=)
(externally_defined_functional_unit <=
functional_unit <=)
(library_defined_functional_unit <=
externally_defined_functional_unit <=
functional_unit <=)
product_definition)
([externally_defined_product_definition <=
product_definition]
[externally_defined_product_definition <=
externally_defined_item])
(rule_definition <=
product_definition)
(analytical_model_definition <=
product_definition)
(footprint_definition <=
product_definition)
(padstack_definition <=
product_definition)
(physical_unit_network_definition <=
product_definition)
(requirement_definition <=
product_definition)
(stratum <=
product_definition)
(product_definition
{product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
(application_context_element.name = `template definition')
(application_context_element.name = `material definition')})
date_and_time_assigned_item = product_definition
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 = `creation date'}
date_and_time_assignment.assigned_date_and_time ->
date_and_time
ee_product_definition to
ee_approval
(as product_definition_approval)
PATH ((product_definition_with_associated_documents <=)
(physical_unit <=)
(externally_defined_physical_unit <=
physical_unit <=)
(library_defined_physical_unit <=
externally_defined_physical_unit <=
physical_unit <=)
(functional_unit <=)
(externally_defined_functional_unit <=
functional_unit <=)
(library_defined_functional_unit <=
externally_defined_functional_unit <=
functional_unit <=)
product_definition)
([externally_defined_product_definition <=
product_definition]
[externally_defined_product_definition <=
externally_defined_item])
(rule_definition <=
product_definition)
(analytical_model_definition <=
product_definition)
(footprint_definition <=
product_definition)
(padstack_definition <=
product_definition)
(physical_unit_network_definition <=
product_definition)
(requirement_definition <=
product_definition)
(stratum <=
product_definition)
(product_definition
{product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
(application_context_element.name = `template definition')
(application_context_element.name = `material definition')})
approval_assigned_item = product_definition
approval_assigned_item <-
applied_approval_assignment.items[i]
applied_approval_assignment <=
approval_assignment
approval_assignment.assigned_approval ->
approval
ee_product_definition to
ee_document
(as documentation)
PATH ((product_definition_with_associated_documents <=)
(physical_unit <=)
(externally_defined_physical_unit <=
physical_unit <=)
(library_defined_physical_unit <=
externally_defined_physical_unit <=
physical_unit <=)
(functional_unit <=)
(externally_defined_functional_unit <=
functional_unit <=)
(library_defined_functional_unit <=
externally_defined_functional_unit <=
functional_unit <=)
product_definition)
([externally_defined_product_definition <=
product_definition]
[externally_defined_product_definition <=
externally_defined_item])
(rule_definition <=
product_definition)
(analytical_model_definition <=
product_definition)
(footprint_definition <=
product_definition)
(padstack_definition <=
product_definition)
(physical_unit_network_definition <=
product_definition)
(requirement_definition <=
product_definition)
(stratum <=
product_definition)
(product_definition
{product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
(application_context_element.name = `template definition')
(application_context_element.name = `material definition')})
document_assigned_item = product_definition
document_assigned_item <-
applied_document_reference.items[i]
applied_document_reference <=
document_reference
document_reference.assigned_document ->
(document)
(document =>
ee_specification)
ee_product_definition to
ee_product_version
(as version)
PATH (((product_definition_with_associated_documents <=)
(physical_unit <=)
(externally_defined_physical_unit <=
physical_unit <=)
(library_defined_physical_unit <=
externally_defined_physical_unit <=
physical_unit <=)
(functional_unit <=)
(externally_defined_functional_unit <=
functional_unit <=)
(library_defined_functional_unit <=
externally_defined_functional_unit <=
functional_unit <=)
product_definition)
([externally_defined_product_definition <=
product_definition]
[externally_defined_product_definition <=
externally_defined_item])
(analytical_model_definition <=
product_definition)
(footprint_definition <=
product_definition)
(padstack_definition <=
product_definition)
(physical_unit_network_definition <=
product_definition)
(requirement_definition <=
product_definition)
(stratum <=
product_definition)
(product_definition
{product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
(application_context_element.name = `template definition')
(application_context_element.name = `material definition')})
product_definition.formation ->
product_definition_formation
{product_definition_formation.description != `rule version'})
(rule_definition <=
product_definition
product_definition.formation ->
product_definition_formation
{product_definition_formation.description = `rule version'})
ee_product_definition to
ee_text
(as context_description)
PATH ((product_definition_with_associated_documents <=)
(physical_unit <=)
(externally_defined_physical_unit <=
physical_unit <=)
(library_defined_physical_unit <=
externally_defined_physical_unit <=
physical_unit <=)
(functional_unit <=)
(externally_defined_functional_unit <=
functional_unit <=)
(library_defined_functional_unit <=
externally_defined_functional_unit <=
functional_unit <=)
product_definition)
([externally_defined_product_definition <=
product_definition]
[externally_defined_product_definition <=
externally_defined_item])
(rule_definition <=
product_definition)
(analytical_model_definition <=
product_definition)
(footprint_definition <=
product_definition)
(padstack_definition <=
product_definition)
(physical_unit_network_definition <=
product_definition)
(requirement_definition <=
product_definition)
(stratum <=
product_definition)
(product_definition
{product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
(application_context_element.name = `template definition')
(application_context_element.name = `material definition')})
characterized_product_definition = product_definition
characterized_product_definition
characterized_definition = characterized_product_definition
characterized_definition <-
property_definition.definition
property_definition
{property_definition
property_definition.name = `product definition context description'}
property_definition <-
property_definition_representation.definition
property_definition_representation
property_definition_representation.used_representation ->
representation
representation.items[i] ->
representation_item
representation_item =>
descriptive_representation_item
{descriptive_representation_item
descriptive_representation_item.name = `product definition context description'}
ee_product_definition to
ee_text
(as discipline_id)
PATH ((product_definition_with_associated_documents <=)
(physical_unit <=)
(externally_defined_physical_unit <=
physical_unit <=)
(library_defined_physical_unit <=
externally_defined_physical_unit <=
physical_unit <=)
(functional_unit <=)
(externally_defined_functional_unit <=
functional_unit <=)
(library_defined_functional_unit <=
externally_defined_functional_unit <=
functional_unit <=)
product_definition)
([externally_defined_product_definition <=
product_definition]
[externally_defined_product_definition <=
externally_defined_item])
(rule_definition <=
product_definition)
(analytical_model_definition <=
product_definition)
(footprint_definition <=
product_definition)
(padstack_definition <=
product_definition)
(physical_unit_network_definition <=
product_definition)
(requirement_definition <=
product_definition)
(stratum <=
product_definition)
(product_definition
{product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
(application_context_element.name = `template definition')
(application_context_element.name = `material definition')})
characterized_product_definition = product_definition
characterized_product_definition
characterized_definition = characterized_product_definition
characterized_definition <-
property_definition.definition
property_definition
{property_definition
property_definition.name = `product definition discipline id'}
property_definition <-
property_definition_representation.definition
property_definition_representation
property_definition_representation.used_representation ->
representation
representation.items[i] ->
representation_item
representation_item =>
descriptive_representation_item
{descriptive_representation_item
descriptive_representation_item.name = `product definition discipline id'}
ee_product_definition to
organization
(as creator)
PATH ((product_definition_with_associated_documents <=)
(physical_unit <=)
(externally_defined_physical_unit <=
physical_unit <=)
(library_defined_physical_unit <=
externally_defined_physical_unit <=
physical_unit <=)
(functional_unit <=)
(externally_defined_functional_unit <=
functional_unit <=)
(library_defined_functional_unit <=
externally_defined_functional_unit <=
functional_unit <=)
product_definition)
([externally_defined_product_definition <=
product_definition]
[externally_defined_product_definition <=
externally_defined_item])
(rule_definition <=
product_definition)
(analytical_model_definition <=
product_definition)
(footprint_definition <=
product_definition)
(padstack_definition <=
product_definition)
(physical_unit_network_definition <=
product_definition)
(requirement_definition <=
product_definition)
(stratum <=
product_definition)
(product_definition
{product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
(application_context_element.name = `template definition')
(application_context_element.name = `material definition')})
organization_assigned_item = product_definition
organization_assigned_item <-
applied_organization_assignment.items[i]
applied_organization_assignment <=
organization_assignment
{organization_assignment
organization_assignment.role ->
organization_role
organization_role.name = `creator'}
organization_assignment.assigned_organization ->
organization
ee_product_definition to
person_and_organization
(as creator)
PATH ((product_definition_with_associated_documents <=)
(physical_unit <=)
(externally_defined_physical_unit <=
physical_unit <=)
(library_defined_physical_unit <=
externally_defined_physical_unit <=
physical_unit <=)
(functional_unit <=)
(externally_defined_functional_unit <=
functional_unit <=)
(library_defined_functional_unit <=
externally_defined_functional_unit <=
functional_unit <=)
product_definition)
([externally_defined_product_definition <=
product_definition]
[externally_defined_product_definition <=
externally_defined_item])
(rule_definition <=
product_definition)
(analytical_model_definition <=
product_definition)
(footprint_definition <=
product_definition)
(padstack_definition <=
product_definition)
(physical_unit_network_definition <=
product_definition)
(requirement_definition <=
product_definition)
(stratum <=
product_definition)
(product_definition
{product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
(application_context_element.name = `template definition')
(application_context_element.name = `material definition')})
person_and_organization_assigned_item = product_definition
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
person_and_organization_assignment.role ->
person_and_organization_role
person_and_organization_role.name = `creator'}
person_and_organization_assignment.assigned_person_and_organization ->
person_and_organization
ee_product_definition to
security_classification
(as security_code)
PATH ((product_definition_with_associated_documents <=)
(physical_unit <=)
(externally_defined_physical_unit <=
physical_unit <=)
(library_defined_physical_unit <=
externally_defined_physical_unit <=
physical_unit <=)
(functional_unit <=)
(externally_defined_functional_unit <=
functional_unit <=)
(library_defined_functional_unit <=
externally_defined_functional_unit <=
functional_unit <=)
product_definition)
([externally_defined_product_definition <=
product_definition]
[externally_defined_product_definition <=
externally_defined_item])
(rule_definition <=
product_definition)
(analytical_model_definition <=
product_definition)
(footprint_definition <=
product_definition)
(padstack_definition <=
product_definition)
(physical_unit_network_definition <=
product_definition)
(requirement_definition <=
product_definition)
(stratum <=
product_definition)
(product_definition
{product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
(application_context_element.name = `template definition')
(application_context_element.name = `material definition')})
security_classification_assigned_item = product_definition
security_classification_assigned_item <-
applied_security_classification_assignment.items[i]
applied_security_classification_assignment <=
security_classification_assignment
security_classification_assignment.assigned_security_classification ->
security_classification
EE_PRODUCT_RELATED_PRODUCT_CATEGORYproduct_related_characterized_product_category210product_related_characterized_product_category <=
characterized_product_category <=
product_category
{product_category =>
product_related_product_category}
ee_product_related_product_category to
ee_product
(as of_product)
PATH product_related_characterized_product_category <=
product_related_product_category
product_related_product_category.products[i] ->
product
EE_PRODUCT_SPECIFIC_PARAMETER_VALUE_ASSIGNMENTproduct_specific_parameter_value_assignment210product_specific_parameter_value_assignment <=
product_related_characterized_product_category <=
characterized_product_category <=
product_category
{product_category =>
product_related_product_category}
ee_product_specific_parameter_value_assignment to
parameter_assignment
(as assigned_parameter)
PATH product_specific_parameter_value_assignment <=
product_related_characterized_product_category <=
product_related_product_category <=
product_category =>
characterized_product_category <=
characterized_object
characterized_definition = characterized_object
characterized_definition
characterized_definition <-
property_definition.definition
property_definition
{property_definition.description = `product category parameter'}
property_definition <-
property_definition_representation.definition
property_definition_representation
property_definition_representation.used_representation ->
representation
representation.items[i] ->
representation_item
representation_item =>
(model_parameter)
(measure_representation_item)
(descriptive_representation_item)
ee_product_specific_parameter_value_assignment to
ee_product_related_product_category
(as associated_product_category)
PATH product_specific_parameter_value_assignment <=
product_related_characterized_product_category <=
product_related_product_category <=
product_category <-
product_category_relationship.sub_category
product_category_relationship
{product_category_relationship.description = `product value assignment'}
product_category_relationship.category ->
product_category =>
product_related_product_category =>
product_related_characterized_product_category
ee_product_specific_parameter_value_assignment to
ee_product
(as of_product)
PATH product_specific_parameter_value_assignment <=
product_related_characterized_product_category <=
product_related_product_category
product_related_product_category.products[i] ->
product
EE_PRODUCT_VERSIONproduct_definition_formation41
revision_codeproduct_definition_formation.id41 
ee_product_version to
ee_approval
(as product_version_approval)
PATH product_definition_formation
approval_assigned_item = product_definition_formation
approval_assigned_item <-
applied_approval_assignment.items[i]
applied_approval_assignment <=
approval_assignment
approval_assignment.assigned_approval ->
approval
ee_product_version to
contract
(as authorizing_agreement)
PATH product_definition_formation
contract_assigned_item = product_definition_formation
contract_assigned_item <-
applied_contract_assignment.items[i]
applied_contract_assignment <=
contract_assignment
contract_assignment.assigned_contract ->
contract
ee_product_version to
ee_product
(as versioned_item)
PATH product_definition_formation
product_definition_formation.of_product ->
product
ee_product_version to
organization
(as creator)
PATH product_definition_formation
organization_assigned_item = product_definition_formation
organization_assigned_item <-
applied_organization_assignment.items[i]
applied_organization_assignment <=
{organization_assignment
organization_assignment.role ->
organization_role
organization_role.name = `creator'}
organization_assignment
organization_assignment.assigned_organization ->
organization
ee_product_version to
person_and_organization
(as creator)
PATH product_definition_formation
person_and_organization_assigned_item = product_definition_formation
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 = `creator'}
person_and_organization_assignment
person_and_organization_assignment.assigned_person_and_organization ->
person_and_organization
ee_product_version to
security_classification
(as security_code)
PATH product_definition_formation
security_classification_assigned_item = product_definition_formation
security_classification_assigned_item <-
applied_security_classification_assignment.items[i]
applied_security_classification_assignment <=
security_classification_assignment
security_classification_assignment.assigned_security_classification ->
security_classification
EE_PRODUCT_VERSION_SUPERSEDENCEproduct_definition_formation_relationship41{product_definition_formation_relationship
product_definition_formation_relationship.name = `product version supersedence'}
product_association to
ee_product_version
(as superseded_product_version)
PATH product_definition_formation_relationship
product_definition_formation_relationship.related_product_definition_formation ->
product_definition_formation
product_association to
ee_product_version
(as superseding_product_version)
PATH product_definition_formation_relationship
product_definition_formation_relationship.relating_product_definition_formation ->
product_definition_formation
EXTERNALLY_DEFINED_EE_PRODUCT_DEFINITION(externally_defined_product_definition) (externally_defined_physical_unit) (externally_defined_functional_unit) 210 210 210(externally_defined_product_definition <=
[product_definition]
[externally_defined_item])
(externally_defined_physical_unit <=
[externally_defined_product_definition]
[physical_unit <=
product_definition])
(externally_defined_functional_unit <=
[externally_defined_product_definition]
[functional_unit <=
product_definition])
sourceexternal_source.source_id41(externally_defined_product_definition <=)
(externally_defined_physical_unit <=)
(externally_defined_functional_unit <=)
externally_defined_item
externally_defined_item.source ->
external_source
external_source.source_id
PRODUCT_ASSOCIATIONproduct_definition_formation_relationship41{product_definition_formation_relationship
product_definition_formation_relationship.name = `product association'}
product_association to
ee_product_version
(as related_product)
PATH product_definition_formation_relationship
product_definition_formation_relationship.related_product_definition_formation ->
product_definition_formation
product_association to
ee_product_version
(as relating_product)
PATH product_definition_formation_relationship
product_definition_formation_relationship.relating_product_definition_formation ->
product_definition_formation
product_association to
ee_specification
(as constraint_source)
PATH product_definition_formation_relationship
document_assigned_item = product_definition_formation_relationship
document_assigned_item <-
applied_document_reference.items[i]
applied_document_reference <=
document_reference
document_reference.assigned_document ->
document =>
ee_specification