• 追加された行はこの色です。
  • 削除された行はこの色です。
RIGHT:&tag(タグ,機能,リンク);

*目次 [#j3652161]

#contents

----

#lsx(new=true);

**関連 [#r5b1bb71]

#lsx(tag=タグ,new=true,except=^タグ(/.*)?$)

[[検索:タグ]]

#tagcloud(0,related=タグ)

#br

*タグ [#wbbfb72e]
RIGHT:[[:t/タグ]]


*思い付き [#o9c19fd0]

**自動リンクがあるので無意味 [#a00afd53]
自動リンクがあるのでただのリンクとしてつけるタグは無意味。
手間がかかる分無駄で有害。特にタグ記法なんて無駄の極み。

タグを付けるならサイト内リンク以上に豪華な機能がないと。
**弱いタグ [#affc3400]
WikiEngineが自動的に付けたタグ。強いタグは利用者が付けたタグ。
[[検索:強いバックリンク]]の強い/弱いと一緒。

***自動的にタグを付ける方法 [#t1c49c27]
既存記事を分析、文字の共起関係N-gram→その記事のタグ のリストを作っておく。
投稿時にはそれを参照して似たページのタグを取得、投稿されたページにつける。(類似ページ間でタグを継承する。方向は最近更新されたほうが継承する側。なので主従関係は入れ替わる)
つまり類似記事(複数)で出現頻度の高いタグをつけるということ。

弱いタグは自動更新、編集のたびに一新される。
**使用できる機能名をタグ化する [#t849c15a]
RIGHT:[[:t/入力支援]]

ということで…
-ページ同士を機能つながりにできる
-機能ごとのページができる
-Wiki管理、他Wikiを参考にして自Wikiを作るときなどに有用。

RIGHT:[[:t/つながり]] [[:t/ページ化]]

→機能呼び出しの記法をそう解釈しないということになるので不可。
別途機能名を書いたりしてもらわないと。
**rel-tag [#iedae5de]
rel-tag
http://microformats.org/wiki/rel-tag

タグページへのリンクに。


**極端に少ないタグと極端に多いタグが分かるように [#r93fcb14]
-極端に少ないタグは統合したほうが良い。
タグクラウドのリンク先に統合相手タグのページを書くか、ページを作り直して。
-極端に多いタグは分割したほうが良い。
タグを細分化する。ディレクトリ付きのタグで。

-検索時、類似するタグ(を持つページ)にもスコア加算。少量だけ。


**%%タグは複数同時指定して探せないと無意味%% [#h9d3f6c9]
%%1つのタグを探すならタグ自身のページで十分。%%
%%だから、タグを検索するときは複数同時に探すもの。%%

%%複数のタグの∩なら2つの共通行をフィルタリングで抽出。%%
%%※ページ数が多ければ全てを検索でやるよりも効率が良い。%%
%%※差分を求めるのではない。%%

%%複数指定のときは機能で。UIは1つのタグを探すときと統一しなくて良い。%%
%%が、複数指定時のUIではタグ1つだけでも検索できるように。%%

%%RIGHT:[[:t/検索]]%%
**タグは検索するものではない [#nef515b7]
タグは選ぶもの。検索をするならタグ一覧を検索→タグを選択。
だから検索で特別扱いしなくて良い。
**階層化 [#g8ce20ff]
タグを表すページは階層化できるので、タグも階層化。
RIGHT:[[:t/型の統一]]

検索や付け替えといった操作をまとめてできる。
1つのタグを検索すれば下位にあるタグも検索結果に表れる。(というか、フルパスのディレクトリ名部分にヒットするだけ)
1つのタグを別の階層に移動させれば下位にあるタグも移動することになる。→これはページ名変更時に下位ページも道連れにするようにしないと。ページ名の変更=ディレクトリ名の変更

--------

 [マウス/使い方]

→マウス/使い方がタグ/ページ。
参照するときにディレクトリを考慮するだけ。


→タグ/継承で。
タグ間には上下関係を作らないほうがいい。
マウス/使い方で使い方とマウスに関連性はない。一緒に付けられたとき、付けられたページが両方のタグに関連するだけ。
**近さ [#v964a839]
タグの「近さ」は類似度。
どんなタグと共起しているか(あるいは直接リンクしているか)を集計、同じタグと共起しているのが近いタグ。
RIGHT:[[:t/近さ]]
**タグ/分割、タグ/グループ化 [#if86c3a7]
文章になっているタグを分割。
分割したタグを共起しているものとしてグループ化。
表示方法に工夫を。
検索で活用。

分割の方法は自動リンクと同じ。
ページとして存在する文字列を特別扱い。

***タグがページであることを利用して実装する [#o5bac1cf]
%%タグの中にタグ自身を含めておけば自動リンクされる。%%
ページ名と同じ文字列には自動リンクしないということにしておけば、タグ名に含まれるタグ名もリンクでつながる。
加えて、自身へのリンクはページの特定の場所に付けて利便性を高める。
ページの属性で設定。
閲覧のためのリンク。編集ページやその他ページに関する脇道から閲覧ページに戻るためのリンク。

RIGHT:[[:t/設定]] [[:t/属性]] [[:t/リンク]]
***表示の工夫 [#c01306ef]
タグクラウドのこと。
タグを表わすページとその中のリンクを使って、グループごとに表示。
ページの中のリンクを活用する方法は他の機能で。
やはりタグと他のページを区別しない。タグはページで、共起はリンク。グループは直接(相互に)リンクされているページの集まり。

[[Google:タグのグループ化]]


**%%タグは文字列%% [#q25f0634]
%%自動リンクの相対パスリンクのルールによって、「:t/タグ名」というページと他ページ中の「タグ名」がリンクする。%%
%%というわけで、タグは特別扱いしない。ただの文字列ということに。%%


**タグの付け方 [#e4516896]
タグはページなので、普通にリンクできる。
直接リンクするようにしなければ効果が低くなってしまう。
なので、タグは'':t/''などを付けずに、単語だけをタグにしたほうがいい。
%%ただし、関連名「タグ」でリンクすべきなので、通常のリンクとは異なる。%%


**タグ例 [#h1bc4b38]
+ページAに[[undone, タグ]]を書く
タグ名と関連名。
+ページAがページ undone にリンク
+Wikiのタグクラウドに「タグ・undone」が加わる

--------

+機能/置き換えで関連名「タグ」のリンク記法になる記法 [タグ] を作っておく
+ページに[undone] を書く
+リンク先ページ「undone」、関連名「タグ」のリンク記法に置き換わる
その後普通にリンク化。
+ページAがページ undone にリンク
+Wikiのタグクラウドに「タグ・undone」が加わる
**%%タグはページの属性%% [#he80f3ce]
%%タグは真理値を返すページの属性。%%
%%タグの類似度などはページ外のオブジェクトに。%%
*実装 [#n0ce0429]


*やり方 [#n0ce0429]
**ハッシュタグ [#ga8f2d28]
ハッシュ記号(#)でタグ記法。Twitterからのツイート取り込みでも有効に機能するはず。書きやすいし説明要らず。#以降を空白類前までタグとする。
行頭#はCreoleで順序付きリストになっているので、行頭にはタグを書けない。HTMLレンダリングで気付くけど編集中に警告を出してもいい。
**ソート、色 [#m80497e7]
タグには色を。タグ内は常にソート。ソート順は常に一定。
これでラベルの重なりが''ひとめで''新しいラベルに見えるように。

…というのをページ名一覧でやりたい。
**共起タグ [#w0d3b1cf]
あるタグを選択したとき、共起関係にあるタグ一覧を表示できるか。

共起しているタグはリンクをたどれば得られる。
タグ1つ─(Backlink)→ページ複数─(Link)→共起タグ複数。つまりバックリンク先(リンク元)のリンク先。入力タグ1つも当然含まれている。

機能で。
タグページにでも書き込んでおく。パラメーターは入力タグページ1つとページセット(検索結果の場合と同じく閲覧時にページセットになるシンボル)。入力はタグを表すページであること。
閲覧時にリンクをたどって共起タグページの一覧を出力、機能呼び出しと置き換え。
**タグ継承 [#d4cda001]
ページはディレクトリ名次第で継承関係になるので。
タグを1世代親と''2〜いくつか世代下の子''にも付いているかのように扱う。(実際には付いていない)
加算するスコアは 親>1世代下の子>2世代下の子。
RIGHT:[[:t/継承]]

ページ内(ページ裏)の「継承によるタグ」という特別な領域に付ける。
ページ移動で自動的に変わるタグのため、利用者が付けたタグと区別する。

機能として実装したいが検索に反映させたい。
検索に反映させられる?

RIGHT:[[:t/検索]]
*設計 [#d4f7d45e]


**タグは分類 [#m5b63591]
「ページにタグをつける」と表現するが実際は「タグにページを結びつける」。
タグが上位。そうでなければタグを検索してインデックス化しておかなければならなくなる。
**タグはオブジェクト [#v973f9d4]
タグはページを継承したオブジェクト。
ページが集約になる。
タグ名とインスタンスは1対1。1つのタグ名にインスタンスが1つだけ。というのはページと同じ。
**タグはページ [#ef80ff69]
-分類(タグの中での分類)するし
-リンクもするし
-1つのタグについて1ページ要るし

タグと関連のあるリンクを書き込んだりしたい。
自動リンクするのでNotationが要らない。タグ名を書けばいい。

通常の自動リンクと分ける必要は無く、運用でタグ名を:t/から始めるだけで実現できる。検索/クエリーに入れるなら:t/…をキーワードにすればいい。
タグ1つの検索ならタグページにバックリンク一覧を置けば検索不要。

扱われ方(どういう関連名のリンクがあるか)でただのページになったり、タグになったり。
どういう関連があるか=BackLinkを調べればいい。