テストサーバー用に正しいクエリを作成しようとしていますが、PREFIXを定義できないという問題に直面しています。
たとえば、このクエリは機能します。
select * where
{
?stayingURL <http://localhost/resource_lng> ?lng .
?stayingURL <http://localhost/resource_staying_date> ?date .
?stayingURL <http://localhost/resource_address> ?address .
}
LIMIT 100
次のように、日付でフィルターを追加しようとしています。
select * where
{
?stayingURL <http://localhost/resource_lng> ?lng .
?stayingURL <http://localhost/resource_staying_date> ?date .
?stayingURL <http://localhost/resource_address> ?address .
FILTER (?date > "2012-01-01"^^xsd:date)
}
LIMIT 100
今、私は次のエラーを受け取りました: " MALFORMED QUERY: org.openrdf.query.parser.sparql.ast.VisitorException: QName 'xsd:date' uses an undefined prefix"
OK、クエリの先頭に次の行を追加して、このプレフィックスを手動で宣言しようとしています。
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
今、私はこのエラーが発生しました:
MALFORMED QUERY: Encountered " "<" "< "" at line 1, column 14.
Was expecting:
<Q_IRI_REF> ...
これは私にとってはかなり奇妙ですが、とにかく接頭辞なしで直接書き込もうとしました:
select * where
{
?stayingURL <http://localhost/resource_lng> ?lng .
?stayingURL <http://localhost/resource_staying_date> ?date .
?stayingURL <http://localhost/resource_address> ?address .
FILTER (?date > "2012-01-01"^^<http://www.w3.org/2001/XMLSchema#date> )
}
LIMIT 100
結果はほぼ同じです:
MALFORMED QUERY: Encountered " "<" "< "" at line 1, column 228.
Was expecting one of:
<Q_IRI_REF> ...
<PNAME_NS> ...
<PNAME_LN> ...
私は何が間違っているのですか?
これが私のサーバーアドレスです: http://176.34.226.101:8080 / openrdf-sesame / repository/ ecomobile。