module ADIWG::Mdtranslator::Readers::Fgdc::Quality

Public Class Methods

unpack(xDataQual, hMetadata, hResponseObj) click to toggle source
# File lib/adiwg/mdtranslator/readers/fgdc/modules/module_quality.rb, line 18
def self.unpack(xDataQual, hMetadata, hResponseObj)

   # data quality 2.1 (attracc) - attribute accuracy (not implemented)

   # data quality 2.2 (logic) - logical consistency (required) (not implemented)
   xLogic = xDataQual.xpath('./logic')
   if xLogic.nil?
      hResponseObj[:readerExecutionMessages] << 'WARNING: FGDC reader: data quality logical consistency section is missing'
   end

   # data quality 2.3 (complete) - completion report (required) (not implemented)
   xComplete = xDataQual.xpath('./complete')
   if xComplete.nil?
      hResponseObj[:readerExecutionMessages] << 'WARNING: FGDC reader: data quality completion report section is missing'
   end

   # data quality 2.4 (position) - positional accuracy (not implemented)

   # data quality 2.5 (lineage) - lineage (required)
   xLineage = xDataQual.xpath('./lineage')
   unless xLineage.empty?
      hLineage = Lineage.unpack(xLineage, hResponseObj)
      unless hLineage.nil?
         hMetadata[:lineageInfo] << hLineage
      end
   end
   if xLineage.nil?
      hResponseObj[:readerExecutionMessages] << 'WARNING: FGDC reader: data quality lineage section is missing'
   end

   # data quality 2.6 (cloud) - cloud cover (not implemented)

   return hMetadata

end