code: def get_eco_map(url):
          
          # this would go in a translation table but it is generated dynamicly
          # maybe when we move to a make driven system
          eco_map = {}
          request = urllib.request.Request(url)
          response = urllib.request.urlopen(request)
  
          for line in response:
              line = line.decode('utf-8').rstrip()
              if re.match(r'^#', line):
                  continue
              (code, go_ref, eco_curie) = line.split('\t')
              if go_ref != 'Default':
                  eco_map["{}-{}".format(code, go_ref)] = eco_curie
              else:
                  eco_map[code] = eco_curie
  
          return eco_map
docs: To conver the three column file to
          a hashmap we join primary and secondary keys,
          for example
          IEA	GO_REF:0000002	ECO:0000256
          IEA	GO_REF:0000003	ECO:0000501
          IEA	Default	ECO:0000501
  
          becomes
          IEA-GO_REF:0000002: ECO:0000256
          IEA-GO_REF:0000003: ECO:0000501
          IEA: ECO:0000501
  
          :return: dict