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)
但这给了我奇怪的错误信息。有任何想法吗?
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?
)放在Subject(wd:Q734774
)和Object(wd:Q3918
)之间的单独一行上。尾部?
询问wdt:P31
谓词的一个或零个实例,并/
询问一个序列,因此该完整路径要求一个零个,一个或两个或三个实例的序列。
归档时间: |
|
查看次数: |
162 次 |
最近记录: |