在SPARQL中,我是否创建一个构造以在使用SELECT查询之前推断信息?

问题描述

我有以下信息:

s:Marshmallow    rdfs:subClassOf    s:Android
s:galaxyEdge6    s:OS       s:Marshmallow;
                 s:price    350.
...

我需要搜索既是Android的又是价格> 400的手机。

我写了:

CONSTRUCT {?phone rdf:type s:Android}
WHERE {?phone s:OS ?opSystem.
       ?opSystem rdfs:subClassOf s:Android.}

SELECT ?phone WHERE {
       ?phone rdf:type s:Android.
       ?phone s:price ?value.
       FILTER(?value < 400) }

我不太确定构造的目的是什么。我的意思是,这是一种更复杂的查询形式吗?还是它有助于定义信息以供以后查询(例如我上面所做的事情)?

我也不知道我写的东西是否正确。

编辑:忽略了FILTER

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...