Le générateur de document est basé sur les concepts suivants :
Ensemble de documents
L’ensemble de
documents est un dossier spécial qui fournit l’opération Évaluer
et possède des attributs spécifiques, des
entités (voir ci-dessous). En général, il contient également des
documents spéciaux, les modèles. Au cas où un dossier de documents BSCW
contient des sous-dossiers, ces dossiers héritent des entités de l’ensemble des
documents. Aussi, de nouvelles entités peuvent être spécifiées et la commande
Évaluer
peut être utilisée.
Modèle
Un modèle sert
de matrice de création de documents dans un jeu de documents. Un modèle se
compose généralement de texte dans lequel des références à des entités ou des
références à d’autres modèles sont intégrées. Il existe deux catégories de
modèles : les modèles de la première classe qui créent directement un
document au cours du processus d’évaluation (voir ci-dessous); les
modèles de la deuxième classe qui contribuent indirectement à la création d’un
document parce qu’ils sont référencés par d’autres modèles.
Entité
Une entité est une variable avec un nom et
une valeur qui peut être utilisée dans les modèles d’un ensemble de documents.
Une telle entité peut être vue comme une simple notion, comme un nom, un chemin
de dossier ou un numéro de version. Mais elle peut aussi être un titre, un
paragraphe ou même le texte complet d’une page Web. Les entités sont définies
dans les modèles ou comme attributs d’un ensemble de documents ou de l’un de ses
sous-dossiers.
Fonction
Les
modèles ou les définitions d’entité peuvent également contenir des appels de
quelques fonctions qui retournent des chaînes de caractères. Par exemple,
la taille d’un document peut être automatiquement insérée dans un document au
cours du processus d’évaluation en appelant la fonction qui renvoie la taille du
fichier comme une chaîne de caractères.
Processus d’évaluation
Un
processus d’évaluation peut être appliqué aux objets contenus dans un ensemble
de documents. En général, un ou plusieurs documents sont créés pendant le
processus d’évaluation en prenant un ou plusieurs modèles et en remplaçant les
références par des entités ou d’autres modèles et les appels de fonctions par
leurs valeurs respectives -éventuellement récursivement – jusqu’à ce que toutes
les références et les appels de fonction soient résolus