发布于2023-05-10 19:44 阅读(1095) 评论(0) 点赞(18) 收藏(2)
我有一个本体,我希望在 Google Collab 环境中使用 Apache Jena Fuseki 对其执行一些高级 SPARQL 查询,这可能吗?
我在我的本地设备上尝试了这段代码并且它正在运行,但是我想在谷歌协作中工作。
!pip install sparqlwrapper
from SPARQLWrapper import SPARQLWrapper, JSON
sparql = SPARQLWrapper(
'http://localhost:3030/Quran/sparql'
)
sparql.setReturnFormat(JSON)
sparql.setQuery("""
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX qur: <http://quranontology.com/Resource/>
SELECT distinct ?prophetLabel
WHERE {
?verse2 rdf:type qur:Verse.
?verse2 rdfs:label ?textSimple2.
?word rdf:type qur:Word.
?word qur:IsPartOf ?verse2.
?letter rdf:type qur:PronounRefDifferentVerse.
?letter qur:IsPartOf ?word.
?verse rdf:type qur:Verse.
?person rdfs:subClassOf* qur:Person.
?prophet rdf:type ?person.
?prophet rdfs:label ?prophetLabel.
?prophet qur:MentionedIn ?verse.
?letter qur:ReferToVerse ?verse.
FILTER (REGEX(STR(?textSimple2), 'برا بوالديه' ,"i")).
}
"""
)
try:
ret = sparql.queryAndConvert()
for r in ret["results"]["bindings"]:
print(r)
except Exception as e:
print(e)
在 google collab 中使用相同的代码,给我这个错误:
<urlopen error [Errno 99] Cannot assign requested address>
作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/1973976/c899252c54970d6a5ddb/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!