

NORTH ATLANTIC TREATY ORGANIZATION
ORGANISATION DU TRAITE DE L'ATLANTIQUE NORD
The NATO Product Data Model (NPDM) is a conceptual data model. It defines a common set of data definitions and data structures to support Defence System technical information management, throughout its life cycle, in the context of NATO nations and NATO industries.
The NPDM addresses the NATO requirement for data interoperability between different Information Systems by delivering a common data semantic and thus enabling consistency of interfaces at the information level without requiring standardization of hardware or software.
The NPDM uses EXPRESS, ISO 10303-11, as the modelling language to enable both human understanding and computer processing of these semantics.
NPDM version 4.10 has been developed by the NATO CALS Office (NCO) under the guidance of the NATO CALS Management Board (NCMB) with contributions from Association GOSET, France, Daimler Chrysler Aerospace (former DASA), Germany, Eurostep Limited, United Kingdom and Metasistemi S.p.A, Italy.
Intellectual Property Rights (IPR) for this document are owned by NATO. The NATO CALS Office grants permission to photocopy or otherwise reproduce this material for internal use only and under the conditions that it will remain unchanged and that ownership by the NCO is recognized. This document may not be copied for sale or profit.
Comments or observations on layout, content and future distribution of this document are welcomed by the NATO CALS Office.
Contacts
NPDM Custodian
Lt.Col. Boye Tranum tel. +32.2.707.35935 fax +32.2.707.3598
e-mail btranum@cals.nato.be
|
|
|
TABLE OF CONTENT |
|
1. |
Introduction................................................................................................................ |
1 |
||
|
1.1 |
General........................................................................................................................................................... |
1 |
|
|
1.2 |
Technical view.............................................................................................................................................. |
1 |
|
|
1.3 |
A Brief History ............................................................................................................................................. |
2 |
|
|
1.4 |
Motivation .................................................................................................................................................... |
4 |
|
|
1.5 |
Information Modeling ................................................................................................................................. |
4 |
|
2. How to Use the NPDM.............................................................................................. |
6 |
|||
|
2.1 |
Specifying Information Requirements...................................................................................................... |
6 |
|
|
2.2 |
Defining a Common Vocabulary ................................................................................................................ |
7 |
|
|
2.3 |
Implementing an Integrated Product Database....................................................................................... |
8 |
|
|
2.3.1 |
|
In the Industry ..................................................................................................................................... |
8 |
|
2.3.2 |
|
In a Project ......................................................................................................................................... |
10 |
|
2.3.3 |
|
In the NATO Armed Forces ............................................................................................................ |
10 |
|
2.4 |
How to Implement the NPDM .................................................................................................................. |
11 |
|
3. |
Model Overview....................................................................................................... |
12 |
||
|
3.1 |
The High Level Model .............................................................................................................................. |
12 |
|
|
3.2 |
Model Organization................................................................................................................................... |
13 |
|
4. |
Product Concept....................................................................................................... |
15 |
||
|
4.1 |
Overview..................................................................................................................................................... |
15 |
|
|
4.2 Description................................................................................................................................................... |
15 |
||
|
4.2.1 |
|
Product Concept ............................................................................................................................... |
15 |
|
4.2.2 |
|
Specification ...................................................................................................................................... |
16 |
|
4.3 |
EXPRESS G Diagrams ................................................................................................................................ |
17 |
|
|
4.4 |
EXPRESS Syntax........................................................................................................................................ |
18 |
|
|
4.4.1 |
|
operator .............................................................................................................................................. |
18 |
|
4.4.2 |
|
specification_operand_select ......................................................................................................... |
18 |
|
4.4.3 |
|
product_concept............................................................................................................................... |
18 |
|
4.4.4 |
|
product_concept_category_association ...................................................................................... |
18 |
|
4.4.5 |
|
product_concept_condition_association..................................................................................... |
19 |
|
4.4.6 |
|
product_concept_inclusion_association ..................................................................................... |
19 |
|
4.4.7 |
|
product_concept_relationship ....................................................................................................... |
20 |
|
4.4.8 |
|
product_concept_specification_association ............................................................................... |
20 |
|
4.4.9 |
|
specification ...................................................................................................................................... |
20 |
|
4.4.10 |
specification_category ..................................................................................................................... |
21 |
|
|
4.4.11 |
specification_expression ................................................................................................................. |
21 |
|
|
4.4.12 |
specification_inclusion .................................................................................................................... |
22 |
|
5. The Core Model (CoreModel) ................................................................................ |
23 |
|||
|
5.1 |
Overview..................................................................................................................................................... |
23 |
|
|
5.2 |
Description.................................................................................................................................................. |
23 |
|
|
5.2.1 |
|
Product Design.................................................................................................................................. |
23 |
|
5.2.2 |
|
Product Design Structure ................................................................................................................ |
24 |
|
5.2.3 |
|
Product Structure for Logistic Breakdown.................................................................................... |
26 |
|
5.2.4 |
|
Crossing between Breakdowns and Product Design Structure ................................................. |
29 |
|
5.3 |
EXPRESS G Diagrams ................................................................................................................................ |
30 |
|
|
5.4 |
EXPRESS Syntax........................................................................................................................................ |
31 |
|
|
5.4.1 |
|
alias_select......................................................................................................................................... |
31 |
|
5.4.2 |
|
breakdown_type ............................................................................................................................... |
31 |
|
5.4.3 |
|
candidate_choice .............................................................................................................................. |
31 |
|
5.4.4 |
|
element_type ..................................................................................................................................... |
31 |
|
5.4.5 |
|
factor................................................................................................................................................... |
32 |
|
5.4.6 |
|
indenture_level.................................................................................................................................. |
32 |
5.4.7 |
|
realisation_select .............................................................................................................................. |
32 |
5.4.8 |
|
standard_breakdown_type ............................................................................................................. |
32 |
5.4.9 |
|
standard_element_type ................................................................................................................... |
32 |
5.4.10 |
alias_identification............................................................................................................................ |
32 |
|
5.4.11 |
alternate_element_relationship....................................................................................................... |
32 |
|
5.4.12 |
alternate_product_relationship ...................................................................................................... |
33 |
|
5.4.13 |
assembly_component_usage ......................................................................................................... |
33 |
|
5.4.14 |
assembly_component_usage_substitute ..................................................................................... |
33 |
|
5.4.15 |
breakdown.......................................................................................................................................... |
34 |
|
5.4.16 |
classification_system....................................................................................................................... |
34 |
|
5.4.17 |
container_usage................................................................................................................................ |
34 |
|
5.4.18 |
element................................................................................................................................................ |
34 |
|
5.4.19 |
element_conversion_factor............................................................................................................. |
34 |
|
5.4.20 |
element_definition ............................................................................................................................ |
35 |
|
5.4.21 |
element_definition_scenario_assignment .................................................................................... |
35 |
|
5.4.22 |
element_equivalence_relationship................................................................................................. |
35 |
|
5.4.23 |
element_group................................................................................................................................... |
35 |
|
5.4.24 |
element_group_membership ........................................................................................................... |
36 |
|
5.4.25 |
element_group_membership_relationship.................................................................................... |
36 |
|
5.4.26 |
element_group_relationship ........................................................................................................... |
36 |
|
5.4.27 |
element_group_variant_relationship ............................................................................................. |
36 |
|
5.4.28 |
element_realisation ........................................................................................................................... |
37 |
|
5.4.29 |
element_related_product_category ............................................................................................... |
37 |
|
5.4.30 |
element_relationship ........................................................................................................................ |
37 |
|
5.4.31 |
group_member_equivalence_relationship.................................................................................... |
37 |
|
5.4.32 |
lsa_element ........................................................................................................................................ |
37 |
|
5.4.33 |
make_from_usage_option ............................................................................................................... |
37 |
|
5.4.34 |
next_assembly_usage_occurrence ................................................................................................ |
38 |
|
5.4.35 |
non_standard_breakdown .............................................................................................................. |
38 |
|
5.4.36 |
non_standard_element_type .......................................................................................................... |
38 |
|
5.4.37 |
product ............................................................................................................................................... |
38 |
|
5.4.38 |
product_category ............................................................................................................................. |
39 |
|
5.4.39 |
product_category_relationship ...................................................................................................... |
39 |
|
5.4.40 |
product_definition ............................................................................................................................ |
39 |
|
5.4.41 |
product_definition_element_relationship ..................................................................................... |
40 |
|
5.4.42 |
product_definition_relationship ..................................................................................................... |
40 |
|
5.4.43 |
product_definition_usage ............................................................................................................... |
40 |
|
5.4.44 |
product_design_definition.............................................................................................................. |
40 |
|
5.4.45 |
product_related_product_category ............................................................................................... |
41 |
|
5.4.46 |
product_version................................................................................................................................ |
41 |
|
5.4.47 |
product_version_relationship ........................................................................................................ |
41 |
|
5.4.48 |
promissory_usage_occurrence ...................................................................................................... |
42 |
|
5.4.49 |
quantified_assembly_component_usage ..................................................................................... |
42 |
|
5.4.50 |
realisation_application..................................................................................................................... |
42 |
|
5.4.51 |
scenario_product_definition_assignment .................................................................................... |
42 |
|
5.4.52 |
specified_higher_usage_occurrence............................................................................................. |
42 |
|
5.4.53 |
sub_element_relationship ............................................................................................................... |
43 |
|
5.4.54 |
supplied_version_relationship ....................................................................................................... |
43 |
|
6. Product Instance ......................................................................................................... |
44 |
||
6.1 |
Overview..................................................................................................................................................... |
44 |
|
6.2 |
Description.................................................................................................................................................. |
44 |
|
6.2.1 |
|
Product Instance ............................................................................................................................... |
44 |
6.2.2 |
|
Product Instance Identification ...................................................................................................... |
45 |
6.2.3 |
|
Product Instance Breakdown Structure ......................................................................................... |
46 |
6.2.4 |
|
Product Instance Usage History .................................................................................................... |
47 |
6.3 |
EXPRESS G Diagrams ................................................................................................................................ |
48 |
|
6.4 |
EXPRESS Syntax........................................................................................................................................ |
49 |
|
|
6.4.1 |
|
value_select ....................................................................................................................................... |
49 |
|
6.4.2 |
|
alternate_product_instance_relationship ..................................................................................... |
49 |
|
6.4.3 |
|
lot_numbered_instance ................................................................................................................... |
49 |
|
6.4.4 |
|
material................................................................................................................................................ |
50 |
|
6.4.5 |
|
product_instance_class................................................................................................................... |
50 |
|
6.4.6 |
|
product_instance_class_relationship ........................................................................................... |
50 |
|
6.4.7 |
|
product_instance_classification .................................................................................................... |
50 |
|
6.4.8 |
|
product_instance_definition........................................................................................................... |
51 |
|
6.4.9 |
|
product_instance_location_association....................................................................................... |
51 |
|
6.4.10 |
product_instance_organization_association ............................................................................... |
51 |
|
|
6.4.11 |
product_instance_physical_decomposition ................................................................................ |
52 |
|
|
6.4.12 |
product_instance_relationship ....................................................................................................... |
52 |
|
|
6.4.13 |
product_instance_substitution ...................................................................................................... |
52 |
|
|
6.4.14 |
product_instance_usage_metrics_association ........................................................................... |
53 |
|
|
6.4.15 |
serial_numbered_instance............................................................................................................... |
53 |
|
|
6.4.16 |
usage_metrics_parameter................................................................................................................ |
53 |
|
|
6.4.17 |
usage_metrics_parameter_relationship ......................................................................................... |
54 |
|
|
6.4.18 |
value_list............................................................................................................................................ |
54 |
|
|
6.4.19 |
value_with_unit ................................................................................................................................ |
54 |
|
7. |
Usage Scenario ......................................................................................................... |
55 |
||
|
7.1 |
Overview..................................................................................................................................................... |
55 |
|
|
7.2 |
Description.................................................................................................................................................. |
55 |
|
|
7.2.1 |
|
Scenario and role............................................................................................................................... |
55 |
|
7.2.2 |
|
Maintenance Concept ...................................................................................................................... |
55 |
|
77.2.3 |
Procurement Concept ....................................................................................................................... |
55 |
|
|
7.3 |
EXPRESS G Diagrams ................................................................................................................................ |
57 |
|
|
7.4 |
EXPRESS Syntax........................................................................................................................................ |
58 |
|
|
7.4.1 |
|
procurement_project_name............................................................................................................. |
58 |
|
7.4.2 |
|
product_aspects ............................................................................................................................... |
58 |
|
7.4.3 |
|
location ............................................................................................................................................... |
58 |
|
7.4.4 |
|
maintenance_concept ...................................................................................................................... |
59 |
|
7.4.5 |
|
maintenance_concept_assignment................................................................................................ |
59 |
|
7.4.6 |
|
maintenance_level ............................................................................................................................ |
59 |
|
7.4.7 |
|
operating_location............................................................................................................................ |
59 |
|
7.4.8 |
|
procurement_concept ...................................................................................................................... |
60 |
|
7.4.9 |
|
procurement_project ........................................................................................................................ |
60 |
|
7.4.10 |
procurement_project_assignment.................................................................................................. |
60 |
|
|
7.4.11 |
product_maintenance_level_association ..................................................................................... |
60 |
|
|
7.4.12 |
provisioning_period ......................................................................................................................... |
61 |
|
|
7.4.13 |
provisioning_quantity ..................................................................................................................... |
61 |
|
|
7.4.14 |
recovery_method .............................................................................................................................. |
61 |
|
|
7.4.15 |
recovery_method_assignment ....................................................................................................... |
62 |
|
|
7.4.16 |
role....................................................................................................................................................... |
62 |
|
|
7.4.17 |
scenario .............................................................................................................................................. |
62 |
|
|
7.4.18 |
sourcing_method .............................................................................................................................. |
63 |
|
|
7.4.19 |
sourcing_method_assignment ....................................................................................................... |
63 |
|
8. |
Characteristics .......................................................................................................... |
64 |
||
|
8.1 |
Overview..................................................................................................................................................... |
64 |
|
|
8.2 |
Description.................................................................................................................................................. |
64 |
|
|
8.3 |
EXPRESS G Diagrams ................................................................................................................................ |
66 |
|
|
8.4 |
EXPRESS Syntax........................................................................................................................................ |
67 |
|
|
8.4.1 |
|
applicability_switch.......................................................................................................................... |
67 |
|
8.4.2 |
|
characteristic_assignment_type..................................................................................................... |
67 |
|
8.4.3 |
|
characteristic_target_select ............................................................................................................ |
68 |
|
8.4.4 |
|
price_type .......................................................................................................................................... |
68 |
8.4.5 |
qualifier_select .................................................................................................................................. |
68 |
8.4.6 |
scenario_or_role ............................................................................................................................... |
68 |
8.4.7 |
standard_qualifier............................................................................................................................. |
68 |
8.4.8 |
achieved_availability........................................................................................................................ |
69 |
8.4.9 |
administrative_and_logistic_delay_time ...................................................................................... |
69 |
8.4.10 |
administrative_lead_time ................................................................................................................. |
69 |
8.4.11 |
annual_number_of_missions.......................................................................................................... |
69 |
8.4.12 |
annual_operation_time .................................................................................................................... |
69 |
8.4.13 |
annual_usage_characteristic .......................................................................................................... |
69 |
8.4.14 |
authorized_life ................................................................................................................................... |
69 |
8.4.15 |
availability_characteristic ................................................................................................................ |
70 |
8.4.16 |
built_in_test_cannot_duplicates ................................................................................................... |
70 |
8.4.17 |
built_in_test_retest_ok.................................................................................................................... |
70 |
8.4.18 |
characteristic...................................................................................................................................... |
70 |
8.4.19 |
characteristic_assignment ............................................................................................................... |
70 |
8.4.20 |
currency_unit .................................................................................................................................... |
71 |
8.4.21 |
detection_level.................................................................................................................................. |
71 |
8.4.22 |
distribution_based_period .............................................................................................................. |
71 |
8.4.23 |
failure_characteristic ........................................................................................................................ |
71 |
8.4.24 |
failure_mode_ratio ............................................................................................................................ |
72 |
8.4.25 |
failure_rate ......................................................................................................................................... |
72 |
8.4.26 |
fault_isolation.................................................................................................................................... |
72 |
8.4.27 |
fault_isolation_ambiguity_group................................................................................................... |
72 |
8.4.28 |
inherent_availablity.......................................................................................................................... |
72 |
8.4.29 |
inherent_maintenance_factor ......................................................................................................... |
73 |
8.4.30 |
maintainability_characteristic ......................................................................................................... |
73 |
8.4.31 |
maintenance_downtime ................................................................................................................... |
73 |
8.4.32 |
monetary_characteristic................................................................................................................... |
73 |
8.4.33 |
money_measure ................................................................................................................................ |
73 |
8.4.34 |
narrative_characteristic.................................................................................................................... |
73 |
8.4.35 |
narrative_characteristic_with_switch............................................................................................ |
74 |
8.4.36 |
non_standard_qualifier.................................................................................................................... |
74 |
8.4.37 |
operation_life..................................................................................................................................... |
74 |
8.4.38 |
operational_availability.................................................................................................................... |
74 |
8.4.39 |
package_quantity ............................................................................................................................. |
74 |
8.4.40 |
period_characteristic ........................................................................................................................ |
75 |
8.4.41 |
point_in_time..................................................................................................................................... |
75 |
8.4.42 |
price_break......................................................................................................................................... |
75 |
8.4.43 |
price_characteristic_assignment .................................................................................................... |
75 |
8.4.44 |
price_with_minimum_quantity ....................................................................................................... |
75 |
8.4.45 |
product_life........................................................................................................................................ |
75 |
8.4.46 |
product_price .................................................................................................................................... |
76 |
8.4.47 |
property .............................................................................................................................................. |
76 |
8.4.48 |
qualified_characteristic_assignment ............................................................................................. |
76 |
8.4.49 |
reliability_characteristic ................................................................................................................... |
76 |
8.4.50 |
shelf_life ............................................................................................................................................. |
77 |
8.4.51 |
ship_time ............................................................................................................................................ |
77 |
8.4.52 |
spare_factor....................................................................................................................................... |
77 |
8.4.53 |
standby_time ..................................................................................................................................... |
77 |
8.4.54 |
supportability_characteristic .......................................................................................................... |
77 |
8.4.55 |
testability_characteristic.................................................................................................................. |
78 |
8.4.56 |
time_between_adaptive_maintenance_tasks ............................................................................... |
78 |
8.4.57 |
time_between_corrective_maintenance_tasks ............................................................................ |
78 |
8.4.58 |
time_between_failure ....................................................................................................................... |
78 |
8.4.59 |
time_between_induced_maintenance_tasks ................................................................................ |
78 |
8.4.60 |
time_between_inherent_maintenance_tasks ............................................................................... |
79 |
|
8.4.61 |
time_between_maintenance_tasks ................................................................................................ |
79 |
|
|
8.4.62 |
time_between_no_fault_found_maintenance_tasks .................................................................. |
79 |
|
|
8.4.63 |
time_between_overhauls ................................................................................................................. |
79 |
|
|
8.4.64 |
time_between_perfective_maintenance_tasks ............................................................................ |
79 |
|
|
8.4.65 |
time_between_preventive_maintenance_tasks ........................................................................... |
80 |
|
|
8.4.66 |
time_between_scheduled_shop_visit ........................................................................................... |
80 |
|
|
8.4.67 |
time_characteristic ............................................................................................................................ |
80 |
|
|
8.4.68 |
time_to_perform_task ...................................................................................................................... |
80 |
|
|
8.4.69 |
time_to_repair.................................................................................................................................... |
80 |
|
|
8.4.70 |
total_life.............................................................................................................................................. |
80 |
|
|
8.4.71 |
unit_of_issue..................................................................................................................................... |
81 |
|
|
8.4.72 |
wear_out_life ..................................................................................................................................... |
81 |
|
9. |
Failure Analysis (Anomaly) ..................................................................................... |
82 |
||
9.1 |
Overview..................................................................................................................................................... |
82 |
||
9.2 |
Description.................................................................................................................................................. |
82 |
||
|
9.2.1 |
|
Effects ................................................................................................................................................. |
82 |
|
9.2.2 |
|
Causal relationships ......................................................................................................................... |
83 |
9.3 |
EXPRESS G Diagrams ................................................................................................................................ |
85 |
||
9.4 |
EXPRESS Syntax........................................................................................................................................ |
86 |
||
|
9.4.1 |
|
detection_method_category ........................................................................................................... |
86 |
|
9.4.2 |
|
probability.......................................................................................................................................... |
86 |
|
9.4.3 |
|
product_anomaly_or_anomaly_in_mission_phase.................................................................... |
86 |
|
9.4.4 |
|
safety_hazard_severity.................................................................................................................... |
86 |
|
9.4.5 |
|
and_consequential_failure_relationship ....................................................................................... |
87 |
|
9.4.6 |
|
anomaly_in_mission_phase............................................................................................................ |
87 |
|
9.4.7 |
|
cause_description............................................................................................................................. |
87 |
|
9.4.8 |
|
compensating_provision ................................................................................................................. |
87 |
|
9.4.9 |
|
consequence_probability ................................................................................................................ |
87 |
|
9.4.10 |
consequential_failure_mode ........................................................................................................... |
88 |
|
|
9.4.11 |
consequential_failure_relationship ................................................................................................ |
88 |
|
|
9.4.12 |
damage................................................................................................................................................ |
88 |
|
|
9.4.13 |
design_provision .............................................................................................................................. |
88 |
|
|
9.4.14 |
detection_method ............................................................................................................................. |
88 |
|
|
9.4.15 |
effect ................................................................................................................................................... |
89 |
|
|
9.4.16 |
failure_mode ...................................................................................................................................... |
89 |
|
|
9.4.17 |
failure_mode_from_specified_source ........................................................................................... |
89 |
|
|
9.4.18 |
mission................................................................................................................................................ |
90 |
|
|
9.4.19 |
mission_phase................................................................................................................................... |
90 |
|
|
9.4.20 |
mode_effect_assignment................................................................................................................. |
90 |
|
|
9.4.21 |
operator_action ................................................................................................................................. |
91 |
|
|
9.4.22 |
or_consequential_failure_relationship .......................................................................................... |
91 |
|
|
9.4.23 |
other_item_effect.............................................................................................................................. |
91 |
|
|
9.4.24 |
primary_failure................................................................................................................................... |
91 |
|
|
9.4.25 |
product_anomaly .............................................................................................................................. |
91 |
|
|
9.4.26 |
product_anomaly_relationship ....................................................................................................... |
92 |
|
|
9.4.27 |
product_instance_anomaly ............................................................................................................. |
92 |
|
|
9.4.28 |
roll_up_relationship ......................................................................................................................... |
92 |
|
|
9.4.29 |
xor_consequential_failure_relationship ........................................................................................ |
93 |
|
10. |
Task Descriptions (Task) ........................................................................................ |
94 |
||
10.1 |
Overview..................................................................................................................................................... |
94 |
||
10.2 |
Description.................................................................................................................................................. |
94 |
||
|
10.2.1 |
What to do ......................................................................................................................................... |
94 |
|
|
10.2.2 |
What is used to do the job .............................................................................................................. |
97 |
|
10.3 |
EXPRESS G Diagrams ................................................................................................................................ |
99 |
||
10.4 |
EXPRESS Syntax...................................................................................................................................... |
100 |
||
|
10.4.1 |
encoded_item .................................................................................................................................. |
100 |
10.4.2 |
facility_select................................................................................................................................... |
101 |
10.4.3 |
hazard_values .................................................................................................................................. |
101 |
10.4.4 |
information_realisation_select...................................................................................................... |
101 |
10.4.5 |
interval_code ................................................................................................................................... |
101 |
10.4.6 |
maintenance_or_scrap_rate_select ............................................................................................. |
101 |
10.4.7 |
method_or_task .............................................................................................................................. |
101 |
10.4.8 |
operation_type ................................................................................................................................ |
101 |
10.4.9 |
percentage........................................................................................................................................ |
102 |
10.4.10 |
resource_item .................................................................................................................................. |
102 |
10.4.11 |
task_target_select........................................................................................................................... |
102 |
10.4.12 |
additional_skill_requirement......................................................................................................... |
102 |
10.4.13 |
advisory_task_stage ...................................................................................................................... |
102 |
10.4.14 |
base_task_method.......................................................................................................................... |
102 |
10.4.15 |
concurrent_methods ...................................................................................................................... |
103 |
10.4.16 |
criticality........................................................................................................................................... |
103 |
10.4.17 |
decision_point................................................................................................................................. |
103 |
10.4.18 |
expression_component .................................................................................................................. |
103 |
10.4.19 |
encoding........................................................................................................................................... |
104 |
10.4.20 |
facility_or_infrastructure ............................................................................................................... |
104 |
10.4.21 |
facility_type..................................................................................................................................... |
104 |
10.4.22 |
frequency_factor............................................................................................................................. |
104 |
10.4.23 |
information_requirement................................................................................................................ |
104 |
10.4.24 |
logistic_task_method ..................................................................................................................... |
105 |
10.4.25 |
logistic_task_target_assignment ................................................................................................. |
105 |
10.4.26 |
logistics_task................................................................................................................................... |
105 |
10.4.27 |
looping_method .............................................................................................................................. |
106 |
10.4.28 |
maintenance_percent ..................................................................................................................... |
106 |
10.4.29 |
occurence_rate ................................................................................................................................ |
106 |
10.4.30 |
operability ........................................................................................................................................ |
107 |
10.4.31 |
personnel_hazard............................................................................................................................ |
107 |
10.4.32 |
personnel_skill ................................................................................................................................ |
107 |
10.4.33 |
period_measure ............................................................................................................................... |
108 |
10.4.34 |
quantified_task_resource_requirement....................................................................................... |
108 |
10.4.35 |
repeat_count.................................................................................................................................... |
108 |
10.4.36 |
repeat_until ...................................................................................................................................... |
108 |
10.4.37 |
repeat_while..................................................................................................................................... |
109 |
10.4.38 |
scrap_on_removal .......................................................................................................................... |
109 |
10.4.39 |
skill_grade........................................................................................................................................ |
109 |
10.4.40 |
skill_subject..................................................................................................................................... |
109 |
10.4.41 |
specific_facility ............................................................................................................................... |
109 |
10.4.42 |
stop_task_method .......................................................................................................................... |
110 |
10.4.43 |
structured_task_method................................................................................................................ |
110 |
10.4.44 |
supplementary_task ....................................................................................................................... |
110 |
10.4.45 |
task.................................................................................................................................................... |
110 |
10.4.46 |
task_class......................................................................................................................................... |
111 |
10.4.47 |
task_classification .......................................................................................................................... |
111 |
10.4.48 |
task_call_relationship .................................................................................................................... |
111 |
10.4.49 |
task_consideration ......................................................................................................................... |
111 |
10.4.50 |
task_function_class ....................................................................................................................... |
112 |
10.4.51 |
task_method .................................................................................................................................... |
112 |
10.4.52 |
task_method_assignment.............................................................................................................. |
112 |
10.4.53 |
task_method_relationship_with_context .................................................................................... |
112 |
10.4.54 |
task_method_sequence ................................................................................................................. |
113 |
10.4.55 |
task_relationship ............................................................................................................................. |
113 |
10.4.56 |
task_resource_requirement........................................................................................................... |
113 |
10.4.57 |
task_resource_role ......................................................................................................................... |
113 |
10.4.58 |
task_target_assignment................................................................................................................. |
114 |
|
10.4.59 |
task_training .................................................................................................................................... |
114 |
|
10.4.60 |
test_condition ................................................................................................................................. |
114 |
|
10.4.61 |
training_location ............................................................................................................................. |
114 |
|
11. Technical Documentation (Information Object) ................................................... |
116 |
||
11.1 |
Overview................................................................................................................................................... |
116 |
|
11.2 |
Description................................................................................................................................................ |
116 |
|
11.3 |
EXPRESS G Diagrams .............................................................................................................................. |
120 |
|
11.4 |
EXPRESS Syntax...................................................................................................................................... |
121 |
|
11.4.1 |
encoding_selection ........................................................................................................................ |
121 |
|
11.4.2 |
information_link_select.................................................................................................................. |
121 |
|
11.4.3 |
information_object_content_selection ....................................................................................... |
121 |
|
11.4.4 |
language_assignment_select........................................................................................................ |
122 |
|
11.4.5 |
reference_or_object........................................................................................................................ |
122 |
|
11.4.6 |
target_information_select.............................................................................................................. |
122 |
|
11.4.7 |
version_logic ................................................................................................................................... |
122 |
|
11.4.8 |
base_information_object ............................................................................................................... |
122 |
|
11.4.9 |
base_language_assignment.......................................................................................................... |
122 |
|
11.4.10 |
binary_encoded_information........................................................................................................ |
123 |
|
11.4.11 |
derivation_description ................................................................................................................... |
123 |
|
11.4.12 |
derived_information_object.......................................................................................................... |
123 |
|
11.4.13 |
encoded_information_content ..................................................................................................... |
123 |
|
11.4.14 |
encoded_string ............................................................................................................................... |
123 |
|
11.4.15 |
encoded_string_type .................................................................................................................... |
124 |
|
11.4.16 |
external_document.......................................................................................................................... |
124 |
|
11.4.17 |
external_document_element.......................................................................................................... |
124 |
|
11.4.18 |
information_definition_relationship ............................................................................................ |
124 |
|
11.4.19 |
information_encoding_form.......................................................................................................... |
124 |
|
11.4.20 |
information_link.............................................................................................................................. |
124 |
|
11.4.21 |
information_object.......................................................................................................................... |
125 |
|
11.4.22 |
information_object_category ........................................................................................................ |
125 |
|
11.4.23 |
information_object_category_relationship ................................................................................ |
126 |
|
11.4.24 |
information_object_derivation ..................................................................................................... |
126 |
|
11.4.25 |
information_object_relationship .................................................................................................. |
126 |
|
11.4.26 |
information_representation_relationship .................................................................................... |
126 |
|
11.4.27 |
language ........................................................................................................................................... |
126 |
|
11.4.28 |
publication ....................................................................................................................................... |
127 |
|
11.4.29 |
publication_issue............................................................................................................................ |
127 |
|
11.4.30 |
structured_information_object ..................................................................................................... |
127 |
|
11.4.31 |
text_encoded_information............................................................................................................. |
128 |
|
11.4.32 |
versioned_information_object...................................................................................................... |
128 |
|
12. Configuration.......................................................................................................... |
129 |
||
12.1 |
Overview................................................................................................................................................... |
129 |
|
12.2 |
Description................................................................................................................................................ |
129 |
|
12.2.1 |
Configuration Items ........................................................................................................................ |
129 |
|
12.2.2 |
Configuration Change .................................................................................................................... |
131 |
|
12.3 |
EXPRESS G Diagrams .............................................................................................................................. |
132 |
|
12.4 |
EXPRESS Syntax...................................................................................................................................... |
133 |
|
12.4.1 |
configured_specification_select .................................................................................................. |
133 |
|
12.4.2 |
product_definition_select ............................................................................................................. |
133 |
|
12.4.3 |
solution_select ................................................................................................................................ |
133 |
|
12.4.4 |
configuration_effectivity ............................................................................................................... |
133 |
|
12.4.5 |
configuration_item.......................................................................................................................... |
134 |
|
12.4.6 |
configuration_item_characterization ........................................................................................... |
134 |
|
12.4.7 |
configuration_item_relationship .................................................................................................. |
134 |
|
12.4.8 |
configuration_item_solution......................................................................................................... |
135 |
12.4.9 |
dated_effectivity ............................................................................................................................. |
135 |
|
12.4.10 |
lot_effectivity .................................................................................................................................. |
135 |
|
12.4.11 |
serial_numbered_effectivity.......................................................................................................... |
135 |
|
13. Work Management................................................................................................. |
137 |
||
13.1 |
Overview................................................................................................................................................... |
137 |
|
13.2 |
Description................................................................................................................................................ |
137 |
|
13.2.1 |
Configuration Change Control...................................................................................................... |
137 |
|
13.2.2 |
Product Instance Maintenance History ...................................................................................... |
138 |
|
12.3 |
EXPRESS G Diagrams .............................................................................................................................. |
139 |
|
12.4 |
EXPRESS Syntax...................................................................................................................................... |
140 |
|
13.4.1 |
activity_element_select ................................................................................................................. |
140 |
|
13.4.2 |
types _of_role .................................................................................................................................. |
141 |
|
13.4.3 |
activity .............................................................................................................................................. |
141 |
|
13.4.4 |
activity_class................................................................................................................................... |
142 |
|
13.4.5 |
activity_element.............................................................................................................................. |
142 |
|
13.4.6 |
activity_relationship....................................................................................................................... |
142 |
|
13.4.7 |
adaptive_maintenance ................................................................................................................... |
143 |
|
13.4.8 |
corrective_maintenance ................................................................................................................. |
143 |
|
13.4.9 |
logistic_activity............................................................................................................................... |
143 |
|
13.4.10 |
perfective_maintenance ................................................................................................................. |
143 |
|
13.4.11 |
preventive_maintenance................................................................................................................ |
143 |
|
13.4.12 |
work_order....................................................................................................................................... |
143 |
|
13.4.13 |
work_request................................................................................................................................... |
144 |
|
14. |
Supporting Schemas............................................................................................ |
145 |
|
14.1 |
Approval ................................................................................................................................................... |
145 |
|
14.2 |
Person and Organization......................................................................................................................... |
145 |
|
14.3 |
Date and Time........................................................................................................................................... |
145 |
|
14.4 |
Contract ...................................................................................................................................................... |
145 |
|
14.5 |
Security Classification.............................................................................................................................. |
145 |
|
14.6 |
Support Resources .................................................................................................................................. |
146 |
|
14.7 Referenced STEP Integrated Resources (IR)....................................................................................... |
146 |
||
14.8 |
EXPRESS G Diagrams .............................................................................................................................. |
147 |
|
14.9 |
approval..................................................................................................................................................... |
148 |
|
14.9.1 |
approval_assigned_item................................................................................................................ |
148 |
|
14.9.2 |
applied_approval_assignment...................................................................................................... |
149 |
|
14.9.3 |
approval............................................................................................................................................ |
149 |
|
14.9.4 |
approval_person_organization..................................................................................................... |
149 |
|
14.9.5 |
approval_relationship .................................................................................................................... |
150 |
|
14.9.6 |
approval_role................................................................................................................................... |
150 |
|
14.9.7 |
approval_status .............................................................................................................................. |
150 |
|
14.9.8 |
product_baseline_approval_assignement.................................................................................. |
150 |
|
14.9.9 |
product_design_baseline_approval............................................................................................ |
151 |
|
14.9.10 |
product_instance_baseline_approval..................................................................................... |
151 |
|
14.9.11 |
product_requirement_baseline_approval............................................................................... |
151 |
|
14.9.12 |
user_baseline_type ................................................................................................................... |
151 |
|
14.9.13 |
user_defined_baseline_approval............................................................................................ |
151 |
|
14.10 person_and_organization....................................................................................................................... |
152 |
||
14.10.1 |
person_oganization_select ........................................................................................................... |
152 |
|
14.10.2 |
person_organization_assigned_items ......................................................................................... |
152 |
|
14.10.3 |
person_organization_select_with_role ....................................................................................... |
153 |
|
14.10.4 |
address ............................................................................................................................................. |
153 |
|
14.10.5 |
organization ..................................................................................................................................... |
154 |
|
14.10.6 |
organization_relationship .............................................................................................................. |
154 |
|
14.10.7 |
organization_role ............................................................................................................................ |
154 |
|
14.10.8 |
organization_with_role .................................................................................................................. |
154 |
|
14.10.9 |
organizational_address .................................................................................................................. |
154 |
14.10.10 |
person........................................................................................................................................... |
155 |
|
14.10.11 |
person_and_or_organization_assignment............................................................................. |
155 |
|
14.10.12 |
person_in_organization............................................................................................................. |
155 |
|
14.10.13 |
person_in_organization_role .................................................................................................... |
156 |
|
14.10.14 |
person_in_organization_with_role .......................................................................................... |
156 |
|
14.10.15 |
person_role .................................................................................................................................. |
156 |
|
14.10.16 |
person_with_role ........................................................................................................................ |
156 |
|
14.10.17 |
personal_address ....................................................................................................................... |
156 |
|
14.11 date_and_time .......................................................................................................................................... |
157 |
||
14.11.1 date_time_assigned_items ............................................................................................................ |
157 |
||
14.11.2 date_time_select ............................................................................................................................. |
158 |
||
14.11.3 date_time_select_with_role .......................................................................................................... |
158 |
||
14.11.4 date_and_or_time_assignment .................................................................................................... |
158 |
||
14.11.5 date_and_time ................................................................................................................................. |
158 |
||
14.11.6 date_and_time_assignment .......................................................................................................... |
159 |
||
14.11.7 |
date_assignment ............................................................................................................................. |
159 |
|
14.11.8 |
date_role........................................................................................................................................... |
159 |
|
14.11.9 date_time_role ................................................................................................................................. |
159 |
||
14.11.10 |
time_assignment ......................................................................................................................... |
159 |
|
14.11.11 |
time_role....................................................................................................................................... |
160 |
|
14.12 |
contract..................................................................................................................................................... |
160 |
|
14.12.1 |
contract_item............................................................................................................................... |
160 |
|
14.12.2 |
applied_contract_assignment .................................................................................................. |
160 |
|
14.12.3 |
contract ........................................................................................................................................ |
161 |
|
14.12.4 |
contract_assignment.................................................................................................................. |
161 |
|
14.12.5 |
contract_assignment_role ......................................................................................................... |
161 |
|
14.12.6 |
contract_role ............................................................................................................................... |
161 |
|
14.12.7 |
contract_type .............................................................................................................................. |
161 |
|
14.13 |
security_classification.......................................................................................................................... |
162 |
|
14.13.1 |
security_classified_items .......................................................................................................... |
162 |
|
14.13.2 |
applied_security_classification_assignment ......................................................................... |
162 |
|
14.13.3 |
security_classification ............................................................................................................... |
163 |
|
14.13.4 |
security_classification_assignment ........................................................................................ |
163 |
|
14.13.5 |
security_classification_assignment_role ............................................................................... |
163 |
|
14.13.6 |
security_classification_level .................................................................................................... |
163 |
|
14.13.7 |
security_classification_role ...................................................................................................... |
164 |
|
14.14 |
support_resources ................................................................................................................................ |
164 |

