如何解决在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 举报,一经查实,本站将立刻删除。