View: Hide Browser | Browser on the left | Browser on the right | Dictionary
Report:General Info | Attributes | Operations | Template Parameters | Relations | Constraints

Parent Package: change_control
Class VERSION{Abstract}

Direct Subclassifiers:
       ORIGINAL_VERSION, IMPORTED_VERSION, MERGED_VERSION
One version within a Version container, containing data, create and commit audit trails, and optional attestations.

Attributes
SignatureOptionalityMultiplicityConstantDocumentation
 contribution : OBJECT_REF  --  Contribution in which this version was added. 
 signature : String 0..1  --  OpenPGP digital signature or digest of content committed in this Version. 

Attributes from Associations
SignatureOptionalityMultiplicityDocumentation
 commit_audit : AUDIT_DETAILS -- Audit trail corresponding to the committal of this version to the VERSION_REPOSITORY where it is currently located. 
 attestations : Set<ATTESTATION>0..1 0..* Set of attestations relating to this version. 
 data : T0..1  -- The data being versioned. 


Template Parameters
NameTypeDefault Value
  

Operations
SignatureConstraintsDocumentation
 canonical_form() : String   
 data() : T   
 is_branch() : Boolean   
 lifecycle_state() : DV_CODED_TEXT   
 owner_id() : HIER_OBJECT_ID   
 preceding_version_uid() : OBJECT_VERSION_ID   
 uid() : OBJECT_VERSION_ID   

Constraints
NameExpression
Contribution_validinv: contribution <> Void and contribution.type.is_equal('CONTRIBUTION') 
Data_validinv: data <> Void 
Uid_validinv: uid <> Void 
Owner_id_validinv: owner_id <> Void and owner_id.value.is_equal(uid.object_id.value) 
Lifecycle_state_validinv: lifecycle_state <> Void and terminology( Term_id_openehr). codes_for_group_name(Group_id_version_lifecycle_state, 'en').has(lifecycle_state.defining_code) 
Commit_audit_validinv: commit_audit <> Void 
Create_audit_validinv: create_audit <> Void and create_audit = commit_audit 
Preceding_version_uid_validityinv: uid.version_tree_id.is_first xor preceding_version_uid <> Void