sparql - wikidata 查询如何过滤找到的信息类型
问题描述
我想找到有关罗杰·费德勒(Q1426)的所有信息:
SELECT DISTINCT ?entity ?entityLabel WHERE {
wd:Q1426 ?p ?entity.
SERVICE wikibase:label { bd:serviceParam wikibase:language" [AUTO_LANGUAGE],fr".}
}
我想要的是:
wd:Q233306 Mirka Federer
wd:Q1061233 L'Équipe Champion of Champions
......
但我得到的是这样的:
wds:q1426-A2132D11-FBBD-44BE-8807-D792797A0F75
statement/q1426-A2132D11-FBBD-44BE-8807-D792797A0F75
Federer-Express Federer-Express
ரொஜர் பெடரர் ரொஜர் பெடரர்
.......
如何过滤我不想要的类型?
解决方案
我不确定我是否正确,但我认为您的查询应该是这样的查询。
SELECT DISTINCT ?entity ?entityLabel WHERE {
wd:Q1426 ?p ?entity.
?entity rdfs:label ?entityLabel . filter(lang(?entityLabel)="fr")}
这也适用于其他没有特殊 wikidata 功能的 sparql 端点。
推荐阅读
- react-native - react-native 中的切换按钮
- r - scale_colour_grey() 不允许覆盖图例标签,而是同时显示新旧标签
- regex - 正则表达式按新行拆分字符串,还包括空行新行
- ruby-on-rails - 无法启动 postgresql 服务器 [无法绑定 IPv4 套接字:权限被拒绝]
- delphi - TWebBrowser 处理关闭请求
- .net - 对不同版本的 .net 框架 dll 的 nuget 和传递依赖
- python - matplotlib 2 个级别的多个重叠 xlabels
- c++ - 指针问题 C++
- flutter - 在树中的哪个位置使用 Provider 包装小部件以使用 Provider 来维护整个应用程序的状态?
- ios - SWIFT:IMDF 室内地图启用 3D 效果而不是平面