查询sparql端点的python api

sparql-client的Python项目详细描述


developmaster<> > 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上提供的第一个版本 [鲁格,莫尔盖尔]

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

推荐PyPI第三方库


热门话题
在嵌套的json字符串Java中附加双引号   java我应该首先将客户机的流读入字符串,然后解析HTTP,还是在从客户机的流中获取输入的同时解析HTTP?   java方法永远不会到达if语句,尽管它的条件得到了满足   java Spring Cloud Kinesis binder在启用kpl/kcl时创建SpringIntegrationMetadataStore和SpringIntegrationLockRegistry。有必要吗?   为什么打印空字符串时会弹出零?   java Swagger API规范自定义API响应属性usign@ApiPropertyModel   抽象类中受java保护的数据   java将参数作为参数从jsf页面传递给bean,并保存它   java在转换为字符串后丢失HTML转义   Java注释:使用注释更改数据   Java中XML XSD到AVRO avsc的映射   java将TreeView的子项、子项、子项着色   java如何在Springbeans中获取HttpServletRequest?   Java和MySQL如何在涉及外键时设计类