Décompositions d'un hypertexte
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Premières définitionsSi H1 est l'hypertexte (U1, C1, d1, d1*) et H2 est (U2, C2, d2, d2*), H1 On notera qu'il peut y avoir égalité des ensembles sans identité sur les hypertextes, ni même inclusion (si les relations sont incompatibles). Si H1 et H2 et sont deux hypertextes faisant partie d'un domaine, on définira de manière évidente l'intersection et la réunion de ces hypertextes (par l'intersection et la réunion des ensembles de base et des ensembles liés aux relations). Si H1 et H2 dans un domaine commun sont tels que : D1 on note leur réunion par H = H1 Deux cas particuliers peuvent intervenir dans la construction d'un
hypertexte: deux hypertextes sont dits juxtaposés
s'ils n'ont pas d'unités d'information communes. Notation: H
= H1 En général on demande par contre qu'un lien existe entre
H1 et H2,
c'est-à-dire il existe c dans C1
Par ailleurs deux hypertextes sont dits superposés s'ils n'ont
pas de concepts communs. Notation: H =
H1 Dans ce cas on supposera souvent que U1 = U2 en prolongeant d et d* de façon triviale.
Les figures 4 et 5 présentent un cas simple de superposition.
Les figures 6 et 7 illustrent les graphes
dérivés.
Un exemple de juxtaposition est donné par l'ajout d'une fiche dans une base de donnée. Représentation matricielleDu point de vue matricielle, la juxtaposition revient à mettre côte à côte les matrices représentant les relations d et d*. La superposition revient à mettre l'une sur l'autre les matrices représentant les relaitons d et d*. Transformation des coefficients par somme directe
|
#U | #C | N | N* | |
Rajout d'une fiche | n -> n+1 | p | np -> np+p | 0 |
Rajout d'un champ | n | p -> p+1 | np -> np+n | 0 |
Rajout d'un niveau (->+1) | n -> n + ![]() ![]() |
p -> p + ![]() ![]() |
p -> p + ![]() ![]() |
p -> p + ![]() ![]() |
Re(c) | Re*(c) | Di(u) | Di*(u) | |
Rajout d'une fiche | n -> n+1 | 0 | p | 0 |
Rajout d'un champ | n | 0 | p -> p+1 | 0 |
Rajout d'un niveau (->+1) | 1 | 1 | 0, 1 | ![]() |
Rr(c) | Rr*(c) | Dr(u) | Dr*(u) | |
Rajout d'une fiche | 1/p | indéfini | 1/n -> 1/(n+1) | indéfini |
Rajout d'un champ | 1/p -> 1/(p+1) | indéfini | 1/n | indéfini |
Rajout d'un niveau (->+1) | 1/p -> 1/(p + ![]() ![]() |
1/p -> 1/(p + ![]() ![]() |
0, 1/p -> 1/(p + ![]() ![]() |
/p -> /(p + ![]() ![]() |
Rm | Rm* | Dm | Dm* | |
Rajout d'une fiche | n -> n+1 | 0 | p | 0 |
Rajout d'un champ | n | 0 | p -> p+1 | 0 |
Rajout d'un niveau (->+1) | 1 | 1 | ->1 | -> ![]() |
E(u) | C(c) | |
Rajout d'une fiche | 0 | 0 |
Rajout d'un champ | 0 | 0 |
Rajout d'un niveau(->+1) | ![]() ![]() |
1 |
(c) A. Favre, VisioSoft S.A. & L.-O. Pochon, IRDP, 2000