特定の人のライフスパンに関するデータを取得しようとしています。これはしばらく前に住んでいた人々の場合には問題である。例えば、 Pythagorasはdate of birth (P569)
のためのいわゆる "ブランクノード"を持っているようです。しかし、この空白のノードは、別のノードearliest date (P1319)
を参照しています。このノードには、うまく動作するデータがあります。Wikidataの空きノードからデータを取得する
しかし、何らかの理由で私はそのノードを取得できません。 My first try looked like this、何とか結果はcompletly空の結果セットであること:
SELECT DISTINCT ?person ?name ?dateofbirth ?earliestdateofbirth WHERE {
?person wdt:P31 wd:Q5. # This thing is Human
?person rdfs:label ?name. # Name for better conformation
?person wdt:P569 ?dateofbirth. # Birthday may result in a blank node
?dateofbirth wdt:P1319 ?earliestdateofbirth # Problem: Plausbible Birth
}
私はその後、私はbut this also ends with a empty result set上でやった明示的なナビゲーションのための「ショートカット」-syntaxのいくつかの種類として?person wdt:P569/wdt:P1319 ?earliestdateofbirth
を使用して提案し、別の構文を見つけました。
SELECT DISTINCT ?person ?name ?dateofbirth ?earliestdateofbirth WHERE {
?person wdt:P31 wd:Q5. # Is Human
?person rdfs:label ?name. # Name for better conformation
?person wdt:P569/wdt:P1319 ?earliestdateofbirth.
}
は、どのように私は、ウィキデータに空白ノード(私の場合は特に早い誕生日)で参照されるノードにアクセスできますか?
私は愚かな感じが、私はすぐにそれを見つけることができません:それは作業を行いますが、あなたのクエリが異なる何をするのでしょうか? 'FILTER'と' VALUES'はそれをもっと制限しているようです。 –
慎重に見てください:)。私はすぐに良いリンクを探しています、数分で説明します。 –
ああ、あなたは 'P569'と' P1319'に異なるプレフィックスを使用しています。私はそのための良いリンクを持っているとうれしいです! –