Module: Ccd::QuantityMeasurementObservationTemplate

Included in:
QuantityMeasurementObservation
Defined in:
lib/ccd/templates/quantity_measurement_observation_template.rb

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/ccd/templates/quantity_measurement_observation_template.rb', line 2

def self.included(base)
  base.class_eval do
    extend ::Ccd::Dsl
    
    # SHALL contain exactly one [1..1] @classCode="OBS" Observation (CodeSystem: HL7ActClass 2.16.840.1.113883.5.6 STATIC) (CONF:9317).
    constraint 'class_code', {:cardinality=>"1..1", :value=>"OBS"}
    
    # SHALL contain exactly one [1..1] @moodCode="EVN" Event (CodeSystem: ActMood 2.16.840.1.113883.5.1001 STATIC) (CONF:9318).
    constraint 'mood_code', {:cardinality=>"1..1", :value=>"EVN"}
    
    # SHALL contain exactly one [1..1] templateId (CONF:9319) such that it
    constraint 'template_id', {:cardinality=>"1..1"}
    
    # SHALL contain exactly one [1..1] @root="2.16.840.1.113883.10.20.6.2.14" (CONF:10532).
    constraint 'template_id.root', {:cardinality=>"1..1", :value=>"2.16.840.1.113883.10.20.6.2.14"}
    
    # The value set of the observation/code includes numeric measurement types for linear dimensions, areas, volumes, and other numeric measurements. This value set is extensible and comprises the union of SNOMED codes for observable entities as reproduced in DIRQuantityMeasurementTypeCodes (ValueSet: 2.16.840.1.113883.11.20.9.29) and DICOM Codes in DICOMQuantityMeasurementTypeCodes (ValueSet: 2.16.840.1.113883.11.20.9.30).
    # SHALL contain exactly one [1..1] code (CONF:9320).
    constraint 'code', {:cardinality=>"1..1"}
    
    # SHALL contain exactly one [1..1] value with @xsi:type="PQ" (CONF:9324).
    constraint 'value', {:cardinality=>"1..1"}
  end
end