Changes between Version 18 and Version 19 of Archtectural Overview Versioning


Ignore:
Timestamp:
Nov 5, 2007, 8:57:20 PM (16 years ago)
Author:
KOBAYASHI, Shinji
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Archtectural Overview Versioning

    v18 v19  
    100100    * attestation of item: a new Attestation is added to the attestations list of an existing Version.
    101101
    102 典型的なリポジトリ変更の手順は図25に示されている
     102典型的なリポジトリ変更の手順は[http://www.openehr.jp/attachment/wiki/Archtectural%20Overview%20Versioning/versioningb.gif?format=raw 図25]に示されている
    103103
    104104A typical sequence of changes to a repository is illustrated in FIGURE 25.
     
    106106[[Image(versioningb.gif)]]
    107107
    108 この図には,4つのCONTRIBUTION(左側に青い楕円で示されている)の多くのCI(ディレクトリツリーは単純のため示さない)を含むリポジトリに対する影響が示されている。CONTRIBUTIONが作成されることにより,リポジトリにもある種の変更が加えられる。第1に,新しいCIが1つ作り出されて,ほかの3つのCIも修正される(変更は「C」の三角形で示されている)。第2のCONTRIBUTIONは新しいCIを一つ作成することにしか影響しない。第3番目は作成されると作成されることで2つの変更がなされ,一方で4番目はひとつの変更しかなされない。(フォルダ構造への変更はここでは示していない)
     108この図には,4つのCONTRIBUTION(左側に青い楕円で示されている)の多くのCI(ディレクトリツリーは単純のため示さない)を含むリポジトリに対する影響が示されている。CONTRIBUTIONが作成されることにより,リポジトリにもある種の変更が加えられる。第1に,新しいCIが1つ作り出されて,ほかの3つのCIも修正される(変更は「C」の三角形で示されている)。第2のCONTRIBUTIONは新しいCIを一つ作成することにしか影響しない。第3番目は作成されると作成されることで2つの変更がなされ,一方で4番目はひとつの変更しかなされない。(FOLDER構造への変更はここでは示していない)
    109109
    110110This shows the effect of four Contributions (indicated by blue ovals on the left hand side) to a repository containing a number of CIs (the directory tree is not shown for the sake of simplicity). As each Contribution is made, the repository is changed in some way. The first brings into existing a new CI, and modifies three others (changes indicated by the `C' triangles). The second Contribution causes the creation of a new CI only. The third causes a creation as well as two changes, while the fourth causes only a change. (Changes to the folder structure are not shown here).
    111111
    112 図25でCONTRIBUTIONは,たとえば,レコードに対すして起こっている正確な更新などの差分の集合として記述されているかのように示されている。こうして,第1のCONTRIBUTIONは集合{CIw, Ca1, Cc1, Cd1}などとなる。
     112[http://www.openehr.jp/attachment/wiki/Archtectural%20Overview%20Versioning/versioningb.gif?format=raw 図25]でCONTRIBUTIONは,たとえば,レコードに対すして起こっている正確な更新などの差分の集合として文学的に記述されているかのように示されている。こうして,第1のCONTRIBUTIONは集合{CIw, Ca1, Cc1, Cd1}などとなる。これが文学的に真に正しいかどうかは永続的解決を構築できるかどうかによっている。ある条件では,CIのいくつかはユーザーが現在のリストを見て,直ちに変更を入力するようなものである。このような状況は[http://www.openehr.jp/attachment/wiki/Archtectural%20Overview%20Versioning/versioningb.gif?format=raw 図25]で示されているが,ほかにも図26に示すようにシステムがこれらのCIについての現在の状態をユーザが編集して,バージョンを更新することもある。アプリケーションによってはどちらもお子の会うものもあり,どのCIが更新されるかによるものもある。内部バージョンの実装は差分をどのように効率よく保存するかによるところもあり,そうでないところもある。
    113113
    114114One nuance which should be pointed out is that in FIGURE 25 Contributions are shown as if they are literally a set of deltas, i.e. exactly the changes which occur to the record. Thus, the first Contribution is the set {CIw, Ca1, Cc1, Cd1} and so on. Whether this is literally true depends on the construction of the persistence solution. In some situations, some CIs may be updated by the user viewing the current list and entering just the changes - the situation shown in FIGURE 25; in others, the system may provide the current state of these CIs for editing by the user, and submit the updated versions, as shown in FIGURE 26. Some applications may do both, depending on which CI is being updated. The internal versioning implementation may or may not generate deltas as a way of efficient storage.