Mudanças entre as edições de "AleloMicro-SiBBR: dicionário de dados"

De AleloWiki
Ir para: navegação, pesquisa
(subcolecao)
(subcategoria_taxonomia)
Linha 33: Linha 33:
  
 
===subcategoria_taxonomia===
 
===subcategoria_taxonomia===
 +
 +
case when niv.idt_nivel = 3 then 'class' else
 +
    case when niv.idt_nivel = 4 then 'order' else
 +
      case when niv.idt_nivel = 5 then 'family' else
 +
        case when niv.idt_nivel = 6 then 'genus' else
 +
          case when niv.idt_nivel = 7 then 'species' else
 +
            case when niv.idt_nivel = 8 then 'subspecies' else '' end
 +
          end
 +
        end
 +
      end
 +
    end
 +
  end as rank_taxonomico, 
 +
 
 +
  case when niv.idt_nivel>0 then
 +
  split_part(
 +
  (case when taxTata8.nme_taxonomia is null then '' else (taxTata8.nme_taxonomia || ',') end ||
 +
  case when taxTata7.nme_taxonomia is null then '' else (taxTata7.nme_taxonomia || ',') end ||
 +
  case when taxTata6.nme_taxonomia is null then '' else (taxTata6.nme_taxonomia || ',') end ||
 +
  case when taxTata.nme_taxonomia is null then '' else (taxTata.nme_taxonomia || ',') end ||
 +
  case when taxBisa.nme_taxonomia is null then '' else (taxBisa.nme_taxonomia || ',') end ||
 +
  case when taxAvo.nme_taxonomia is null then '' else (taxAvo.nme_taxonomia || ',') end ||
 +
  case when taxPai.nme_taxonomia is null then '' else (taxPai.nme_taxonomia || ',') end ||
 +
  case when tax.nme_taxonomia is null then '' else tax.nme_taxonomia end),
 +
  ',', 1) 
 +
  else '' end as reino,
 +
 
 +
  case when niv.idt_nivel>1 then
 +
  split_part(
 +
  (case when taxTata8.nme_taxonomia is null then '' else (taxTata8.nme_taxonomia || ',') end ||
 +
  case when taxTata7.nme_taxonomia is null then '' else (taxTata7.nme_taxonomia || ',') end ||
 +
  case when taxTata6.nme_taxonomia is null then '' else (taxTata6.nme_taxonomia || ',') end ||
 +
  case when taxTata.nme_taxonomia is null then '' else (taxTata.nme_taxonomia || ',') end ||
 +
  case when taxBisa.nme_taxonomia is null then '' else (taxBisa.nme_taxonomia || ',') end ||
 +
  case when taxAvo.nme_taxonomia is null then '' else (taxAvo.nme_taxonomia || ',') end ||
 +
  case when taxPai.nme_taxonomia is null then '' else (taxPai.nme_taxonomia || ',') end ||
 +
  case when tax.nme_taxonomia is null then '' else tax.nme_taxonomia end),
 +
  ',', 2) 
 +
  else '' end as filo,
 +
 
 +
 
 +
  case when niv.idt_nivel>2 then
 +
  split_part(
 +
  (case when taxTata8.nme_taxonomia is null then '' else (taxTata8.nme_taxonomia || ',') end ||
 +
  case when taxTata7.nme_taxonomia is null then '' else (taxTata7.nme_taxonomia || ',') end ||
 +
  case when taxTata6.nme_taxonomia is null then '' else (taxTata6.nme_taxonomia || ',') end ||
 +
  case when taxTata.nme_taxonomia is null then '' else (taxTata.nme_taxonomia || ',') end ||
 +
  case when taxBisa.nme_taxonomia is null then '' else (taxBisa.nme_taxonomia || ',') end ||
 +
  case when taxAvo.nme_taxonomia is null then '' else (taxAvo.nme_taxonomia || ',') end ||
 +
  case when taxPai.nme_taxonomia is null then '' else (taxPai.nme_taxonomia || ',') end ||
 +
  case when tax.nme_taxonomia is null then '' else tax.nme_taxonomia end),
 +
  ',', 3) 
 +
  else '' end as classe,
 +
 +
 
 +
  case when niv.idt_nivel>3 then
 +
  split_part(
 +
  (case when taxTata8.nme_taxonomia is null then '' else (taxTata8.nme_taxonomia || ',') end ||
 +
  case when taxTata7.nme_taxonomia is null then '' else (taxTata7.nme_taxonomia || ',') end ||
 +
  case when taxTata6.nme_taxonomia is null then '' else (taxTata6.nme_taxonomia || ',') end ||
 +
  case when taxTata.nme_taxonomia is null then '' else (taxTata.nme_taxonomia || ',') end ||
 +
  case when taxBisa.nme_taxonomia is null then '' else (taxBisa.nme_taxonomia || ',') end ||
 +
  case when taxAvo.nme_taxonomia is null then '' else (taxAvo.nme_taxonomia || ',') end ||
 +
  case when taxPai.nme_taxonomia is null then '' else (taxPai.nme_taxonomia || ',') end ||
 +
  case when tax.nme_taxonomia is null then '' else tax.nme_taxonomia end),
 +
  ',', 4) 
 +
  else '' end as ordem,
 +
 
 +
 
 +
  case when niv.idt_nivel>4 then
 +
  split_part(
 +
  (case when taxTata8.nme_taxonomia is null then '' else (taxTata8.nme_taxonomia || ',') end ||
 +
  case when taxTata7.nme_taxonomia is null then '' else (taxTata7.nme_taxonomia || ',') end ||
 +
  case when taxTata6.nme_taxonomia is null then '' else (taxTata6.nme_taxonomia || ',') end ||
 +
  case when taxTata.nme_taxonomia is null then '' else (taxTata.nme_taxonomia || ',') end ||
 +
  case when taxBisa.nme_taxonomia is null then '' else (taxBisa.nme_taxonomia || ',') end ||
 +
  case when taxAvo.nme_taxonomia is null then '' else (taxAvo.nme_taxonomia || ',') end ||
 +
  case when taxPai.nme_taxonomia is null then '' else (taxPai.nme_taxonomia || ',') end ||
 +
  case when tax.nme_taxonomia is null then '' else tax.nme_taxonomia end),
 +
  ',', 5) 
 +
  else '' end as familia,
 +
 
 +
 
 +
  case when niv.idt_nivel>5 then
 +
  split_part(
 +
  (case when taxTata8.nme_taxonomia is null then '' else (taxTata8.nme_taxonomia || ',') end ||
 +
  case when taxTata7.nme_taxonomia is null then '' else (taxTata7.nme_taxonomia || ',') end ||
 +
  case when taxTata6.nme_taxonomia is null then '' else (taxTata6.nme_taxonomia || ',') end ||
 +
  case when taxTata.nme_taxonomia is null then '' else (taxTata.nme_taxonomia || ',') end ||
 +
  case when taxBisa.nme_taxonomia is null then '' else (taxBisa.nme_taxonomia || ',') end ||
 +
  case when taxAvo.nme_taxonomia is null then '' else (taxAvo.nme_taxonomia || ',') end ||
 +
  case when taxPai.nme_taxonomia is null then '' else (taxPai.nme_taxonomia || ',') end ||
 +
  case when tax.nme_taxonomia is null then '' else tax.nme_taxonomia end),
 +
  ',', 6) 
 +
  else '' end as genero,
 +
 
 +
 
 +
  case when
 +
  (case when niv.idt_nivel>6 then
 +
  split_part(
 +
  (case when taxTata8.nme_taxonomia is null then '' else (taxTata8.nme_taxonomia || ',') end ||
 +
  case when taxTata7.nme_taxonomia is null then '' else (taxTata7.nme_taxonomia || ',') end ||
 +
  case when taxTata6.nme_taxonomia is null then '' else (taxTata6.nme_taxonomia || ',') end ||
 +
  case when taxTata.nme_taxonomia is null then '' else (taxTata.nme_taxonomia || ',') end ||
 +
  case when taxBisa.nme_taxonomia is null then '' else (taxBisa.nme_taxonomia || ',') end ||
 +
  case when taxAvo.nme_taxonomia is null then '' else (taxAvo.nme_taxonomia || ',') end ||
 +
  case when taxPai.nme_taxonomia is null then '' else (taxPai.nme_taxonomia || ',') end ||
 +
  case when tax.nme_taxonomia is null then '' else tax.nme_taxonomia end),
 +
  ',', 7) 
 +
  else '' end) = 'sp.' then '' else
 +
  (case when niv.idt_nivel>6 then
 +
  split_part(
 +
  (case when taxTata8.nme_taxonomia is null then '' else (taxTata8.nme_taxonomia || ',') end ||
 +
  case when taxTata7.nme_taxonomia is null then '' else (taxTata7.nme_taxonomia || ',') end ||
 +
  case when taxTata6.nme_taxonomia is null then '' else (taxTata6.nme_taxonomia || ',') end ||
 +
  case when taxTata.nme_taxonomia is null then '' else (taxTata.nme_taxonomia || ',') end ||
 +
  case when taxBisa.nme_taxonomia is null then '' else (taxBisa.nme_taxonomia || ',') end ||
 +
  case when taxAvo.nme_taxonomia is null then '' else (taxAvo.nme_taxonomia || ',') end ||
 +
  case when taxPai.nme_taxonomia is null then '' else (taxPai.nme_taxonomia || ',') end ||
 +
  case when tax.nme_taxonomia is null then '' else tax.nme_taxonomia end),
 +
  ',', 7) 
 +
  else '' end)
 +
  end as especie,
 +
 
 +
 
 +
  case when niv.idt_nivel>7 then
 +
  split_part(
 +
  (case when taxTata8.nme_taxonomia is null then '' else (taxTata8.nme_taxonomia || ',') end ||
 +
  case when taxTata7.nme_taxonomia is null then '' else (taxTata7.nme_taxonomia || ',') end ||
 +
  case when taxTata6.nme_taxonomia is null then '' else (taxTata6.nme_taxonomia || ',') end ||
 +
  case when taxTata.nme_taxonomia is null then '' else (taxTata.nme_taxonomia || ',') end ||
 +
  case when taxBisa.nme_taxonomia is null then '' else (taxBisa.nme_taxonomia || ',') end ||
 +
  case when taxAvo.nme_taxonomia is null then '' else (taxAvo.nme_taxonomia || ',') end ||
 +
  case when taxPai.nme_taxonomia is null then '' else (taxPai.nme_taxonomia || ',') end ||
 +
  case when tax.nme_taxonomia is null then '' else tax.nme_taxonomia end),
 +
  ',', 8) 
 +
  else '' end as subcategoria,
  
 
