INFO : Dix annees de XML a l'ABES

[email protected] Mon, 31 Mar 2008 09:22:37 +0200 (CEST)
Newsgroups gmane.text.xml.french.general
Message-ID <[email protected]>
Dix annees de XML a l' ABES

La recommandation XML 1.0 a ete publiee il y a dix ans cette annee.=20
Yann Nicolas=A0 , conservateur de bibliotheques a l' ABES (Agence=20
Bibliographique de l'Enseignement Superieur), repond aux questions de=20
XMLfr et fait le point de ces dix annees de XML a l' INSEE .

Eric van der Vlist=A0 , Dyomedea ( [email protected] ).
---------------
Retrouvez cet article en ligne
(http://xmlfr.org/actualites/decid/080331-0001).

Donnez votre avis !
mailto:[email protected]?subject=3DRe:%20INFO%20:%20Dix%20annees%20de%2=
0XML%20a%20l'ABES
---------------

Eric van der Vlist=A0 : A quel moment avez-vous commence a vous=20
interesser a XML ?

Yann Nicolas=A0 : A l' ABES , on a ressenti le besoin de "passer par" XML=
=20
vers 2001. Je dis "on', mais je suis arrive a l' ABES en 2003 !.

vdV : Pour quelle raison? Quelle a ete votre premiere application de=20
XML ?

YN : L' ABES venait de lancer le Sudoc , qui est le catalogue collectif=20
des bibliotheques universitaires de France. Le Sudoc est a la fois un=20
reseau de catalogage et un site de recherche et de consultation public.=20
Parmi ses missions, il y a aussi l'edition de produits derives a partir=20
de notre base bibliographique, des listes de notices ou de references=20
editees sous differentes formes (CSV, Word...).

vdV : Quelles etaient vos attentes par rapport a ces technologies? Quel=20
etait le probleme a resoudre?

YN : Dans ce processus d'edition, il y avait d'un cote les donnees de=20
depart, formatees en MARC , un format propre au monde des=20
bibliotheques, herite des annees 60 ; de l'autre cote, il y avait les=20
donnees cibles, dans les formats de la bureautique de tous les jours=20
(.doc, .xls?). D'un cote un format metier, riche, tres specifique et=20
assez date ; de l'autre une pluralite de formats bien connus. XML s'est=20
impose comme le go between ideal, le bon intermediaire.

En fait, on a utilise XML dans son role classique de format pivot=20
permettant de multiples sorties a partir d'une seule source de donnees.=20
Les informations a traiter etaient a la fois orientees Donnees et=20
orientees Documents, car, en MARC , l'ordre des informations peut=20
compter. XML etait vraiment pertinent.

vdV : Comment vous y etes vous pris, quels outils/architecture/methodes=20
avez-vous utilise?

YN : Les donnees MARC sont converties par programme dans un format XML=20
pivot, qui possede la meme finesse que les donnees de depart ?du MARC=20
en XML en somme. Ensuite, un XSLT prend le relais puis des composants=20
.NET .

vdV : Les resultats ont-ils ete conformes a vos attentes?

YN : Tout a fait, meme si, depuis, bien des choses ont change et qu'on=20
ne le referait plus forcement de la meme maniere.

vdV : Quels enseignements avez-vous pu en tirer?

YN : Deux enseignements principaux : premierement, XML etait une=20
technologie tres prometteuse pour les bibliotheques, l'occasion=20
d'echapper a l'enclave technologique dans laquelle elles se trouvent=20
bien souvent (formats specifiques, marche des outils et services=20
informatiques specifique,?) ; deuxiemement, XML (voire XSLT ) etait une=20
technologie prometteuse pour les bibliothecaires eux-memes, car il est=20
plus lisible que le format MARC et plus facile a manipuler.

vdV : Pouvez-vous nous parler des applications de XML les plus=20
marquantes?

YN : Fin 2007, nous avons lance Calames , un nouveau catalogue, dedie=20
aux archives et aux manuscrits (le Sudoc traite surtout des livres et=20
des revues). Cette fois, les donnees bibliographiques traitees sont=20
nativement en XML , en l'occurrence en EAD , un vocabulaire utilise=20
dans les bibliotheques et centres d'archives du monde entier.

vdV : A quelle date?

YN : La conception a eu lieu de juillet a decembre 2006 et le c?ur des=20
developpements de janvier a juin 2007. Mais les differentes experiences=20
que nous avons eues avec XML depuis 2001 nous ont beaucoup aides.

vdV : Quel etait le probleme a resoudre?

YN : Comme le Sudoc , Calames est a la fois une interface publique de=20
recherche et de consultation, un reseau de bibliotheques et un outil de=20
catalogage en EAD . Il fallait trouver une maniere d'exploiter nos=20
donnees XML pour permettre des recherches en texte integral assez fines=20
sur de nombreux elements, du scan d'index avec autocompletion, de la=20
navigation fluide dans de copieux arbres XML (20 Mo parfois) dans tous=20
les axes (parents, enfants, freres) et enfin l'edition en ligne de ces=20
donnees EAD .

vdV : Comment vous y etes vous pris, quelles=20
outils/architecture/methodes avez-vous utilise?

YN : Cote methode, notre direction nous a fait confiance pour realiser=20
les developpements en interne. Nous avons procede dans un va-et-vient=20
permanent entre des prototypages et une concertation etroite avec les=20
experts metier de bibliotheques partenaires.

Ce qui fut decisif, c'est le choix d'une base de donnees hybride comme=20
MS SQL Server 2005, gardant le meilleur du relationnel et prometteuse=20
sur les technologies XML (donnees de type XML , implementation d'une=20
partie d' XQuery , XSLT , W3C XML Schema ?). Au depart, nous esperions=20
tout faire en XQuery , mais les performances n'etaient pas suffisantes=20
pour la recherche. Finalement, nous avons opte pour une solution mixte.=20
Notre interface de catalogage en EAD interagit bien avec la base de=20
donnees en XQuery et DML (le XQuery Update de Microsoft ). Par contre,=20
l'interface de recherche et de consultation s'appuie sur un traitement=20
different : le fichier EAD est eclate dans la base en blocs XML , qui=20
correspondent aux unites d'information minimales que le client Web aura=20
a manipuler en AJAX .

Nous n'aurions pas pu obtenir ce que nous voulions avec une base de=20
donnees relationnelle, car l' XML de l' EAD est complexe, variable et=20
contient du contenu mixte. Inversement, un SGBD purement XML comme=20
eXist n'aurait pas suffi non plus a effectuer tous les traitements=20
exiges, du moins pas aujourd'hui.

vdV : Les resultats ont-ils ete conformes a vos attentes?

YN : Oui. Les performances sont tres satisfaisantes. La navigation dans=20
l'arbre XML est souple, et ce dans les deux interfaces. Par ailleurs,=20
l'architecture generale de Calames est extensible, ce qui nous=20
permettra d'aller plus loin. Calames est tout jeune.

vdV : Quels enseignements avez-vous pu en tirer?

YN : La solution " XML a tous les etages" n'est pas forcement la bonne.=20
Quand les performances ou d'autres considerations l'exigeaient, nous=20
avons utilise d'autres solutions, comme le relationnel pour la=20
recherche ou le JSON pour stocker certaines informations cote client.=20
Pourtant, pouvoir gerer de l'' XML / EAD du debut jusqu'a la fin, du=20
producteur jusqu'au consommateur, de l'editeur XML jusqu'au navigateur=20
en passant par la base, est interessant.

vdV : D'une maniere generale, vos attentes initiales par rapport aux=20
technologies XML se sont-elles realisees? Comment qualifieriez-vous=20
l'importance de XML dans votre organisation?

YN : XML est le vecteur par lequel peuvent converger les differentes=20
applications et les differents metiers de l'abes. En tant que=20
technologie Web mature, elle est incontournable pour nos=20
informaticiens. En tant qu'outil de structuration et de manipulation=20
des donnees a la fois lisible et proche du contenu meme de=20
l'information, XML peut etre une seconde langue pour certains=20
bibliothecaires, notamment ceux qui ont pris l'habitude de travailler=20
en MARC .

vdV : Comment qualifieriez-vous son niveau de =AB penetration =BB dans=20
votre organisation?

YN : Tous les informaticiens de l' ABES connaissent XML et pret de la=20
moitie l'utilisent regulierement, plus ou moins intensivement. Mais, il=20
ne fait aucun doute que cette generalisation d' XML va se poursuivre, a=20
mesure que nos applications evolueront, convergeront et s'ouvriront=20
encore plus vers le Web d'aujourd'hui. Mais cela est vrai aussi des=20
bibliothecaires.

vdV : Trouvez-vous l'information dont vous avez besoin sur XML ? Ou la=20
trouvez-vous?

YN : Sur le Web (forums, FAQ) et dans les manuels (chez O'Reilly , Wrox=20
).

vdV : Les technologies XML posent-elles des problemes de formation?=20
Lesquels?

YN : Au-dela de l'autoformation, qui compte beaucoup, nous avons su=20
faire appel aux bons formateurs ;-)

Par contre, des que les besoins deviennent plus pointus, il est parfois=20
difficile de se perfectionner pour connaitre les bonnes pratiques,=20
trouver les raccourcis, ne pas essuyer les platres .

vdV : Allez-vous demarrer de nouveaux projets avec des technologies XML=20
? Lesquels?

YN : Nous allons surtout nous concentrer sur nos applications=20
actuelles, pour les rendre plus standard, plus conformes a l'esprit du=20
Web d'aujourd'hui, plus coherentes entre elles. XML sera un outil=20
precieux pour cet effort.

Par exemple, nous avons recours a des webservices pour faire dialoguer=20
nos applications et nous utilisons Schematron pour effectuer du=20
controle qualite sur nos donnees.

vdV : Quelles sont vos principales attentes par rapport a XML ?

YN : Pour nous, les enjeux cruciaux tournent autour des performances (=20
XSLT , XQuery ) et de la recherche Full Text d' XQuery .

Parallelement se pose la question de la creation de donnees en XML .=20
Pour Calames , nos collegues des bibliotheques ont fait le choix d'un=20
veritable editeur XML , qui ne dissimule pas la structure XML . Pour=20
d'autres projets, XForms nous semble tres seduisant, mais quid des=20
"documents" XML ? Les formulaires ne peuvent traiter le contenu mixte.=20
Si la solution "editeur XML " est viable pour le catalogage dans=20
Calames , ce n'est pas le cas pour produire de la documentation en=20
Docbook , par exemple. Pour que Docbook se generalise a l' ABES (il est=20
deja utilise), nous avons besoin de solutions d'edition efficaces. Open=20
Office est decevant sur ce point.

