ユーザーがデータベースにテキストを追加し、保存中に自分のエントリにタグを追加して、他のユーザーがそれらのタグを使用して検索できるようにするプロジェクトに取り組んでいます。
例:
テキスト: 「次のフォーミュラ 1 レースはスペインです」
TAGS: 「フォーミュラ 1」、「レース」、スペイン"
ユーザーがこれらのタグを検索すると、結果にこのエントリが表示されます。
しかし、「スポーツ」または「モーター スポーツ」または「ヨーロッパ」を検索するユーザーにもこのエントリを取得してもらいたいのですが、これらのタグはエントリに明示的にタグ付けされていませんが、「フォーミュラ 1」は「モーター スポーツ」のタイプであるため関連しています。 「スポーツ」と「スペイン」の一種である「」は「ヨーロッパ」にあります。
現在、私の送信フォームでは、ユーザーは 1 つのテキスト ボックスにテキストを書き、その下の 2 番目のテキスト ボックスにタグを書き込んで送信します。
これらのタグは、後で管理者によって手動で分類されます。したがって、上記の場合、管理者は手動で「スペイン」を「ヨーロッパ」の子要素として配置します。(MS SQL Server 階層列)
これは、いくつかのオントロジー ソフトウェアを使用して実現できると思います。dotNetRdf、OWL ...しかし、よくわかりません。私は数日前に世界のこちら側について知りに行ったばかりで、これらがどのように役立つかわかりません. これは解決策ですか、それとも完全に間違ったことを調べていますか? 上記を達成するための提案はありますか?
また、分類を行う前に、テキストからタグを自動的に選択し、下部のテキスト ボックスにタグとして入力したいと考えています。
このために、NLPサービスを使用する必要があると思いますか? どちらを使用するか、または他の提案はありますか?