===hosp_familia===
 
===hosp_familia===

Edição das 18h28min de 18 de novembro de 2020

A Plataforma Alelo Recursos Genéticos, da qual faz parte o Sistema AleloMicro, participa de projetos e iniciativas de compartilhamento de dados e informações de recursos genéticos de microrganismos em favor da valorização dos acervos e da atividade de conservação de recursos genéticos com objetivo de promover o desenvolvimento da pesquisa voltada a alimentação e agricultura. A integração das bases de dados do Sistema AleloMicro com o sistema SiBBr foi constituída a partir da ferramenta IPT (Integrated Publishing Toolkit) para estrutruração de conjunto de dados definidos a partir do reconhecimento dos padrões admitidos no desenho de informações do sistema Darwin Core. A documentação a seguir apresenta o dicionário de conversão de tabela de dados de ambos os sistemas.


nme_escopo

nme_instituicao

nme_colecao

subcolecao

SELECT 'Embrapa Recursos Genéticos e Biotecnologia' 
    AS nme_instituicao, nme_colecao, sgl_subcolecao || '-' || 
    nme_subcolecao AS subcolecao, sgl_escopo || ' ' || 
    LPAD(CAST(idt_linhagem AS VARCHAR), 6, '0') || '/' ||  pfx_subcolecao || ' ' ||
