Sha256: 7e62190b6eda4c1289503802de500b28f5ecf5d12b9c2a42846360688944ef56

Contents?: true

Size: 1.42 KB

Versions: 12

Compression:

Stored size: 1.42 KB

Contents

module HealthDataStandards
  module Import
    module CDA
      class AllergyImporter < SectionImporter
    
        def initialize(entry_finder=EntryFinder.new("//cda:observation[cda:templateId/@root='2.16.840.1.113883.10.20.1.18']"))
          @entry_finder = entry_finder
          @code_xpath = "./cda:participant/cda:participantRole/cda:playingEntity/cda:code"
          @description_xpath = "./cda:code/cda:originalText/cda:reference[@value] | ./cda:text/cda:reference[@value]"
          @type_xpath = "./cda:code"
          @reaction_xpath = "./cda:entryRelationship[@typeCode='MFST']/cda:observation[cda:templateId/@root='2.16.840.1.113883.10.20.1.54']/cda:value"
          @severity_xpath = "./cda:entryRelationship[@typeCode='SUBJ']/cda:observation[cda:templateId/@root='2.16.840.1.113883.10.20.1.55']/cda:value"
          @status_xpath   = "./cda:entryRelationship[@typeCode='REFR']/cda:observation[cda:templateId/@root='2.16.840.1.113883.10.20.1.39']/cda:value"
          @entry_class = Allergy
        end
    
        def create_entry(entry_element, nrh = NarrativeReferenceHandler.new)
          allergy = super
          extract_negation(entry_element, allergy)
          allergy.type = extract_code(entry_element, @type_xpath)
          allergy.reaction = extract_code(entry_element, @reaction_xpath)
          allergy.severity = extract_code(entry_element, @severity_xpath)

          allergy
        end
        
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
health-data-standards-3.6.1 lib/health-data-standards/import/cda/allergy_importer.rb
health-data-standards-3.5.3 lib/health-data-standards/import/cda/allergy_importer.rb
health-data-standards-3.5.2 lib/health-data-standards/import/cda/allergy_importer.rb
health-data-standards-3.5.1 lib/health-data-standards/import/cda/allergy_importer.rb
health-data-standards-3.5.0 lib/health-data-standards/import/cda/allergy_importer.rb
health-data-standards-3.4.6 lib/health-data-standards/import/cda/allergy_importer.rb
health-data-standards-3.4.5 lib/health-data-standards/import/cda/allergy_importer.rb
health-data-standards-3.4.4 lib/health-data-standards/import/cda/allergy_importer.rb
health-data-standards-3.4.3 lib/health-data-standards/import/cda/allergy_importer.rb
health-data-standards-3.4.2 lib/health-data-standards/import/cda/allergy_importer.rb
health-data-standards-3.4.1 lib/health-data-standards/import/cda/allergy_importer.rb
health-data-standards-3.4.0 lib/health-data-standards/import/cda/allergy_importer.rb