503 |
may be beneficial for the members of the group to see other members' |
may be beneficial for the members of the group to see other members' |
504 |
comments of articles etc. |
comments of articles etc. |
505 |
|
|
506 |
|
Figure XYZ illustrates how xanalogical storage addresses the issue of |
507 |
|
movement of data between documents. Initially, there are documents D1 and |
508 |
|
D2, with two links (directed arrows in the figure) from D1 to two different |
509 |
|
elements in D2, A and B. The links actually are to the /spans/ A and B that |
510 |
|
are stored in the scroll, but shown as parts of D2, as illustrated with the |
511 |
|
dashed lines. Then, when in the next step the document D2 is split in two -- |
512 |
|
becoming documents D2.1 and D2.2 -- with link target A in the first and B |
513 |
|
ind the second new document, the links to them from D1 (and wherever) do not |
514 |
|
break as they still are to the spans that just show in different documents |
515 |
|
now. Also, when A is copy-pasted to an all new document D3, the system will |
516 |
|
actually transclude it there and that will also as an additional end point |
517 |
|
for links to A, as illustrated in the last (part of the) diagram. |
518 |
|
|
519 |
|
.. don't know how to put figs in .rst (yet) but wrote the descs anyhow |
520 |
|
|
521 |
|
doc2doc_movement-initial.eps |
522 |
|
doc2doc_movement-split.eps |
523 |
|
doc2doc_movement-additional.eps |
524 |
|
|
525 |
4. Storm block storage |
4. Storm block storage |
526 |
====================== |
====================== |
527 |
|
|
1142 |
Finally, if a document is split to parts (or content from one copy-pasted to |
Finally, if a document is split to parts (or content from one copy-pasted to |
1143 |
another), links to the elements that are then in the new documents do not |
another), links to the elements that are then in the new documents do not |
1144 |
break, bacause with xanalogical storage the links are actually to spans that |
break, bacause with xanalogical storage the links are actually to spans that |
1145 |
are transcluded in all the documents that show them. |
are transcluded in all the documents that show them (as illustrated in |
1146 |
|
figure XYZ in section 3, xanalogical storage). |
1147 |
|
|
1148 |
*Tracking alternative versions*. Because Storm utilises immutable blocks, |
*Tracking alternative versions*. Because Storm utilises immutable blocks, |
1149 |
each modification to a document creates a new block. When a document is |
each modification to a document creates a new block. When a document is |