VPS で実行されている graphDB インスタンスがあり、hasUnit 関係を持つ組織のリストを取得したいと考えています。次のクエリは、SPARQL 実行ページで正常に実行されます。
PREFIX org: <http://www.w3.org/ns/org#>
SELECT (?s AS ?Organization) (COUNT(?o) AS ?Count)
WHERE{
?s org:hasUnit ?o .
} GROUP BY ?s
しかし、REST インターフェースを使用して結果を取得しようとすると、「MALFORMED QUERY: org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException: QName 'org:hasUnit' uses an undefined prefix」というエラーが表示されます。
ここに私のリクエストURIがあります:
http://23.101.230.37:7200/repositories/CSIRO?query= SELECT (?s AS ?Organization) (COUNT(?o) AS ?Count) WHERE{
?s org:hasUnit ?o . } GROUP BY ?s
ただし、次のクエリは正常に実行されます。
http://23.101.230.37:7200/repositories/CSIRO?query= SELECT (?s AS ?Organization) (COUNT(?o) AS ?Count) WHERE{
?s ?p ?o . } GROUP BY ?s