0 如何使用sparql检查和过滤空字符串。 (?资源)如何检查SPARQL查询中的字符串是否为空或为空? 来源 2014-05-25 Pepita +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。 来源 2014-05-25 20:09:26 titusfx
在标题中,您询问空或空,但在问题中您只提到空字符串。你问的是“'”的值,还是没有绑定的值?另外,这与[tag:swrl]有什么关系?它看起来与[tag:swrl]没有任何关系,所以我至少现在就删除标签。 –
感谢您的编辑,您对[SWRL](http://stackoverflow.com/questions/tagged/swrl)很感兴趣。我提到关于空或空。因为我总是可以让我的财产变空;) – Pepita
对不起,我还不清楚你的意思。你可能会遇到一些问题,而你的问题并没有说清楚你有哪些问题。检查一个人是否有''''foaf:name'''''是一个简单的模式'select * where {?x foaf:name“”}',但是检查某人是否有* no * foaf:name需要'select *其中{?x <> *?x过滤器不存在{?x foaf:name []}}'。如果你已经得到了结果,并且它们包含了一些未定义值的绑定,那么你需要像'filter bound(?name)'或'filter!bound(?name)',这取决于你是否想要保留 –