1. INTRODUCTION
1.1 General
The NATO Product Data Model (NPDM) is a formal description of the data required to support the logistics process for the acquisition and support of major systems. Such systems include aircraft, tanks and ships, and other complex products. The objective is to support the information required, used or provided by:
∙the owner of a complex product;
∙the people responsible for maintaining and repairing the product;
∙the organization(s) who design and manufacture the product.
These three groups have had equal priority. This is necessary as the contractual boundaries between them are becoming increasingly variable.
This information has been covered by several existing standards, such as MIL-STD 1388, AECMA Spec 1000D and AECMA Spec 2000M. The NPDM takes an integrated approach to the data covered by these specifications but also recognizes the possibilities for other kinds of data such as design information and multi-media. It does so in a way that should enable current approaches to be followed while enabling richer and more effective new methods to be applied.
1.2 Technical view
The NPDM is meant to be used as the basic component of an Information Technology System Architecture that supports the concept of data accessible from multiple applications and business perspectives and that may be stored in and moved between multiple Information Systems.
The NPDM may be seen as the basic element of the three-layer architecture defined by the ANSI/X3/SPARC Study Group on Database Management Systems. In particular such architecture may be described as follows:
∙The conceptual layer contains a single model, within a given context, acting as the basis for integration of data used by different applications or stored in different formats. Models in this layer must not include details that are specific to a particular application or business perspective and they must not include physical (e.g. storage) format.
∙The internal layer contains the physical model. It represents the way in which data is physically stored. There may be many valid physical models for the same conceptual model. Any physical model must be able to import data that conforms to the associated conceptual model.
∙The external layer is a view of the conceptual model from a particular perspective and for a particular application. There may be many valid external models for the same conceptual model. An external model maps to a subset of the conceptual model in such a way that the data described in the external model can be exported in the format of the conceptual model.
As part of this architecture, the NPDM has the role of conceptual layer. It defines a common set of data definitions and data structures to support Defense System technical information management, throughout the life cycle, in the context of NATO nations and NATO industries.
It is meant to be used as the platform for the development of physical and external models which are able to support data sharing and data exchange.
The NPDM addresses the NATO requirement for data interoperability between different Information Systems by delivering a common data semantic and thus enabling consistency of interfaces at the information level without requiring standardization of hardware or software.
1.3 A Brief History
The NATO Acquisition Logistic Workshop (ALW) final report, in 1993, established the requirement for the development of the NPDM. From the ALW conclusions and recommendations:
"It is recommended that NATO assumes responsibility for the development of a consistent and stable set of data definitions ( a single data dictionary) which is applicable to land, sea and air services and manufacturing industry"
The first effort concentrated on the harmonization of the data elements contained in three input Standards (MIL-STD-1388-2B, AECMA S2000M, and AECMA S1000D). This task was completed in 1996 and the NATO CALS Data Dictionary Version 1 was consequently published. The NATO CALS Pilot Project #1 Management Group decided at that point in time to proceed with the development of a database design model (e.g. IDEF 1X or similar model).
The modeling working group used EXPRESS as the modeling language. In doing this they had the opportunity to use the state of the art in Information Technology and Data Modeling (object-oriented languages and databases, multimedia, SGML).
An important element of the approach was that some basic Integrated Resources (IR) specified within STEP were incorporated directly in the NPDM, when appropriate. This is a very important feature of the NPDM which means that data created in accordance with STEP can easily be integrated in the NPDM data set. In addition, adoption of STEP IRs will facilitate later migration to an ISO standard as recommended by the ALW.
The initial NATO Product Data Model was created over a relatively short period of time and resulted in the publication of NCDM Version 2.02 in November 1997. This version was the base for the Industrial Rig Test which performed a cross check of the model by implementing it in relational tables in a Database Application. The result of the Rig Test was a list of issues and proposals for improvement.
The NCDM Version 3.00, published in May 1998, was the result of the revision of the model on the basis of the Rig Test Report.
The NCDM Version 3.00 has proved to be an outstanding NATO CALS product. It has been world wide appreciated for its innovative concepts of integration of design data, derived from the engineering design process, and the support data produced by the Logistic Support Analysis and Failure Mode Analysis. It has influenced the work done in the product data area around the world. In particular:
∙It has provided the initial vision for the launch of the Product Life Cycle Support (PLCS) initiative.
∙It has been translated and published in Japanese by JCALS.
∙It has been the basis for the Finish Defense Information Architecture implementation.
∙It has been used as a 'reference' by the Turkish Aerospace Industries (TAI) when they developed the Turkish General Staff (TGS) Logistics System Data Model.
∙It has provided the basic concepts for the launch of the Italian MoD project (CALS Italia) which will develop a new Logistics Information System using the NPDM as its conceptual model.
∙And, finally, it has been implemented in a software prototype, founded by the French DGA, to test the model constructs and to prove that an Information System, based on a relational database, could be developed from the conceptual model.
An initiative was started in September 1999 to analyze all requirements for changes and to produce an update version of the Model. The result was the NPDM Version 4.00.
While Version 3.00 was focused on the acquisition logistics data, Version 4.00 expanded the scope of the NPDM to also include the management of Defense System Data
during the operational life. Also important is that Version 4.00 was able to capture and manage the user requirements defined in the very early stages of a program.
The NATO CALS Office has been collecting comments, issues and change proposals since the publication of NPDM Version 4.00. Morover, in August 2001, in order to insure a consistent implementation of the conceptual model across NATO, a relational model was developed (NPDM Implementation Guidelines). Based on the result of the above initiatives, a consolidated list of amendments and changes has been analised to produce an update version of
the Model. The result is the NPDM Version 4.10, which is presented in this publication.
1.4 Motivation
Modern defense systems cannot operate without access to large quantities of technical information. This information is an asset as valuable and necessary as the defense system itself.
Today, technical information is created in digital form. This behaves differently compared to information on paper. The opportunities are enormous, but new problems and risks are at the same time introduced. A major problem arises when multiple organizations need to use the same information. Differences in data definition and data format block communications between partners and require development of expensive interfaces. Too often, data is locked into the application in which it is created forcing the use of proprietary solutions. As a result, many IT systems which ought to be offering business improvement act, in practice, as barriers.
To address the above issues, the NATO Product Data Model (NPDM) defines a common set of data definitions that can be used to achieve consistency of interfaces at the information level without requiring standardization of hardware or software. The role of the NPDM is to standardize content of a life-cycle repository for defense system technical information with the objective that Armed Forces with different Information Technology infrastructure, e.g. different hardware and software platforms, can make use of the same technical information.
1.5 Information Modeling
Raw data is not information. Two parties can only exchange data in conjunction with an agreement on the meaning of the data. Consider the number “1964.” This number is data without information. The data becomes useful if we add the information that it is a year (1964), or the number of people attending the ‘98 CALS Europe Conference. Although the data is the same in both cases, the information is different.
An information model addresses the underlying meaning of data regardless of technology. A model describes meaning through structure and correctness constraints. It does not specify encoding techniques for data values.
The NATO Product Data Model uses EXPRESS as a formal language for specifying information requirements. EXPRESS is an ISO standard (ISO 10303-11) and has been used by STEP, POSC and other projects to describe the information requirements of many engineering activities.
The function of EXPRESS is to describe information requirements and correctness conditions necessary for meaningful data exchange. An EXPRESS information model is organized into schemas. The NPDM, for instance, is organized in ten schemas. These schemas contain the model definitions and serve as a mechanism for subdividing large information models. Within each schema there are three categories of definitions:
∙Entity Definitions: describe classes of real-world objects with associated properties. “product”, for instance, is an entity of the NPDM. The properties are called attributes and can be simple values, such as “name” or “id” or relationships between occurrences of entities, such as “owner” or “part of.” Entities can also be organized into classification hierarchies, and inherit attributes from super-types. The inheritance model supports single and multiple inheritance, as well as a new type, called AND/OR inheritance.
∙Type Definitions : describe ranges of possible values. The language provides several built-in types. A modeler can construct new types using the built-in types, generalizations of several types, and aggregates of values.
∙Correctness Rules: are crucial components of entity and type definitions. These local rules constrain relationships between entity instances or define the range of values allowed for a defined type. Global rules can also make statements about an entire information base.

