如何解决如何通过sparql查询仅获取值“Tuýp_2”并删除URIRef链接“ http://www.semanticweb.org/ngocv/ontologies/2020/5/hotrobenhtieuduong#Tuýp_2”
我是rdflib的新手 我试图仅获取值Tuýp_2,不包括IRI http://www.semanticweb.org/ngocv/ontologies/2020/5/hotrobenhtieuduong#Tuýp_2
def testontology():
test = """PREFIX : <http://www.semanticweb.org/ngocv/ontologies/2020/5/hotrobenhtieuduong#> SELECT ?a WHERE { <http://www.semanticweb.org/ngocv/ontologies/2020/5/hotrobenhtieuduong#Benhnhan001>:coLoaiTieuDuong ?a}"""
r = list(graph.query(test))
for item in r:
result = str(item['a'])
return render_template("testontology.html",values=result)
经过protege尝试的查询“ test”的结果很好result picture
当我使用graph.query
时,它将返回包含iri的值
我也尝试过SELECT (str(?b) as ?a)
,但结果仍然相同
我认为问题在于,我对使用rdflib中的graph.query
获得价值一无所知
请帮助我查询值
解决方法
解决了
PREFIX : <http://www.semanticweb.org/ngocv/ontologies/2020/5/hotrobenhtieuduong#>
SELECT ?aTxt ?a WHERE { <http://www.semanticweb.org/ngocv/ontologies/2020/5/hotrobenhtieuduong#Benhnhan001>:coLoaiTieuDuong ?a}.
bind(strafter(str(?a),"http://www.semanticweb.org/ngocv/ontologies/2020/5/hotrobenhtieuduong#") as ?aTxt)}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。