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
初始代码、测试和文档
版权、许可、贡献者
版权所有 BlueDynamics Alliance,2010
此包在 OSI 批准的开源许可下提供 Python 软件基金会许可(因为 Python 本身就是这样)。
贡献者
Jens Klein <jens@bluedynamics.com>,Klein & Partner KG:初始代码、测试、文档和首次发布。
项目详情
fise.client-1.1.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | ef47b881cc264c9efd773a9bdfad80d9482d627e3cbfe7cb1c7fbd259445091a |
|
MD5 | 31d1d44d26e41b56f23e124c28fd1355 |
|
BLAKE2b-256 | ec2d6c920c40914571333000c543278e941cc2d3b48c42267d99750ffce3fb1f |