特定のノードから到達可能なすべてのノードを見つけることができるSPARQLクエリを作成しようとしています。現在、すべてのエッジにはプレフィックスhttp://www.foo.com/edge#があり、3つの可能なエッジ(使用、拡張、実装)があります。"?start(edge:uses | edge:implements | edge:extends)*?reached"から正しい結果を得ることができますが、それを1つのステートメント、edge:の後にある種のワイルドカードに減らしたいので、エッジタイプを追加すると、クエリを拡張する必要がなくなります。これは可能ですか?
2839 次
1 に答える
3
このSPARQLを参照してください-結果リソースを特定の名前空間に制限する
常に同じ名前空間にあることがわかっている場合は、次のようになります。
?start ?edge ?reached
FILTER(REGEX(STR(?var), "^http://www.foo.com/edge#"))
于 2012-12-03T11:29:10.677 に答える