2
Introduction
2.1
Historique
L'élaboration de la norme HyTime a été motivée par
la nécessité de répondre aux besoins auxquels les producteurs et les
utilisateurs de documents électroniques sont confrontés. Le développement de
produits multimédia, par exemple, est considérablement handicapé par le fait
que les documents sont entièrement dépendants à la fois des applications
matérielles et des plateformes logicielles pour lesquelles ils sont créés.
L'interopérabilité des bases documentaires et l'échange de documents hypertexte
et multimédia sont des besoins souvent exprimés.
L'histoire de HyTime est intéressante, dans la
mesure où l'objectif précédent a été atteint de manière originale, par suite
d'une convergence entre ces besoins générés par l'apparition de documents
hyper- et multimédia et les travaux de normalisation réalisés par l'ANSI[1]
dans le cadre de la musique.
Le comité X3V1.8M de l'ANSI s'était fixé pour but
la représentation de phénomènes dépendant du temps dans le but d'enrichir la
notation musicale pour des applications informatiques comportant notamment des
instructions relatives à l'interprétation. Les membres du comité ont pris
conscience de la généralité de leur approche et notamment des possibilités
d'extension à l'ensemble des documents électroniques présentant une dépendance
temporelle: ainsi il devenait possible de décrire les synchronisations
d'événements dans un document électronique.
La jonction a été faite avec SGML, qui propose une
approche structurée des documents électroniques. Les travaux qui ont donné
naissance à HyTime se sont déroulés dans le cadre du groupe de travail WG8 du
sous-comité SC18 du JTC1 ISO/IEC[2].
SGML est essentiellement utilisée pour décrire la structure des documents
formés de texte. Le projet, dirigé par Charles F. Goldfarb (IBM), auteur
principal de SGML, et par Steven R. Newcomb (TechnoTeacher, Inc.), qui
dirigeait le comité X3V1.8M de l'ANSI, a donné naissance à HyTime, qui étend
l'application des concepts de documents de structure musicale aux documents
hypertextuels, après que l'on ait pris conscience que la gestion des liens
entre éléments d'information était équivalente à la gestion des événements
temporels.
Ainsi, HyTime a été conçu comme un langage de
structuration des documents hypermédia/événementiels.
2.2
Méthodologie et procédure adoptées pour la rédaction du présent document
HyTime, comme SGML, est basée sur une idée simple,
la séparation entre le contenu informationnel et le traitement appliqué à un
document. Mais c'est une norme difficile d'accès, parce qu'elle traite de
concepts nouveaux et elle a été élaborée dans le but d'avoir un champ
d'application le plus large possible, comme toutes les normes de ce type. Il
n'existe pas encore d'exemple d'application. Le niveau d'abstraction utilisé
dans la norme est élevé, et rend son abord difficile. Ce manuel vise à
présenter les aspects conceptuels contenus dans la norme HyTime, ainsi que les
différentes fonctionnalités, afin de donner aux lecteurs les éléments leur
permettant ensuite d'aborder le texte de la norme. Une première partie contient
un "guide de lecture de la norme ISO/IEC 10744:1944" et d'application
de concept de manuel de lecture interactif. Une deuxième partie contient une
analyse des possibilités de combinaison des concepts HyTime et du concept
d'indexation de modules.
La procédure utilisée consiste, pour les parties
concernant les fonctionnalités de HyTime, à en présenter les caractéristiques
essentielles. Chaque chapitre est consacré à un module, et il se clôt par un
récapitulatif des différentes formes architecturales introduites dans chaque
module.
2.3
Relations avec d'autres normes
HyTime entretient des rapports extrêmement étroits
avec SGML. La relation entre ces deux normes fait l'objet du chapitre 4.
HyTime est aussi lié à la future norme SMDL
(ISO/IEC DIS 10743), Standard Music Description Language, dans la mesure où
SMDL est destinée à devenir une application HyTime.
Une nouvelle norme est en cours d'élaboration, qui
a pour but de créer un langage normalisé de scripts pour les documents
interactifs. Cette norme s'appelle SMSL (Standard Multimedia / Hypermedia
Scripting Language). Elle doit venir compléter HyTime en offrant la possibilité
de décrire, de manière neutre par rapport à toute application, l'interactivité
du document électronique et les scénarios possibles en particulier pour la
consultation des documents.
DSSSL (ISO/IEC DIS 10179), Document Style
Semantics and Specification Language, est un langage de description de la
présentation associée aux documents SGML. Cette norme est actuellement en cours
de développement.
Il existe d'autres normes en cours d'élaboration
ayant pour but de traiter les documents hypermédia.
HyperOda est une extension hypermédia de ODA.
HyperOda n'est actuellement pas terminée, et est soumise à différentes
révisions importantes. Il est par conséquent trop tôt pour dresser un tableau
complet de ses points de convergence et de divergence avec HyTime. L'avenir de
HyperOda est lié à celui de ODA.
Une autre norme est en cours d'élaboration dans le
cadre du ISO-IEC/JTC1/SC 29[3]
(ISO et CCITT). Il s'agit de MHEG (
Coded Representation of Multimedia and Hypermedia Information Objects) qui a
pour but d'encoder les objets (textes associés à des images fixes ou animées)
transitant notamment sur les réseaux afin de permettre l'interopérabilité sur
systèmes différents. Les points de contact entre MHEG et HyTime existent,
notamment dans la prise en compte de la structure des documents. Les relations
entre MHEG et HyTime peuvent évoluer vers une clarification de leurs domaines
d'application respectifs. Il semble que l'on s'oriente vers la position selon
laquelle HyTime décrit les architectures de documents, tandis que MHEG décrit
les objets informationnels.
2.4
Choix techniques
CALS s'oriente vers les documents interactifs et
intégrer nécessairement les concepts de documents multimédia et hypermédia.
Etant donné que SGML a été retenue dans la première phase de CALS comme
spécification pour les documents textuels, et que HyTime est une extension de
SGML, HyTime est le meilleur candidat pour réaliser cette extension et tout
laisse à penser qu'il sera adopté comme spécification CALS.
Le premier signe de cette évolution est visible à
travers les références explicites à HyTime dans les normes dites IETM :
• MIL-M-87268 (Manual, Interactive Electronic
Technical: General Content: Style, Format and Users: Interaction Requirements.
• MIL-D-87269: Database, Revisable: Interactive
Electronic Technical Manual, For the Support of
• MIL-Q-87270: Quality Assurance Program:
Interactive Electronic Technical Manuals and Associated Technical Information;
Requirements for.[4] (voir
chapitre 13).
[1]. American
National Standards Institute.
[2]. JTC signifie
"Joint Technical Committee", SC "Subcommittee" et WG
"Working Group".
JTC1: Information Technology.
SC18 : Document Processing and Related
Communication.
WG8: Document Description and Processing
Languages.
[3]. Information
Technology, SC, Coded representation of audio, picture multimedia and
hypermedia information.
[4]. Ces normes
sont disponibles au CEDOCAR.
[COMMENT1]historique,
la méthodologie et la procédure adoptée pour l'élaboration du document ainsi
que les choix techniques importants (relations ou écarts avec d'autres normes
internationales, par exemple)