RIGHT:[[:t/内部名]] [[:t/永続化]] [[:t/パーマリンク]]

[[ページ/名前]]ひとつに対して複数あるID。システム内部で使う名前。%%同じ内部名を持つページは複数あるので、内部名だけではページ実体の特定はできない。%%同名ページが複数あっても内部名で区別できる。内部名はページ/履歴のIDなのでページを編集しても引き継がれるけど、フォークでは引き継がれない。
[[ページ/名前]]ひとつに対して複数あるID。システム内部で使う名前。
「内部名」よりも「ページID」としたほうが分かりやすそう。ページインスタンスのID。

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

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

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

-そのままファイル名などに利用できる文字列
-ページ名変更しても変わらない名前
-同じ名前のページが複数あっても、内部名で区別できる
%%ページIDでなら区別できる。%%

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




*** [[:i/やっぱり外部名と内部名は一対一]] [#t110c9a7]
 外部名 1←→* 内部名 1←→1 ページID 1←→* 特定版ID (数字は多重度)
…では?同名ページすべてのページ名を変えるとは限らないので。
そして内部名はページIDと同一。一方を省略可能。

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

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

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

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



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

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