2014-05-25 136 views
0

如何使用sparql检查和过滤空字符串。 (?资源)如何检查SPARQL查询中的字符串是否为空或为空?

+0

在标题中,您询问空或空,但在问题中您只提到空字符串。你问的是“'”的值,还是没有绑定的值?另外,这与[tag:swrl]有什么关系?它看起来与[tag:swrl]没有任何关系,所以我至少现在就删除标签。 –

+0

感谢您的编辑,您对[SWRL](http://stackoverflow.com/questions/tagged/swrl)很感兴趣。我提到关于空或空。因为我总是可以让我的财产变空;) – Pepita

+1

对不起,我还不清楚你的意思。你可能会遇到一些问题,而你的问题并没有说清楚你有哪些问题。检查一个人是否有''''foaf:name'''''是一个简单的模式'select * where {?x foaf:name“”}',但是检查某人是否有* no * foaf:name需要'select *其中{?x <> *?x过滤器不存在{?x foaf:name []}}'。如果你已经得到了结果,并且它们包含了一些未定义值的绑定,那么你需要像'filter bound(?name)'或'filter!bound(?name)',这取决于你是否想要保留 –

回答

0

一个空字符串检查与属性(?财产)的资源是:

SELECT ?resource WHERE{ ?resource ?property "" } 

我使用的信息here和良好的地方寻找到语义的解决方案开发了这个答案网页是here

相关问题