vdV : Envisagez-vous de remplacer XML par une autre technologie?

YN : A l' ABES , notre metier, ce sont les metadonnees. RDF et les=20
autres technologies du web semantique apparaissent naturellement comme=20
l'etape suivante. Mais ces technologies ne remplacent pas les=20
technologies XML puisque XML est une des syntaxes de RDF .

vdV : Quel role voyez-vous pour XML dans 10 ans?

YN : Je botte en touche. Mais il est tentant d'imaginer la banalisation=20
d' XML . Neanmoins, si XML etait menace par d'autres technologies, il=20
me paraitrait essentiel de conserver l'esprit des compromis qu' XML a=20
su trouver : un format pour les donnees et les documents, un cadre=20
liberal qui permet a chacun de creer son propre format tout en incitant=20
a reutiliser les formats XML des autres (schemas, espaces de noms),=20
enfin une famille d'outils a la disposition des informaticiens mais=20
comprehensible par les experts metiers.

Voir aussi :

- Dix annees de XML chez Adobe France [1]
- Dix annees de XML a l'INSEE [2]
- Dix annees de XML [3]
Copyright 2008, Eric van der Vlist .

---------------------------------------------------------
References:
[1] http://xmlfr.org/actualites/decid/080326-0001
[2] http://xmlfr.org/actualites/decid/080210-0002
[3] http://xmlfr.org/actualites/decid/080210-0001
---------------------------------------------------------
Mail genere par FormatedTextOutputHandler pour XT=20
(http://4xt.org/downloads/examples/outputhandlers/formatedtext/).