2.HOW TO USE THE NPDM
2.1Specifying Information Requirements.
An information model is an agreement on the meaning of data. This agreement is represented in a formal manner using an appropriate descriptive language (e.g. EXPRESS). An agreement is a ‘mutual understanding or arrangement between parties’. The parties, in our case, are the Defense Industry and the NATO Armed Forces. The agreement defines WHAT data will be exchanged and what is the MEANING. In a data model the meaning of data is conveyed by the data structure and relationship. How data is created by the industry and how it is used by the single Armed Force is not part of the agreement. The processes and software applications that make use of the data are not part of the agreement either.
The NPDM can be used to specify the technical information needed by the NATO Armed Forces to support a defense system in service, through-life. From the project manager perspective, the NPDM can be used to identify data requirements for a specific project. The utilization of the NPDM in this sense is very similar to what is done today when data elements are contracted according to legacy standards (e.g. MIL STD 1388). The advantage of using the NPDM resides in the quality of the contracted data. The model gives an integrated view of data where design data like system physical and functional breakdowns are integrated with support data and with the data needed to make technical documentation available.
Text appearing as [times roman italics] in the following paragraph is provided as a sample language that can be used in developing the data requirements for a Request For Proposal (RFP) or Request for Quotation (RFQ) SOW.
ØThe contractor shall provide configuration and design data that could support the production of Bill of Material (BOM) Reports and of Labelled Occurrence, Multilevel, Indented Product Structure Reports. This data shall be in the form of instances of the following NPDM entities:
-product
-product_version
-product_design_definition and its subtypes as needed

