タクソノミー
タクソノミーとは?
タクソノミー(Taxonomy) は、ウェブサイトのコンテンツを分類するために使用されます。タクソノミーの一般的な例の1つに、ブログサイトで投稿を分類またはカテゴリ分けするために使用されるタグがあります。ファーマーズマーケットのウェブサイトでは、材料(ingredients)タクソノミーを使用してレシピを分類できます。個々のタクソノミーエンティティは 用語(term) と呼ばれます(これらの例では、ブログのタグやレシピの材料が該当します)。また、用語の集合は ボキャブラリー(vocabulary) と呼ばれます(例では、すべてのブログ投稿タグの集合、またはすべてのレシピ材料の集合が該当します)。技術的には、タクソノミー用語はエンティティタイプであり、エンティティサブタイプがボキャブラリーです。他のエンティティと同様に、タクソノミー用語にはフィールドを接続できます。たとえば、各用語のアイコンを含める画像フィールドを設定できます。
個々のボキャブラリーは、用語を階層に整理することも、フラットな構造にすることもできます。たとえば、ブログのタグは通常フラットな構造ですが、レシピの材料ボキャブラリーは階層にすることもできます(たとえば、トマトを野菜のサブ用語にしたり、トマトの下に緑のトマトと赤いトマトを置いたりできます)。
タクソノミー用語は通常、他のコンテンツエンティティに参照フィールドとして接続されます。これが、用語を使用してコンテンツを分類する方法です。タクソノミー参照フィールドを設定するとき、ユーザーに用語を入力させる方法は2つあります:
- フリータギング(自由タグ付け)
- コンテンツ編集フォーム上で直接、新しい用語を作成できます。
- 固定された用語リスト
- 用語リストはコンテンツ編集フォームの外で管理・運用され、ユーザーはコンテンツを編集するときに既存のリストからのみ選択できます。
タクソノミー参照フィールドは、ユーザーアカウント、カスタムブロック、通常のコンテンツ項目など、任意のエンティティに追加できます。これらを使用して通常のコンテンツ項目を分類すると、サイトには各用語のタクソノミー一覧ページが自動的に設定されます。これらの各ページには、その用語で分類されたすべてのコンテンツ項目がリスト表示されます。たとえば、材料としてニンジンを含むレシピを複数作成した場合、Carrots(ニンジン)のタクソノミー一覧ページで次のような表示になるかもしれません:

記事の出典:Drupal User Guide。 翻案・編集: Surendra Mohan、 Jennifer Hodgdon、および Jojy Alphonso ( Red Crackle )。元記事: 「Organizing content with taxonomies」 および 「About taxonomy」。