将可选语句拉入维基数据查询结果

问题描述 投票:0回答:1

我正在尝试制作一个 sparql 来向波士顿学校展示他们自己的网站和维基百科页面:

PREFIX schema: <http://schema.org/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>

SELECT ?item ?itemLabel ?wikipediaTitle ?website
WHERE {
  ?item wdt:P5353 wd:Q2215021 .
  OPTIONAL {
    ?item wdt:P1441 ?wikipediaTitle .
  }
  OPTIONAL {
    ?item wdt:P856 ?website .
  }
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}

学校自己的网站是可选的,并且有一个标识符..并且它会正确显示在存在的结果中,而没有的则为空白。

学校的维基百科链接是可选的,并且是一个声明 ..并且在结果中总是空白,而它不应该是空白的。

我不断尝试变化,但总是空白,我不知道我做错了什么。

sparql wikidata-query-service
1个回答
0
投票

如果您指的是维基数据页面底部的站点链接,那么前一个

OPTIONAL
应该是这样的:

OPTIONAL {
  ?wikipediaTitle schema:about ?item .
  ?wikipediaTitle schema:isPartOf <https://en.wikipedia.org/>
  }
© www.soinside.com 2019 - 2024. All rights reserved.