mardi, mai 20 2008, 00:03
Installation et test de Tapirlink
Par David DELON - Veille technologique - Lien permanent
Tapirlink est une application Web, distribuée par le TDWG, pour fournir des ressources compatible TAPIR, à partir d'un modèle de données existant. Chaque ressource est définie par l'établissement d'une relation (mapping) entre celle-ci et la ou les tables du modèle de donnée correspondant, permettant ainsi, sans programmation, de rendre accessible des informations relatives à la biodiversité ou concernant la gestion de collections naturalistes dans un format standard d'échange de donnée (ABCD, DarwinCore).
Pas de problème particulier lors de l'installation, si ce n'est dans l'organisation du code source : en théorie seuls les répertoires www et admin doivent être visibles depuis le Web, mais cette configuration requière la création d'un sous-domaine pour être véritablement "propre", option que je n'ai pas retenu; du coup tous les utilitaires de l'application sont accessibles. Il est conseillé de protéger le répertoire admin par un .htaccess.
Suite à un message bloquant concernant la gestion des sessions, j'ai supprimé ce contrôle dans classes/TpConfigManager.php
/*
// Check that session cookie path exists and is writable
$session_save_path = session_save_path();
$session_dir_ok = false;
$msg = 'Session directory ('.$session_save_path.') ';
if ( empty( $session_save_path ) )
{
$msg .= 'is not defined';
TpDiagnostics::Append( DC_SERVER_SETUP_ERROR, $msg, DIAG_FATAL );
}
else if ( ! file_exists( $session_save_path ) )
{
$msg .= 'does not exist';
TpDiagnostics::Append( DC_SERVER_SETUP_ERROR, $msg, DIAG_FATAL );
}
else if ( ! is_readable( $session_save_path ) )
{
$msg .= 'is not readable';
TpDiagnostics::Append( DC_SERVER_SETUP_ERROR, $msg, DIAG_FATAL );
}
// TODO: this may not be necessary in UNIX FS
else if ( ! is_writable( $session_save_path ) )
{
$msg .= 'is not writable';
TpDiagnostics::Append( DC_SERVER_SETUP_ERROR, $msg, DIAG_FATAL );
}
else
{
$session_dir_ok = true;
}
if ( ! $session_dir_ok )
{
$error_msg = 'PHP session control is not working properly (check in '.
'your PHP configuration if session support is enabled, '.
'and also if session.save_path exists and is writable by '.
'the webserver)';
TpDiagnostics::Append( DC_SERVER_SETUP_ERROR, $error_msg, DIAG_FATAL );
}
*/
Un test rapide montre que tout semble fonctionner correctement ensuite :
Démarrage :

Ajout d'une ressource Tapir :

Description de la ressource :

Choix du format de sortie :

Mapping (mise en correspondance :

TapirLink permet ensuite de déclarer les ressources ainsi crées (à vérifier) et offre toute un lot de services : recherche, log des connexions, LSID resolver (?) etc.
Conclusion : un outil très puissant qui simplifie grandement la mise à disposition de données et permet de se concentrer sur la mise en correspondance des données ce qui n'est pas une mince affaire.
aucun commentaire