ISO/TS 8000-100:2009(E)

7 High-level data model

7.1 General

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.

7.2 Diagram

The UML class diagram for the high-level data model model is given in Figure 3.


UML class diagram for high-level data model data_object data_record data_set data_dictionary data_dictionary_entry data_object_provenance_event data_object_accuracy_event data_object_completeness_event property_value_assignment

Figure 3 — UML class diagram for high-level data model

7.3 Entities

7.3.1 data_dictionary

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.

7.3.2 data_dictionary_entry

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.

7.3.3 data_record

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.

7.3.4 data_set

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.

7.3.5 data_object

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.

7.3.6 data_object_accuracy_event

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.

7.3.7 data_object_completeness_event

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.

7.3.8 data_object_provenance_event

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.

7.3.9 property_value_assignment

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.


© ISO 2009 — All rights reserved