2

次のsparqlクエリがあります(本、セマンティックWebプライマーから):

select ?n
where
{
    ?x rdf:type uni:Course;
        uni:isTaughtBy :949352
    ?c uni:name ?n .
    FILTER(?c=?x) .
}

この場合、このコードは次と同じだと思います。

Select ?n
Where
{
    ?x rdf:type uni:course;
        uni:isTaughtBy :949352 .
    ?x uni:name ?n .
}

このクエリはコーディング エラーにつながりますか?

4

2 に答える 2

1

いいえ、エラーが発生したり、間違った結果が生成されたりする理由がわかりません。SPARQL では大文字と小文字が区別されるため、常に正しい大文字と小文字 ( uni:Coursevs. ) を使用するようにしてください。uni:course

正直なところ、最初のバージョンはFILTERを実際に必要とせずに使用しているため、かなりあいまいに見えます。そうは言っても、必要に応じてクエリをさらにスリム化できます。

SELECT ?n
WHERE
{
    ?x rdf:type uni:Course;
       uni:isTaughtBy :949352;
       uni:name ?n .
}

ただし、文字を保存しても読みやすさが向上するとは限らないことに注意してください。

于 2013-04-17T12:07:42.910 に答える