結果を返すために Sparql クエリを使用して、Mulgara RDF ストアから RDF グラフを作成しようとしています。私は単純なクエリに慣れ始めたばかりで、「特定のコレクションのメンバーはどのオブジェクトですか?」と効果的に尋ねています。
私の質問は、この単純なクエリから結果を取得し、それらをクエリのオブジェクトとして再ルーティングできるかどうか、アドバイスをいただければ幸いです。
たとえば、次の sparql クエリがあります。
SELECT ?x WHERE {?x <fedora-rels-ext:isMemberOfCollection> <info:fedora/collection:ramsey>}
これらの結果:
"x"
info:fedora/ramsey:ThelifeandadventuresofRobinsonCrusoe
info:fedora/ramsey:Jackanapes
info:fedora/ramsey:SundayJournalvol01no0219951126
info:fedora/ramsey:Ideologyandchange
info:fedora/ramsey:theshepherdofthepyrenees
info:fedora/ramsey:ScenesinAmerica
...
私の目標は、これらの一意の識別子を取得し、元のクエリからオブジェクト を置き換えて<info:fedora/collection:ramsey>
、クエリを再度実行することです。
最初のクエリでルート要素を識別し、結果ですべてのメンバー オブジェクトを返し、それらすべてのオブジェクトのメンバー オブジェクトを無限に返すシナリオを想像しています...
これは Sparql クエリで可能ですか? 具体的には、Mulgara RDF データベースにクエリを実行していると思います。実行できない場合でも、どんな考えでも大歓迎です。