10.07.2015 Views

RAPPORT D'ACTIVITÉ 2003 - WWW Ircam

RAPPORT D'ACTIVITÉ 2003 - WWW Ircam

RAPPORT D'ACTIVITÉ 2003 - WWW Ircam

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>RAPPORT</strong> DETAILLERECHERCHE ET DEVELOPPEMENTSERVICES EN LIGNEpar un utilisateur, d’un échantillon dans le système fait sesuccéder plusieurs opérations unitaires, se déroulant sur dessous-systèmes différents : contrôle du droit de l’utilisateurà ajouter des échantillons dans le système ; upload proprementdit (dans SOFIE), mise à jour de MEDEE avec toutes lesmétadonnées relatives à cet échantillon. Le déroulement de cesopérations est réalisé par COSAL, composant logiciel sepositionnant en contrôleur vis-à-vis des sous-systèmes MEDEE,UMAN, SOFIE, SONA, et présentant les caractéristiquessuivantes :- l’interface de COSAL offre des services de haut niveau,faisant sens d’un point de vue fonctionnel (exemple :uploader un échantillon, rechercher des données, seconnecter au système, supprimer une collection, etc.). Ladescription de cette interface est donnée dans [Mullon03d] ;- COSAL s’appuie sur les sous-systèmes précédemment décritspour implémenter ces services ;- COSAL dialogue avec ces sous-systèmes en utilisant desprotocoles de communication (JDBC, RMI et sockets)compatibles avec l’échange de données en réseau. Grâce àcela, COSAL et chacun des sous-systèmes peuvent s’exécutersur des machines différentes, connectées entre elles ;- Dans cette architecture, COSAL joue aussi un rôle de« masquage » de la complexité des données, en particulier entraduisant si nécessaire les données XML, qu’il échange avecles sous-systèmes, en données directement lisibles depuis ducode Java (arguments ou valeurs de retour des méthodes).Plus précisément, COSAL est structuré en plusieurs strates :les plus basses travaillent en XML, et les plus hauteseffectuent le passage du formalisme XML à une représentationplus simple d’utilisation pour un développeur souhaitantconnecter son application à la SPII, et n’ayant pas deconnaissances particulières en XML ou concernant nos schémasde données. Certaines parties de l’interface de COSAL sontainsi disponibles en plusieurs versions : une, simple et dehaut niveau, fournissant des données simplifiées et engénéral suffisantes à une utilisation simple du système, etune autre, reposant sur les schémas XML internes dusystèmes, et offrant donc un accès plus détaillé auxdonnées ;- La recherche d’échantillons se fait en exprimant lescaractéristiques des échantillons recherchés au moyen d’unlangage appelé CQL (pour « Cuidado Query Language »)constitué d’une grammaire et de mots clés, et permettant deformuler des requêtes complexes. Une des fonctionsprincipales de COSAL consiste à supporter ce langage, c’està-direà analyser et interpréter ces requêtes, pour endéduire les appels à effectuer à MEDEE ;- Une autre fonction principale de COSAL tient dans lefiltrage des résultats de recherche en fonction des droitsde l’utilisateur sur les données trouvées. D’une manièregénérale, les contrôles liés, soit aux droits d’accès, soità la cohérence ou à la sécurité des données, sont effectuéspar COSAL ;- COSAL a été pensé comme une interface de programmationpermettant à des applications de se connecter au systèmeSPII (c’est pour cette raison que tous les contrôles dedroits, de sécurité, etc. doivent être effectués dans COSAL.- 154 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!