ページ/名前の一部。システム内部で使う名前。

ページ名が変更されてもこちらは変更しない。

ページ/名前ひとつに対して複数あるID。の名前。システム内部で使う。

内部名」よりもページIDID」としたほうが分かりやすそう。ページインスタンスであるのID。

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

…みたいに。

同じ内部名を持つページは複数あるので、内部名だけではページ実体の特定はできない。同名ページが複数あってもIDで区別できる。IDはページ/履歴の要素であるのIDなので、ページ編集しても引き継がれるけど、ページ編集してもフォークしても引き継がれない。

また、ページ名が変更されてもそれは次のでのことなので、影響なし。こちらは変更しない。

見解IDも番号もページIDには依存しない。

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

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

…みたいに。
  • そのままファイル名などにできる
  • ページ名変更しても変わらない名前
    見解IDも番号もページIDには依存しない。

    番号は見解IDに依存するので、だけを他の見解に移動することが可能なら番号を付け直す必要がある。
  • そのままファイル名などに利用できる文字列
  • ページ名変更しても変わらない名前
  • 同じ名前のページが複数あっても、内部名で区別できる
    ページIDでなら区別できる。

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

内部名利用者に見せない。パーマリンク特定版リンク)では見える。

実装 Edit


内部名ページ属性ではない。

永続化キーそのもの。

:i/内部名は版IDだけ Edit


内部名」「外部名」という言葉は不要になった。IDとページ名があればいい。

:Done/内部名のフォーマット Edit

:/やっぱり外部名と内部名は一対一 Edit

外部名 1←→* 内部名 1←→1 ページID 1←→* 特定ID (数字は多重度)

…では?同名ページすべてのページ名を変えるとは限らないので。そして内部名ページIDと同一。一方を省略可能。

内部名に含めない?

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

→ で、こうなる。
外部名 1←→* 内部名ページインスタンスのID) 1←→* 特定ID (数字は多重度)

ページを参照するのに必要なのは特定ID。内部名ページ名変更で明示的リンクを維持するためのもの。(明示的リンクページ名で指定されるので、内部名に変換して保存)

実装 Edit


内部名永続化キーそのもの。ページ/履歴のひとつでもある。

思い付き Edit


ページ名クラス。

項目名、見解ID、番号

ファイル名として使えるように区切りは「_」

内部名ページ名に対応するもの。同名ページは複数あるので特定のページが持っていてはいけない情報。

内部名ページ名の分だけ Edit


ページ名にのみ内部名を用意。他の区分はシステムが生成するIDだけなので、内部/外部ともにそれでいい。

メジャーID、マイナーID Edit


編集をするとが変わる。それでも同じページには同じ内部名であって欲しいので、編集ごとに変わる部分と変わらない部分とに分ける。

ユーザーが決められる部分…ページ名(+ディレクトリ名)→メジャーID

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

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

:Done/内部名のフォーマット Edit


Entry:Side:Rev → Major:Miner

内部名に含めない?

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

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

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

を含まない Edit


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

内部名ページ名に分ける。のほうは外部名とも組み合わせられるので、内部名と呼べるのはページ名に対応する部分だけ。は外部と共通。

本当にページ名に対応するだけの内部名同名ページの数だけ同一内部名が存在する。内部名は裏のページ名

同名ページのIDが必要 Edit


ページ名に対応する内部名だけでは複数ある同名ページに対応できないので、それを区別するIDが必要。

→ 結局、見解IDが必要になる。自動リンクを維持するための内部ページ名同名ページを区別するための見解ID、を区別するための番号。

自動リンクされる内部名はどう決まるか Edit


自動リンクではページ名変更に対応するため内部名を記録する。でもひとつのページ内部名は複数。複数ある中から選ぶ方法は??

結局、外部名リンクするしかない?

外部名だと自動リンクの維持が困難。ページ名変更のたびに自動リンクを更新しないと。

自動リンク用の「第二の外部名」必要?

内部名のメジャーIDが必要。

ページ名が変わらない限り同じで、番号を含まない。

外部名投票を加味しないと特定のページにはならないし、ならなくていい。でも自動リンクを作るにはページを特定した上で、その内部名を調べなければならない。内部名ページ名変更しても自動リンクを維持するはずなのに、外部名を記録するのでは維持できない。

自動リンク内部名ページ名に対応して、それだけではページを特定できない部分)と関連付ける。

結局、内部名は必要 Edit


メジャーID(同名ページの集約に付けるID)と、マイナーID(これだけでページを特定するGUID)。

同名ページをひとつでも残して名前変更すると、メジャーIDは新しくつけないといけない。古いメジャーIDを残さなければならないうえに、それとは異なるメジャーIDが必要になるので。

ページ名を変更した場合2通り Edit


いずれにしてもマイナーIDはそのまま。

を重ねても既存のマイナーIDはGUIDとして有効なまま。

マイナーIDのほうがメジャーぽい Edit


GUIDのほうを「メジャー」としたほうが分かりやすい。

ページ名に対応するほうを「裏ページ名」とでもしたほうがいい??

GUIDのほうは「ページID」。

このふたつはつなげたりしない。
外部名と内部名.png

変更点 Edit