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