对远程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第三方库


热门话题
java在安卓活动上使用uncaughtException对话框   将代数象棋符号转换为棋盘布局或FEN符号的java算法   来自证书的java访问证书签名   正则表达式解析Java字符串特殊字符错误   java将linearlayout动态添加到Relativelayout中   java我怎样才能在ant中不停顿地“失败”构建?   从Java producer到Mongodb的json主题数据   java Log4J 2 Syslog Appender工作不正常   java在Processing 3中在3D对象上绘制2D文本   java Spring MVC Web服务调度程序   mysql Java持久性查找区分大小写的数据检索   java YAML解析器不带密钥的多个根文件   SpringJavaBean需要通过prototype作用域使用相同的对象   由于某种原因,应用程序运行时不会显示java xml文件   java maven在JFrog artifactory(snapshotrepo)中找不到具有第三方libs的jar文件