Clause 7 contains a high-level conceptual data model of master data. The purpose of this data model is to provide a bird's-eye view of how the key entities in the data models in ISO 8000-110, ISO/TS 8000-120, ISO/TS 8000-130, and ISO/TS 8000-140 fit together. This data model could have applicability beyond master data.
NOTE It is the intent of ISO TC 184/SC 4/WG 13 to incorporate a more general conceptual data model into ISO/TS 8000-1.
The UML class diagram for the high-level data model model is given in Figure 3.
Figure 3 — UML class diagram for high-level data model
A data_dictionary is a collection of data_dictionary_entry objects that allows lookup by entity identifier.
Attribute definitions:
entry: |
the data_dictionary_entry that makes up the data_dictionary. |
Assertions:
Each data_dictionary has as an entry zero, one, or many data_dictionary_entry objects. Each data_dictionary_entry is an entry within exactly one data_dictionary.
A data_dictionary_entry is a description of an entity containing, at a minimum, an unambiguous identifier, a term, and a definition.
Assertions:
Each data_dictionary_entry is an entry within exactly one data_dictionary. Each data_dictionary has as an entry zero, one, or many data_dictionary_entry objects.
Each data_dictionary_entry defines the property for zero, one, or many property_value_assignment objects. Each property_value_assignment has its property defined by one or many data_dictionary_entry objects.
A data_record is a data_object that is a set of property_value_assignment objects.
NOTE The property may be implicit from the order of the property value pairs.
Attribute definitions:
property_value: |
the property_value_assignment that makes up the data_record. |
Assertions:
Each data_record contains zero, one, or many property_value_assignment objects. Each property_value_assignment belongs to exactly one data_record.
Each data_record is a record within exactly one data_set. Each data_set has as a record zero, one, or many data_record objects.
A data_set is a data_object that is a set of data_record objects, which may be ordered or partially ordered.
Attribute definitions:
record: |
the data_record that makes up the data_set. |
Assertions:
Each data_set has as a record zero, one, or many data_record objects. Each data_record is a record within exactly one data_set.
A data_object is anything that is used to signify something else.
Attribute definitions:
accuracy: |
the data_object_accuracy_event that provides information on the accuracy of the data_object. |
completeness: |
the data_object_completeness_event that provides information on the completeness of the data_object. |
provenance: |
the data_object_provenance_event that provides information on the provenance of the data_object. |
Assertions:
Each data_object has its provenance described by zero, one, or many data_object_provenance_event objects. Each data_object_provenance_event describes the provenance of exactly one data_object.
Each data_object has its accuracy described by zero, one, or many data_object_accuracy_event objects. Each data_object_accuracy_event describes the accuracy of exactly one data_object.
Each data_object has its completeness described by zero, one, or many data_object_completeness_event objects. Each data_object_completeness_event describes the completeness of exactly one data_object.
A data_object_accuracy_event is an event for which data accuracy information is recorded.
Assertions:
Each data_object_accuracy_event describes the accuracy of exactly one data_object. Each data_object has its accuracy described by zero, one, or many data_object_accuracy_event objects.
A data_object_completeness_event is an event for which data completeness information is recorded.
Assertions:
Each data_object_completeness_event describes the completeness of exactly one data_object. Each data_object has its completeness described by zero, one, or many data_object_completeness_event objects.
A data_object_provenance_event is an event for which data provenance information is recorded.
Assertions:
Each data_object_provenance_event describes the provenance of exactly one data_object. Each data_object has its provenance described by zero, one, or many data_object_provenance_event objects.
A property_value_assignment is a data_object that is a pair of a value and an identifier to a property defined in a data dictionary.
Attribute definitions:
ID: |
the string that unambiguously identifies the property_value_assignment within the organization that created it. NOTE 1 The identifier need only be unique or meaningful within the organization that created the property_value_assignment. NOTE 2 The format of the identifier is not specified in this part of ISO 8000. |
property: |
the data_dictionary_entry that defines the property to which a value is being assigned. |
Assertions:
Each property_value_assignment belongs to exactly one data_record. Each data_record contains zero, one, or many property_value_assignment objects.
Each property_value_assignment has its property defined by one or many data_dictionary_entry objects. Each data_dictionary_entry defines the property for zero, one, or many property_value_assignment objects.