-1

ここでSERVICEキーワードについて見つけたこのクエリリンクSERVICEを持つWebサイトのSPARQLクエリでキーワードを使用しようとしました:このリンク

私のクエリは、実行するために上記のリンクを既に提供しているものです。

 SELECT * 
 WHERE { 
   ?x a ?name .  
   SERVICE ?name 
   { ?p a ?q . } 
 }

しかし、SPARQL クエリを実行せず、エラーが発生するのはなぜですか? に変更しようとし?pまし?nameたが、まだ機能していません。

4

2 に答える 2

0

クエリのアイデアは何ですか?クエリで何を達成したいのかわかりません。ちなみに、?s a ?clsDBpediaでは型のトリプル数は100 555 839…

DBpedia がクラスごとに別々のグラフを持っているとは思いません。そして、たとえそれがあったとしても、特定のクラスのクエリ、例えばdbo:Person

SELECT * WHERE { 
   SERVICE dbo:Person 
   { ?p a ?q . } 
}
LIMIT 10

エラーにつながります

Virtuoso 42000 Error SQ070:SECURITY: Must have select privileges on view DB.DBA.SPARQL_SINV_2

DBpedia SPARQL エンドポイントでは連合クエリが許可されていないと思います

于 2016-08-10T13:57:26.147 に答える
0

コメントの質問の不明確な展開に基づいて...私はSERVICEあなたのクエリに関連しているとは思わない.

SELECT DISTINCT ?x ?name ?q
WHERE 
  {
    ?x     a  ?name  .
    ?name  a  ?q     .
  }
ORDER BY ?x ?name ?q
LIMIT 100

結果はこちら

于 2016-08-10T18:36:11.210 に答える