对远程sparql端点执行逻辑程序查询

sparqlprog的Python项目详细描述


Build StatusPyPI

本模块包装 sparqlprog,提供 Python API用于在SPARQL端点上执行逻辑程序查询。

示例:

fromprologtermsimportTermGenerator,PrologRenderer,Program,VarfromsparqlprogimportSPARQLProgP=TermGenerator()S=SPARQLProg(endpoint='wd')C=Var('C')N=Var('N')# logic programming query: continent(C), enlabel(C,N)query=(P.continent(C),P.enlabel(C,N))forrinS.query(query):print(f"{r['C']} {r['N']}")

笔记本示例

请参见:

安装

安装

python3 -m venv venv
source venv/bin/activate
export PYTHONPATH=.:$PYTHONPATH
pip install -r requirements.txt

您需要访问sparqlprog服务。你可以用公共的 在Heroku上(默认)或运行自己的。

如果你有Docker,自己运行就很容易了:

docker run -p 9083:9083 cmungall/sparqlprog

然后可以将http://localhost:9083作为服务url传递 参数。例如

查询wikidata以获取大陆及其名称:

./sparqlprog.py -u http://localhost:9083 -e wd “continent(X),enlabel(X,N)”

您也可以在heroku上使用默认服务,但不能保证 要运行:

./sparqlprog.py -e wd “continent(X), enlabel(X,N)”

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
apache commons 3.1中的java httpClient代理支持   ubuntu 14.04 Java:找不到类Xmx1g   java如何用当前用户的数据填充recyclerview?   java Alter Hibernate事务超时仅用于一种方法?   如果没有pow()、函数或递归,如何在c/c++中使用幂函数   java将html UI与本机安卓应用程序相结合   创建GridPane子项时发生java错误   java在基类构造函数中调用虚方法   客户端重新连接javasocket   具有建议日期的java Open DatePicker   雅加达ee Java ee请求范围和异步   classnotfoundexception无法执行目标组织。科德豪斯。项目<projectname>上的mojo:execmavenplugin:1.6.0:java(defaultcli):   java字符串内容相同,但equals方法返回false   primefaces调度的java问题   java帮助我理解关于实现接口的这一课   java Jsoup在下载页面文本时将所有url分离   java将字符串转换为整数错误   java如何从mapDB数据库中检索数据,而不必每次都重写它?