You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Le champ "Recherche par espèce" présent dans l'entête de l'Atlas permet de rechercher des noms de taxons par nom scientifique (retenu ou synonyme) et par nom vernaculaire. Il est cependant nécessaire de taper correctement les caractères accentués pour les noms vernaculaires.
Il serait utile de pouvoir taper un nom vernaculaire sans accent et que le nom accentué correspondant soit bien retourné.
Par ailleurs, il serait intéressant d'améliorer la vue matérialisée vm_search_taxon en y supprimant les champs inutilisés (nom_valide, lb_nom) et y ajoutant un champ de recherche (search_name) distinct de celui utilisé pour l'affichage (display_name).
Pour le champ contenant le texte utilisé pour l'affichage, nous proposons 3 possibilités où les noms scientifiques sont en italique et les noms retenus en gras :
nom vernaculaire = nom scientifique retenu auteur(s)
nom scientifique synonyme = nom scientifique retenu auteur(s)
nom scientifique retenu
Pour obtenir les noms scientifiques avec les noms latins en italique, nous n'utiliserons pas directement une balise HTML comme indiqué ci-dessus mais le champ nom_complet_html de TaxRef dans lequel on supprime le libellé de l'auteur. C'est réalisable avec la syntaxse SQL suivante REPLACE(nom_complet_html, lb_auteur, '').
Pour l'obtention des nom vernaculaires, nous utiliserons le champ nom_vern de TaxRef en séparant les noms vernaculaires par la chaien , . Nous éliminons également les noms vernaculaires identiques au nom scientifique sans auteur (lb_nom).
La liste affichée reste triée en fonction du résultat de l'indice de similarité obtenu par la fonction SQL similarity().
La nouvelle vue matérialisé vm_search_taxon ressemblerait donc à ceci:
CREATE MATERIALIZED VIEW atlas.vm_search_taxonAS
WITH verna_names AS (
SELECT DISTINCT
cd_nom,
lb_nom,
cd_ref,
STRING_TO_TABLE(nom_vern, ', ') AS nom_vern
FROMatlas.vm_taxrefWHERE nom_vern IS NOT NULLAND cd_nom = cd_ref
AND nom_vern <> lb_nom
),
names AS (
-- Chosen scinamesSELECT
cd_nom,
cd_ref,
lb_nom AS search_name,
concat('<b>', REPLACE(nom_complet_html, lb_auteur, ''), '</b> ', lb_auteur) AS display_name
FROMatlas.vm_taxrefWHERE cd_nom = cd_ref
UNION-- Synonym scinamesSELECTt1.cd_nom,
t1.cd_ref,
t1.lb_nomAS search_name,
concat(REPLACE(t1.nom_complet_html, t1.lb_auteur, ''), ' = <b> ', REPLACE(t2.nom_complet_html, t2.lb_auteur, ''), '</b> ', t2.lb_auteur) AS display_name
FROMatlas.vm_taxrefAS t1
JOINatlas.vm_taxrefAS t2
ONt1.cd_ref=t2.cd_nomWHEREt1.cd_nom<>t1.cd_refUNION-- Vernacular namesSELECTv.cd_nom,
v.cd_ref,
v.nom_vernAS search_name,
concat(v.nom_vern, ' = <b> ', REPLACE(t.nom_complet_html, t.lb_auteur, ''), '</b> ', t.lb_auteur) AS display_name
FROM verna_names AS v
JOINatlas.vm_taxrefAS t
ONt.cd_nom=v.cd_refWHEREv.nom_vern<>v.lb_nom
)
SELECT row_number() OVER (ORDER BYn.cd_nom, n.cd_ref, n.search_name)::integerAS fid,
n.cd_nom,
n.cd_ref,
n.search_name,
n.display_nameFROMatlas.vm_taxonsAS t
JOIN names AS n
ONt.cd_ref=n.cd_ref ;
Au niveau de l'affichage, cela donne ceci:
The text was updated successfully, but these errors were encountered:
Le champ "Recherche par espèce" présent dans l'entête de l'Atlas permet de rechercher des noms de taxons par nom scientifique (retenu ou synonyme) et par nom vernaculaire. Il est cependant nécessaire de taper correctement les caractères accentués pour les noms vernaculaires.
Il serait utile de pouvoir taper un nom vernaculaire sans accent et que le nom accentué correspondant soit bien retourné.
Par ailleurs, il serait intéressant d'améliorer la vue matérialisée
vm_search_taxon
en y supprimant les champs inutilisés (nom_valide
,lb_nom
) et y ajoutant un champ de recherche (search_name
) distinct de celui utilisé pour l'affichage (display_name
).Pour le champ contenant le texte utilisé pour l'affichage, nous proposons 3 possibilités où les noms scientifiques sont en italique et les noms retenus en gras :
Pour obtenir les noms scientifiques avec les noms latins en italique, nous n'utiliserons pas directement une balise HTML comme indiqué ci-dessus mais le champ
nom_complet_html
de TaxRef dans lequel on supprime le libellé de l'auteur. C'est réalisable avec la syntaxse SQL suivanteREPLACE(nom_complet_html, lb_auteur, '')
.Pour l'obtention des nom vernaculaires, nous utiliserons le champ
nom_vern
de TaxRef en séparant les noms vernaculaires par la chaien,
. Nous éliminons également les noms vernaculaires identiques au nom scientifique sans auteur (lb_nom
).La liste affichée reste triée en fonction du résultat de l'indice de similarité obtenu par la fonction SQL
similarity()
.La nouvelle vue matérialisé vm_search_taxon ressemblerait donc à ceci:
Au niveau de l'affichage, cela donne ceci:
The text was updated successfully, but these errors were encountered: