rdflib中SPARQL如何判断得到的结果为空
来源:互联网 发布:全包半包和清包 知乎 编辑:程序博客网 时间:2024/05/23 02:04
今天利用rdflib中的SPARQL搜索时,需要判断搜索结果是否为空,根据查询结果所属的类追溯到了sparqlResult类,如下所示
class SPARQLResult(Result): def __init__(self, res): Result.__init__(self, res["type_"]) self.vars = res.get("vars_") self.bindings = res.get("bindings") self.askAnswer = res.get("askAnswer") self.graph = res.get("graph")
Python代码如下:
<span style="font-size:18px;">import rdflibg = rdflib.Graph()g.parse("vc-db-1.rdf")print '--------------------------------------------------'q = u"SELECT ?x WHERE { ?x <http://www.w3.org/2001/vcard-rdf/3.0#FN> 'John Smith' }"qres = g.query(q)print qres.vars# [rdflib.term.Variable(u'givenName')]print qres.bindings# [{rdflib.term.Variable(u'givenName'): rdflib.term.Literal(u'Rebecca')}, {rdflib.term.Variable(u'givenName'): rdflib.term.Literal(u'John')}]print qres.graph# None</span>
我们可以看到,qres.bindings中含有我们需要的结果,如果值为空,则输出[],所以我们只需要令qres.bindings==[]即可判断。
0 0
- rdflib中SPARQL如何判断得到的结果为空
- 关于在Sqlite3中如何判断数据表返回的结果集是否为空的问题解决
- 查询的结果集是否为空如何判断
- JDBC编程中,结果集为空的判断方法
- 利用RDFLib的SPARQL进行查询的一个例子
- mysql数据库,存储过程中如何判断游标Cursor中结果集是否为空
- 如何判断jquery选择器选择结果为空
- 如何判断DataGridView中为空的单元
- Android中SQLite的Cursor如何判断是否为空
- Android中SQLite的Cursor如何判断是否为空
- php如何判断SQL语句的查询结果是否为空?
- 判断java,jdbc中ResultSet结果集是否为空
- 在PL/SQL中怎样判断查询的结果是否为空
- 判断一个查询的结果是否为空
- 判断php查询出来的mysql结果是否为空
- JS返回结果为空时的判断问题
- js中判断为空的方法
- 判断查询结果是否为空
- codeforces #324 div2
- 项目整理三.excel文件转json
- 银联 支付宝sdk+demo+文档 支持64位
- UI继承图
- Android下常见的内存泄露 经典
- rdflib中SPARQL如何判断得到的结果为空
- iOS中GET 和 POST 数据请求
- MediaPlayer无法成功切换歌曲:setDataSource(FileDescriptor fd)的问题
- 腾讯:2014智能可穿戴市场白皮书完整报告
- gdb 的反汇编
- Storm在Mesos上跑与不在的运行命令区别
- CSS行高——line-height
- Spring MVC jar包详解
- iOS 支付宝接入报错