Tags:
create new tag
, view all tags
-- ChristianBonnin - 21 Feb 2008 ++Objectif Fournir aux utilisateurs de SIMBAD un lien depuis un objet SIMBAD vers l'objet correspondant dans NED et inversement depuis NED vers SIMBAD.
Ce lien sera basé sur un outil de transformation des identificateurs d'une base dans l'autre.

++Etat des lieux Actuellement, NED propose un lien vers SIMBAD mais celui-ci ne fonctionne que très rarement.
ex : Messier 31 dans NED (lien vers SIMBAD en bas de la page)
La plupart du temps ce lien aboutit vers un message d'erreur de SIMBAD qui dit que l'identificateur n'a pas été trouvé.

Il n'y a pas de lien de SIMBAD vers NED.

L'existant a été réalisé par Damien Guillaume lors d'un stage en 1997.

++Stratégie L'idée est de partir du dictionnaire de nomenclature qui contient pour de nombreux acronymes SIMBAD une information sur le format correspondant dans NED.

Analyse chiffrée des informations sur les formats NED dans le dictionnaire

Les outils suivants sont compilés dans l'archive Java simbadned.jar.

+++ Table de correspondance entre les formats Un premier outil cds.data.ident.ned.DicoNed génère à partir du fichier main du dictionnaire une table contenant pour chaque acronyme SIMBAD une correspondance entre les formats SIMBAD et NED.
Format de cette table :

Acronym SIMBAD ; Format SIMBAD ; Expression régulière ; Format NED

Il y a une ligne pour chaque format SIMBAD.
Si un acronyme contient plus de formats NED que de formats SIMBAD, alors des formats SIMBAD seront répétés car la table doit servir dans les deux sens.
L'expression régulière correspond à un identificateur SIMBAD.
Elle contient des groupes entre parenthèses () qui permettront de placer les données chiffrées des formats SIMBAD aux bons endroits dans l'identificateur NED par une opération de remplacement.
L'instruction suivante à lancer dans le répertoire de DJIN permet de générer la table de correspondance acroFormatNed dans le répertoire de destination :
java -cp simbadned.jar:objectname.jar cds.data.ident.ned.DicoNed http://vizier.u-strasbg.fr/dic/main nomenclature/greekSimbadNed <destination>

+++Transformation SIMBAD vers NED La classe utilisée est : cds.data.ident.ned.SimbadNed
Etant donné un identificateur et son acronyme, les étapes sont les suivantes :

  • Chargement de la liste des acronymes et formats
  • Recherche des formats SIMBAD et leur expression régulière pour l'acronyme
  • Si une expression correspond, calcul de l'expression de remplacement à partir du format NED correspondant
  • Application du remplacement pour donner l'identificateur NED
  • Transformation des lettres grecques SIMBAD en leur équivalent pour NED
  • Si le résultat n'est pas conforme au format de destination et que celui-ci contient des coordonnées, elles sont remplies avec les coordonnées de l'objet

SIMBAD affiche désormais un lien vers NED qui utilise le programme. Ce lien apparaît lorsque l'option Ned (External archive links) est cochée (elle l'est par défaut).

Exemple avec : M 31 (à la fin de la page dans "External archives")

+++Transformation NED vers SIMBAD La classe utilisée est : cds.data.ident.ned.NedSimbad
Etant donné un identificateur NED, les étapes sont les suivantes :

  • Détermination de l'acronyme (début du nom)
  • Chargement de la liste des acronymes et formats
  • Recherche des formats NED pour l'acronyme
  • Calcul des expressions régulières à partir des formats NED
  • Si une expression correspond, calcul de l'expression de remplacement à partir de l'expression régulière SIMBAD correspondante
  • Si aucune expression ne correspond, on peut recommencer les 3 étapes précédentes avec un acronyme plus court
  • Application du remplacement pour donner l'identificateur SIMBAD
  • Transformation des lettres grecques NED en leur équivalent pour SIMBAD
  • Si le résultat n'est pas conforme au format de destination et que celui-ci contient des coordonnées, elles sont remplies avec les coordonnées de l'objet

SIMBAD peut désormais être interrogé avec les identificateurs NED : construction de la requête

++ Validation Un jeu de test contenant une liste d'identificateurs SIMBAD et leur équivalent en NED permet de vérifier que les transformations se font bien et de repérer celles qui ne fonctionnent pas.

++Modification du dictionnaire de nomenclature A l'occasion de ce projet des améliorations vont être apportées au dictionnaire pour les données concernant NED.

++Réunions et autres événements du projet

Topic revision: r11 - 2009-11-10 - ChristianBonnin
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback