ページ/名前の一部。システム内部で使う名前。
ページ名が変更されてもこちらは変更しない。
「内部名」よりも
見解、版は変更されることが無いので、そのまま内部名の一部にしてもいいかも。
ページ名:見解f12o:版0 → E3839AE383BCE382B8-f12o-0
…みたいに。
また、ページ名が変更されてもそれは次の版でのことなので、影響なし。
見解IDも版番号もページIDには依存しない。
版番号は見解IDに依存するので、版だけを他の見解に移動することが可能なら版番号を付け直す必要がある。
ページ名:見解f12o:版0 → E3839AE383BCE382B8-f12o-0
- そのままファイル名などにできる
- ページ名変更しても変わらない名前
見解IDも版番号もページIDには依存しない。
版番号は見解IDに依存するので、版だけを他の見解に移動することが可能なら版番号を付け直す必要がある。
内部名は利用者に見せない。
内部名は利用者に見せない。パーマリンク(特定版リンク)では見える。
実装 †
内部名はページ属性ではない。
永続化キーそのもの。
:i/内部名は版IDだけ †
「内部名」「外部名」という言葉は不要になった。版IDとページ名があればいい。
:Done/内部名のフォーマット †
:/やっぱり外部名と内部名は一対一 †
外部名 1←→* 内部名 1←→1 ページID 1←→* 特定版ID (数字は多重度)
外部名 1←→* 内部名(ページインスタンスのID) 1←→* 特定版ID (数字は多重度)
実装 †
内部名は永続化キーそのもの。ページ/履歴のひとつでもある。
思い付き †
ページ名クラス。
項目名、見解ID、版番号
ファイル名として使えるように区切りは「_」
内部名はページ名の分だけ †
ページ名にのみ内部名を用意。他の区分はシステムが生成するIDだけなので、内部/外部ともにそれでいい。
メジャーID、マイナーID †
:Done/内部名のフォーマット †
版を含まない †
内部名の版番号を分けたとしても、版番号はページ名に依存する。ページごとに存在する版番号が異なるので。
→ 内部名をページ名と版に分ける。版のほうは外部名とも組み合わせられるので、内部名と呼べるのはページ名に対応する部分だけ。版は外部と共通。
本当にページ名に対応するだけの内部名。同名ページの数だけ同一内部名が存在する。内部名は裏のページ名。
同名ページのIDが必要 †
ページ名に対応する内部名だけでは複数ある同名ページに対応できないので、それを区別するIDが必要。
→ 結局、見解IDが必要になる。自動リンクを維持するための内部ページ名、同名ページを区別するための見解ID、版を区別するための版番号。
自動リンクされる内部名はどう決まるか †
自動リンクではページ名変更に対応するため内部名を記録する。でもひとつのページに内部名は複数。複数ある中から選ぶ方法は??
結局、外部名にリンクするしかない?
外部名だと自動リンクの維持が困難。ページ名変更のたびに自動リンクを更新しないと。
→ 内部名のメジャーIDが必要。
ページ名が変わらない限り同じで、版番号を含まない。
外部名は投票を加味しないと特定のページにはならないし、ならなくていい。
→ 自動リンクは内部名(ページ名に対応して、それだけではページを特定できない部分)と関連付ける。
結局、内部名は必要 †
メジャーID(同名ページの集約に付けるID)と、マイナーID(これだけでページを特定するGUID)。
同名ページをひとつでも残して名前変更すると、メジャーIDは新しくつけないといけない。古いメジャーIDを残さなければならないうえに、それとは異なるメジャーIDが必要になるので。
ページ名を変更した場合2通り †
いずれにしてもマイナーIDはそのまま。
版を重ねても既存のマイナーIDはGUIDとして有効なまま。
マイナーIDのほうがメジャーぽい †
GUIDのほうを「メジャー」としたほうが分かりやすい。
→ ページ名に対応するほうを「裏ページ名」とでもしたほうがいい??
GUIDのほうは「ページID」。
このふたつはつなげたりしない。
変更点 †
- 見解IDと版番号(両方合わせてマイナーIDと呼んでいたもの)をGUIDにする。呼び方は
「内部名」か「ページID」でいい。新しい版は全く異なるGUIDになる。 - ページ名(Entry)に対応する別名を用意するして
「裏ページ名」または「内部名」と呼ぶ。ページ名変更しても自動リンクを維持するため。
最新版を指すURIがない †
ページではなく特定版でもなく、
ある同名ページの最新版をURIで指すには??
やはり見解IDは必要?
→ フォークを含んだり含まなかったりするので、ここでは用意しない。特定のページIDと「この特定版ページの直系子孫のうち最新のもの」や「この特定版ページの派生版を含む子孫のうち最新のもの」といった問い合わせで、最新版を指定。