RDFaがどのように使用されているのか疑問に思いました。より具体的には、データのセマンティックWebがRDFのトリプルで構成されている場合、RDFaコンテンツのコンシューマーはそのデータをどのように使用しますか?GRDDLのようなツールで変換する必要がありますか?または、RDFa Webサイトからセマンティックデータを取得する他の方法はありますか?
ありがとう、ブルース
RDFaがどのように使用されているのか疑問に思いました。より具体的には、データのセマンティックWebがRDFのトリプルで構成されている場合、RDFaコンテンツのコンシューマーはそのデータをどのように使用しますか?GRDDLのようなツールで変換する必要がありますか?または、RDFa Webサイトからセマンティックデータを取得する他の方法はありますか?
ありがとう、ブルース
1つの方法は、RDFaパーサーを使用してRDFaドキュメントからトリプルを抽出し、アプリでそれらを処理することです。これはグーグルと共同が彼らの検索エンジンでしていることだと私は想像します。
または、SPARQLストア(メモリ内または永続的)に、APIまたはSPARQL 1.1のLOADコマンドを使用してドキュメントをロードし、SPARQLクエリを使用してデータにアクセスするように指示することもできます。これにより、同時に多くのドキュメントをクエリすることもできます。
アプリやデータが非常に単純でない限り、トリプルを直接処理しようとしないことをお勧めします。
RDFデータにアクセスする方法はたくさんあります。たとえば、dbpediaのようなWebサイトにはsparqlエンドポイントがあるため、一種のデータベース言語でトリプルを直接クエリします。これはとても便利です。
また、rdfを直接取得して、Jena(Java)などのフレームワークで解析することもできます。
RDFは、名前付きエッジを介してノード(通常はリソース)を他のノード(他のリソース、またはリテラル)に接続するグラフに他なりませんが、ひねりが加えられています。エッジはロジックを介して推測できます。つまり、逐語的に回答を提供しなかった場合でも、質問に対する回答を得ることができます。推論エンジンは、システムについて知っていること、およびそれが記述しているものの論理について知っていることからこれらの答えを導き出すのに十分賢いです。例:AがBの母であると指定した場合、推論エンジンはBが親Aを持っていると推論できます。エッジ接続を指定したことはありませんB -- hasParent -> A
が、それを指定し、それをA -- motherOf -> B
指定して、hasParent
とmotherOf
は逆です。
データを取得したら、データベース/推論エンジンに質問することができます。この操作は、基本的に部分グラフ等温線検索です。クエリはグラフであり、データベースには、名前付きエッジで接続されたすべてのリソースを含む巨大なグラフが含まれています。データベースのタスクは、相互接続性だけでなく、各エッジとノードのフレーバーも考慮して、クエリに一致する(同形である)巨大なグラフの部分を見つけることです。
それは何のために使われますか?多くのこと。このデータモデルを使用すると、非常に強力な処理を実行できます。理解するのが簡単なのは、ソーシャルネットワークを考えることです。関係(friendOf)によって接続され、記述されている(isAged、livesIn)人(リソース、グラフのノード)です。クエリを実行すると、23歳のすべての人が、少なくとも3人の女性の友人がいて、パリに住んでいることがわかります。