跳转到主要内容

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

项目描述

Build Status PyPI

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

示例

from prologterms import TermGenerator, PrologRenderer, Program, Var
from sparqlprog import SPARQLProg
P = 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))
for r in S.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参数传递。例如

查询维基数据以获取大陆及其名称

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

您也可以使用heroku上的默认服务,但无法保证其正在运行

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

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

sparqlprog-0.0.3.tar.gz (3.8 kB 查看哈希值)

上传时间 源代码

构建发行版

sparqlprog-0.0.3-py3-none-any.whl (4.9 kB 查看哈希值)

上传时间 Python 3

支持