跳转到主要内容

Apache Stanbol FISE:RESTful Python客户端。

项目描述

这是语义引擎Apache Stanbol FISE(也见旧的IKS-WIKI)的Python客户端。娱乐:观看Olivier Grisel的视频

FISE提供了一个RESTful API,基本上有三个交互方法:

引擎

无状态接口,将内容提交给fise引擎,并立即以RDF格式返回结果,而不在服务器端存储任何内容。

存储

上传内容到存储,然后在第二步获取增强功能。

sparql

作为SPARQL端点(W3C合规)访问FISE。

此API涵盖了引擎存储。Sparql查询最好通过使用现有的库SuRF来完成,该库作为此包的依赖项安装。

Python API

初始化

>>> from fise.client import FISE
>>> fise = FISE('https://127.0.0.1:8080/')

使用引擎

>>> somedoc = u"This is an example text."
>>> fise.engines(somedoc)
<xml...>

>>> fise.engines(somedoc, format='rdfjson')
jsonresponse

使用存储,首先存储内容(目前只接受纯文本)

>>> id = 'test123'
>>> fise.store.content[id] = payload

然后获取文本

>>> fise.store.content[id]
u"This is an example text."

然后获取元数据

>>> fise.store.metadata(id)
<RDF>

以及FISE的特别功能:获取关于内容的HTML页面

>>> fise.store.page(id)
<HTML>

安装

演示安装

如果您想直接尝试此包,这可能是一个好的起点。

获取包源并解压到您选择的目录中

$ wget http://pypi.python.org/packages/source/f/fise.client/bda.cache-[VERSION].tar.gz
$ tar xzf bda.cache-[VERSION].tar.gz
$ cd bda.cache-[VERSION]

需要Python 2.6或2.7。

为了避免与已安装的包冲突,使用预先安装的Python虚拟环境(在Debian/Ubuntu上,sudo apt-get install python-virtual效果良好)

$ easy_install virtualenv
$ python2.6 virtualenv  --no-site-packages py

启动并运行包含的 buildout。这会获取 FISE 的早期采用者版本,并为 FISE 提供一个启动脚本。它安装 fise.client 的所有 Python 依赖项,并提供一个运行所有测试的脚本以及包含所有安装包的 Python 壳。

$ ./py/bin/python bootstrap.py
$ ./bin/buildout

启动 FISE 语义引擎。

$ ./bin/fise-instance

现在使用网页浏览器连接到 https://127.0.0.1:8080/,FISE 的网络前端。

运行测试可以显示一切是否按预期工作(需要运行 fise-instance

$ ./bin/tests

启动包含 fise.client 的 Python 壳

$ ./bin/py

>>> from fise.client import FISE
>>>

在现有环境中安装

要将此包添加到现有环境,请执行以下操作:

$ easy_install fise.client

或者如果您使用 zc.buildout,请在 buildout.cfg 中的 eggs 添加一行,并重新运行 buildout

[buildout]
...
eggs =
...
    fise.client
...

或者如果您正在编写自己的 Python 包,请将其添加到 install_requires 部分。

变更日志

1.1

  • 使其与 restkit 3.2.3 兼容 [jensens,2011-06-07]

1.0

  • 初始代码、测试和文档

项目详情


下载文件

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

源代码分发

fise.client-1.1.tar.gz (8.7 kB 查看散列)

上传时间 源代码

支持者