2.2 Defining a Common Vocabulary
There is a flow of information (e.g. Defense System Technical Information) between the industry, originator of the data, and the Armed Forces, users of the same data. There could also be a need for data exchanged between Armed Forces of different NATO nations. When parties with different software and hardware platforms need to share the same information, the need for interfaces arises. These are sophisticated and expensive software that acts as ‘translators’ between different systems.
B
A |
C |
F |
D |
E
Figure 1. Number of interfaces without a common vocabulary
As illustrated in figure 1, the number of director translators between systems grows as N(N-1) where N is the number of systems. The NPDM can be used as a common vocabulary, agreed by the Defense Industry and by the NATO Armed Forces, to dramatically decrease the number of interfaces. In this case the number of interfaces only grows as 2N.
B
A C
NATO Product
Data Model
F D
E
Figure 3. Number of interfaces using the NPDM as a common vocabulary
2.3 Implementing an Integrated Product Database
A Data Model can be implemented in a database. An EXPRESS data model is technology independent and can be implemented in a variety of databases (e.g. Relational, Object Oriented, and hybrid). Unfortunately, EXPRESS does not include a construct to create relational tables automatically. A method of mapping the NPDM to a relational database was experimented during the Rig Test. Subsequentially a complete set of Implementation Guidelines for the implementation of the NPDM in a relational database have been developed and are contained in the ALP-15.
The strength of relational systems is in their ability to store large amounts of data in a highly normalized, tabular form, and to perform efficient queries across large data sets. Relational systems use SQL for both data definition and data manipulation.
Potential users of an Integrated Product Database build around the NPDM are the Industry, Defense System project teams and the NATO Armed Forces.
2.3.1 In the Industry
The need for the industry to integrate their engineering processes around integrated product database is becoming more and more evident.
Engineering applications have unusually complex information models. These information models are complex because engineering applications manipulate simulations of the real world. Models for areas such as CAD geometry, tolerances, materials, and manufacturing plans are structurally and semantically rich. Applications are similarly complex, and are tightly bound to the models. Often, the information exists only as program language structures taken from a primary application, usually a PDM or CAD system. Subsequent applications must be modified whenever the primary application changes. The resulting situation is that only special-purpose databases, controlled by PDM and CAD vendors, are used to describe complex products. Designers and Manufacturers do not have any control over their product databases, which is clearly undesirable for strategic reasons. Also, the customers’ request for complex design data together with the logistic support information in an open format accessible by off-the-shelf DBMS, is not easily addressed.
To overcome the above problems, design and manufacturing companies need to integrate their engineering processes around product databases.

CAD/CAM |
|
PDM |
|
LSA tools |
|
|
|
|
|
Integrated Product
Data Base
users
Figure 4. Integrated Product Database data sources.
The term ‘integrated’ refers here to ‘the process of reconciling data from many different sources so that the resulting collection can be managed consistently with minimum redundancy’.
Some of the technical opportunities are:
∙Integration around product databases enables concurrent engineering - a process where multiple engineers work on different facets of a product concurrently;
∙An Integrated Product Database gives the opportunity to store, in a single source, information needed to deliver Technical Documentation (e.g. Technical Manuals) together with Defense System Configuration data;
∙An Integrated Product Database enables a more efficient and flexible way of delivering data to NATO Armed Forces:
−The NATO Armed Forces can be allowed to access the contractor maintained database through extensive use of web technologies;
−The database itself or part of it can be delivered to the Armed Forces as part of an Information System;
−Data can be delivered to the Armed Forces using exchange files (STEP Part 21, XML, ASCII files)
2.3.2 In a Project
A major value of an Integrated Product Database is that it can support remote access by any authorized user. The project team can make use of this feature to obtain ready access to the data while it is created. The advantages of this are obvious, for instance:
−verification that system requirements are met can be assessed in real time;
−a continuous and concurrent decision schema is enabled, thus avoiding the long delays in traditional milestone management;
−use of cross boundary integrated teams is facilitate;
−verification of database accuracy and completeness can be more easily and accurately assessed.
Text appearing as [times roman italics] in the following paragraph is provided as a sample language that can be used in developing the data requirements for a Request For Proposal (RFP) or Request for Quotation (RFQ) SOW:
ØThe contractor shall provide a cost effective method of implementing an integrated product technical database based on the NATO Product Data Model such that it can be accessed by any authorised person or organisation.
2.3.3In the NATO Armed Forces
Several NATO nations are investing heavily in major IT infrastructure programs to improve logistic support for their armed forces. The NATO CALS Organization does not intend to recommend a specific hardware or software solution that all the various parties would be required to adopt and integrate with their existing infrastructure systems. Clearly, the definition and development of Information Systems is a national responsibility.
However, the NATO CALS Organization does recommend the use of the NPDM as the conceptual model for individual nation Information Systems.. The benefit of such an approach is that, through the use of the common conceptual model, data can be accessed and moved between different information systems (see paragraph 1.2), hence between different NATO nations and NATO industries. The definition of common data semantics is the NATO CALS Organization addresses the requirement of NATO information interoperability in the area of defense system technical information.
Furthermore, the NPDM, by standardizing at the information level, offers the opportunity to define an Information Infrastructure built around a ‘Defense System Technical Information Database’. The benefits of such repository of technical information for all the available weapon systems are self evident. Even more dramatic benefits could be achieved if the Defense System

Technical Information Database is implemented in a consistent way across NATO by all Nations. In this case the realization of a NATO Distributed Database for ‘Defense System Technical Information’ will be achieved. NATO Nations working together (e.g. Combined Joint Task Force) could then be allowed to access each-other weapon system technical database on a need to know basis.
2.4 How to Implement the NPDM
As said in paragraph 1.2, the NPDM could be used as an interoperability platform to develop physical models, external models, databases and Information Systems. The following diagram loosely follows IDEF0 notation and illustrates the activities required to build an IT system on top of the NPDM.
Entities/Subtypes
Attributes
Relationships
Integrity Rules
|
Business Model |
|
Create |
NPDM |
|
Business Rules |
||
|
|
|
||||||
Data Requirements |
Conceptual |
|
||||||
|
|
|
Attribute Formats |
|||||
|
|
|
Model |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tables
Columns
Keys/Indicies
Triggers
|
Technical Environment |
|
|
Create |
Empty Database |
|
|
|
||||
|
Performance Consideration |
|
Physical |
|
|
|
||||||
|
|
|
|
|
|
Business Processes & Funct. |
||||||
|
|
|
Model |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Populated Database |
||||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
Input Data |
|
|
Create & |
|||||
|
|
|
|
|
|
|
Update Data |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
Software Applications
Import/Export Interfaces ( STEP/PDM)
Figure 5. Building an IT System on Top of the NPDM
The boxes in the diagram represent activities to be performed; the arrows are components of the system that should be available to perform the activities.
By delivering the NPDM, the basic component of the system, the first activity is completed. A common 'vocabulary' is in place. All the other components are grounded on the NPDM but are equally essential and need to be developed by the organizations willing to implement the Information System. It should be stressed that, to achieve interoperability between programs and between NATO Armed Forces, it is mandatory that the NPDM is used as the conceptual model in the development of national IT solutions.

