• 追加された行はこの色です。
  • 削除された行はこの色です。
RIGHT:&tag(ページ,プラグイン,思い付き,実装,設計);
RIGHT:[[:t/名前]] [[☆]]

*目次 [#qd920849]
#contents
#br
#lsx(new=true);
#br
[[外部名]]。
ページを表すIDで、利用者に見せる名前。
「ページ名」はこの外部名を指す。

*関連 [#yae1169f]
#related
#br
#lsx(tag=名前,new=true,except=^ページ/名前(/.*)?$)
#br
[[検索:名前]]
#br
利用者に見せない名前は[[内部名]]。

----

#contents

*ページ/名前 [#o8f7ce2e]
RIGHT:[[:t/名前]]
*ページ/名前 [#fc29c2a4]
**ページの名前 [#q79f9c8c]

ページ/名前は内容の1行目。同一スペース内では重複無し。
読めないほうのIDは内部名。
読ませるための名前はページタイトル。ブログなどの記事タイトルと同じ。
検索対象にはならない。元になる1行目が検索対象なのでページ名を検索する必要が無い。

*思い付き [#f6b03b35]
ページ名の中も自動リンク化の対象になる。でもリンクを表示することは無いのでバックリンクの元になるだけ。


**名前不要 [#qabe4b7f]
章をページとして実装するとなると、章にいちいち名前を付けるのは煩わしい。
細かい章は段落と同様に頻繁に使う。
付けなくても良いように自動命名。1行目の数文字/数文節を名前にして、「親ページの名前/自動命名の名前」というようにフルパス化。
(フルパスにしないと検索など他の閲覧方法でページ名を表示したときに分かりにくい。)

** %%ページ/名前は4区分%% [#d71827f3]

**ページ名を扱いやすく [#k931dfad]
> [[http://wikienginex.com/wiki/%A4%BD%A4%CE%C2%BE%A4%CE%A5%A2%A5%A4%A5%C7%A5%A2>http://wikienginex.com/wiki/%A4%BD%A4%CE%C2%BE%A4%CE%A5%A2%A5%A4%A5%C7%A5%A2]]
もっと単純にしたので、いらない。

などとURLにページ名が入るのは良い案。変えない。
*** %%版 (revision)%% [#yf543b7d]
%%大抵のWikiはリクエストされたページを再生するもの。%%
%%ずっと発展途上。いくら更新しても未完成。間違いを直しつつまた間違える。なので古い版も参照できるようページ/履歴を残す。SPAMでなくても正しくない事はあるし、それは正しい事と混ざっている。修正が実は正しくないという事もある。%%
%%履歴は版のリスト。それでページのID(外部名4区分)には「版」を入れる。%%

検索欄を用意。
検索だと1ステップ手順が多くなるので、結果が明確なら一覧を出さずに1位のページへリダイレクト。
Googleの[[I'm Feeling Lucky>http://www.google.co.jp/help/features.html#lucky]]のように。
([[有力な見解]]の仕組みを使って)
*** %%見解 (opinion)%% [#l192261f]
%%1つの事柄についても正しい事はたくさんある。Wikiに載せられるのは正しい事だけ…というわけでもない。ページのID(外部名4区分)に「見解」というものを設けて、1つの事柄についていくつでもページを作れるようにする。はてなキーワードの「別の〇〇について書く」。Wikipediaではページ名に括弧書きを加えて区別を付けている。%%

いしなお! - 私が既存のWikiEngineを使わなかった理由
http://tdiary.ishinao.net/20021206.html#p02
**正規表現 [#v4f24393]
ページ名の指定はどれも正規表現で受け付けるようにしたい。
*** %%名前 (entry)%% [#g921e7a9]
%%外部名4区分のうちの「名前」(ページ名?項目名?)は階層化。これはWikiデザイン原則違反。それでも絶対パスを使う限りはフラットな名前空間と同じことになる。問題は相対パス。でも相対パスを使うかどうかは運用の問題。%%
%%階層化したページ名は単語の羅列。いくらかでも利用者がページ名を扱いやすくするため[[順不同パス]]にする。%%
%%エディターでのオートコンプリートもページ名を扱いやすくするのに有効。オートコンプリートといえば先頭一致だけど、それだけでなくパス内の単語区切りから補完可能に。%%

*** %%スペース (space)%% [#c2221837]
%%もう1つの外部名4区分は(名前空間だけど)「スペース」。WikiFarmのための外部名区分。1つのシステムで多数のWiki。そのWiki1つ分を表すのがスペース。スペースではなく「Wiki」とすべきところ。%%
*[[:t/名前]]より [#q9fcd2ea]

**ページ/名前はID [#see30c75]
重複が無い。
重複があれば、どちらかを扱う。どちらでもいい。

派閥のため、同じ名前のページ名を許す。
そうしないと[[ページ/隠しページ]]、[[ページ/編集不可ページ]]で邪魔されて作りたいページが作れない事態になりかねない。
→ページ名には必ず派閥や版などを含めたIDが付く。同じページ名は複数存在しない。


**名前は複数あっても良い [#gce44b95]
ページに別名を複数持たせられるように。
どの名前でもリンクできる。
略称を付けられる。
&tip;→リダイレクトページで。


実装では名前1、名前2…名前x。
ページ/名称を表示するときはこの順番に並べて表示。
日付とタイトルをページ/名称にして、ブログにしたり。
**/ [#sa23f2fb]
ページ名の階層区切りは不要。
/でも::でも[]でも「の」でも好きなものを使えばいい。
システムでは特にサポートしない。


**「/」より「の」 [#m7c4ba8d]
「ページの名前」というページを作るくらいなら「ページ/名前」を作ったほうがいい。
なら「の」を「/」の代わりに。
**ページ/名前とは [#h3ad188f]

「プロジェクトの名称」というページを作るくらいなら「プロジェクト/名称」を作ったほうがいい。
なら、日本語向けのWikiではパス区切りを「の」にしたほうが良いのではないだろうか。
外部名4区分。そのうちのページ名は読める管理用ID、読めない管理用IDは内部名。

ページ名は内部リンクのためのもの。読めて固有。

さらに、「プロジェクトの名前」というページを作ると
-プロジェクト
-プロジェクト/名称
という2つのページが一度にできるように。
読むだけの名前がページタイトル。ブログのタイトルのようなのを付けるためのもの。

ページ/本文の1行目がページ名(の元)になる。最初の見出しがページタイトル(の元)になる。ということで、ページ名もページタイトルも検索対象になるし、自動リンク対象にもなる。(自動リンクは表示しないかも知れない。バックリンクは作られるので意味はある)

自動リンクを発生させるため、ページは多くしたい。
*** [[:/ページ名は読むためのもの、IDになるのは内部名]] [#g40471c4]
ページ名は読める管理用IDにした。(内部名は変わらず管理用ID)
読むための名前はページタイトル。
*** [[:i/ページ名も検索対象]] [#i8ee9dad]
自動リンク対象にもなる?表示のしようがないけどバックリンクはされていいので、やはり自動リンク可能に。
**ページ/名前の見せ方 [#q00074f5]

ページ/名前は順不同パスなので、見せ方に工夫が必要。

**親ページも作る [#ud68512b]
「ページの名前」というページを作ると
-ページ
-ページ/名称
順不同パス内の単語順は1つ前に見ていたページの名前に合わせたい。が、これはあまりよくない。どう改善できるか??

という2つのページが一度にできるように。
順不同パスは単語ごとに色分けして見やすく表示。


**名前変更は2つ以上同時受け付け [#w49222bf]
同時に2つ以上のページ名を変更できるように。
ページ名の入れ替えを1ステップで可能にする。

*** [[:Done/「編集UI」と書いたのに「UI編集」になる]] [#qa7e254e]
順不同パスの(パス内単語の)表示順は1つ前に見ていたページに合わせて。

**読み仮名 [#yb8ecf06]
ページ名に()を付けると読み仮名扱いになる。
-空の()だと無意味。
読み仮名無しとされる。
-読みが無いときは音読みで解釈。自動的に読み仮名を付ける。
音読みはプログラム内で定義。またはWikiの設定で。PukiWikiの:config/PageReading/dictのように。
-ページ名として()を使いたいときは読みの()を付けた上で使う。
()を2組付ける。


*** [[:Done/タグに色づけ]] [#p7224cb2]
順不同パス内の単語に色を付けて視認性を高める。

*実装 [#k748814d]


**同一視する文字 [#h6ac0f96]
大文字小文字の同一視(PageとPAGEとPaGeは同じ単語でいい)、スペースとハイフン(New PageとNew-Pageは同じ単語)。
カタカナひらがなは区別。全角半角は同一視(全角空白→半角に、半角カナ→全角に)
**相対パス/絶対パス [#y9f9f905]
ページ名は相対パスとしても自動リンクされる。
絶対パスとしても。
*** [[:i/ディレクトリ名ON-OFFでナビゲーション生成]] [#c2f31b58]
順不同パスなので上位ページが複数ある。トピックパスだけでは不足なのでこういうUIになる。
† [[:i/トピックパスの単語をクリックすると]]

そのページの1階層下に適合すれば相対パスとしてリンク。
「オブジェクト」というページで「リスト/インデックス」と書けば「オブジェクト/リスト/インデックス」として解釈。
ルートからの「リスト/インデックス」や他のページ下にあるページにはリンクしない。
上位だけでなくサイトマップにするならこちら。豪華なトピックパス。
† [[:i/トピックバスでナビゲーション]]

ただし、相対パスとしてリンクできない場合(リンクできるページが無い以外の理由も含む)は絶対パス(ルートページからの完全なページ名)として解釈。自動リンク。
絶対パスを指定したいなら(ルートページ名/ページ名)に。
どうするかは運用の問題。


**順序なし [#ee9f56fc]
ディレクトリ構造は考慮しない。

完全なページ名(ルートからのフルパス)はページ名のリスト。
これをリストではなく集合として扱う。
*** [[:i/ディレクトリ名に塗るように背景色を付けたい]] [#wb9baf51]
ページのキーカラーをページ名を使う場面にも反映させる。ページの色というよりもページ/名前の色設定。

「ページ/クラス/図」と「クラス/図/ページ」を区別してはいけないということ。(「図/ページ/クラス」なども)
サイトマップの代わりになる豪華なトピックパスでも可能。

ただし、相対パスは有効。現ページ名以下が順不同になる。
スタイルテーマと競合するかもしれない。配色に関わらず見やすくする工夫が必要。

----------------------------------------

ルートページ「root」に「B/C」というページ名を書くと…
-root/B/C
-root/C/B
-B/C
-C/B
…の全てに自動リンクする。

「root/A」というページに「A/B」というページ名を書くと…
-root/A/A/B
-root/A/B/A
-A/B
-B/A
…の全てに自動リンク。
(「root/A/B」、「root/B/A」、「root/B/A/A」などにはリンクしない。分類を有効にするため)
*** [[:i/ページ名を表示するときはタグを併記]] [#eb02a56b]
ページ名と、ページ内のタグ要素の組み合わせ。順不同パスとは関係ない。
ページ内と特定要素がページ名と一体になる。

同じく「root/A」というページに「root/A/B」というページ名を書くと…
-root/A/root/A/B
-root/A/root/B/A
-root/A/A/root/B
-root/A/B/root/A
-root/A/A/B/root
-root/A/B/A/root
-root/A/B
-root/B/A
-A/root/B
-B/root/A
-A/B/root
-B/A/root
…の全てに自動リンク。
(「root/A/B」、「root/B/A」、「root/B/A/A」などにはリンクしない。分類を有効にするため)

書かれたページ名リストの全順列×2(現ページ名を付加するか否か)通り。

内部では集合として処理するので、階層がいくら深くても2回の判定でリンク可能なページが分かるし、リンク可能なページは2つ以下しか存在し得ない。
表記は多い。表記→ページだけを保存する必要がある。
**順序 [#d7e8c6e6]
ページ名に順序を。
同一ディレクトリ内では辞書順。
ディレクトリは深さ優先。
つまりフルパスを辞書順にするのと一緒。

特定のディレクトリと深さを指定して、この順序でページ名を取り出せるように。
*** [[:i/ページ名一覧には単語のタグクラウドも]] [#q022eaac]
順不同パスの単語はタグのようなもの。それならタグクラウドにするのも適当。

RIGHT:[[:t/API]]


*設計 [#f45aad86]
*** [[:i/ページ名表示時の省略]] [#ef785e75]
スタイルシートで隠すだけでいいかも知れない。もっと複雑な省略ルールにするならこういう方法で。

端末の表示可能桁数が分かるならクライアント側でやるべき。

**ページ名を使うということは、ディレクトリ名も使うということ。 [#bc56761b]
→ページ名とディレクトリ名は同一オブジェクト。

日時は範囲
→更新日時も?
→更新日時…24時間以内のものはまとめて。範囲にする。
*** [[:i/ページ名の「/」]] [#z72768e9]
ディレクトリ区切りは複数あっていい。デフォルトのを無効にしなければゲストにとっても使いにくくはならない。


**ページ名 [#t06017ec]
ふりがなを付けて。

ページ名には同義語があることがある。
自動リンクの対象。
自動リンクのためのインデックスがある。
*** [[:i/ページ名を扱いやすく]] [#r84cafd3]
URIのパーセントエンコーディングはデコードして表示。
I'm Feeling Luckyは特にいらない。小検索欄でReturn不要の検索ができれば。

ページ名も文字コード変換しないと。
SmartInterWikiNameは表示上のURIをInterWiki化するもの。
**ページ/名前の変更 [#jd7bde56]
ページは常に存在する(「存在しない」ではなく「空のページが存在する」)なら生成⇔変更⇔移動⇔削除だけど。

**: [#i2b281ff]
ページ名の接頭辞(prefix)はページ名と分けて、ページの属性を示すものとする。
(ページ名にページ/属性を含めるようにする)
UI上ではページ本文の1行目の変更。なので、編集権限があれば誰でもページ名を変更できる。
ページ名の変更はページの移動でもあるし、削除でもある。

ページtagに隠し属性を付けるとき、ページ名をこうする。
 :tag

:tag と tag は同じページになるので、ページ「:tag」を作った後、「tag」を作ろうとすると既存ページの編集となる。
*** [[:i/ページ名変更を追跡するためのメタページ]] [#n26af9a3]
ページ名の間には距離がある。メタページで近い順に調べられれば曖昧な探索方法として使える。
*** [[:i/ディレクトリ名ON-OFFでページ名変更]] [#p86a7a43]
ページ移動だけには大げさすぎるUI。上位にしか移動できないし。


その他の属性は→[[ページ/属性]]

*** [[:i/ページの移動は名前の変更]] [#n7aa65b5]
移動先でどんな名前になるか。移動先と半端に共通部分があっても全ての部分を残す。移動後のページ名は移動元/先のパスを合わせたものになる。
*** [[:i/ページ名を変更しても同じページ]] [#oa276994]
ページ名変更しても履歴が引き継がれ明示的リンクも維持されるので、ページ名変更に権限が要らない。



*** [[:i/ページ名を変更するときは関連ページも一緒に]] [#d282c1cb]
下位ページだけを一緒に変更。
移動とどう区別するのか??
(パスがディレクトリ名とファイル名のように分かれて入れば区別しやすい)



*** [[:i/ページ名変更でリダイレクト]] [#j9e0063c]
ページ名を変更しても、元のURIをリダイレクトにして維持する。



*** [[:i/ページ名変更でリダイレクトページ生成]] [#ie17c1ae]
リダイレクトページとはメタページ。



*** [[:i/ページ名変更は2つ以上同時受け付け]] [#q91699c6]
ページ名はページ内容なので、普通に編集すればいい。名前を入れ換えるときも編集で入れ換えればいい??



*** [[:i/ページ名変更は見出し変更で]] [#e8a8bcb2]
すでに見出しとページ名は無関係なのでもういい。



*** [[:i/ページ名変更ルールで統合・分割]] [#l03f6dc3]
ページ名を入れ換えるときもあるので、統合は起こさないほうが使いやすい。分割なら例えば → [[:i/キリトリ線]]




*** [[:Done/ページ名の入れ換えはどう行われるのか]] [#z0601989]
ページ名の重複は別見解にする。
投票状態は再投票まで維持される。既存の代表見解を変えてはいけない。ページ名を二度変更して戻しても投票数はそのまま。
*** [[:Done/ページ名変更で投票状態はどうなるか]] [#t8f0d222]
投票には影響なし。


*** [[:Done/ページ名を誰でも変更可能にすると]] [#ua79aebc]
過去のページ名を含めて検索できないと簡単に復帰できない。
リンクも新しいページ名になるので、不整合にならず、利用者が書き換えに気付けない。→ウォッチリストと通知でサポートすれば気付ける。「最近更新されたページ」のようなログにも記録されるし。
普段から更新されるページが多いと利用者が拾いきれなくなるかも知れない。量の問題。拾いきれないと後から探すことになる。''過去版や過去のページ名を検索する機能はWikiの維持に必須。''

何が変更されたか分かったら…[[:i/過去版を復帰させやすくするために]]

*** ページ名変更で他ページを上書きできる…というのがおかしいので、それは不可能にする [#i35a396b]
ページ名を変えると、ページ名のみが異なる最新版ができる。新旧でページ内容は同じ。
ページの改訂履歴は同じページ名を持つ版の集まり。「履歴」というデータは存在しない。
前の版は最新版でないまま残り、新しいページへのリダイレクトページを作り、それを最新版にする。リダイレクトページの編集コメントには新しいページ名を記載する。新しいページの編集コメントには旧名を記載。履歴同士が双方向につながる。

投票があるので、他の同名ページに投票していた利用者は気づかない。この点は通常の編集でも同じ。
**ページ/名前の変更はリンクにも影響する [#yf442cb4]

*** [[:i/バックリンクと一緒に名前変更]] [#e09ced66]
ページ名の変更をリンクに反映させる方法。リンクを参照するときまで遅延。



*** [[:i/ページの追跡]] [#ad2817c3]
よそから存在しないページをリクエストされたら、リダイレクトするかメタページにする。よそからでないときはページ作成を促すかメタページ。というかいずれの場合でもメタページでいい。



*** [[:i/ページ名変更でWiki内リンクも更新]] [#ic1725fd]
明示的リンクはリンク先ページ名の変更に追従するので、編集せずに書き換わることになる。これは編集とは見なさない。編集/承認も権限も不要。リンクに書かれているページ名は、リンク先ページの一部と考える。
*** [[:i/ページ名変更をリンクに反映]] [#be6d54f7]
ページ名変更によるリンクラベル書き換えに編集/承認や権限や権利は不要。



*** [[:i/リンク要素はページ名変更に追従]] [#icaad41c]
リンクでも内部名を使う。いつでも外部名に変換できるようにしておく。
自動リンクは対象外。
**ページ/名前の生成 [#mebf7824]

*** [[:Done/Twitter連携するときページ名をどうするか]] [#v05d6aba]
メール投稿やTwitter取り込みで自動的に''ドキュメントモード''を作るとなるとページ名は大事。ハッシュタグやユーザー名を抽出してページ名に含めるべき。
取り込み処理次第。

ドキュメントモードなので編集/承認期間も通常通り行なってページ名審査。
*** [[:Done/ページ名の自動生成]] [#n312c7b7]
何かを取り込んだとき工夫するのは1行目の決め方。あとはページ名を重複させないいつもの処理で対応。1行目次第で連番にでもできる。
*** %%[[:/ページ名とページタイトルの書き方]]%% [#rb7c060f]
%%1行目からページ名を、最初の見出しからはページタイトルを''生成''。そのままではなく「元にして生成」する。%%
*** [[:i/ページの1行目は特別]] [#rd1ee364]
1行目や見出しにヒットすると高スコア。…であれば1行目だけを対象にする意味は無くなるので却下。
ページ名は検索対象にしないほうがいい。ページ名は1行目を元に自動生成したものであって利用者が入力した情報ではないので。
1行目だけを対象にすると速くなる…というわけでもないし。



*** [[:i/ページ名の1行目にはURIも可]] [#jdd1b0a6]
ページ名の元がURIなら、自動生成されるページ名はURIが指すページのタイトルになる。
できたページ名は自動リンク・明示的リンクの対象。ページ名の元になったURI(ページの1行目)は外部リンクにすべきなので(自動リンク/明示的リンクなどといった)内部リンク対象にはしない。



*** %%[[:/ページ名の既定値は最初の見出しか1行目]]%% [#i30a0bd1]
%%1行目をページ名に、最初の見出しをタイトルにすることにした。%%
*** [[:i/ハッシュタグでページ分け]] [#u7753f64]
ツイートを取り込んだら、ページ名にハッシュタグを付けて話題別にページ生成。



*** [[:i/投稿時振り分け]] [#g0d44925]
取り込んだ情報は投稿内容によって振り分け。正規表現で判定?







*** [[:/全ページ見出しから始める]] [#d675f4d1]
ページを操作するようなUIは最初の見出し付近に配置。それは見出し1つを操作するものだけど、ページの全文がその見出しの中なので、ページ全体を対象にするのと同じこと。
*** [[:i/動的なページ名指定]] [#m8491bf1]
システムが使うデータ領域名を動的なものにすると、利用者別のデータが作られるような仕組み。それを動的なページ名だけで実現できれば楽。



**ページ/名前の削除 [#r56224c1]
ページ/名前の削除⇔ページの削除。名前が無ければ参照できないので。



*** [[:i/ページは空でも消さない]] [#nd3b8785]
名前の無いページは参照(できなくはないけどリンクは)できない。名前が無くて、自動命名もしないページは削除。

検索で探せるので参照できなくはない。(外部名のうちの)ページ名は無くても内部名は作られるので永続化できる。リンクができないくらい。リンクできないのでOrphan化。
**ページ/名前の使われ方 [#if1663e3]



*** [[:i/ページ名インデックス]] [#rcccf80b]
ファイルシステムを使うにしてもデータベースを使うにしても、ページ名にインデックスは不要。(内容のインデックスは作る)1行目があるのでページ名は検索対象外でいい。

自動リンクのためのインデックスは必要。ページ名から作るのはこちら。
***[[トピックパス]] [#n23d52de]



***[[:i/トピックバスでナビゲーション]] [#v3614815]




*** [[:i/「New」組み込み済み]] [#l7c67015]
ページ名にはnewが付く。自動リンクはページ名とは違うので対象外。



*** [[:i/あとで書く機能]] [#f6458492]
† [[下書き]]
草稿(Draft)を書くために。
→ [[:Done/下書きをどう実装するか]]
*** [[:i/外部からのリンクはメタページで追従]] [#od89c867]
メタページでは古い外部名を現在の外部名にマッピング。



*** [[:i/日記を書くなら月日だけをページ名にして]] [#uc289824]
日記のまとめ方を日付ごとにして。1年ごとに同じページにして。という活用法。



*** [[:i/検索はページ名をヒントに]] [#wf9d4fbd]
検索では型別/アルゴリズム別に結果表示。
ページ名は特に曖昧に比較する区分。でもページ名よりも1行目を対象にすべき。ページ名は利用者が書いた情報ではないので。



*** [[:i/空のページ]] [#t398fe2b]
空でも関連情報を出せるので特に何もしない。編集ビューになっても書くことが無ければ書けないし。


*** [[:i/相対パスとしても評価、絶対パスとしても評価]] [#o282d8e3]
状況依存するほうは後回し。絶対パスとして評価するのを優先。

先にディレクトリ区切りを含む自動リンクを、できるだけ合致する単語数が多くなるようにリンク。
次にディレクトリ区切りを含まない自動リンクを、単語数ではなく合致する文字数が多くなるようにリンク。
このルールで絶対パス優先になるはず。
RIGHT:[[:t/自動リンク]]



*** [[:i/自動リンクのキーワードにできそうなもの]] [#qf4ce218]
順不同パスにつながるコンセプト。要するに情報は細切れにするほど(長文とも)合致させやすいと。




*** [[:i/類似度よりも相対位置関係を加味]] [#ia4057e3]
Xの構造とはページ名の付け方。順不同パスの上下関係。リンクという近道を加味できれば近さを評価できるけど。(自動リンクは近道と見なさないほうがいい?)
[[獣道]]を近道として評価したい。
**内部名と外部名 [#h22592a9]
利用者はページ名を自由に変更可能。でもシステム側でページ名を変更するのは不適切。
そこで変更できる名前と変更できない名前を両方使用する。いずれか一方でページを参照できる。

:内部名|利用者に見せないほうのページ/名前。ページ/名前が変わっても履歴を追えるようにする。
:外部名|ページ/名前として利用者に見せるほう。複数の区分がある。「ページ名」と言えば特にentryのこと。entryでページの上下関係が分かる。





*** [[:i/1つの内部名にページインスタンスは1つ]] [#a60e76be]
外部名も内部名も重複しないもの。ページ名は外部名の一部なので、この部分だけが重複するのはあり。
*** [[:i/universe-space-entry-opinion-revision]] [#gd8f4eeb]
外部名4区分とそれらを集めたuniverse.



*** [[:i/ディレクトリ構造ではなくタグのようなもので]] [#e3f2c7e6]
順不同パスになった。存在しないページへのリンク(DanglingLink)→メタページ。そこに「このページを作成」リンクかフォームがある。



*** [[:i/ドキュメントモードのページ名]] [#w12afa2d]
ドキュメントモード部分だけで1つのページ。複数のページを複合したものがUI上での1ページになる。

ページ名の階層と分けたい。スペース/見解/版や属性などを、ページ名階層を作る区切り以外で分けるように。
> URIで。つまり&区切り・ラベル付きの書式。"Labeled Ampersand Separated Value"
>
RIGHT:[[:Done/ページ名以外の表現方法]]



*** [[:i/名前空間とInterWikiNameは統一]] [#m5bf8016]
InterWikiNameはサイトの略称。ドメインとサブドメインの組み合わせに付けた別名。管理者が決めた自サイトだけで通用するニックネーム。
全てURIで書く場合と同じ機能になるようにしたい。



*** [[:/外部名5区分化]] [#rfd7750f]
古い案。



*** [[:i/版の系譜]] [#j511735d]
ページ/名前だけで見解と版の分岐記録を調べられる。



*** [[:i/記法などでは外部名全区分一括指定]] [#z85453a0]
ここでも「全てURIで」にしたほうがいいのでは??つまり''&''区切り。




*** [[:i/内部名/外部名のどちらでも可]] [#j4945720]
ページを特定するには内部名でも外部名でもどちらかがあればいい。
外部名を容易に変更できるようにするための内部名。



*** [[:i/内部名と外部名は1つに]] [#je2cdde4]
内部名と外部名はまとめて扱う。
Xを介さずにデータを扱うときに扱いやすいから??



*** [[:i/ページ名で同一視する文字]] [#if0a83fb]
ページ/名前は探索時に同一視する。ページ内容のほうは検索時にPlainText要素の機能で同一視。



*** [[:i/ページ名単語はどれも等しい扱い]] [#bb785ae6]
順不同パス内の単語はどれも順不同。「最後の単語だけは順序を変えられない」ということはない。
**外部名4区分とそれぞれのデフォルト [#y6f7a6ed]
特に明記せず「代表」と表記してあるのは見解のデフォルトのこと。



*** [[:i/外部名4区分と内部名]] [#s41341f6]
外部名の仕様。スペース名をページ名の接頭語…みたいに4区分を混同したりはしない。
内部名にはクラス名を含める。
*** [[:i/spaceのデフォルトは管理用?]] [#sd0d43f0]
スペース管理のスペースを用意。WikiFarmを管理するスペース。「デフォルトスペース」よりも「ビルトインスペース」のほうがいい?

「スペース管理」という権限はどう実現するか?
ビルトインスペースを書き換える権限をどこかに用意。ビルトインスペースでは通常のスペースを書き換える権限を定義??
*** [[:i/entryのデフォルトはルートページ]] [#x34a55b1]
ページ/名前を消したときはページ/削除になるようにしたい。

*** [[:i/opinionのデフォルトは視点]] [#gcf0d79a]

> (特定の見解を)取得するにはentry、利用者、日時が必要。
>
RIGHT:[[:i/opinionのデフォルトは視点]]

見解を探すキーには利用者も含まれる。

† [[:i/見解の代表を得るには利用者と日時が必要]]
*** [[:i/revisionのデフォルトは最新版]] [#c9442c2e]
版の代表は最新版。版を指定せず代表拒否をしなければ最新版を指定したことになる。


*** [[:Done/ページ名だけを指定したときは全見解・全版も含むか]] [#n51e0007]
代表拒否すると全ての見解や全ての版を含めることになる。



*** [[:Done/ページ集合の指定方法]] [#n868b3d9]
全文検索以外にページセットを作る方法まとめ。

- 不完全な外部名指定をして代表拒否
代表拒否は(外部名の)どの区分でもできるようにしたい。
- ページ名の一覧を縮小(フィルタリング)する
一覧がサブセットWikiから作られている場合??
- あるページの下位ページを得る
下位展開で見られるページが得られる。
- 独自のコードで
ページ/要素が作るページセット。



**ページ名(entry)変更/ページ移動 [#bb0611f1]

*** [[:i/ページ名変更はページ移動でもある]] [#rae2904c]
ページ名には位置情報(ディレクトリ名)も含まれる。
ページ間の関係は、ページ名の共通部分と、リンクで決まる。



*** [[:i/ページ移動処理でやること]] [#na16f5d4]
永続化キーの変更はよくないので、永続化キーには外部名を含めるべきでない。
永続化キーの変更方法に特別な工夫があるわけでもないし。



*** [[:i/ページ名が変わっても同じインスタンス]] [#z0d595e3]
ページ名変更もページ移動も編集で行なう。UIの操作手順でも処理の実装でも。
取り消しも可能。全て「ページ/編集」で統一できる。

編集なので処理後も同じインスタンス。



*** [[:i/ページ名が変わっても過去版のページ名は変わらない]] [#xc3c897d]
特定版(過去版)を扱うときはページ名も当時のものにする。普通に実装すれば問題なし。



**順不同パスと上下関係 [#j0a13d0c]


*** [[:/パスの表現方法]] [#zf084bc8]
ページ間の関係(上位/下位/無関係など)はページ名だけで判別する。
*** [[:Done/タグ別の一覧を作るには]] [#xeb27a0a]
下位展開での並べ方のこと。でも下位展開では利用者によって順序替えができるので、ソートはしない。ソートするのは順序情報が欠けている場合だけ。



*** [[:i/ページ名の順序はソートするものではなく決めるもの]] [#g432b6eb]
順序は利用者が決める。
順不同パスなので「深さ優先」は無意味。どのディレクトリも同じ深さ。パス全体を評価したときだけ深さが分かる。



*** [[:i/同階層の表示順序は単方向リストで記録]] [#lc8abd7e]
曖昧な単方向関連だけで順序を記録する。記録に矛盾や欠陥があってもいい。



*** [[:i/ディレクトリ名に順序なし]] [#n2d79686]
→ [[:i/ディレクトリ名だけでなくページ名まで順不同に]]
順序に厳格なのはユーザー中心じゃない。
順序はないが数は有効なので、2012/12/12などの日付も書ける。



*** [[:i/ロールの適用方法]] [#c7dbd4db]
利用者ページのページ/属性にロール名を書くと適用される。



*** [[:i/上位ページナビ]] [#f413e789]
上位ページが存在するかどうかは管理者がページ/属性を設定するときに分かればいい。



*** [[:Done/タグのようなディレクトリ名に対応した自動リンク規則]] [#p3e5dadd]
相対パスのリンク先は近いもの。相対パスの場合は後から追加したページによってリンク先は変わる。
自動リンクはとにかくどこかにリンクする方針。† [[:i/相対パスとしても評価、絶対パスとしても評価]]
(明示的リンクの場合は→ [[:i/明示的リンクではフルパス指定]])

アルゴリズムは[[:Done/自動リンクの仕方を再考]]。
**権限 [#qdcad69c]
ページ名を見る権限は閲覧権限。
ページ名はページ/内容の1行目なので、ページ/内容を見る権限でいい。



**プレビューとタイムマシン [#o225e93b]

どちらもページ/名前の集め方を変えるだけ。

*** [[プレビューモード]] [#q1b5d850]
既存ページの代わりに、自分の書いたプレビュー中ページを使う。

*** [[タイムマシンモード]] [#zbbe0da2]
日時指定付きの閲覧モード。

**ほか [#b364c85e]

*** [[:i/名前が重複したら追加]] [#h3d4549e]
> 「作成」で消してはいけない。
>
RIGHT:[[:i/名前が重複したら追加]]

他のWikiEngineでは投稿前に既存ページを見せているので、分かりにくくはない。でもメール投稿などでは既存ページを見せたりはしないので投稿後に分かりやすくなるような工夫が要る。

%%代表でない見解に書いた場合に、今書いたことが(代表でない見解なので)一手間書けないと表示されないことがある。同一の版に追記するほうが書いた内容を見失いにくくていい。%%
作成したページと既存ページの名前が重複したら新見解にして両方残す。自分が書いた見解なので新見解に自動的に投票・代表にすることになる。代表なら手間をかけなくても表示されるので今書いたことが見失いにくい。
† [[:i/ページ名衝突時は別見解化]]

新見解にすれば今書いただけで1つのドキュメントになるので、その後の移動もしやすい。古いほうも維持されるのでその削除もやりやすい。


*** [[:i/UI上でページ名は「管理用」とする]] [#bc2676d1]
UI上では4区分の外部名を、システム内部では内部名を使う。
それらとページタイトルは別。



*** [[:i/ソート済みディレクトリ名をcanonicalURIにする]] [#f94be2a7]
順不同パスには同じページを指すURIが複数ある。正式なURIが必要なら順序を揃えたものを使う。
HTMLメタデータのcanonical URLに指定するのはこれ。



*** [[:i/複数ページを含むならページタイトルを連結]] [#ocf85f2d]
ページタイトルはページ読み込みのたびに付け足すもの。



*** [[:i/見出しに区切り文字が入ると、順序が変わるかも]] [#e1d33b69]
別にいい。

**いらない [#cc086091]

*** %%[[:/universe-space-entry-side-section-revision]]%% [#bb1255a9]

*** [[:/アーカイブがページ作成の邪魔になる]] [#z2756b3c]
*** %%[[:/リストとハッシュ]]%% [#rad4cc99]

*** %%[[:/仮のページ名を複数与えると既存ページをおすすめ]]%% [#e7dc4310]

*** %%[[:/編集でページ移動する方法]]%% [#o0c81b74]

*** %%[[:/ページ名を使うということは、ディレクトリ名も使うということ]]%% [#o151cb19]

*** %%[[:/ページ名4区分]]%% [#r3abf474]
もういい。

*** %%[[:/ページ名接頭辞]]%% [#f2de14ac]
ページ名に付けた接頭辞をページ/属性にする案は却下。

*** %%[[:/内部名と外部名]]%% [#mff60ad4]
外部名・内部名についての古いまとめ。

*** %%[[:/自動リンク化対象を広げる]]%% [#e3dd5b28]
順不同パスと相対リンクになった。

*** %%[[:/ページ名は正規表現で探す]]%% [#u8946a59]

*** %%[[:/ページ名の書き方は二通り]]%% [#c8a425e0]

*** %%[[:/ページ名入力は不要]]%% [#p75a1ab4]

*名前/ [#aa15c0a9]

#ls