Date post: | 07-Apr-2018 |
Category: |
Documents |
View: | 228 times |
Download: | 0 times |
of 154
8/3/2019 Nato Product Data Model (Npdm)
1/154
NATO CALS Office (NCO) - November 2000
NORTH ATLANTIC TREATY ORGANIZATION
ORGANISATION DU TRAITE DE L'ATLANTIQUE NORD
TheNATO 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 humanunderstanding and computer processing of these semantics.
NPDM version 4.00 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 welcomedby the NATO CALS Office.
Contacts
NPDM Custodian
Lt.Col. Boye Tranum
tel. +32.2.707.35935
fax +32.2.707.3598
e-mail [email protected]
8/3/2019 Nato Product Data Model (Npdm)
2/154
NATO CALS Office (NCO) - November 2000
TABLE OF CONTENT
1. Introduction.............................................................................................................. 11.1 General..........................................................................................................................................1
1.2 Technical view..............................................................................................................................1
1.3 A Brief History..............................................................................................................................2
1.4 What is new in Version 4.00.........................................................................................................4
1.5 Motivation.....................................................................................................................................5
1.6 Information Modeling...................................................................................................................6
2. How to Use the NPDM............................................................................................. 82.1 Specifying Information Requirements...........................................................................................8
2.2 Defining a Common Vocabulary...................................................................................................9
2.3 Implementing an Integrated Product Database............................................................................10
2.3.1 In the Industry .....................................................................................................................11
2.3.2 In a Project..........................................................................................................................12
2.3.3 In the NATO Armed Forces................................................................................................13
2.4 How to Implement the NPDM ....................................................................................................132.5 To Create a Physical Model........................................................................................................14
2.5.1 The Requirement.................................................................................................................14
2.5.2 The Method.........................................................................................................................15
3. Model Overview ..................................................................................................... 173.1 The High Level Model................................................................................................................17
3.2 Model Organization ....................................................................................................................18
4. The Core Model (CoreModel)............................................................................... 204.1 Overview.....................................................................................................................................20
4.2 Description..................................................................................................................................21
4.2.1 Product Design....................................................................................................................21
4.2.2 Product Instance..................................................................................................................26
4.2.3 Crossing between Breakdowns and Product Design Structure............................................304.3 EXPRESS G Diagrams...............................................................................................................31
4.4 EXPRESS Definition..................................................................................................................32
4.4.1 alias_select ..........................................................................................................................32
4.4.2 breakdown_type..................................................................................................................32
4.4.3 contracted_items .................................................................................................................33
4.4.4 element_type .......................................................................................................................33
4.4.5 factor ...................................................................................................................................33
4.4.6 indenture_level....................................................................................................................33
4.4.7 procurement_project_name.................................................................................................33
4.4.8 realisation_select.................................................................................................................33
4.4.9 standard_breakdown_type...................................................................................................33
4.4.10 standard_element_type........................................................................................................33
4.4.11 value_select.........................................................................................................................344.4.12 adaptive_maintenance .........................................................................................................34
4.4.13 alias_identification..............................................................................................................34
4.4.14 alternate_element_relationship............................................................................................34
4.4.15 alternate_product_instance_relationship .............................................................................34
4.4.16 alternate_product_relationship............................................................................................34
4.4.17 applied_contract_assignment ..............................................................................................35
4.4.18 assembly_component_usage ...............................................................................................35
4.4.19 breakdown...........................................................................................................................35
4.4.20 classification_system...........................................................................................................35
4.4.21 container_usage...................................................................................................................35
4.4.22 contract_assignment............................................................................................................36
4.4.23 corrective_maintenance.......................................................................................................364.4.24 element................................................................................................................................36
8/3/2019 Nato Product Data Model (Npdm)
3/154
8/3/2019 Nato Product Data Model (Npdm)
4/154
NATO Product Data Model (NPDM) Version 4.00
iv
5. Configuration.......................................................................................................... 515.1 Overview.....................................................................................................................................51
5.2 Description..................................................................................................................................51
5.2.1 Configuration Items.............................................................................................................51
5.2.2 Configuration Change .........................................................................................................53
5.2.3 Product Concept..................................................................................................................545.3 EXPRESS G Diagrams...............................................................................................................57
5.4 EXPRESS Definition..................................................................................................................58
5.4.1 activity_element_select .......................................................................................................58
5.4.2 configured_specification_select..........................................................................................59
5.4.3 operator ...............................................................................................................................59
5.4.4 solution_select.....................................................................................................................59
5.4.5 specification_operand_select ..............................................................................................59
5.4.6 types_of_role.......................................................................................................................59
5.4.7 activity.................................................................................................................................59
5.4.8 activity_element ..................................................................................................................60
5.4.9 activity_relationship............................................................................................................60
5.4.10 configuration_effectivity.....................................................................................................61
5.4.11 configuration_item..............................................................................................................615.4.12 configuration_item_characterization...................................................................................61
5.4.13 configuration_item_relationship .........................................................................................62
5.4.14 configuration_item_solution ...............................................................................................62
5.4.15 dated_effectivity..................................................................................................................62
5.4.16 lot_effectivity......................................................................................................................62
5.4.17 product_concept..................................................................................................................63
5.4.18 product_concept_category_association...............................................................................63
5.4.19 product_concept_condition_association .............................................................................64
5.4.20 product_concept_inclusion_association..............................................................................64
5.4.21 product_concept_relationship .............................................................................................64
5.4.22 product_concept_specification_association ........................................................................65
5.4.23 serial_numbered_effectivity................................................................................................655.4.24 specification ........................................................................................................................65
5.4.25 specification_category.........................................................................................................66
5.4.26 specification_expression .....................................................................................................66
5.4.27 specification_inclusion........................................................................................................66
5.4.28 work_order..........................................................................................................................67
5.4.29 work_request.......................................................................................................................67
6. Failure Analysis (Anomaly)................................................................................... 686.1 Overview.....................................................................................................................................68
6.2 Description..................................................................................................................................68
6.2.1 Effects .................................................................................................................................68
6.2.2 Causal relationships ............................................................................................................69
6.3 EXPRESS G Diagrams...............................................................................................................71
6.4 Definitions...................................................................................................................................726.4.1 detection_method_category ................................................................................................72
6.4.2 probability...........................................................................................................................72
6.4.3 product_anomaly_or_anomaly_in_mission_phase..............................................................72
6.4.4 safety_hazard_severity........................................................................................................72
6.4.5 task_assignment_logic ........................................................................................................72
6.4.6 and_consequential_failure_relationship..............................................................................73
6.4.7 anomaly_in_mission_phase.................................................................................................73
6.4.8 cause_description................................................................................................................73
6.4.9 compensating_provision......................................................................................................73
6.4.10 consequence_probability.....................................................................................................73
6.4.11 consequential_failure_mode................................................................................................73
6.4.12 consequential_failure_relationship......................................................................................74
6.4.13 damage................................................................................................................................74
8/3/2019 Nato Product Data Model (Npdm)
5/154
NATO Product Data Model (NPDM) Version 4.00
v
6.4.14 design_provision.................................................................................................................74
6.4.15 detection_method................................................................................................................74
6.4.16 effect ...................................................................................................................................74
6.4.17 failure_mode .......................................................................................................................75
6.4.18 failure_mode_from_specified_source.................................................................................75
6.4.19 mission................................................................................................................................756.4.20 mission_phase.....................................................................................................................75
6.4.21 mode_effect_assignment .....................................................................................................76
6.4.22 operator_action ...................................................................................................................76
6.4.23 or_consequential_failure_relationship ................................................................................76
6.4.24 other_item_effect ................................................................................................................77
6.4.25 preventive_task_assignment................................................................................................77
6.4.26 primary_failure....................................................................................................................77
6.4.27 product_anomaly.................................................................................................................77
6.4.28 product_anomaly_relationship ............................................................................................77
6.4.29 roll_up_relationship ............................................................................................................78
6.4.30 task_anomaly_assignment...................................................................................................78
6.4.31 xor_consequential_failure_relationship ..............................................................................78
7. Task Descriptions (Task)....................................................................................... 797.1 Overview.....................................................................................................................................79
7.2 Description..................................................................................................................................79
7.2.1 What to do...........................................................................................................................79
7.2.2 What is used to do the job...................................................................................................82
7.3 EXPRESS G Diagrams...............................................................................................................84
7.4 Definitions...................................................................................................................................85
7.4.1 defined_task_type ...............................................................................................................85
7.4.2 encoded_item ......................................................................................................................85
7.4.3 facility_select ......................................................................................................................86
7.4.4 hazard_values......................................................................................................................86
7.4.5 information_realisation_select ............................................................................................86
7.4.6 interval_code.......................................................................................................................867.4.7 maintenance_or_scrap_rate_select......................................................................................86
7.4.8 method_or_task...................................................................................................................86
7.4.9 percentage ...........................................................................................................................86
7.4.10 resource_item......................................................................................................................86
7.4.11 task_target ...........................................................................................................................87
7.4.12 task_type_select ..................................................................................................................87
7.4.13 additional_skill_requirement...............................................................................................87
7.4.14 advisory_task_stage ............................................................................................................87
7.4.15 base_task_method ...............................................................................................................87
7.4.16 concurrent_methods ............................................................................................................87
7.4.17 criticality .............................................................................................................................87
7.4.18 decision_point.....................................................................................................................88
7.4.19 encoding..............................................................................................................................887.4.20 external_task_type...............................................................................................................88
7.4.21 facility_or_infrastructure.....................................................................................................88
7.4.22 facility_type ........................................................................................................................88
7.4.23 information_requirement.....................................................................................................89
7.4.24 logistic_task_method...........................................................................................................89
7.4.25 logistic_task_target_assignment..........................................................................................89
7.4.26 logistics_task.......................................................................................................................90
7.4.27 looping_method ..................................................................................................................90
7.4.28 maintenance_percent...........................................................................................................90
7.4.29 occurence_rate ....................................................................................................................90
7.4.30 operability ...........................................................................................................................91
7.4.31 period_measure...................................................................................................................91
7.4.32 personnel_hazard ................................................................................................................91
8/3/2019 Nato Product Data Model (Npdm)
6/154
NATO Product Data Model (NPDM) Version 4.00
vi
7.4.33 personnel_skill ....................................................................................................................92
7.4.34 quantified_task_resource_requirement................................................................................92
7.4.35 repeat_count........................................................................................................................92
7.4.36 repeat_until .........................................................................................................................92
7.4.37 repeat_while........................................................................................................................92
7.4.38 scrap_on_removal ...............................................................................................................937.4.39 skill_grade...........................................................................................................................93
7.4.40 skill_subject ........................................................................................................................93
7.4.41 specific_facility...................................................................................................................93
7.4.42 stop_task_method................................................................................................................93
7.4.43 structured_task_method ......................................................................................................94
7.4.44 supplementary_task.............................................................................................................94
7.4.45 task......................................................................................................................................94
7.4.46 task_consideration...............................................................................................................94
7.4.47 task_function_class .............................................................................................................94
7.4.48 task_method ........................................................................................................................94
7.4.49 task_method_assignment.....................................................................................................95
7.4.50 task_method_relationship_with_context .............................................................................95
7.4.51 task_method_sequence........................................................................................................957.4.52 task_resource_requirement..................................................................................................95
7.4.53 task_resource_role ..............................................................................................................96
7.4.54 task_target_assignment .......................................................................................................96
7.4.55 task_training........................................................................................................................96
7.4.56 test_condition......................................................................................................................97
7.4.57 training_location .................................................................................................................97
8. Technical Documentation (InfoObj) .................................................................... 988.1 Overview.....................................................................................................................................98
8.2 Description..................................................................................................................................98
8.3 EXPRESS G Diagrams.............................................................................................................102
8.4 Definitions.................................................................................................................................103
8.4.1 dtd_selection .....................................................................................................................1038.4.2 information_link_select.....................................................................................................103
8.4.3 information_object_content_selection ..............................................................................103
8.4.4 language_assignment_select..............................................................................................103
8.4.5 reference_or_object...........................................................................................................104
8.4.6 target_information_select..................................................................................................104
8.4.7 version_logic.....................................................................................................................104
8.4.8 base_information_object...................................................................................................104
8.4.9 base_language_assignment ...............................................................................................104
8.4.10 binary_encoded_information ............................................................................................104
8.4.11 derivation_description.......................................................................................................104
8.4.12 derived_information_object..............................................................................................105
8.4.13 encoded_information_content...........................................................................................105
8.4.14 external_document ............................................................................................................1058.4.15 external_document_element..............................................................................................105
8.4.16 information_definition_relationship..................................................................................105
8.4.17 information_encoding_form..............................................................................................105
8.4.18 information_link................................................................................................................106
8.4.19 information_object ............................................................................................................106
8.4.20 information_object_category ............................................................................................106
8.4.21 information_object_category_relationship........................................................................107
8.4.22 information_object_derivation..........................................................................................107
8.4.23 information_object_relationship .......................................................................................107
8.4.24 information_representation_relationship...........................................................................107
8.4.25 language ............................................................................................................................107
8.4.26 sgml_string........................................................................................................................108
8.4.27 structured_information_object ..........................................................................................108
8/3/2019 Nato Product Data Model (Npdm)
7/154
NATO Product Data Model (NPDM) Version 4.00
vii
8.4.28 text_encoded_information.................................................................................................108
8.4.29 versioned_information_object...........................................................................................108
9. Logistic Support Analysis (Lsa).......................................................................... 1099.1 Overview...................................................................................................................................109
9.2 Description................................................................................................................................109
9.2.1 Scenario and Role .............................................................................................................1099.2.2 Characteristics...................................................................................................................109
9.3 EXPRESS G Diagrams.............................................................................................................112
9.4 Definitions.................................................................................................................................113
9.4.1 applicability_switch ..........................................................................................................113
9.4.2 characteristic_assignment_type.........................................................................................113
9.4.3 characteristic_target_select ...............................................................................................113
9.4.4 price_type..........................................................................................................................114
9.4.5 product_aspects.................................................................................................................114
9.4.6 qualifier_select..................................................................................................................114
9.4.7 scenario_or_role................................................................................................................114
9.4.8 standard_qualifier..............................................................................................................114
9.4.9 achieved_availability.........................................................................................................114
9.4.10 administrative_and_logistic_delay_time...........................................................................1149.4.11 administrative_lead_time ..................................................................................................115
9.4.12 annual_number_of_missions.............................................................................................115
9.4.13 annual_operation_time......................................................................................................115
9.4.14 annual_usage_characteristic..............................................................................................115
9.4.15 authorized_life ..................................................................................................................115
9.4.16 availability_characteristic..................................................................................................115
9.4.17 built_in_test_cannot_duplicates........................................................................................115
9.4.18 built_in_test_retest_ok ......................................................................................................116
9.4.19 characteristic .....................................................................................................................116
9.4.20 characteristic_assignment..................................................................................................116
9.4.21 currency_unit ....................................................................................................................116
9.4.22 detection_level ..................................................................................................................1179.4.23 distribution_based_period.................................................................................................117
9.4.24 failure_characteristic.........................................................................................................117
9.4.25 failure_mode_ratio ............................................................................................................117
9.4.26 failure_rate ........................................................................................................................117
9.4.27 fault_isolation....................................................................................................................118
9.4.28 inherent_availablity...........................................................................................................118
9.4.29 inherent_maintenance_factor ............................................................................................118
9.4.30 location..............................................................................................................................118
9.4.31 maintainability_characteristic ...........................................................................................118
9.4.32 maintenance_concept ........................................................................................................119
9.4.33 maintenance_concept_assignment.....................................................................................119
9.4.34 maintenance_level.............................................................................................................119
9.4.35 mean_maintenance_downtime ..........................................................................................1199.4.36 monetary_characteristic ....................................................................................................120
9.4.37 money_measure.................................................................................................................120
9.4.38 narrative_characteristic .....................................................................................................120
9.4.39 narrative_characteristic_with_switch ................................................................................120
9.4.40 non_standard_qualifier......................................................................................................120
9.4.41 operating_location.............................................................................................................121
9.4.42 operation_life ....................................................................................................................121
9.4.43 operational_availability.....................................................................................................121
9.4.44 package_quantity...............................................................................................................121
9.4.45 period_characteristic.........................................................................................................121
9.4.46 point_in_time ....................................................................................................................121
9.4.47 price_break........................................................................................................................121
9.4.48 price_characteristic_assignment........................................................................................122
8/3/2019 Nato Product Data Model (Npdm)
8/154
NATO Product Data Model (NPDM) Version 4.00
viii
9.4.49 price_with_minimum_quantity..........................................................................................122
9.4.50 procurement_concept........................................................................................................122
9.4.51 product_life .......................................................................................................................122
9.4.52 product_maintenance_level_association ...........................................................................122
9.4.53 product_price ....................................................................................................................122
9.4.54 property.............................................................................................................................1239.4.55 provisioning_period ..........................................................................................................123
9.4.56 provisioning_quantity........................................................................................................123
9.4.57 qualified_characteristic_assignment..................................................................................124
9.4.58 recovery_method...............................................................................................................124
9.4.59 recovery_method_assignment ...........................................................................................124
9.4.60 reliability_characteristic....................................................................................................124
9.4.61 role ....................................................................................................................................125
9.4.62 scenario .............................................................................................................................125
9.4.63 shelf_life ...........................................................................................................................126
9.4.64 ship_time...........................................................................................................................126
9.4.65 sourcing_method...............................................................................................................126
9.4.66 sourcing_method_assignment ...........................................................................................126
9.4.67 spare_factor.......................................................................................................................1269.4.68 standby_time.....................................................................................................................126
9.4.69 supportability_characteristic .............................................................................................127
9.4.70 testability_characteristic....................................................................................................127
9.4.71 time_between_adaptive_maintenance_tasks.....................................................................127
9.4.72 time_between_corrective_maintenance_tasks...................................................................127
9.4.73 time_between_failure........................................................................................................127
9.4.74 time_between_induced_maintenance_tasks ......................................................................128
9.4.75 time_between_inherent_maintenance_tasks......................................................................128
9.4.76 time_between_maintenance_tasks.....................................................................................128
9.4.77 time_between_no_fault_found_maintenance_tasks ..........................................................128
9.4.78 time_between_overhauls...................................................................................................128
9.4.79 time_between_perfective_maintenance_tasks...................................................................129
9.4.80 time_between_preventive_maintenance_tasks..................................................................129
9.4.81 time_between_scheduled_shop_visit ................................................................................129
9.4.82 time_characteristic ............................................................................................................129
9.4.83 time_to_perform_task.......................................................................................................129
9.4.84 time_to_repair...................................................................................................................130
9.4.85 total_life............................................................................................................................130
9.4.86 unit_of_issue.....................................................................................................................130
9.4.87 wear_out_life ....................................................................................................................130
10. Supporting Schemas ......................................................................................... 13110.1 Approval ...................................................................................................................................131
10.2 Person and Organization ...........................................................................................................131
10.3 Date and Time...........................................................................................................................131
10.4 Support Resources ....................................................................................................................13110.5 Referenced STEP Integrated Resources (IR)............................................................................131
10.6 EXPRESS G Diagrams.............................................................................................................132
10.7 npdm_approval .........................................................................................................................133
10.7.1 approval_assigned_item....................................................................................................133
10.7.2 applied_approval_assignment ...........................................................................................134
10.7.3 approval ............................................................................................................................134
10.7.4 approval_person_organization..........................................................................................134
10.7.5 approval_relationship........................................................................................................134
10.7.6 approval_role ....................................................................................................................135
10.7.7 approval_status .................................................................................................................135
10.7.8 product_baseline_approval_assignement..........................................................................135
10.7.9 product_design_baseline_approval ...................................................................................135
10.7.10 product_instance_baseline_approval ............................................................................135
8/3/2019 Nato Product Data Model (Npdm)
9/154
NATO Product Data Model (NPDM) Version 4.00
ix
10.7.11 product_requirement_baseline_approval ......................................................................136
10.8 npdm_person_organization.......................................................................................................136
10.8.1 person_oganization_select ................................................................................................136
10.8.2 person_organization_assigned_items................................................................................136
10.8.3 person_organization_select_with_role..............................................................................137
10.8.4 address ..............................................................................................................................13710.8.5 organization.......................................................................................................................137
10.8.6 organization_relationship..................................................................................................138
10.8.7 organization_role ..............................................................................................................138
10.8.8 organization_with_role .....................................................................................................138
10.8.9 organizational_address......................................................................................................138
10.8.10 person............................................................................................................................139
10.8.11 person_and_or_organization_assignment .....................................................................139
10.8.12 person_in_organization.................................................................................................139
10.8.13 person_in_organization_role.........................................................................................139
10.8.14 person_in_organization_with_role................................................................................140
10.8.15 person_role....................................................................................................................140
10.8.16 person_with_role...........................................................................................................140
10.8.17 personal_address...........................................................................................................14010.9 npdm_date_time........................................................................................................................140
10.9.1 date_time_assigned_items.................................................................................................141
10.9.2 date_time_select................................................................................................................141
10.9.3 date_time_select_with_role...............................................................................................142
10.9.4 date_and_or_time_assignment ..........................................................................................142
10.9.5 date_and_time...................................................................................................................142
10.9.6 date_and_time_assignment ...............................................................................................142
10.9.7 date_assignment ................................................................................................................142
10.9.8 date_role............................................................................................................................143
10.9.9 date_time_role...................................................................................................................143
10.9.10 time_assignment............................................................................................................143
10.9.11 time_role .......................................................................................................................143
10.10 npdm_support_resources ......................................................................................................143
8/3/2019 Nato Product Data Model (Npdm)
10/154
Page 0 of 154
8/3/2019 Nato Product Data Model (Npdm)
11/154
Page 1 of 154
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 thatshould 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.
8/3/2019 Nato Product Data Model (Npdm)
12/154
Page 2 of 154
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 ofconceptual 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 ofphysical 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).
8/3/2019 Nato Product Data Model (Npdm)
13/154
Page 3 of 154
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.
8/3/2019 Nato Product Data Model (Npdm)
14/154
Page 4 of 154
The NATO CALS Office has been collecting comments, issues and change
proposals for the last year. Consequently, an initiative was started in September 1999 to
analyze all requirements for changes and to produce an update version of the Model. The
result is the NPDM Version 4.00, which is presented in this publication.
1.4 What is new in Version 4.00
The NPDM Version 4.00 takes a wider life cycle perspective and provides a better
support for the Configuration Management process. While Version 3.00 was focused on
the acquisition logistics data, Version 4.00 expands 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 is now able to capture and manage the user requirements defined in the very
early stages of a program.
The following are the main new features of NPDM:
Product instance and product instance management. The product instance,
in the NPDM terminology, is the actual physical system, normally identified by
a serial number, a tail number or a lot number. A product instance is the result
of the manufacturing process where one single product design is realized in
one or many product instances.
In order to support the product instance during its operational life, some new
data structures have been defined. The NPDM Version 4.00 gives the possibility
to maintain a record of the product instance current configuration with the
history of component replacements. Maintenance history and operational usage
history may be captured in order to optimize the support activities and to plan
operational deployment. Logistic activities have been defined as a subtype of the
Entity activity which in turn is closely linked to work_request and work_order.
In this way, the maintenance activity itself can be captured by the NPDM.
Associations of the product instance with different person and/or organizations
in different roles (e.g. owner, user, driver, etc) may be defined. To define wherethe product instance is located at a certain point in time, an associations with
location can be established.
Product concept and product concept specification. The user requirements
are defined in the very early phase of a program before the design activity starts.
At that point in time, the idea or concept of the system is formalized by
describing the expected features and functionality. For this process, the NPDM,
has defined a dedicated set of data structures based on the Entities
product_conceptand specification.
8/3/2019 Nato Product Data Model (Npdm)
15/154
Page 5 of 154
The NPDM Version 4.00 exploits these entities for the identification of the
requirement baseline, which is an important element of Configuration
Management. The NPDM defines the requirement baseline as identified by the
set of specifications which are linked to configuration_item through the Entity
configuration_item_characterization and that are associated with the Entity
requirement_baseline_approval.
Configuration Management. Most of the feedback on Version 3.00 was
related to CM. A consolidation of proposals and feedback and an analysis of the
NATO STANAG 4159 and CM best practices was conducted for the extension
of the NPDM. The result was the requirement paper NCMB(NCO)-(99)A-54
published in August 99. Based on these requirements, the model was revisited
to identify the data structures needed to support CM. The features of Version
4.00 in the area of CM are the followings:
Configuration Status Accounting is a CM major function that is directly
supported by the NPDM. From a database implementation of the NPDM it is
possible to derive, at any time, the current configuration status of: (1) the
user requirements, (2) the physical and functional design, and of (3) each
individual product instance.
Configuration Identification is based on the Entity configuration_item,
which collects the unambiguous identification of user specifications (as-
required), of physical designs (as-designed) and of each product instance
(as-built and as-used).
Configuration Change is managed through the Entities work_request,
work_orderand activity.
Configuration Baselines are identified by those configuration_items(s) that
are associated with a baseline_approval. According to the NATO STANAG
three different types of baselines are identified: (1) requirement baseline, (2)
physical design baseline, and (3) product instance baseline.
1.5 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
8/3/2019 Nato Product Data Model (Npdm)
16/154
Page 6 of 154
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.6 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 oftechnology. 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 isorganized 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
8/3/2019 Nato Product Data Model (Npdm)
17/154
Page 7 of 154
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-intypes, 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.
8/3/2019 Nato Product Data Model (Npdm)
18/154
Page 8 of 154
2. HOW TO USE THE NPDM
2.1 Specifying 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 functionalbreakdowns 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
8/3/2019 Nato Product Data Model (Npdm)
19/154
Page 9 of 154
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.
Figure 1. Number of interfaces without a common vocabulary
As illustrated in figure 1, the number of director translators between systems growsas 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.
Figure 2. Number of interfaces using the NPDM as a common vocabulary
A
B
C
F
E
D
A
B
C
F
E
D
NATO Product
Data Model
8/3/2019 Nato Product Data Model (Npdm)
20/154
Page 10 of 154
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). For this discussion we assume that the model is
implemented in a relational database (e.g. SQL SERVER, ORACLE, INFORMIX etc ).
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.
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.
In this method, each entity is mapped to a table with columns for attributes. Each
table has a column with a unique identifier for each instance. Attributes with primitive
value are stored in place and composite values like selects, and aggregates are stored as
foreign keys containing the corresponding unique instance identifier. Inheritance is
normalized out of the tables. The table for each entity type contains the local attributes
defined by the entity and uses the instance identifier as the primary key. A complete entity
instance, with all inherited attributes, can be reconstructed by a join on the identifier across
all tables in the type hierarchy.
Other conflicts that ought to be addressed to implement the NPDM in a relational
database are the following:
The relational model does not directly support the union construct. EXPRESS
Selects are simulated by a table with a column for each possible member type.
Only one column in each row contains a value. The remaining columns are
empty;
Relational systems primitive data types are not as extensive as those of
EXPRESS. A mapping is therefore needed to link the NPDM data types withthose supported by the selected relational system;
Relational systems need to know the length of the each field in the database.
This requires further data analysis since no attribute length is defined in the
NPDM;
Finally, EXPRESS imposes no limit on the length of type or attribute names,
while the NPDM define entities and attributes with long names. Some relational
systems restrict the length of table and column names to 30 characters. Name
length conflicts in this case need to be resolved.
8/3/2019 Nato Product Data Model (Npdm)
21/154
Page 11 of 154
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 applicationchanges. 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.
Figure 3. 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.
CAD/CAM PDM LSA tools
Integrated Product
Data Base
users
8/3/2019 Nato Product Data Model (Npdm)
22/154
Page 12 of 154
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 anintegrated product technical database based on the NATO Product Data Model
such that it can be accessed by any authorised person or organisation.
8/3/2019 Nato Product Data Model (Npdm)
23/154
Page 13 of 154
2.3.3 In 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.
8/3/2019 Nato Product Data Model (Npdm)
24/154
Page 14 of 154
Figure 4. 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.
2.5 To Create a Physical Model
In order to implement the NPDM, a set of implementation guidelines must be
developed. The NATO CALS Office is developing this for NATO programs and NATO
nations based on the following approach, which could be followed by any organization
trying to implement the NPDM:
2.5.1 The Requirement
The first step in building interoperable IT systems is to agree the extent, structure andmeaning of the data to be shared or exchanged within a particular context. This is
achieved by defining a conceptual data model.
The NPDM is the NATO conceptual data model for product data and support data.It provides semantic coherence for all partners in the NATO context.
Being a conceptual model, the NPDM addresses semantic definitions but does notdefine physical data format, functional viewpoints, business rules and conventions
applicable to the NATO context.
Create
Conceptual
Model
Business Model
Data RequirementsNPDM
Entities/Subtypes
Attributes
Relationships
Integrity Rules
Create
Physical
Model
Technical Environment
Performance Consideration
Business Rules
Attribute Formats
Tables
Columns
Keys/Indicies
Triggers
Create &
Update Data
Empty Database
Populated DatabaseInput Data
Software Applications
Import/Export Interfaces ( STEP/PDM)
Business Processes & Funct.
8/3/2019 Nato Product Data Model (Npdm)
25/154
Page 15 of 154
Without the definition of the above elements, a single conceptual data model couldgive rise to many different real world solutions. The level of interoperability between
these systems depends on the degree of divergence in format, business rules and
conventions that are used by different implementers.
The development of Implementation Guidelines with the definition of physical format,functional viewpoints, business rules and conventions is in the interest of NATO
information interoperability.
2.5.2 The Method
The NATO approach for the NPDM Implementation Guidelines is based on theintegration with the Product Life Cycle Support initiative (PLCS) and on a progressive
and iterative approach as illustrated in the figure below.
The first step is to identify NPDM modules that are likely to be stable over time andthat are expected not to be changed by PLCS.
For each module, task 1 will analyse data definitions of the selected module with the
objective of defining entity unique keys and to resolve the few existing many to
many relationships between entities. Task 1 will deliver the logical model.
Figure 5. Developing Implemetation Guidelines
Task 2 will define the physical model and will map it to the logical model. A physicalmodel is used as reference for database implementation.
Task 3 will start with the identification of functional viewpoints. A primary sourcewill be the functional analysis performed under Pilot Project #1 task 2.4. Additional
functionality, capable of exploiting the benefits of a shared data environment, should
also be identified.
Each functional viewpoint will be mapped to the supporting metadata in the physicalmodel. NATO business rules, conventions, coding and possible derivation algorithms
will be identified and documented for each functional viewpoint.
PHYSICAL MODEL
Functional
Viewpoints
NATO Product
Data ModelMODULE 1 MODULE 2 MODULE 3
LOGICAL MODELTASK 1
TASK 2
TASK 3
8/3/2019 Nato Product Data Model (Npdm)
26/154
Page 16 of 154
A more detailed description of this method, including examples of results is
available. The Implementation Guidelines for the entire NPDM are currently under
development and will be completed by autumn 2001.
8/3/2019 Nato Product Data Model (Npdm)
27/154
Page 17 of 154
3. MODEL OVERVIEW
3.1 The High Level Model
A very basic simplified view of the NATO Product Data Model is shown below:
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