bireme / fi-admin

Administration interface and API for Informations Sources
Other
6 stars 10 forks source link

Trazer relatório de registros com 5 ou mais (Y) no "termo preferido do conceito #1372

Closed acecampos closed 1 year ago

acecampos commented 1 year ago

@wilsonmoura Boa tarde! Conforme conversado, por favor identificar registros com 5 ou mais (Y) no "termo preferido do conceito.

Exemplo: ID do termo: Txxxxxxxx Termo preferido do conceito: Y É permutado: N LexicalTag: NON Termo preferido do registro: N Data de criação: x de Janeiro de 1xxx

Agradecemos! @lucianaPRB e @acecampos

wilsonmoura commented 1 year ago

@acecampos o relatório não encontrou nenhuma ocorrência de descritores com mais de 5 termos preferidos no mesmo conceito.

Segue consulta utilizada para gerar o relatório solicitado:

SELECT
    tt.identifier_concept_id,
    ti.concept_ui,
    COUNT(*) AS total
FROM
    thesaurus_termlistdesc tt,
    thesaurus_identifierconceptlistdesc ti 
WHERE
    tt.identifier_concept_id = ti.id AND
    tt.concept_preferred_term='Y' AND
    tt.record_preferred_term='N'
GROUP BY tt.identifier_concept_id
HAVING total > 5
acecampos commented 1 year ago

@wilsonmoura obrigada! @lucianaPRB, segue a "evidência" do problema encontrado: A diferença é só de um nas categorias C, F e VS.

image

É possível que apareça uma pista no "file compare" quando da elaboração do txt para a NLM, como @wilsonmoura comentou mais cedo.

wilsonmoura commented 1 year ago

@acecampos seguem os dados dos termos ausentes:

Categoria C: descriptorUI D000093742 Categoria F: descriptorUI D008192 Categoria VS: descriptorUI DDCS051540

acecampos commented 1 year ago

Uau! Você achou! Obrigada!!!

wilsonmoura commented 1 year ago

Segue consulta utilizada para gerar o relatório das categorias com termos ausentes:

select
    c.descriptor_ui,
    b.concept_ui,
    a.term_ui,
    a.language_code,
    a.concept_preferred_term,
    a.record_preferred_term,
    a.term_string,
    d.tree_number,
    e.scope_note
from
    thesaurus_termlistdesc as a, 
    thesaurus_identifierconceptlistdesc as b,
    thesaurus_identifierdesc as c,
    thesaurus_treenumberslistdesc as d,
    thesaurus_conceptlistdesc as e
where
    a.term_thesaurus='1' and
    a.status='1' and
    a.language_code='en' and
    a.concept_preferred_term='Y' and
    a.record_preferred_term='Y' and
    a.identifier_concept_id=b.id and
    e.identifier_concept_id=b.id and
    b.identifier_id=c.id and
    d.identifier_id=c.id and
    substring(d.tree_number,1,2)='VS'
group by a.term_string

OBS: Alterar o idioma e a categoria de acordo com o consulta desejada.

acecampos commented 1 year ago

@wilsonmoura valeu mesmo! Grata! O da categoria VS estava até NN... Validado e fechando o issue.