Stage de SebastienDerivaux

Objectifs envisagés en début de stage

Le vocabulaire existant dans les UCD decrit de nombreux concepts. L'ontologie construite permettra de decrire les relations entre ces concepts, avec plusieurs applications possibles:

Trouver un UCD/Valider un UCD

Probleme

J'ai un catalogue, et je veux associer des UCD a mes colonnes.

Les UCD1+ peuvent etre composes de plusieurs mots.

Solution

Chercher parmi tous le vocabulaire UCD1+ quel(s) est(sont) le(s) mot(s) correspondant a chaque colonne pour construire chaque UCD.

L'ontologie permet de savoir comment composer les mots pertinents (ex: une magnitude V, l'ontologie me dit qu'une magnitude (ucd=phot.mag) est mesuree dans un filtre, et ici l'instance em.opt.V convient, donc j'en deduis l'UCD complet, avec les ';')

Idem pour valider un UCD: chaque mot d'un UCD va correspondre a une classe de mon ontologie, ce qui doit permettre de detecter les UCD qui n'ont aucun sens (ex: phot.mag;instr.tel ne veut rien dire). Il faudra certainement utiliser une classification hierarchique floue comme dans Kasimir...

Suggerer des concepts similaires

Probleme

Aider quelqu'un qui fait une recherche sur un concept a partir d'un UCD a trouver vraiment toute l'information disponible

Solution

Il faut une connaissance du domaine (astro), pour savoir par exemple que si je recherche des vitesses radiales d'objets extragalactiques, les mesures de redshift correspondent aussi a ce que je cherche.

On introduira dans l'ontologie les liens adequats entre les concepts, par exemple entre src.veloc.hc (vitesse radiale heliocentrique) et src.redshift (redshift). Cela permettra de faire des recherches plus larges que par simple mot-cle, avec UCD = concept -> (ontologie) -> concepts similaires -> autres UCDs pertinents

Comparer/convertir des quantites

Probleme

Si un catalogue contient des frequences et une autre contient des longueurs d'onde, comment comparer les contenus??

Solution

Un astronome connait les formules de conversion entre les principales quantites et va faire les calculs (en tenant compte des unites): freq = c / lambda

L'ontologie devra decrire que longueur d'onde peut etre converti en frequence (et donc que em.wl et em.freq sont relies). Jusqu'ou peut-on pousser la description de la relation, cela reste a determiner. Les ontologies n'ont pas l'air adaptees a la description des formules mathematiques. On pourrait mettre des pointeurs vers des services externes charges d'appliquer les formules. Je pense que l'ontologie pourrait servir a dire de quoi on a besoin pour calculer un parametre donne, un peu comme dans le cas de Kasimir. Pour calculer une frequence a partir d'une longueur d'onde, il faut connaitre la vitesse de la lumiere, c'est simple. Mais dans le cas de la conversion de flux (ucd=phot.flux) en magnitude (phot.mag), un outil pourrait utiliser l'ontologie pour indiquer qu'il a besoin d'un parametre supplementaire (point zero, ucd=arith.zp) pour faire la conversion.