[英]SPARQL Query: Filter instance/result
我是SPARQLR查询的新手,需要一些帮助。
我有2个名为“平台”和“视频游戏”的类。
“平台”类具有3个实例:Windows,Playstation_4和Xbox_One。
“ Video_game”类还具有3个实例:Just_Cause_3,Battlefield_4和Grand_Theft_Auto_5
我还具有名为“ availableOn”的对象属性,可将“ Platform”和“ Video_game”类链接在一起。
现在,如果要检索所有视频游戏及其各自的平台,请运行以下查询:
SELECT ?Name ?Platform
WHERE { ?Name rdf:type vg:Video_game ;
vg:availableOn ?Platform . }
该查询可以成功运行。 但是现在,我想使用“ FILTER”命令仅显示所有游戏,而仅在特定平台上显示。 例如,仅在“ Windows”上。
我将如何过滤结果? 我是否需要添加一些数据属性才能使用FILTER命令?
提前致谢。
假设<P>
为Windows平台的URI。 从数据中获取正确的价值。
就像是:
SELECT ?Name
WHERE { ?Name rdf:type vg:Video_game ;
vg:availableOn <P> . }
您不需要过滤器。 要么
SELECT ?Name ?Platform
WHERE { ?Name rdf:type vg:Video_game ;
vg:availableOn ?Platform .
FILTER(?Platform = <P>)
}
如果您仍然想要?平台显示结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.