CAST(num_subcolecao AS VARCHAR) AS numero_catalogo, 
    'BRA/' || sgl_subcolecao || '/' || sgl_escopo || ' ' ||

brm

LPAD(CAST(idt_linhagem AS VARCHAR), 6, '0') || '/' ||  
    pfx_subcolecao || ' ' || CAST(num_subcolecao AS VARCHAR) 
AS idt_ocorrencia, 
   'PreservedSpecimen' as basisofrecord,

codigo_subcolecao

familia

genero

especie

subcategoria_taxonomia

case when niv.idt_nivel = 3 then 'class' else

   case when niv.idt_nivel = 4 then 'order' else
     case when niv.idt_nivel = 5 then 'family' else
       case when niv.idt_nivel = 6 then 'genus' else
         case when niv.idt_nivel = 7 then 'species' else
           case when niv.idt_nivel = 8 then 'subspecies' else  end
         end
       end
     end
   end 
 end as rank_taxonomico,  
 
  case when niv.idt_nivel>0 then
  split_part(
  (case when taxTata8.nme_taxonomia is null then  else (taxTata8.nme_taxonomia || ',') end || 
  case when taxTata7.nme_taxonomia is null then  else (taxTata7.nme_taxonomia || ',') end || 
  case when taxTata6.nme_taxonomia is null then  else (taxTata6.nme_taxonomia || ',') end || 
  case when taxTata.nme_taxonomia is null then  else (taxTata.nme_taxonomia || ',') end || 
  case when taxBisa.nme_taxonomia is null then  else (taxBisa.nme_taxonomia || ',') end || 
  case when taxAvo.nme_taxonomia is null then  else (taxAvo.nme_taxonomia || ',') end || 
  case when taxPai.nme_taxonomia is null then  else (taxPai.nme_taxonomia || ',') end || 
  case when tax.nme_taxonomia is null then  else tax.nme_taxonomia end),
  ',', 1)  
  else  end as reino,
  
  case when niv.idt_nivel>1 then
  split_part(
  (case when taxTata8.nme_taxonomia is null then  else (taxTata8.nme_taxonomia || ',') end || 
  case when taxTata7.nme_taxonomia is null then  else (taxTata7.nme_taxonomia || ',') end || 
  case when taxTata6.nme_taxonomia is null then  else (taxTata6.nme_taxonomia || ',') end || 
  case when taxTata.nme_taxonomia is null then  else (taxTata.nme_taxonomia || ',') end || 
  case when taxBisa.nme_taxonomia is null then  else (taxBisa.nme_taxonomia || ',') end || 
  case when taxAvo.nme_taxonomia is null then  else (taxAvo.nme_taxonomia || ',') end || 
  case when taxPai.nme_taxonomia is null then  else (taxPai.nme_taxonomia || ',') end || 
  case when tax.nme_taxonomia is null then  else tax.nme_taxonomia end),
  ',', 2)  
  else  end as filo,
  
  
  case when niv.idt_nivel>2 then
  split_part(
  (case when taxTata8.nme_taxonomia is null then  else (taxTata8.nme_taxonomia || ',') end || 
  case when taxTata7.nme_taxonomia is null then  else (taxTata7.nme_taxonomia || ',') end || 
  case when taxTata6.nme_taxonomia is null then  else (taxTata6.nme_taxonomia || ',') end || 
  case when taxTata.nme_taxonomia is null then  else (taxTata.nme_taxonomia || ',') end || 
  case when taxBisa.nme_taxonomia is null then  else (taxBisa.nme_taxonomia || ',') end || 
  case when taxAvo.nme_taxonomia is null then  else (taxAvo.nme_taxonomia || ',') end || 
  case when taxPai.nme_taxonomia is null then  else (taxPai.nme_taxonomia || ',') end || 
  case when tax.nme_taxonomia is null then  else tax.nme_taxonomia end),
  ',', 3)  
  else  end as classe,


  case when niv.idt_nivel>3 then
  split_part(
  (case when taxTata8.nme_taxonomia is null then  else (taxTata8.nme_taxonomia || ',') end || 
  case when taxTata7.nme_taxonomia is null then  else (taxTata7.nme_taxonomia || ',') end || 
  case when taxTata6.nme_taxonomia is null then  else (taxTata6.nme_taxonomia || ',') end || 
  case when taxTata.nme_taxonomia is null then  else (taxTata.nme_taxonomia || ',') end || 
  case when taxBisa.nme_taxonomia is null then  else (taxBisa.nme_taxonomia || ',') end || 
  case when taxAvo.nme_taxonomia is null then  else (taxAvo.nme_taxonomia || ',') end || 
  case when taxPai.nme_taxonomia is null then  else (taxPai.nme_taxonomia || ',') end || 
  case when tax.nme_taxonomia is null then  else tax.nme_taxonomia end),
  ',', 4)  
  else  end as ordem,
  
  
  case when niv.idt_nivel>4 then
  split_part(
  (case when taxTata8.nme_taxonomia is null then  else (taxTata8.nme_taxonomia || ',') end || 
  case when taxTata7.nme_taxonomia is null then  else (taxTata7.nme_taxonomia || ',') end || 
  case when taxTata6.nme_taxonomia is null then  else (taxTata6.nme_taxonomia || ',') end || 
  case when taxTata.nme_taxonomia is null then  else (taxTata.nme_taxonomia || ',') end || 
  case when taxBisa.nme_taxonomia is null then  else (taxBisa.nme_taxonomia || ',') end || 
  case when taxAvo.nme_taxonomia is null then  else (taxAvo.nme_taxonomia || ',') end || 
  case when taxPai.nme_taxonomia is null then  else (taxPai.nme_taxonomia || ',') end || 
  case when tax.nme_taxonomia is null then  else tax.nme_taxonomia end),
  ',', 5)  
  else  end as familia,
 
  
  case when niv.idt_nivel>5 then
  split_part(
  (case when taxTata8.nme_taxonomia is null then  else (taxTata8.nme_taxonomia || ',') end || 
  case when taxTata7.nme_taxonomia is null then  else (taxTata7.nme_taxonomia || ',') end || 
  case when taxTata6.nme_taxonomia is null then  else (taxTata6.nme_taxonomia || ',') end || 
  case when taxTata.nme_taxonomia is null then  else (taxTata.nme_taxonomia || ',') end || 
  case when taxBisa.nme_taxonomia is null then  else (taxBisa.nme_taxonomia || ',') end || 
  case when taxAvo.nme_taxonomia is null then  else (taxAvo.nme_taxonomia || ',') end || 
  case when taxPai.nme_taxonomia is null then  else (taxPai.nme_taxonomia || ',') end || 
  case when tax.nme_taxonomia is null then  else tax.nme_taxonomia end),
  ',', 6)  
  else  end as genero,
  
  
  case when 
  (case when niv.idt_nivel>6 then
  split_part(
  (case when taxTata8.nme_taxonomia is null then  else (taxTata8.nme_taxonomia || ',') end || 
  case when taxTata7.nme_taxonomia is null then  else (taxTata7.nme_taxonomia || ',') end || 
  case when taxTata6.nme_taxonomia is null then  else (taxTata6.nme_taxonomia || ',') end || 
  case when taxTata.nme_taxonomia is null then  else (taxTata.nme_taxonomia || ',') end || 
  case when taxBisa.nme_taxonomia is null then  else (taxBisa.nme_taxonomia || ',') end || 
  case when taxAvo.nme_taxonomia is null then  else (taxAvo.nme_taxonomia || ',') end || 
  case when taxPai.nme_taxonomia is null then  else (taxPai.nme_taxonomia || ',') end || 
  case when tax.nme_taxonomia is null then  else tax.nme_taxonomia end),
  ',', 7)  
  else  end) = 'sp.' then  else 
  (case when niv.idt_nivel>6 then
  split_part(
  (case when taxTata8.nme_taxonomia is null then  else (taxTata8.nme_taxonomia || ',') end || 
  case when taxTata7.nme_taxonomia is null then  else (taxTata7.nme_taxonomia || ',') end || 
  case when taxTata6.nme_taxonomia is null then  else (taxTata6.nme_taxonomia || ',') end || 
  case when taxTata.nme_taxonomia is null then  else (taxTata.nme_taxonomia || ',') end || 
  case when taxBisa.nme_taxonomia is null then  else (taxBisa.nme_taxonomia || ',') end || 
  case when taxAvo.nme_taxonomia is null then  else (taxAvo.nme_taxonomia || ',') end || 
  case when taxPai.nme_taxonomia is null then  else (taxPai.nme_taxonomia || ',') end || 
  case when tax.nme_taxonomia is null then  else tax.nme_taxonomia end),
  ',', 7)  
  else  end)
  end as especie,
  
  
  case when niv.idt_nivel>7 then
  split_part(
  (case when taxTata8.nme_taxonomia is null then  else (taxTata8.nme_taxonomia || ',') end || 
  case when taxTata7.nme_taxonomia is null then  else (taxTata7.nme_taxonomia || ',') end || 
  case when taxTata6.nme_taxonomia is null then  else (taxTata6.nme_taxonomia || ',') end || 
  case when taxTata.nme_taxonomia is null then  else (taxTata.nme_taxonomia || ',') end || 
  case when taxBisa.nme_taxonomia is null then  else (taxBisa.nme_taxonomia || ',') end || 
  case when taxAvo.nme_taxonomia is null then  else (taxAvo.nme_taxonomia || ',') end || 
  case when taxPai.nme_taxonomia is null then  else (taxPai.nme_taxonomia || ',') end || 
  case when tax.nme_taxonomia is null then  else tax.nme_taxonomia end),
  ',', 8)  
  else  end as subcategoria,

hosp_familia

hosp_genero

hosp_especie

hosp_subcategoria

codigos_outras_instituicoes

nome_pais

nome_estado

nome_municipio

altitude

latitude

longitude

substrato

bioma_brasileiro

categoria_linhagem

metodo_identificacao

metodo_isolamento

meio_cultura_isolamento

coletores

identificadores

isoladores

Referências