我想學習SPARQL,我正在使用python的rdflib進行培訓。 我已經做了幾次嘗試,但任何ASK查詢似乎總是給我一個真正的結果。 例如,我試過如下:ASK SPARQL查詢在rdflib
#!/usr/bin/python
# -*- coding: utf-8 -*-
import rdflib
mygraph=rdflib.Graph();
mygraph.parse('try.ttl',format='n3');
results=mygraph.query("""
ASK {?p1 a <http://false.com>}
""")
print bool(results)
的結果爲真,即使是在「try.ttl」沒有類型false.com的主題。 任何人都可以解釋我爲什麼? 預先感謝您的幫助!
更新:閱讀rdflib手冊,我發現結果是類型列表和(在我的情況下)應包含一個單一的布爾與問詢查詢的返回值。 我嘗試了以下操作: for results in: print x 而且我得到了「無」。 我猜我沒有以正確的方式使用查詢方法。
您使用的是什麼版本的rdflib? –