apache stanbol fise:restful python客户端。
fise.client的Python项目详细描述
这是语义的Python客户端 引擎Apache Stanbol FISE(另请参见 旧的IKS-WIKI)。 教育娱乐:观看Video by Olivier Grisel
fise提供了一个restful api,基本上有三种交互方法:
- 发动机
- 无状态接口,将内容提交到FISE引擎并获取 结果增强立即格式化为rdf,而不存储任何内容 服务器端。
- 存储
- 将内容上载到商店,然后在第二步中获取增强功能。
- SPARQL DD> Access FISE作为SPARQL端点(W3C符合).< /DD>
这个api包括engines和store。sparql查询最好使用 已安装的现有库{a5} 作为对这个包裹的依赖。
python api
初始化:
>>> from fise.client import FISE >>> fise = FISE('http://localhost:8080/')
使用发动机:
>>> somedoc = u"This is an example text." >>> fise.engines(somedoc) <xml...> >>> fise.engines(somedoc, format='rdfjson') jsonresponse
使用store,first store内容(目前只接受纯文本):
>>> 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]
需要提供Python2.6或2.7。
避免与预先安装的python中已经安装的包发生冲突 使用virtualenv(而不是在debian/ubuntu上轻松安装 sudo apt-get install python-virtual工作正常:
$ easy_install virtualenv $ python2.6 virtualenv --no-site-packages py
引导并运行包含的构建。这吸引了Fise的早期使用者 发布并提供FISE的启动脚本。它安装所有python 客户端的依赖项,并提供一个脚本来运行所有测试和一个python 已安装所有包装的外壳:
$ ./py/bin/python bootstrap.py $ ./bin/buildout
启动fise语义引擎。
$ ./bin/fise-instance
现在用一个网游者连接到 http://localhost:8080/,菲斯网前端。
运行测试显示是否一切都按预期工作(需要运行 fise-instance):
$ ./bin/tests
启动包含fise.client的python shell:
$ ./bin/py >>> from fise.client import FISE >>>
现有环境中的安装< EH3>
将此包添加到现有环境中:
$ easy_install fise.client
或者如果您使用zc.buildout在 buildout.cfg并重新运行构建:
[buildout] ... eggs = ... fise.client ...
或者如果您正在编写自己的python包,请将其添加到install_requires 章节。
更改日志
1.1
- 使用RestKit 3.2.3[Jensens,2011-06-07]
1.0
- 初始代码、测试和文档
版权、许可、贡献者
Bluedynamics联盟版权所有,2010年
这个包是在OSI批准的开源许可下提供的 Python Software Foundation License(作为python本身 是)。
贡献者:
- 由IKS-Project early adopters program 资助
- jens klein<;jens@bluedynamics.com>;,klein&partner kg:初始代码,测试, 文档和首次发布。