我正在尝试从 Mulgara RDF 存储创建 RDF 图,使用 Sparql 查询返回结果。我刚刚开始熟悉简单的查询,有效地询问“哪些对象是特定集合的成员?”
我的问题是,我非常感谢任何建议,我是否可以从这个简单的查询中获取结果并将它们重新路由回作为查询的对象?
例如,我有这个 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 数据库。任何想法,即使它不可行,也非常感谢。