1

私はrdfデータを持っています:

@prefix  foaf:  <http://xmlns.com/foaf/0.1/> .

_:a    foaf:name   "Alice" .
_:a    foaf:knows  _:b .
_:a    foaf:knows  _:c .

_:b    foaf:name   "Bob" .

_:c    foaf:name   "Clare" .
_:c    foaf:nick   "CT" .


PREFIX foaf:    <http://xmlns.com/foaf/0.1/>
SELECT ?nameX 
WHERE
 { ?x foaf:knows ?y.
 ?x  foaf:name ?nameX .
 }

私は結果アリスを得ますしかし、私がこのクエリを実行している場合

PREFIX foaf:    <http://xmlns.com/foaf/0.1/>
SELECT ?nameX 
WHERE
{ ?x foaf:knows ?y.
{?x  foaf:name ?nameX .}
}

私は同じ結果を得ています。私は Sparql を初めて使用するので、 {} 内に ?x foaf:name ?nameX を記述することの利点を説明してください。

4

1 に答える 1

2

違いはなく、中括弧を追加することで得られる余分なブロックを含めることによるメリットはありません。通常、特定のクエリを表現するための最も簡単な方法を選択するのが最善です。

于 2013-02-22T11:38:00.940 に答える