わかりました、この質問のタイトルを見つけるのは難しいです...申し訳ありません...私は私の問題をよりよく説明しようとします!
グラフとオントロジーがあります。Person、Animal、Book などの何百ものモデルがあり、それらのいずれにもいくつかの深さを持つプロパティがあります。
<Person1> <hasName> <Luca>
<Person1> <hasAddress> <Address1>
<Address1> <hasStreet> "Some street"
「モデル」とは、OWL/RDF クラスとプロパティのコレクションを意味することに注意してください。例では、モデル「人」にはクラス「人」と「住所」が含まれています。
私がやりたいことは、1 つのクエリでモデル インスタンス全体を取得することです...「get('Person1')」のように
例としてFreebaseについて考えてみましょう。Freebase には、いくつかのタイプ (私がモデルと呼ぶもの) のトピック (モデルのインスタンス) があり、トピックはクラスと、他のクラス (メディエーター) を参照する可能性のあるいくつかのプロパティによって完全に記述されています... Web ページにアクセスすると、 freebase トピックの場合、モデル全体を見ることができます。
オントロジーではモデルを定義できませんが、モデルを他のファイルで定義し、RDF から JSON、Ruby/Python オブジェクトまで、あらゆる形式で利用できます。
実際、この問題の解決方法がわかりません...JSONまたはRuby objのモデルを含むファイルを使用して、特定のモデルのSPARQLクエリを自動的に作成することを考えましたが、一度に多くのモデルを取得する必要がある場合、これはクレイジーに思えます同時に..それは本当に遅いと思います...(私は200の異なるモデルのようなものを持っています..)
私の問題を解決する「純粋な」SPARQL の方法はありますか、それともモデルごとに特定のクエリを作成する必要がありますか?
助けてくれてありがとう!
ルカ