繁体   English   中英

SPARQL查询:过滤器实例/结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM