Tags:
create new tag
, view all tags

Parsing de fichiers VOTable

VOTable ??

  • sur le site de l'IVOA, http://www.ivoa.net/documents/VOTable/
  • un format XML permettant de représenter des tables de données astronomiques avec une partie métadonnées et une partie données
  • la partie métadonnées décrit les lignes de la tables * la partie données est en fait la partie "cases" du tableau
  • exemple de fichier VOTable issu de VizieR (il suffit de demander un format de sortie VOTable et de sauvegarder le fichier généré): vizier_votable.vot

Parsing

  • il existe déjà des parsers VOTable dans différents langages et ce serait bien d'en disposer pour Javascript étant donné que ce langage est de plus en plus utilisé
  • il y a sans doute des limitations non rencontrées par exemple en Java (mémoire en particulier, type de données, etc.)
  • en Javascript c'est assez facile de parser de l'XML
  • pour écrire un parser il y a plusieurs solutions: "à la main" ou avec un générateur (à partir d'une grammaire)
  • il y a des services qui renvoie du VOTable en Base64, comment faire avec Javascript ?
  • pour le stockage local il est peut-être possible d'utiliser node.js ? à étudier.
  • en terme de parsing on peut également envisager de permettre une lecture par pagination (on demande par exemple au serveur n lignes du fichier VOTable jusqu'à la fin de celui-ci)
  • un parsing permettant d'accéder facilement aux élements du VOTable (RESOURCE, TABLE, INFO, ...) (var p = new Parser(); p.parse("http://..../monvotable.xml"); var tables = p.getTables();) c'est jouable pour les fichiers pas trop volumineux

Reformatage en VOTable (optionnel)

  • les parser Java, C++, ... propose également l'opération inverse, c'est-à-dire qu'ils permettent de générer un fichier VOTable
  • ...

Travail demandé

  • étape1: parser un document XML et être capable d'exploiter son contenu en mode flux
  • étape2: trouver une solution pour stocker en mémoire les données obtenues en trouvant des solutions par rapport aux problèmes de mémoire
  • remarque: tester cela avec plusieurs navigateurs
  • il sera intéressant d'éudier l'aspect Base64
Topic attachments
I Attachment Action Size Date Who Comment
Unknown file formatvot vizier_votable.vot manage 13.1 K 2014-09-11 - 14:02 AndreSchaaff  
Topic revision: r2 - 2014-09-18 - AndreSchaaff
 
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