3.MODEL OVERVIEW
3.1The High Level Model
A very basic simplified view of the NATO Product Data Model is shown below.
The diagram loosely follows the conventions of the EXPRESS-G language (formally defined in ISO 10303-11). For the present purposes, the diagram can be read as follows:
∙Boxes represent things of interest.
∙Thick black lines represent “is a” relationships, so “funtional_design” is a “product_design”.
∙Thin lines represent relationships or associations and are labelled to give meaning. They can often be read as a sentence, such as “product_concept”-“is defined by”- “specifications”.
|
|
|
|
configuration |
|
|
|
|
|
|
|
|
person_and_organization |
|
|
work_management |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
info_ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
date_ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
object |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
and_ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
time |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
approval |
|
security_classification |
|
contract |
|
|
|
|
|
Figure 6. Abstract View of the NPDM
This can be interpreted as follows:
∙The product concept is, normally, the first object to be created. It is identified in the very early stage of the life cycle of the system and is described by the user-defined specifications.
∙The product design, based on product concept specifications, includes the functional design and the physical design.
∙Concurrently with the system design, the failure analysis (anomaly) is conducted to determine what can go wrong with the system and what has to be done (task) to either repair it or prevent problems from occurring.
∙A product instance is the result of the manufacturing process where one single design is realised in one or many product instances. Maintenance status and usage monitoring are needed to optimise system support activities and to plan its operational deployment.
∙The continuous processes of configuration identification and configuration change will impact different data objects identified as configuration items.
∙Any kind of additional information can be connected to aspects of the system data. Possible information types include: engineering and other drawings, video, sound, SGML files. These are, in the NPDM terminology, information objects. They may be linked to most data objects. Collection of Information Objects may be identified as publication (maintenance and other manuals, part catalogue, etc).
∙Approval may be assigned to most data objects and primarily to those that are configuration items. A type of approval is the baseline approval.
∙Person and/or organisation with role (designer, manufacturer, owner, driver, etc) and date and time with role may also be assigned to different data objects.
3.2 Model Organization
The NPDM Version 4.10 includes sixteen schemas covering the following areas:
∙Product Concept and Specifications (Product_Concept_Schema)
∙Product Design, Product structure and Breakdown (Core_Model_Schema);
∙Product Instance (Product_Instance_Schema)
∙Usage Concept (Scenario_and_Maintenance_Schema)
∙Logistic Support Analysis (Characteristics_Schema);
∙Failure Analysis (Anomaly_Schema);
∙Task Definition (Task_Schema);
∙Technical Documentation (Information_Object_Schema);
∙Configuration Item (Configuration_Schema);
∙Configuration changes and logistic activities (Work Management_Schema);
∙Approval and Approval Role (Approval_Schema);
∙Person and Organizations (Person_and_organization_Schema);
∙Date and Time (Date_and_time_Schema);
∙Contract (Contract_Schema)
∙Security Classification (Security_Classification_Schema_)
∙Support Resources (Support_resources_Schema).
In the very early phases of a project a product is just an idea (a product concept) described by its expected features and functionality. The definition of product in this case would be "the idea or concept of a thing or substance that may be designed and produced by natural process or manufacture to meet the customer requirements". From the design process perspective, later in the life cycle, a product would be "the design of a thing or substance that may be produced by natural process or manufacture". And, finally, following the manufacturing process, and during its operational life a product would be “a thing or substance produced by natural process or manufacture”.
The three definitions above reflect three different life cycle views of a product, the asrequired, the as-designed and the as-built/as-used views. To deal with these different views, the NPDM does not take the STEP approach to generalise the multiple life-cycle views under the single concept of product.
The NPDM re-use the STEP product data definitions and constructs (e.g. product, product_definition_formation, product_definition etc.) to manage the AS-DESIGNED view. The AS-REQUIRED view is covered by the Entity product_concept and its associated specification while the AS-BUILT/AS-USED view is managed by dedicated data structures collected under the Entity product_instance_definition.
In the NPDM, the three views have a very loose relationship: each one of the three may exist without the others. This approach allows for implementation flexibility of the model in different business context and scenarios (e.g. an organization manages a product instance but doesn't own the product design). However, the expected cardinalities, in an ideal implementation, are that (1) a product_concept is related to zero, one or many product_design(s) (inverse: one product_design is the solution for exactly one product_concept); (2) a product_design is related to zero, one or many product_instance(s) (inverse: a product_instance is the realization of exactly one product_design).

4. PRODUCT CONCEPT
4.1 Overview
The Product Concept schema deals with:
∙Product Concept;
∙Specification.
4.2Description
4.2.1 Product Concept
A product concept is the idea of a product as conceived by the user. Definition of Product concepts will often be driven by user’s needs and by the user defined usage scenario. It represents the idea of a product based on the user viewpoint. The basic relationships are showed in the simplified Express G.
|
|
|
|
|
|
|
|
|
|
|
|
relating |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
3,4 |
|
scenario_context |
product_concept |
|
|
|
|
product_concept_ |
|
|
||||||||
|
scenario |
|
|
|
|
related |
|
|
relationship |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
associated_product_concept |
|
|
|
|
|
|
|
associated_product_concept |
|
|||||||||
|
|
|
associated_product_concept |
|
associated_product_concept |
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
product_concept_ |
product_concept_ |
product_concept_ |
product_concept_ |
category_ |
specification_ |
condition_ |
inclusion_ |
association |
association |
association |
association |
Figure 4.1 Product Concept and Related Entites
A product_concept is defined within a specific context or scenario. This relationship is a many-to-many since the same product_concept may have many usage scenarios and a usage scenario may apply to many different product_concept(s).

4.2.2 Specification
Product Concepts are characterized by the user defined specifications. A specification may be a characteristic of more than one product_concept using the Entity product_concept_specification_association.
specification
specification_ inclusion
|
included_specification |
if_condition |
category |
specification_ |
|
|
operand_select |
|
|
|
operand S[1:?] |
specification_ |
specification_ |
|
category |
expression |
Figure 4.2 Specification and Specification Category
A specification refers to a specification_category that completes the semantics of the specification. Examples: 'red', 'blue', 'yellow' are specifications belonging to the specification_category 'color'; 'disk brake' and 'drum brake' are examples for specifications belonging to the specification_category 'braking system'.
A specification_expression is a combination of specification objects formed by Boolean operations. The attribute operation specifies the kind of Boolean operation. Four kinds of operations are permitted:
−'and': All of the identified specification objects shall be used;
−'or': A subset or all of the identified specification objects shall be used;
−'oneof': Exactly one of the identified specification objects shall be used;
−'not': The identified specification shall not be used.
4.3 EXPRESS G Diagrams

|
|
|
|
|
|
|
|
|
|
|
|
3,1 |
|
|
|
|
|
|
3,1 |
|
|
|
|
|
3,3 |
|
|
|
|
3,3 |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
identifier |
|
|
|
identifier |
label |
|
label |
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*version_id |
|
*id |
|
level_type |
|
name |
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3,2 |
|
|
|
description |
|
|
|
|
|
|
|
|
|
|
|
|
relating |
|
|
|
|
description |
3,2 |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
text_select |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
text_select |
|||||||||
|
|
3,4 |
|
|
|
scenario_context |
product_concept |
|
|
|
|
product_concept_ |
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
scenario |
3,3 |
|
|
|
name |
|
|
related |
|
|
relationship |
relation_type |
3,3 |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
label |
|||||||
|
|
|
|
|
|
|
label |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
associated_product_concept |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
associated_product_concept |
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
associated_product_concept |
|
|
|
|
associated_product_concept |
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
condition_type |
description |
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3,3 |
|
|
|
|
3,2 |
|
|
|
3,2 |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
label |
|
|
|
|
|
|
|
|
|
|
text_select |
|
|
|
text_select |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
mandatory |
product_concept_ |
|
|
|
|
product_concept_ |
|
|
|
|
|
|
|
|
|
|
product_concept_ |
|
|
|
product_concept_ |
|
|||||||||||||||
BOOLEAN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
category_ |
|
|
|
|
|
specification_ |
|
|
|
|
|
|
|
|
|
|
|
condition_ |
|
|
|
inclusion_ |
|
description |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
association |
|
|
|
|
|
association |
|
|
|
|
|
|
|
|
|
|
|
|
association |
|
|
|
association |
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
associated_category |
|
|
association_type |
|
|
|
associated_specification |
|
|
associated_condition |
|
|
associated_inclusion |
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
2,2 |
|
|
3,3 |
|
|
|
|
|
|
2,1 |
|
|
|
|
|
|
|
|
2,3 |
|
|
|
|
2,4 |
|
|
|||||||||||
|
|
|
|
specification_category |
|
|
label |
|
|
|
|
specification |
|
|
specification_expression |
|
|
specification_inclusion |
PRODUCT_CONCEPT_SCHEMA EXPRESS-G diagram 1 of 3

|
|
2,1(1) |
|
3,1 |
3,1 |
|
identifier |
identifier |
|
*id |
*version_id |
BOOLEAN |
package |
|
specification |
||
|
description |
name |
|
3,2 |
3,2 |
|
text_select |
text_select |
|
|
category |
implicit_exclusive_condition |
specification_ |
BOOLEAN |
category |
|
|
*id |
name |
3,1 |
3,2 |
identifier |
text_select |
|
2,2(1) |
|
2,4(1) |
3,1 |
3,2 |
identifier |
text_select |
*id |
description |
specification_ inclusion
included_specification if_condition
specification_ operand_select
operand S[1:?]
specification_ operation operator expression
*id |
description |
3,1 |
3,2 |
identifier |
text_select |
|
2,3(1) |
PRODUCT_CONCEPT_SCHEMA EXPRESS-G diagram 2 of 3

SUPPORT_RESOURCES_SCHEMA.text_select |
3,2(1,2) |
SUPPORT_RESOURCES_SCHEMA.identifier |
3,1(1,2) |
SUPPORT_RESOURCES_SCHEMA.label |
3,3(1) |
SCENARIO_AND_MAINTENANCE_SCHEMA.scenario |
3,4(1) |
PRODUCT_CONCEPT_SCHEMA EXPRESS-G diagram 3 of 3
4.4 EXPRESS Syntax
SCHEMA PRODUCT_CONCEPT_SCHEMA;
REFERENCE FROM SCENARIO_AND_MAINTENANCE_SCHEMA (scenario);
REFERENCE FROM SUPPORT_RESOURCES_SCHEMA (text_select,
identifier,
label);
4.4.1 operator
TYPE operator = ENUMERATION OF (AND_operator,
NOT_operator, ONEOF_operator, OR_operator);
END_TYPE;
4.4.2 specification_operand_select
TYPE specification_operand_select = SELECT (specification,
specification_expression); END_TYPE;
4.4.3 product_concept
A product_concept is the idea of a product as defined by the customer needs. The product_concept and its required features may be identified as configuration_item. A product_concept may be characterized by a set of product features identified by the customer or derived from customer's needs (e.g. specifications).
ENTITY product_concept;
name |
: label; |
id |
: identifier; |
description |
: OPTIONAL text_select; |
level_type |
: OPTIONAL label; |
version_id |
: identifier; |
scenario_context |
: scenario; |
UNIQUE |
|
UR1: id, version_id; |
|
END_ENTITY; |
|
name: |
The label by which the product_concept is known. |
id: |
The identifier that distinguishes the product_concept. |
description: |
An optional text that provides further information about the |
|
product_concept. |
level_type: |
Text that specifies the level of this product_concept in a |
|
hierarchical structure of product_concept objects. |
version_id: |
The identifier of the version of the product_concept. |
scenario_context: |
The scenario in which the product_concept is defined. |
4.4.4 product_concept_category_association
A product_concept_category_association is the association of a specification_category with a product_concept. Additionally, this assignment specifies if the usage of one or more specification objects belonging to this specification_category, is mandatory or optional for all products of that product_concept.
ENTITY product_concept_category_association;
associated_category |
: specification_category; |
|
associated_product_concept |
: product_concept; |
|
mandatory : BOOLEAN; |
|
|
END_ENTITY; |
|
|
associated_category: |
The associated_category specifies the specification_category |
|
|
that is associated with the product_concept. |
associated_product_concept: The associated_product_concept specifies the product_concept
|
for which the specification_category is valid. |
mandatory: |
The mandatory specifies whether one or more specification |
|
objects of the associated specification_category have to be used |
|
or may be used (optional) for products within the referenced |
|
product_concept. A value of 'true' indicates that the usage is |
|
mandatory. EXAMPLE: The specification category 'radio' may |
|
be associated 'optional' to the product concept of a tank; the |
|
specification category 'engine' is an example for a 'mandatory' |
|
association. |
4.4.5 product_concept_condition_association
A product_concept_condition_association is the association of a specification_expression with a product_concept. This association includes the information that a particular specification_expression is valid for all products of that product_concept. The meaning of this association is specified further by the attribute condition_type .
ENTITY product_concept_condition_association;
condition_type |
|
: label; |
associated_product_concept |
: product_concept; |
|
associated_condition |
: specification_expression; |
|
description |
|
: OPTIONAL text_select; |
END_ENTITY; |
|
|
condition_type: |
The condition_type specifies the meaning of the association. |
associated_product_concept: The associated_product_concept specifies the product_concept
|
for which the specification_expression is valid. |
associated_condition: |
The associated_condition specifies the specification_expression |
|
that is assigned to the product_concept. |
description: |
The description specifies additional information about the |
|
product_concept_condition_association. |
4.4.6 product_concept_inclusion_association
A product_concept_inclusion_association is the assignment of a specification_inclusion to a product_concept. This assignment implies that the specification_inclusion applies for all products of that product_concept.
ENTITY product_concept_inclusion_association;
associated_inclusion |
: specification_inclusion; |
associated_product_concept |
: product_concept; |
description |
: OPTIONAL text_select; |
END_ENTITY; |
|
associated_inclusion: |
The associated_inclusion specifies the specification_inclusion |
|
that is associated with the product_concept. |
associated_product_concept: The associated_product_concept specifies the product_concept
|
for which the specification_inclusion is valid. |
description: |
The description specifies additional information about the |
|
product_concept_inclusion_association. |
4.4.7 product_concept_relationship
A product_concept_relationship is an association between two product_concept objects.
ENTITY product_concept_relationship;
relating |
: product_concept; |
related |
: product_concept; |
description |
: OPTIONAL text_select; |
relation_type |
: label; |
name |
: OPTIONAL label; |
END_ENTITY; |
|
relating: |
The relating specifies the first of the two product_concept objects |
|
related by the product_concept_relationship. The semantics of |
|
this attribute are defined by the attribute relation_type. |
related: |
The related specifies the second of the two product_concept |
|
objects related by the product_concept_relationship. The |
|
semantics of this attribute are defined by the attribute |
|
relation_type. |
description: |
The description specifies additional information about the |
|
product_concept_relationship. The description need not be |
|
specified for a particular product_concept_relationship. |
relation_type: |
The relation_type specifies the meaning of the relationship. |
name: |
The word or group of words by which the |
|
product_concept_relationship is known. |
4.4.8 product_concept_specification_association
A product_concept_specification_association is an association of a specification with a product_concept.
ENTITY product_concept_specification_association;
associated_product_concept |
: product_concept; |
association_type |
: label; |
associated_specification |
: specification; |
END_ENTITY;
associated_product_concept: The associated_product_concept specifies the product_concept
|
for which the specification is valid. |
association_type: |
The association_type specifies the kind of availability of a |
|
particular Specification in a product_concept. |
associated_specification: |
The associated_specification specifies the Specification that is |
|
associated with the product_concept. |
4.4.9 specification
A specification is a characteristic of a product. A specification refers to a specification_category that completes the semantics of the specification.
ENTITY specification;
id |
: identifier; |
|
name |
: OPTIONAL |
text_select; |
description : OPTIONAL |
text_select; |
category |
: specification_category; |
|
version_id |
: identifier; |
|
package |
: BOOLEAN; |
|
UNIQUE |
|
|
UR1 |
: |
id, version_id; |
END_ENTITY; |
|
|
id: |
|
The id specifies the identifier of the specification. It shall be |
|
|
unique within the scope of a specification_category. |
name: |
|
The name specifies the word or group of words by which the |
|
|
specification is referred to. |
description: |
|
The description specifies additional information about the |
|
|
specification. |
category: |
|
The category specifies the specification_category that completes |
|
|
the semantics of the specification. |
version_id: |
|
The version_id specifies the identification of a particular version |
|
|
of a specification. |
package: |
|
The package specifies whether this specification represents a |
|
|
package of specification objects or not. |
4.4.10 specification_category
A specification_category is the definition of a set of specification objects serving the same purpose.
ENTITY specification_category; implicit_exclusive_condition : BOOLEAN;
id |
: identifier; |
name |
: text_select; |
UNIQUE |
|
UR1: |
id; |
END_ENTITY; |
|
implicit_exclusive_condition: The implicit_exclusive_condition specifies whether the |
|
|
Specification objects within the specification_category are |
|
mutually exclusive for the production of one particular product. |
|
A value of 'true' indicates that the referenced objects are mutually |
|
exclusive for the production of the particular product. |
id: |
The id specifies the identifier of the specification_category. |
name: |
The name specifies the word or group of words by which the |
|
specification_category is referred to. |
4.4.11 specification_expression
A specification_expression is a combination of specification objects formed by Boolean operations.
ENTITY specification_expression;
description |
: OPTIONAL text_select; |
|
operation |
: operator; |
|
operand |
: SET [1:?] OF specification_operand_select; |
|
id |
|
: identifier; |
UNIQUE |
|
|
UR1 |
: |
id; |
END_ENTITY; |
|
|
description: |
|
The description specifies additional information about the |
specification_expression.
operation: |
The operation specifies the kind of Boolean operation. Four |
|
kinds of operations are permitted: AND, OR, ONEOF, NOT. |
operand: |
The operand specifies the operands of the Boolean operation that |
|
are either Specification objects or other specification_expression |
|
objects. |
id: |
The id specifies the identifier of the specification_expression. |
4.4.12 specification_inclusion
A specification_inclusion is the representation of the statement that specifies that the application of a specification or of a specification_expression implies the inclusion of an additional specification or specification_expression.
ENTITY specification_inclusion;
if_condition |
: specification_operand_select; |
|
included_specification : specification_operand_select; |
||
description |
: OPTIONAL text_select; |
|
id |
|
: identifier; |
UNIQUE |
|
|
UR1 |
: |
id; |
END_ENTITY; |
|
|
if_condition: |
|
The if_condition specifies the Specification or the |
|
|
specification_expression that serves as the condition for the |
|
|
inclusion. |
included_specification: |
The included_specification specifies the specification or the |
|
|
|
specification_expression objects that are to be included. |
description: |
|
The description specifies additional information about the |
|
|
specification_inclusion. |
id: |
|
The id specifies the identifier of the specification_inclusion. |
END_SCHEMA/-- PRODUCT_CONCEPT_SCHEMA

5.THE CORE MODEL (CORE MODEL)
5.1Overview
The core of the model centers on the following:
∙Product Design;
∙Product Design Structure;
∙Product Structure for Logistic Breakdown ;
∙Crossing between Breakdowns and Product Design Structure .
5.2Description
5.2.1 Product Design
The starting point is STEP Entity product. From STEP the NPDM follows the convention that the product entity represents the core concept of a product design, i.e. its identity, and not the information which is associated with the product. Such information includes the identification, any versions, and any more information which defines some things about the product. These two concepts are handled as separate entities. This gives the starting point for the model as below:
product |
|
*of_product |
product_version |
|
of_version |
product_ |
|
|
|
|
definition |
||
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Figure 5.1 The Product Entities
This enables there to be many versions of a product and many definitions for that one product. The latter is reasonable because a product_definition is taken to be a collection of data that defines the product design for a given purpose. Hence we may have several different product definitions for logistics purposes.

In fact two different kinds of product definition are allowed for in the NPDM. One of these is aligned with the STEP standard. With this approach the relationships of an assembly to its parts are captured explicitly so the product definition for any assembled part becomes a network of related product definitions. The other type of product definition is common in logistics, where a single breakdown is used for a product/system and all its constituent parts/functions. It is important to note that the NPDM does not require one form over the other, nor does one have to be created before the other.
5.2.2 Product Design Structure
This part of the model is taken with a small number of changes from STEP integrated resources (ISO 10303, parts 41 and 44). The main part of the model defines a network of related product definitions, where the definition of an assembly is linked to the product definitions of the parts used in the assembly through the product_definition_usage entity.
|
|
|
|
|
|
|
|
|
|
|
|
relating_product_definition |
|
|
|
|
2,2 |
|
|
|
|
||||
|
|
|
product_ |
|
|
|
|
|
|
|
|
|
|
|
|
product_design_definition |
|
||||||||
|
|
|
definition_ |
|
|
|
related_product_definition |
|
|
|
|
|
|
|
|
|
|||||||||
|
|
relationship |
|
|
|
|
|
|
|
2,2 |
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
product_design_definition |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
quantified_ |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assembly_ |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
supplied_ |
|
|
|
|
|
|
product_ |
|
|
|
|
|
|
|
|
|
component_ |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
usage |
|
|||||||
|
version_ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
definition_usage |
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
relationship |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
assembly_ |
|
|
|
|
|
|
|
assembly_ |
||||||
|
|
|
|
|
|
|
|
make_from_ |
|
|
|
|
|
*base |
|||||||||||
|
container_usage |
|
|
|
usage_option |
|
component_ |
|
|
|
|
*substitute |
component_ |
||||||||||||
|
|
|
|
|
|
|
|
|
usage |
|
|
|
|
usage_substitute |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*upper_usage |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
promissary_ |
|
|
|
|
|
next_ |
|
|
*next_usage |
specified_ |
|
|
|||||||||||
|
|
|
|
|
|
|
assembly_ |
|
|
|
|
||||||||||||||
|
|
|
usage_ |
|
|
|
|
|
|
|
|
higher_usage_ |
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
usage_ |
|
|
|
|
|
|
||||||||||
|
|
occurrence |
|
|
|
|
|
|
|
|
|
|
occurrence |
|
|
||||||||||
|
|
|
|
|
|
|
|
occurrence |
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Figure 5.2 EXPRESS-G of Product Design Structure
In practice, assembly is almost always handled using the next_assembly_usage_occurrence entity. This captures the fact that one part (or rather a product_definition for the part) is used as a component in an assembly (or rather the product_design_definition of the assembly). Graphically this can be seen below.

Main assembly
Major subassemblies
Figure 5.3 Product Design Structure Presented as a Tree
The name attribute of the next_assembly_usage_occurrence should be used to hold an identifier for the particular place where a component is used. (This corresponds to the use of two different LCN’s to deal with, for example, the Left and Right placements for a pump used twice in the same engine.) This situation is shown in the figure below where two next_assembly_usage_occurrence entities point down to the same component.
SPD
|
|
|
|
|
|
NAUO |
|
|
|
|
NAUO |
|
NAUO |
||||
|
|
|
|
||
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
SPD SPD SPD
NAUO |
NAUO |
NAUO |
NAUO |
NAUO |
NAUO |
|
|
NAUO |
|
NAUO |
Figure 5.4 An Instance of a Product Design Structure

5.2.3 Product Structure for Logistic Breakdown
There are several different breakdowns used for logistics purposes. These include:
−Physical
−Functional
−System
−Zonal
−… and others
All of these basically define a hierarchy and are treated the same way in the NPDM. The starting point is the breakdown entity (a kind of product definition) which identifies the specific breakdown by name and description (all product definitions have these) and gives the type of breakdown (e.g. “functional”). A number of standard types are allowed for in the NPDM and additional types may be specified. The breakdown entity also points to the starting elements in the breakdown. (Usually for a breakdown with a single root there will only be one starting element.) Thereafter additional levels of breakdown are specified by the use of element_relationship entities. Both the EXPRESS-G and an instance are illustrated below.
standard_ breakdown_type
breakdown |
form |
breakdown |
_type |
|
|
|
|
non_standard_ breakdown
includes S[1:?]
element_ |
|
definition |
|
|
element |
||
definition |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
form |
root |
|
|
|
|
element_ |
|
|
type |
element_group |
lsa_element |
|
standard_ non_standard_ element_type element_type
Figure 5.5 EXPRESS-G of Breakdown
The breakdown entity has an attribute called “form” which is used to state the form of logic which has been applied in creating the breakdown. Several standard values are provided for this as well as the opportunity to define “non-standard” forms of breakdown. The standard forms are catalogue, functional, hybrid, physical, system, and zone.
This indicates the criteria used by the logistics engineer in specifying the elements in the breakdown. Note that hybrid form implies a combined physical/functional breakdown and should not be used for other combinations.
Each element in the breakdown has an identifier. This is the position in the NPDM which can be used to hold the LCN. There is a separate element_definition entity referenced from the element entity. This allows the use of a common definition (without duplication) for two elements in different breakdowns. Thus, a common set of element definitions can be consistently applied to several breakdowns within a single system or across multiple systems. This corresponds to the use of standardized logistics terms by a particular armed service or other organization. Perhaps somewhat confusingly, each element definition also has an optional form attribute. This is necessary when hybrid breakdowns are defined and enables the nature of a given element in the breakdown to be determined (i.e. is it functional or physical).
The standard values for this attribute is:
−physical: the element represents a level in a physical breakdown or a physical part in a hybrid breakdown;
−functional: the element represents a level in a functional breakdown or a function in a hybrid breakdown;
−zonal: the element represents a zone in a zonal breakdown;
−catalogue: the element represents a level in a catalogue breakdown;
−system: the element represents a level in a system breakdown;
−group: the element is an element_group (see below).
There are two specific subtypes of element. These are:
∙element_group - used to define an element in a breakdown which acts as a collection point for more elements. This is used to deal with the logical form of figures in parts catalogues where the drawing is effectively used to define a group of parts.
∙lsa_element - this carries the additional information as to whether or not an element is to be treated as a candidate for Logistic Support Analysis.
The links between elements are captured using the element_relationship entity. This is also true of the links between levels of indentation in the traditional LCN numbering scheme. Thus for the following LCN breakdown:

id |
Name |
28 Fuel system
2801 Fuel storage system
2802 Fuel pressurisation
There will be an explicit element relationship between the element with id 28 and that with id 2801. (Note it is also permissible to make the id of the fuel storage system element 01. The fact that the fuel storage system is a part of the fuel system is captured by the explicit relationship and so there is no longer a need to repeat the “28” in the id of the fuel storage system element.).
There are several types of element_relationship defined in the NPDM. These are necessary to capture all the different links established in the breakdowns currently used for logistics, in the MIL-STD-1388 LSAR or in breakdowns established for catalogues and manuals.
The following types of element relationship are allowed:
−alternate_element_relationship: two elements at the same level of breakdown are alternates to each other;
−element_equivalence_relationship: two elements are equivalents to each other;
−sub_element_relationship: one element is a sub-element of another. (This is the type used to show a new indentation level in the LCN structure.);
−element_conversion_factor: used to specify how values associated with an element are converted to a common basis (such as annual usage);
−element_group_membership: used to show that an element is included in an element group. (This is how to show that a part is included in a figure in a parts catalogue breakdown.);
−element_group_relationship: used to show that two element_group (figures) are related.

5.2.4 Crossing between Breakdowns and Product Design Structure
Not surprisingly, it is extremely useful to be able to cross reference between the breakdown and element structures. It is unlikely to have individual breakdowns for many components (and systems) used in a given large product. Instead there will be elements in the breakdowns that correspond to either components or sub-assemblies. Similarly it is necessary to know which components together provide a certain function in a functional breakdown.
The product_definition_element_relationship entity provides a general link between an element and a product_definition or a product_definition_usage. The reason why it is either a product_definition or a product_definition_usage is that an element (corresponding to an LCN) may refer to either the use of a component (or sub-assembly) that occurs only once, or the use in a particular position of a component (or sub-assembly) that occurs more than once.
4,1 element
|
|
|
|
related_element |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
2,2 |
|
|
|
|
|
|
|
product_ |
|
|
|
|||
|
applies_to |
|
realisation |
|
|
item |
|
|
|
product_design_definition |
|||
4,1 |
realisation_ |
|
|
definition_ |
realisation_ |
|
|
|
|||||
element |
|
application |
|
|
|
|
element_ |
|
select |
|
3,1 |
||
|
|
|
|
|
|
relationship |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
product_definition_usage |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
element_ realisation
Figure 5.6 EXPRESS-G of crossing between Breakdowns and Product Design Structure
The product_definition_element_relationship entity simply establishes a link. A subtype of product_definition_element_relationship called element_realisation is used to assert that the product_definition is the corresponding product in the case of a physical element (LCN) or provides the function for a functional element (LCN). Note that several product definitions can be realized by the same function (i.e. they all point to the same one). Equally a single sub-assembly may have several functions and so can be linked to several elements in a functional breakdown.
In some cases however, a part may realize a function only in the scope of some overall function. In this case the realisation_application entity can be used to show the function or other types of elements for which the realization is valid.
5.3 EXPRESS G Diagrams

|
7,2 |
7,3 |
7,1 |
7,2 |
7,2 |
|
|
|
label |
text_select |
identifier |
label |
label |
|
|
|
name |
description |
id |
name |
name |
|
|
|
|
|
|
|
|||
7,3 |
description classification_ |
category_type |
product_ |
category |
product_ |
description |
7,3 |
|
|||||||
|
category_ |
||||||
text_select |
system |
|
category |
sub_category |
|
text_select |
|
|
relationship |
|
|||||
|
|
|
|
|
|
|
7,4 organization
7,1 identifier
7,2 label
7,3 text_select
7,1 identifier
7,3 text_select
1
|
|
|
|
|
|
|
|
product_ |
|
|
element_ |
elements S[1:?] |
|
|
|
4,1 |
|
|
|||||
|
|
|
|
|
|
|
|
related_ |
|
|
related_ |
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
product_ |
|
|
product_ |
|
|
|
|
|
element |
|
|||||
|
|
|
|
|
|
|
|
category |
|
|
category |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
products |
S[1:?] |
|
|
|
|
|
|
|
|
|
|
|||
|
|
*id_owner |
|
|
|
|
1,1(6) |
|
|
|
|
|
|
|
|
|
|
||||||
|
|
*id |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
alternate |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
product |
|
|
alternate_ |
|
basis |
7,3 |
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
product_ |
|
|
|
|||||||||
|
|
name |
|
|
|
|
|
|
|
base |
|
|
|
|
|
text_select |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
relationship |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
description |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
*of_product |
|
|
|
|
|
|
|
|
|
7,3 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*id |
|
|
|
|
|
|
|
relating_product_version |
|
|
|
|
|
description |
text_select |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
product_ |
|
|
name |
|
||||||||||
|
|
|
|
|
|
|
product_version |
|
|
|
|
|
|
7,2 |
|||||||||
|
|
|
|
|
|
|
|
|
related_product_version |
version_ |
|
|
|||||||||||
|
|
description |
|
|
|
|
relation_type |
label |
|||||||||||||||
|
|
|
|
|
|
|
|
|
relationship |
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7,2 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
id |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
label |
|
1,2(2,6) |
|
|
|
|
|
7,1 |
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
identifier
CORE_MODEL_SCHEMA EXPRESS-G diagram 1 of 7

|
|
|
2,1(6) |
|
7,6 |
1,2 |
|
7,2 |
7,2 |
scenario |
product_version |
label |
label |
|
applies_to |
|
of_version |
name |
|
scenario_ |
|
|
product_context |
|
definition |
|
|
|
|
product_ |
product_definition |
|
||
definition_ |
|
|
||
|
|
|
|
|
assignment |
|
|
|
|
|
7,3 |
description |
id |
7,1 |
|
text_select |
|
|
identifier |
1
|
|
|
4,2 |
7,5 |
realization_of |
product_design_ |
breakdown |
product_concept |
|
definition |
|
|
|
|
|
2,2(3,6)
CORE_MODEL_SCHEMA EXPRESS-G diagram 2 of 7

7,2 label
7,3 text_select
7,1 identifier
name |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
relating_product_definition |
2,2 |
|
|
|
||||
description |
|
|
|
|
product_ |
|
|
|
|
|
|
|
product_design_definition |
|
|
|||||
|
|
|
definition_ |
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
related_product_definition |
|
|
|
|
|||||||||
|
|
|
|
|
relationship |
|
|
2,2 |
|
|
|
|||||||||
id |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
product_design_definition |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
quantified_ |
quantity |
7,7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assembly_ |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
supplied_ |
|
|
|
|
product_ |
|
|
|
|
component_ |
|
measure_with_unit |
||||||
|
|
version_ |
|
|
|
|
|
|
3,1(6) |
|
usage |
|
|
|||||||
|
|
|
|
|
definition_usage |
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||
|
relationship |
|
|
|
|
|
|
|
|
|
|
|
7,1
identifier
1
reference_designator
|
|
|
|
|
|
|
assembly_ |
|
|
|
|
|
|
|
|
assembly_ |
|
|
|||
container_usage |
|
|
make_from_ |
|
|
|
|
*base |
description |
7,3 |
|||||||||||
|
|
|
component_ |
|
|
|
|
|
|
|
|
component_ |
|||||||||
|
|
usage_option |
|
|
|
|
*substitute |
|
text_select |
||||||||||||
|
|
|
|
|
usage |
|
|
|
usage_substitute |
|
|||||||||||
|
|
|
|
|
|
|
|
|
*upper_usage |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
1 |
|
|
|
|
name |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7,2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
label |
|
|
|
|
promissary_ |
|
|
next_ |
|
|
*next_usage |
specified_ |
|
|
|
|
|
|
|||||||
|
|
|
assembly_ |
|
|
|
|
|
|
|
|
||||||||||
|
usage_ |
|
|
|
|
|
higher_usage_ |
|
|
|
|
|
|
||||||||
|
|
|
|
usage_ |
|
|
|
|
|
|
|
|
|
||||||||
|
occurrence |
|
|
|
|
|
occurrence |
|
|
|
|
|
|
||||||||
|
|
|
occurrence |
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CORE_MODEL_SCHEMA EXPRESS-G diagram 3 of 7

7,1 identifier
7,3 text_select
7,3 text_select
element_ definition_ scenario_ assignment
applies_in
7,6 scenario
4,2(2,5)
standard_ breakdown_type
id
breakdown form |
breakdown |
||
_type |
|
||
|
description non_standard_ breakdown
purpose
|
|
|
|
|
|
includes S[1:?] |
|
|
|
7,2 |
name |
description |
7,3 |
|
|
id |
7,1 |
|
|
label |
|
text_select |
|
|
|
identifier |
|
|
|
|
|
|
|
|
|
|
|||
element |
|
element_ |
definition |
|
element |
4,1(1,5,6) |
|
|
|
|
|
definition |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
form |
root |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
element_ |
|
|
description |
7,3 |
|
candidate |
candidate |
|
|
type |
element_group |
lsa_element |
|||||
|
|
|
|
text_select |
|
_choice |
|||
|
|
|
|
|
|
|
|
||
|
|
|
purpose |
7,3 |
|
|
|
|
|
|
standard_ |
non_standard_ |
|
text_select |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
element_type |
element_type |
description |
7,3 |
|
|
|
|
||
|
|
|
|
text_select |
|
|
|
|
|
|
|
id |
|
|
|
|
|
|
|
|
|
7,1 |
|
|
|
|
|
|
|
|
|
identifier |
|
|
|
|
|
|
|
CORE_MODEL_SCHEMA EXPRESS-G diagram 4 of 7

4,1 |
related |
element_ |
relating |
4,1 |
element |
|
relationship |
|
element |
|
|
|
|
|
quantity 7,7
measure_with_unit
1
alternate_ element_ relationship
base
4,2 breakdown
element_ |
|
sub_element_ |
|
element_ |
conversion_ |
|
|
group_ |
|
|
relationship |
|
||
factor |
|
|
relationship |
|
|
|
|
||
|
|
|
|
|
conversion |
in_breakdown |
|
||
*factor |
4,2 |
element_ |
||
group_variant_ |
||||
breakdown |
||||
|
relationship |
|||
|
|
|||
|
|
description |
id |
|
REAL |
|
7,3 |
7,1 |
|
|
|
|||
|
|
text_select |
identifier |
|
|
id |
|
element_ |
element_ |
role |
|
equivalence_ |
group_ |
||
|
|||
relationship |
membership |
|
|
|
|
indenture |
related relating
logic
element_ 7,3 group_
text_select membership_ relationship
group_ member_ equivalence_ relationship
7,1 identifier
7,2 label
*indenture_ level
INTEGER
CORE_MODEL_SCHEMA EXPRESS-G diagram 5 of 7

|
|
|
4,1 |
|
7,1 |
|
|
|
7,3 |
|
||||
|
|
|
element |
|
identifier |
|
text_select |
|||||||
|
|
|
|
related_element |
id |
description |
|
|
|
|||||
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
applies_to |
|
realisation |
|
product_ |
|
item |
|
|
|
||||
4,1 |
realisation_ |
|
|
|
|
realisation_ |
||||||||
definition_ |
|
|
|
|||||||||||
element |
|
application |
|
|
|
|
element_ |
|
|
|
|
select |
||
|
|
|
|
|
|
relationship |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
element_ realisation
7,1 identifier
|
|
|
alias_id |
|
|
|
7,4 |
assigned_by |
|
|
applied_to |
|
|
alias_ |
alias_select |
|||||
organization |
|
identification |
|
|
||
|
|
|
|
|||
|
|
|
|
|
|
|
alias_scope
7,3 text_select
2,2 product_design_definition
3,1 product_definition_usage
7,10 serial_numbered_instance
7,4 organization
4,1 element
1,1 product
1,2 product_version
2,1 product_definition
7,5 product_concept
7,8 publication
7,9 information_object
CORE_MODEL_SCHEMA EXPRESS-G diagram 6 of 7

PRODUCT_INSTANCE_SCHEMA.serial_numbered_instance |
7,10(6) |
7,5(2,6) |
PRODUCT_CONCEPT_SCHEMA.product_concept |
INFORMATION_OBJECT_SCHEMA.publication |
7,8(6) |
7,7(3,5) |
MEASURE_SCHEMA.measure_with_unit |
INFORMATION_OBJECT_SCHEMA.information_object |
7,9(6) |
7,6(2,4) |
SCENARIO_AND_MAINTENANCE_SCHEMA.scenario |
SUPPORT_RESOURCES_SCHEMA.label |
7,2(1,2,3,4,5) |
7,3(1,2,3,4,5,6) |
SUPPORT_RESOURCES_SCHEMA.text_select |
PERSON_AND_ORGANIZATION_SCHEMA.organization |
7,4(1,6) |
7,1(1,2,3,4,5,6) |
SUPPORT_RESOURCES_SCHEMA.identifier |
CORE_MODEL_SCHEMA EXPRESS-G diagram 7 of 7
5.4 EXPRESS Syntax
SCHEMA CORE_MODEL_SCHEMA;
REFERENCE FROM INFORMATION_OBJECT_SCHEMA (information_object,
publication);
REFERENCE FROM MEASURE_SCHEMA (measure_with_unit);
REFERENCE FROM PERSON_AND_ORGANIZATION_SCHEMA (organization);
REFERENCE FROM PRODUCT_CONCEPT_SCHEMA (product_concept);
REFERENCE FROM PRODUCT_INSTANCE_SCHEMA (serial_numbered_instance);
REFERENCE FROM SCENARIO_AND_MAINTENANCE_SCHEMA (scenario);
REFERENCE FROM SUPPORT_RESOURCES_SCHEMA (identifier,
label, text_select);
5.4.1 alias_select
TYPE alias_select = SELECT (information_object,
publication, product_definition, product_version, element, organization, product_concept,
serial_numbered_instance, product);
END_TYPE;
5.4.2 breakdown_type
TYPE breakdown_type = SELECT (non_standard_breakdown,
standard_breakdown_type); END_TYPE;
5.4.3 candidate_choice
TYPE candidate_choice = ENUMERATION OF (full,
not_a_candidate, not_known, partial);
END_TYPE;
5.4.4 element_type
TYPE element_type = SELECT
(standard_element_type, non_standard_element_type);
END_TYPE;
5.4.5 factor
TYPE factor = REAL;
WHERE
WR1: SELF <= 0;
END_TYPE;
5.4.6 indenture_level
TYPE indenture_level = INTEGER;
WHERE
WR1: SELF >= 0;
END_TYPE;
5.4.7 realisation_select
TYPE realisation_select = SELECT (product_design_definition, product_definition_usage);
END_TYPE;
5.4.8 standard_breakdown_type
TYPE standard_breakdown_type = ENUMERATION OF (catalogue,
functional,
hybrid,
physical,
system,
zone); END_TYPE;
5.4.9 standard_element_type
TYPE standard_element_type = ENUMERATION OF (catalogue,
functional,
group,
physical,
system,
zonal); END_TYPE;
5.4.10 alias_identification
An alias identification is a mechanism to associate an object with additional identifier that is used to identify the object of interest in a different context.
ENTITY alias_identification;
alias_id |
: identifier; |
assigned_by |
: organization; |
applied_to |
: alias_select; |
alias_scope |
: OPTIONAL text_select; |
END_ENTITY; |
|
alias_id: |
The additional identifier. |
assigned_by: |
The organization which created the alias_id. |
applied_to: |
The object to which the alias identifier is applied. |
alias_scope: |
The optional scope of applicability of the alias_id. |
5.4.11 alternate_element_relationship
A relationship between two elements when one element, the alternate, may be used in place of the other, the base.
ENTITY alternate_element_relationship;
SUBTYPE OF (element_relationship);
base |
: breakdown; |
END_ENTITY; |
|
base: |
The original element for which an alternate is being specified. |
5.4.12 alternate_product_relationship
A relationship between two products when one product, the alternate, may be used in place of the other, the base.
ENTITY alternate_product_relationship;
alternate |
: product; |
base |
: product; |
basis |
: text_select; |
END_ENTITY; |
|
alternate: |
A product that may be used in place of the base product. |
base: |
A product for which another product may be used as an |
|
alternate. |
basis: |
A description to specify the rationale and domain of applicability |
|
of the alternate product. |
5.4.13 assembly_component_usage
Establishes the relationship that one product is a component (part) of another product. The precise form of the relationship is established by the subtypes of this entity.
ENTITY assembly_component_usage
SUPERTYPE OF (quantified_assembly_component_usage ANDOR ONEOF(specified_higher_usage_occurrence,next_assembly_usage_occur rence,promissory_usage_occurrence))
SUBTYPE OF (product_definition_usage);
reference_designator |
: OPTIONAL identifier; |
|
END_ENTITY; |
|
|
reference_designator: |
An identifier for the assembly_component_usage in addition to |
|
|
the id attribute inherited from the |
|
|
product_definition_relationship. |
5.4.14 assembly_component_usage_substitute
The assembly_component_usage_substitute specifies that one constituent can be used as a substitute for another within the context of a given assembly.
ENTITY assembly_component_usage_substitute;
name |
: label; |
description |
: text_select; |
base |
: assembly_component_usage; |
substitute |
: assembly_component_usage; |
UNIQUE |
|
UR1 : base, |
substitute; |
END_ENTITY; |
|
name : |
The word or group of words by which the |
|
assembly_component_usage_substitute is referred to. |
description : |
The text that characterize the |
|
assembly_component_usage_substitute. |
base : |
A product for which another product may be used as substitute. |
substitute : |
A product that may be used in place of the base product. |
5.4.15 breakdown
A product definition given as a breakdown constructed of elements. This may be hierarchical (as used for SNS and functional LCN assignment), location-oriented (as used for CSN assignment)
ENTITY breakdown
SUBTYPE OF (product_definition);
form |
: breakdown_type; |
includes |
: SET [1:?] OF element; |
END_ENTITY; |
|
form: |
An indication of the criteria used to form the breakdown. |
includes: |
The elements forming the first level of the breakdown. |
5.4.16 classification_system
The system on which a product category is defined.
ENTITY classification_system;
name |
: label; |
description : OPTIONAL text_select; |
|
END_ENTITY; |
|
name: |
The word or group of words by which the classification system is |
|
known. |
description: |
The word or group of words which characterize the |
|
classification_system |
5.4.17 container_usage
The use of one product as a container for another product.
ENTITY container_usage
SUBTYPE OF (product_definition_usage);
END_ENTITY;
5.4.18 element
A reference to some aspect of the product which is considered useful in organising, addressing and maintaining product data. An element is a single position within a breakdown.
ENTITY element
SUPERTYPE OF (ONEOF(element_group,lsa_element));
id |
: identifier; |
definition |
: element_definition; |
END_ENTITY; |
|
id: |
The identification for the element. Can be used to hold either part |
|
or all of a logistics control number (LCN). |
definition: |
The definition of the element. Note that several elements from the |
|
same or different breakdowns can share the same definition. |
5.4.19 element_conversion_factor
A relationship between two elements that provides the information necessary to convert data related to usage from the related element to be applicable to the relating element. It is the basis for turning per Km into per year (for example).
ENTITY element_conversion_factor
SUBTYPE OF (element_relationship);
conversion |
: factor; |
END_ENTITY; |
|
conversion: |
The value to be used in converting occurrence rates between the |
|
related element and the relating element. |
5.4.20 element_definition
A description of some aspect of the product that is considered useful in organising, addressing and maintaining product data. The definition is held separately from the element to allow multiple elements to share the same meaning. Such elements may or may not be used for the same product.
ENTITY element_definition;
name |
: label; |
form |
: OPTIONAL element_type; |
description : text_select; |
|
END_ENTITY; |
|
name: |
The word or group of words by which the element definition is |
|
referred to. |
form: |
The type of the element being defined. |
description: |
The word or group of words that characterize the |
|
element_definition. |
5.4.21 element_definition_scenario_assignment
The association of an element definition with a scenario. This indicates that the element definition may be used in the context of analyses relating to the scenario.
ENTITY element_definition_scenario_assignment;
element |
: element_definition; |
applies_in |
: scenario; |
END_ENTITY; |
|
element: |
The element definition to which the scenario is assigned. |
applies_in: |
The scenario to which the element_definition applies. |
5.4.22 element_equivalence_relationship
A relationship asserting that two elements used in the same or different breakdowns are equivalent.
ENTITY element_equivalence_relationship
SUBTYPE OF (element_relationship);
logic |
: text_select; |
END_ENTITY; |
|
logic: |
The logic being used to assert that two elements are equivalent. |
5.4.23 element_group
A collection of elements from within a breakdown which are referenced together. This provides the functionality required for a logical group such as a figure in an illustrated parts catalogue.
ENTITY element_group
SUBTYPE OF (element);
root |
: OPTIONAL |
element; |
description : OPTIONAL |
text_select; |
|
END_ENTITY; |
|
|
root: |
An element to which the element group as a whole corresponds. |
|
description: |
A description of the element group. |
5.4.24 element_group_membership
The relationship between an element and an element_group signifying that the element is a member of the element_group. For example, the items 1 and 3 on a figure in a parts catalogue are related to the figure by use of this entity.
ENTITY element_group_membership
SUBTYPE OF (element_relationship);
id |
: identifier; |
|
role |
: OPTIONAL label; |
|
indenture |
: OPTIONAL |
indenture_level; |
quantity |
: OPTIONAL |
measure_with_unit; |
END_ENTITY; |
|
id: |
The identifier associated with the member element in the element |
|
group. |
role: |
The role being played by the element within the group. |
indenture: |
An indication of the indenture level of the element within the |
|
figure structure. |
quantity: |
The quantity of the element included as a member of the element |
|
group. |
5.4.25 element_group_membership_relationship
A relationship between two members of an element group or between members of different groups. Allows for the case where it is necessary to link two instances of the same part identified on different figures.
ENTITY element_group_membership_relationship
SUPERTYPE OF (group_member_equivalence_relationship);
relating |
: element_group_membership; |
related |
: element_group_membership; |
END_ENTITY; |
|
relating: |
The first element group membership being associated. |
related: |
The other element group relationship being related. If one |
|
element of the relationship is dependent upon the other, this |
|
attribute shall be the dependent one. |
5.4.26 element_group_relationship
A relationship between two elements groups. This is used to establish links between figures in a parts catalogue.
ENTITY element_group_relationship
SUPERTYPE OF (element_group_variant_relationship)
SUBTYPE OF (element_relationship);
END_ENTITY;
5.4.27 element_group_variant_relationship
A type of element_group_relationship that signifies that the related element group is a variant of the relating element group. Used to describe variant figures in a parts catalogue.
ENTITY element_group_variant_relationship SUBTYPE OF (element_group_relationship);
id : identifier; description : text_select;
END_ENTITY;
id: |
The identification of the variant. |
description: |
A description of the variant. |
5.4.28 element_realisation
A relationship asserting that the product_definition is the corresponding product in the case of a physical element (LCN) or provides the function for a functional element (LCN).
ENTITY element_realisation
SUBTYPE OF (product_definition_element_relationship);
END_ENTITY;
5.4.29 element_related_product_category
Assigns elements to categories.
ENTITY element_related_product_category
SUBTYPE OF (product_category);
elements |
: SET [1:?] OF element; |
END_ENTITY; |
|
elements: |
The elements to which the product category is related |
5.4.30 element_relationship
A generic relationship between two elements in a breakdown or across breakdowns.
ENTITY element_relationship SUPERTYPE OF
(ONEOF(alternate_element_relationship,element_conversion_factor,s ub_element_relationship,element_group_membership,element_group_re lationship,element_equivalence_relationship));
relating |
: element; |
related |
: element; |
END_ENTITY; |
|
relating: |
The first or parent element. |
related: |
The second or child element. |
5.4.31 group_member_equivalence_relationship
A relationship asserting that two members of the same or different groups are equivalent.
ENTITY group_member_equivalence_relationship
SUBTYPE OF (element_group_membership_relationship);
END_ENTITY;
5.4.32 lsa_element
An element which may be the subject of logistic analysis.
ENTITY lsa_element
SUBTYPE OF (element);
candidate |
: candidate_choice; |
END_ENTITY; |
|
candidate: |
The suffix which indicates what type of candidate item the |
|
element is (e.g. FULL, PARTIAL etc.). |
5.4.33 make_from_usage_option
Identifies that a product is made from another product through machining or some other unspecified process.
ENTITY make_from_usage_option
SUBTYPE OF (product_definition_usage);
END_ENTITY;
5.4.34 next_assembly_usage_occurrence
The relationship between a child constituent and its immediate parent assembly in a product structure. It represents the use of individual occurrences of constituents.
ENTITY next_assembly_usage_occurrence
SUBTYPE OF (assembly_component_usage);
END_ENTITY;
5.4.35 non_standard_breakdown
A breakdown type which is not one of those defined in the TYPE standard_ breakdown.
ENTITY non_standard_breakdown;
id |
: identifier; |
description |
: text_select; |
purpose |
: text_select; |
END_ENTITY; |
|
id: |
The identification of the non standard breakdown. |
description: |
A description of the form of the breakdown and the logic used in |
|
its construction. |
purpose: |
A description of the intended purpose of the breakdown. |
5.4.36 non_standard_element_type
An element type which is not one of those defined in the TYPE standard_element_type.
ENTITY non_standard_element_type;
id |
: identifier; |
description |
: text_select; |
purpose |
: text_select; |
END_ENTITY; |
|
id: |
The identification of the non-standard element type. |
description: |
The word or group of words that characterize the |
|
non_standard_element_type. |
purpose: |
A description of the intended purpose of the |
|
non_standard_element_type. |
5.4.37 product
A product is the identification and description, in an applicable context, of a physically realizable object that may be produced by a process.
ENTITY product;
id |
: identifier; |
name |
: label; |
id_owner |
: organization; |
description : text_select; |
|
UNIQUE |
|
UR1: id, id_owner; |
|
END_ENTITY; |
|
id: |
The identification of the product. |
name: |
The word or group of words by which the product is referred to. |
id_owner: |
The organization that owns the design of the product and assigns |
|
the product identifer. |
description: |
A narrative description of the product. |
5.4.38 product_category
A product category identifies a category to which products and other product categories may belong.
ENTITY product_category SUPERTYPE OF
(ONEOF(element_related_product_category,product_related_product_c
ategory)); |
|
id |
: identifier; |
name |
: label; |
category_type |
: OPTIONAL classification_system; |
description |
: OPTIONAL text_select; |
END_ENTITY; |
|
id: |
The string that identifies the product_category. |
name: |
The word or group of words by which the product category is |
|
referred to. |
category_type: |
The classification system used to define the product_category. |
description: |
Optional text that relates the nature of the product category. |
5.4.39 product_category_relationship
An association between two product categories.
ENTITY product_category_relationship;
name |
: label; |
description |
: OPTIONAL text_select; |
category |
: product_category; |
sub_category |
: product_category; |
END_ENTITY; |
|
name: |
The word or group of words by which the product category |
|
relationship is referred to. |
description: |
The text that relates the nature of the product category |
|
relationship. |
category: |
The parent of the sub_category. |
sub_category: |
A child of the category. |
5.4.40 product_definition
Identifies information concerning a given product version where the information is related to a particular purpose. It defines a view of a product for a particular purpose.
ENTITY product_definition
SUPERTYPE OF (ONEOF(breakdown,product_design_definition));
id |
: identifier; |
name |
: label; |
description |
: OPTIONAL text_select; |
of_version |
: product_version; |
product_context |
: OPTIONAL label; |
END_ENTITY; |
|
id: |
The identification of the product definition. |
name: |
The word or group of words by which the product definition is |
|
referred to. |
description: |
Text that relates the nature of the product definition. |
of_version: |
The product_version to which the product_definition applies. |
product_context: |
The context for which this product_definition is valid. This may |
|
include reference to lifecycle stage and engineering discipline |
|
that created the definition. |
5.4.41 product_definition_element_relationship
A relationship between an element and a product definition.
ENTITY product_definition_element_relationship
SUPERTYPE OF (element_realisation);
id |
: identifier; |
item |
: realisation_select; |
related_element |
: element; |
description |
: text_select; |
END_ENTITY; |
|
id: |
The identifier of the product_definition_element_relationship. |
item: |
The product or product_usage to which the element is related.. |
related_element: |
The element which is related to the product_definition. |
description: |
Text that relates the nature of the relationship. |
5.4.42 product_definition_relationship
An association between two product_definitions. An association may exist between product definitions that relate to different products or between different definitions of the same product.
ENTITY product_definition_relationship
SUPERTYPE OF (product_definition_usage ANDOR
supplied_version_relationship); |
|
id |
: identifier; |
name |
: label; |
relating_product_definition |
: product_design_definition; |
related_product_definition |
: product_design_definition; |
description |
: OPTIONAL text_select; |
END_ENTITY; |
|
id:
name:
relating_product_definition: related_product_definition: description:
The identification of the product definition relationship. The word or group of words by which the product definition relationship is referred to.
The first or parent product_definition. The second or child product_definition.
Text that relates the nature of the product definition relationship.
5.4.43 product_definition_usage
A product_definition_relationship where the child product is used to form part of the parent product_definition.
ENTITY product_definition_usage SUPERTYPE OF
(ONEOF(assembly_component_usage,make_from_usage_option,container_ usage))
SUBTYPE OF (product_definition_relationship); END_ENTITY;
5.4.44 product_design_definition
A product definition that is constructed through structure pd product physical designs (e.g. identified by part numbers).
ENTITY product_design_definition
SUBTYPE OF (product_definition);
realization_of |
: OPTIONAL product_concept; |
END_ENTITY; |
|
realization_of: |
The optional product_concept of which the |
|
product_design_definition is the realization. It should be used |
|
only if the instance of product_design_defintiton is not a |
|
configuration_item otherwise, the association between product |
|
concept and product design should be established through the |
|
Entity configuration_item_solution. |
5.4.45 product_related_product_category
Assigns products to categories.
ENTITY product_related_product_category
SUBTYPE OF (product_category);
products |
: SET [1:?] OF product; |
END_ENTITY; |
|
products: |
The products that belong to the product related product |
|
category. |
5.4.46 product_version
A product version is an identified group of product definitions for a product. This allows for different versions through time of the same product. (All versions of a product shall have the same form fit and function)
ENTITY product_version;
id |
: identifier; |
of_product |
: product; |
description : text_select; |
|
UNIQUE |
|
UR1: id, of_product; |
|
END_ENTITY; |
|
id: |
The identification of the product version. |
of_product: |
The product of which the product_version is a version. |
description: |
Text that relates the nature of the product version. |
5.4.47 product_version_relationship
A product_version_relationship relates two product_versions with the identification and description of their relationship.
ENTITY product_version_relationship;
id |
: identifier; |
name |
: label; |
relating_product_version |
: product_version; |
related_product_version |
: product_version; |
description |
: OPTIONAL text_select; |
relation_type |
: label |
END_ENTITY; |
|
id: |
The string that specifies the identification of the |
|
product_version_relationship. |
name: |
The word or group of words by which the |
|
product_version_relationship is known. |
relating_product_version: |
One of the product_version wich is part of the relationship. |
related_product_version: |
The other product_version which is part of the relationship. If |
|
one element of the relationship is dependent upon the other, then |
|
this attribute shall be the dependent one. |
description: |
The word or group of words that characterize the |
|
product_version_relationship. |
relation_type: |
The string that specifies the type of the |
|
product_version_relationship. |
5.4.48 promissory_usage_occurrence
The intention to use a constituent in an assembly which is used when the product structure is not fully defined.
ENTITY promissory_usage_occurrence
SUBTYPE OF (assembly_component_usage);
END_ENTITY;
5.4.49 quantified_assembly_component_usage
A relationship between a constituent product and an assembly which specifies the quantity of the constituent used in the assembly.
ENTITY quantified_assembly_component_usage SUBTYPE OF (assembly_component_usage);
quantity : measure_whith_unit; END_ENTITY;
quantity: |
The number of child components in a parent-child relationship. |
5.4.50 realisation_application
Asserts that a product_definition_element_relationship applies in the context of a given element of a breakdown.
ENTITY realisation_application; applies_to : element;
realisation : product_definition_element_relationship; END_ENTITY;
applies_to: |
The element of the breakdown (e.g. a function) which is realised |
|
by the product or product usage. |
realisation: |
The product or product usage which is all or part of the |
|
realisation of the element. |
5.4.51 scenario_product_definition_assignment
The assignment of a product to a given scenario, indicating that the product and corresponding analysis applies to the given scenario.
ENTITY scenario_product_definition_assignment; definition : product_definition; applies_to : scenario;
END_ENTITY;
definition: |
The product being assigned to the scenario. |
applies_to: |
The situation and/or usage profile and/or customer for which the |
|
product is applicable. |
5.4.52 specified_higher_usage_occurrence
The specified_higher_usage_occurrence is an assembly_component_usage that specifies the relationship between a constituent and an assembly where the assembly is not the immediate parent for the constituent. The specified_higher_usage_occurrence is typically used to define portions of part lists that contain a specific constituent (e.g. right front wheel) within an assembly for which certain properties are to be associated.
ENTITY specified_higher_usage_occurrence SUBTYPE OF (assembly_component_usage);
upper_usage : assembly_component_usage; next_usage : next_assembly_usage_occurrence;
UNIQUE
UR1: upper_usage, next_usage; END_ENTITY;
upper_usage: |
The assembly_component_usage referenced by the |
|
specified_higher_usage_occurrence. |
next_usage: |
The next_assembly_usage_occurrence referenced by the |
|
specified_higher_usage_occurrence. |
5.4.53 sub_element_relationship
A relationship between two elements in a breakdown where one is a sub-element of the other.
ENTITY sub_element_relationship SUBTYPE OF (element_relationship);
in_breakdown : breakdown; END_ENTITY;
in_breakdown: |
The breakdown in which the sub_element_relationship occurs. |
5.4.54 supplied_version_relationship
A product_definition_relationship that associates different identifications of a product and specifies that one is the identification used by a supplier of the part and the other is the identification used in a different organization's work.
ENTITY supplied_version_relationship
SUBTYPE OF (product_definition_relationship);
END_ENTITY;
END_SCHEMA/-- CORE_MODEL_SCHEMA