• 追加された行はこの色です。
  • 削除された行はこの色です。
RIGHT:[[:t/内部名]] [[:t/永続化]] [[:t/パーマリンク]]

[[ページ/名前]]の一部。システム内部で使う名前。
ページ名が変更されてもこちらは変更しない。

見解、版は変更されることが無いので、そのまま内部名の一部にしてもいいかも。
 ページ名:見解f12o:版0 → E3839AE383BCE382B8-f12o-0
…みたいに。

見解IDも版番号もページIDには依存しない。
版番号は見解IDに依存するので、版だけを他の見解に移動することが可能なら版番号を付け直す必要がある。

-そのままファイル名などにできる
-ページ名変更がシステムに影響しなくなる
-同じ名前のページが複数あっても大丈夫

内部名は利用者に見せない。

**実装 [#i0cd2587]

内部名はページ属性ではない。
永続化キーそのもの。



***%%[[:Done/内部名のフォーマット]]%% [#bc5039f1]

%%版を内部名に含めない?%%
%%版違いを管理せずとも内部名が分かるようになるが、%%必要ない。



**思い付き [#s5c6e312]
ページ名クラス。
項目名、見解ID、版番号
ファイル名として使えるように区切りは「_」

*** 内部名はページ名の分だけ [#i951bf30]
''ページ名にのみ内部名を用意。''他の区分はシステムが生成するIDだけなので、内部/外部ともにそれでいい。
*** %%メジャーID、マイナーID%% [#t668609d]
%%編集をすると版が変わる。それでも同じページには同じ内部名であって欲しいので、編集ごとに変わる部分と変わらない部分とに分ける。%%
%%ユーザーが決められる部分…ページ名(+ディレクトリ名)→メジャーID%%

%%見解名は上位の名前(ページ名)に依存、合わせないと意味を成さないし、ページ名を指定しないと見解名のリストアップもできない。版番号も上位2つを指定しないとリストアップ不可能。%%

%%独立できるのはページ名だけ。→内部では分ける。メジャーID依存しているのをマイナーIDとして、2部構成に。%%

%%Entry:Side:Rev → Major:Miner%%

%%ファイル構成は内部名依存。Major(Entry)を指定するとMiner(Side:Rev)をリストアップ可能。3層にそれぞれ代表があるから、どれが欠けていても扱うべき内部名は得られるけど。%%

%%辞書ファイルはEntryごと:編集があるたびに更新しなければならないので。EntryのメジャーIDと同じ生存期間。ページ名リストは1つじゃないと意味をなさない%%

*** 内部名は分けない [#o2badbf0]
内部名の版番号を分けたとしても、版番号はページ名に依存する。ページごとに存在する版番号が異なるので。

- でもページ更新でできた新しい版に同じ内部名が必要。
- 自動リンク維持のためにも内部名は引き継ぐ必要あり。

*** 自動リンクされる内部名はどう決まるか [#xe6f9324]
自動リンクではページ名変更に対応するため内部名を記録する。でもひとつのページに内部名は複数。複数ある中から選ぶ方法は??

結局、外部名にリンクするしかない?
外部名だと自動リンクの維持が困難。ページ名変更のたびに自動リンクを更新しないと。
→ 自動リンク用の「第二の外部名」必要?
%%→ 自動リンク用の「第二の外部名」必要?%%
→ 内部名のメジャーIDが必要。
ページ名が変わらない限り同じで、版番号を含まない。