使用時にそれを返さずに、一種のプレースホルダー変数をSPARQLで使用する方法はありSELECT *
ますか?
例えば:
SELECT * WHERE {
?s dcterms:title ?title;
foaf:person ?name.
?s2 :inProject ?s.
}
変数を返したくない場合は、 、、および変数?s
だけを返し、 .?title
?name
?s2
SELECT *
を使用して選択結果を制限できることは理解していますSELECT ?title ?name ...
が、プレースホルダー変数の何らかの表記法またはこれを管理する方法があるかどうかに興味があります。
編集:
場合によっては、空白ノードを使用してこれを実現できることを理解しています。たとえば、次のようになります。
SELECT * WHERE {
_:s dcterms:title ?title;
foaf:person ?name.
?s2 :inProject _:s.
}
しかし、空白のノードは基本的なグラフ パターン間で使用できないため、問題が発生することはありませんか? たとえば、これは次の場合に壊れます。
SELECT * WHERE {
_:s dcterms:title ?title;
foaf:person ?name.
OPTIONAL { ?s2 :inProject _:s. }
}
ありがとう!