--
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