对远程SPARQL端点执行逻辑程序查询
项目描述
此模块包装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 查看哈希值)
关闭
sparqlprog-0.0.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3ae8b69cb8b16618a75459bc0f24a650433df33bdc6a10acfa02d1ae1b3e45d2 |
|
MD5 | 39e5968e27337271c6baa753b918b6db |
|
BLAKE2b-256 | 8f50be95213d90c7cd08231b7f202741338aa3e8feae94e65f256a30255e1d97 |
关闭
sparqlprog-0.0.3-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 15a96b0dd045278d23ed82bdb53aa6abc014828c55a4961684232646a07d7bf5 |
|
MD5 | d8c472851279af44c1a79b6ab74824f4 |
|
BLAKE2b-256 | d7b62f7b8e364f4bdf0d17bc9b4d1f58a1e79edd1fb0604296b4a061e77cac81 |