The UML class diagram for the provenance model is given in Figure 1.
Figure 1 — UML class diagram for provenance
NOTE The entity property_value_assignment is the intersection point between this data model and the target data model: the model of data for which provenance information is to be recorded. When the data model in Clause 6 is integrated with the target data model, this entity should be replaced with the appropriate entity from the target data model.
A date_and_time is apoint in time, expressed in Universal Coordinated Time (UTC).
An ISO_6523_identifier is anidentifier of an organization and possibly a subdivision of an organization, conforming to the structure specified in ISO/IEC 6523-1.
NOTE The syntax of ISO/IEC 6523-1 identifiers is not specified in this part of ISO 8000.
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. |
provenance: |
the provenance_event that provides information on the provenance of the property_value_assignment. |
Assertions:
Each property_value_assignment has its provenance recorded by one or many provenance_event objects. Each provenance_event records the provenance for exactly one property_value_assignment.
A provenance_event is an event for which data provenance information is recorded.
Attribute definitions:
event_type: |
the event for which data provenance information is recorded. |
organization_ref: |
the unambiguous identifier of the organization and possibly the subdivison of the organization that performed the event, conforming to the structure defined in ISO/IEC 6523-1 and assigned in accordance with ISO/IEC 6523-2. |
person_ref: |
the identifier assigned by the organization to the person who performed the event. NOTE 1 The identifier need only be unique within the organization. NOTE 2 The format of the identifier is not specified in this part of ISO 8000. |
role_ref: |
the identifier assigned by the organization to the role within the organizationed played by the person who performed the event. NOTE 3 The identifier need only be unique within the organization. NOTE 4 The format of the identifier is not specified in this part of ISO 8000. |
when: |
the point in time at which the event took place. |
Assertions:
Each provenance_event records the provenance for exactly one property_value_assignment. Each property_value_assignment has its provenance recorded by one or many provenance_event objects.