L'objectif de cette maquette est de rendre accessible et interrogeable les donnees presente actuellement sur l'espace
http://jmmc.fr/oidata
Pour cela nous allons installer une instance de
DSA et mettre en place un mini base de données qui regroupera les donnees oidata.
Nous réaliserons un mini client d'interrogation pour montrer la faisabilité en mode web.
Composants technique du service de base de données
Service VO (niveau TAP/CS)
Role
Repondre aux interfaces VO ( TAP, CS, VOSI....) et retourner les references (URL) des donnees disponibles.
Solution retenue
Installer la web app DSA qui repond aux standarts TAP (ADQL seulement pour l'instant) ou CS en puisant less données dans un SGBD et rendant des VOtables (ou autres formats...).
Memo technique
DSA
Mysql
- Creer la structure de la base
CREATE TABLE IF NOT EXISTS `oidata` (
`_ra` DOUBLE NOT NULL,
`_dec` DOUBLE NOT NULL,
`filename` varchar(256) NOT NULL,
`targetname` text NOT NULL,
`insname` text NOT NULL,
`min_wavelength` DOUBLE NOT NULL,
`max_wavelength` DOUBLE NOT NULL,
`nb_vis` INT NOT NULL,
`nb_vis2` INT NOT NULL,
`nb_t3` INT NOT NULL,
`url` text NOT NULL,
PRIMARY KEY (`filename`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
DSA
- Generer le fichier metadoc qui indique les liaisons a faire pour passer de la DB aux VOtables
- Redemmarer la web app
A ce point les services VO de DSA sont operationnels, mais il reste a renseigner la base de donnee
Client d'interrogation
Role
Fournir une interface d'interrogation de la base et une visualisation des resultats
Solution retenue
Fournir une mini application web (PHP). Afin de faire un client leger, les formulaires premacheront des requetes types. Les quelques etapes principales etant:
- a partir des formulaires (html) d'interrogation, prendre en argument des parametres de requete dans un script PHP
- les transmettres a DSA
- afficher la VOTable rendue par DSA en HTML pour utilisation ( information, telechargement, redirection vers un visualisateur web ) a l'aide d'un xslt.
Les formulaires travailleront en mode GET afin de montrer au maximum les informations qui circulent.
Memo technique
Alimentation de(s) la base(s)
Role
Solution retenue
Memo technique
--
GuillaumeMella - 16 Aug 2010