WikiData端点中的路径查询?

Dan*_*iel 4 sparql wikidata wikidata-api

考虑以下片段

ASK WHERE { wd:Q734774 wdt:P31 wd:Q3918. }
Run Code Online (Sandbox Code Playgroud)

在WikiData中可以正常工作。我想在此代码段中使用一些路径语法。具体来说,我想限制路径中使用“ wdt:P31”的次数。根据准则,这应该是正确的语法:

ASK WHERE { wd:Q734774 wdt:P31{,3} wd:Q3918. }
Run Code Online (Sandbox Code Playgroud)

但这给了我奇怪的错误信息。有任何想法吗?

Tal*_*Ted 5

SPARQL 1.1 Property Paths最终版本使您可以通过以下查询进行操作 -

ASK WHERE 
  { wd:Q734774 
       wdt:P31? / wdt:P31? / wdt:P31? 
          wd:Q3918 
  }
Run Code Online (Sandbox Code Playgroud)

为了清楚起见,我将完整的属性路径谓词wdt:P31? / wdt:P31? / wdt:P31?)放在Subjectwd:Q734774)和Objectwd:Q3918)之间的单独一行上。尾部?询问wdt:P31谓词的一个或零个实例,并/询问一个序列,因此该完整路径要求一个零个,一个或两个或三个实例的序列。