2

このWebアプリケーションは、ユーザーがテキストベースの検索でそれらの投稿を検索できるWebアプリケーションにさまざまな種類の投稿を投稿することを目的としています。基本的に、投稿には次の属性があります。

   Title
   Description
   Category
   Budget 
   Submit_date
   End_date

現在、投稿コンテンツは「投稿」テーブルの下のSQLサーバーデータベースに保存されています。私がやりたいのは、アプリケーションで公開されているこの投稿にセマンティック検索を実装することです。たとえば、ユーザーが検索フィールドに「Education」と入力した場合、システムはテキスト値ではなく「Education」という単語の意味で検索する必要があります。このために、Jenaフレームワークを使用したRDF/OWLベースのソリューションを選びたいと思います。しかし、私はセマンティックWebの初心者なので、どうやって始めるのか本当にわかりません。この検索を作成するのを手伝ってください。(サンプルアプリケーション/コードを提供できればより良いです)よろしくお願いします。

4

2 に答える 2

4

重要なタスクに進む前に、セマンティックWebテクノロジー、それらが解決しようとしている問題などにもう少し慣れることが賢明だと思います。「セマンティックのプログラミング」を読んで/一瞥することから始めることができます。たとえば、Webの「本」。

何が何であるかについての高レベルの理解があれば、質問をより具体的に言い換えることができます。おそらく、いくつかのあまり一般的でない質問に分割することができます。OWLとJenaは実装の詳細です。まず、セマンティック検索が正確にどのように機能するかを明確に全体的に把握する必要があります。あなたの投稿の説明は、人間の作者や機械によって意味的に注釈が付けられますか?検索を支援するためにカテゴリも使用しますか?外部システムを使用して「「教育」に関連する用語/概念/リソース」などの情報を検索しますか、それともシステムがこの情報を単独で維持しますか?等々。

セマンティック化に真剣に取り組んでいない限り、検索を改善するために、ステミングなどの単純なものから始めることをお勧めします。したがって、「Education」を検索すると、「educate」、「uneducated」などの投稿が返されます。このような簡単なトリックをいくつか追加すると、本当に必要なのはそれだけだと気付くでしょう... :-)

于 2010-08-27T17:22:10.410 に答える
1
  • セマンティックWeb検索エンジンを実装することは意味のある作業ではありません。それを行う方法の1つは、オントロジーに基づいて投稿を分類することです。これで、オントロジーは時間の経過とともに進化する必要があることは明らかであり、検索のためにそのようなオントロジーをいくつか保持することをお勧めします。投稿内のテキストを分析して投稿のタグを生成する方法です。投稿には通常、作成者自身が定義したタグのみが含まれます。何らかの方法でタグを追加できれば、投稿がより見やすくなります。検索とはるかに便利です。タグを取得したら、使用しているオントロジーに基づいてタグを分類し、これらのオントロジーを使用して関係を構築できます。「opencalais 」を使用することをお勧めします。"(さらにいくつか利用可能です)より多くのタグを生成するためのWebサービス。Web上で見つけることができるいくつかの標準的なオントロジーを使用し、見つけた新しいタグに基づいてそれらに追加します。したがって、より良い結果が得られます。

それがあなたにスタートを与えることを願っています。

于 2011-07-31T12:37:56.127 に答える