私が作成しているアカデミック サイトでは、ドキュメント タグをサポートすることが望ましいです (以下を参照)。
このサイトには複数のユーザーがおり、各ユーザーには、自分だけが追加/編集できる出版物の (長い) リストがあります。
最も単純な形式の出版物エントリは、ハイパーリンクまたはプレーン テキストのみで構成されます。例えば:
- A. ベインズ、J. ワトソン、S. ホームズ、「科学捜査における観察と推論の役割」、Applied Crime Solving、221、210-243 (1901)。ドイ: 10.1032/acsolv2714
(上記は架空の記事ですが、ほとんどの引用で期待されるすべての要素が含まれています。)
DOI リンクに慣れていない方のために説明すると、これらは dx.doi.org を使用して問題の記事のページに解決できる固定テキスト文字列です。さらに、著作権/ライセンス条項により、著者が Web サイト上の記事に完全な PDF/HTML を提供することが禁止されていることがよくあります。多くの場合、記事はペイウォールの背後にあります (通常、ほとんどの大学や主要な研究所からアクセスできます)。したがって、記事自体で全文検索を実行することはできません。
問題の定義に戻ると、ユーザーは自分の出版物をリンクとして追加すると想定していますが、記事の内容をより正確に特定する単語/フレーズ (またはタグ) のコンマ区切りのリストを指定できるようにしたいと考えています。 .
上記の記事の場合、適切なタグのリストは次のようになります。
法医学、ヘモグロビン、証拠の劣化
各ユーザーがそのようなタグを記事に追加した後、サイトへの訪問者がこれらのタグを検索フィールドに入力するだけで、ヘモグロビンなどに関連するすべての出版物を検索できるようにするバックエンドを作成したいと考えています。
その検索では、サイトのすべてのユーザーについて、ヘモグロビンをタグとしてリストしているすべての出版物を取得する必要があります。
関連するタグは、記事のタイトルで指定されたテキストの一部である必要がない (通常は含まれない) ことを示すために、意図的にヘモグロビンをタグとして使用しました。
さらに、Plone の「コレクション」機能は、この問題に対する適切な解決策ではありません。コレクションは通常、管理者によって生成されます。つまり、a) このような場合には管理者の介入が不可欠であり、b) タグは管理者ではなくユーザーが定義するのが最適です。