查询sparql端点的python api
sparql-client的Python项目详细描述
<> > SPARQL Client < /CIT>是一个查询SPARQL端点的库。它将自动
将文本转换为相应的python类型。
访问http://www.eionet.europa.eu/software/sparql-client/获取文档和 例子。
API
首先打开到端点的连接:
s = sparql.Service(endpoint, "utf-8", "GET")
然后进行查询:
result = s.query(statement)
如果您进行了select查询,则可以使用fetchone()或fetchall()读取结果:
for row in result.fetchone():
如果您进行了ask查询,则可以使用hasResult()读取结果(布尔值):
works = result.hasresult()
数据类型的转换
库将自动将键入的文本转换为相应的 python中的简单类型。如果dateutil库 可用。
运行单元测试
如果安装了nose,只需在顶层目录中运行nosetests。 有些测试需要python-dateutil(版本1.5)或mock库。 在Python2.4到2.7下测试。
许可证
此软件包的内容以Mozilla public为准 许可证版本1.1(“许可证”);您不能使用此软件包 除非符合许可证。您可以获得 位于http://www.mozilla.org/MPL/
的许可证根据许可证分发的软件在 是“基础,没有任何形式的保证,无论是明示的还是 暗指的。有关特定语言的管理,请参见许可证 许可下的权利和限制。
原始代码是SPARQL客户端版本1。
原始代码的最初所有者是欧洲环境 机构(EEA)。由eau de web为eea创建的部分是 版权所有(c)欧洲环境署。保留所有权利。
3.4-(2019-01-28)
- 詹金斯:加上声纳库贝步骤 【Avoinea参考文献101552】
3.3-(2018-12-11)
- 功能:从遵循重定向的端点生成请求时 现在查询工作正常 [参考文献100666]
3.2-(2018-06-22)
- 更改:用https://更新了指向eea.europa.eu的url [参考文献95849]
3.1-(2017-12-12)
- 更改:将eeacms/zptlint替换为eeacms/plone test:4 zptlint 【Avoinea参考文献90415】
3.0-(2017-11-14)
- 更改:添加了saxparseexception的处理程序,并编写了一个测试以 覆盖此例外 [Petchesi Iulian参考文献88573]
2.9-(2017-09-29)
- 更改:更改项目测试结构以使测试工作 [Petchesi Iulian参考文献88509]
2.8-(2017-08-16)
- 更改:添加了要存储的sparql导出方法格式(xml、xmlschema、json) 从缓存中检索 [佐尔坦安德拉斯参考文献86464]
2.7-(2017-04-24)
- 更改:更新包信息 [爱德华菲隆达]
2.6-(2016-10-04)
- 更改:为“获取”响应添加了超时参数
2.5-(2016-07-29)
- 错误修复:从version.txt中安全获取 [参考文献74283]
2.4-(2016-07-29)
- 错误修复:从version.txt读取 [参考文献74283]
2.3-(2016-07-19)
- 更改:修复了更改日志标记并删除了版本__ [参考文献74151]
2.2-(2016-06-16)
- 特性:修复sparql查询中的注释 [卢卡斯参考文献72876]
2.1-(2016-06-02)
- 错误修复:修复来自SE的方法传递服务查询
2.0-(2016-04-18)
- 错误修复:修复了运行查询时的错误报告 [参考文献68990]
1.9-(2016-02-01)
- 错误修复:修复超时异常调用,现在我们已经转移到eventlet [伊希姆大卫参考文献17334]
1.8-(2015-10-05)
- 错误修复:设置套接字超时以防止zope实例在外部服务没有响应时挂起 [卢卡斯参考文献29063]
1.7-(2015-07-28)
- 更改:用eventlet替换pycurl2 [大卫·巴特拉努参考文献25721]
1.6-(2014-09-15)
- 功能:将默认查询方法从get改为post。 [帕索维尔参考文献20501]
1.5-(2013-11-21)
- 特性:添加了“method”作为query()的参数,现在我们可以使用 获取或发布方法 [Ghicale参考文献14491]
1.4-(2013-07-08)
- 错误修复:使用临时文件进行解析,而不是使用一个巨大的字符串 [Szabozo0参考文献14826]
1.3-(2013-05-20)
- 错误修复:修复了history.txt下的rest merkup [Ghicale参考文献14554]
1.2-(2013-05-20)
- 升级步骤:
- 安装系统依赖项libcurl3 dev(debian/ubuntu)/curl devel(centos)
- [szabozo0参考文献14349]
- 更改:使用pycurl2而不是pycurl [szabozo0参考文献14349]
- 错误修复:使用pycurl而不是urllib2,增加了超时功能 [szabozo0参考文献14349]
1.1-(2013-03-15)
- 功能:删除了sparql错误处理quickfix [szabozo0参考文献13705]
1.0-(2013-01-28)
- 功能:处理sparql错误 [szabozo0 9608]
0.16-(2013-01-15)
- 错误修复:删除终结点url [szabozo0]
0.15-(2013-01-10)
- 打包修复程序:version.txt的内联内容 [更多]
0.14-(2013-01-10)
- 错误修复:updated history.txt [Ghicale]
- buf fix:单元测试 [更多]
0.13-(2012-09-11)
- 更改:从http post更改为get [柔格]
0.12-(2012-09-11)
- 无变化
0.11-(2012-04-15)
- 功能:向sparql.py添加了版权信息 [柔格]
0.10-(2012-03-05)
- 功能:将xsd:int类型映射到python的int [更多]
0.9-(2011-10-24)
- 功能:为解包行的新参数转换类型 [更多]
0.8-(2011-08-29)
- pypi上提供的第一个版本 [鲁格,莫尔盖尔]