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包括enginesstore。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.buildoutbuildout.cfg并重新运行构建:

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

或者如果您正在编写自己的python包,请将其添加到install_requires 章节。

更改日志

1.1

  • 使用RestKit 3.2.3[Jensens,2011-06-07]

1.0

  • 初始代码、测试和文档

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

推荐PyPI第三方库


热门话题
java生成随机浮点,包括两个边界   java三层体系结构风格是如何工作的?一些简单的例子   多线程可以使用线程。在Java中,在循环中使用sleep(),以便定期执行某些操作?   读取循环上的java HibernateMysql异常   java使用带有Apache Ivy的自定义存储库,未找到解析程序   filenotfoundexception在读取时出现问题。Java中的txt文件   嵌入式tomcat 8.0.21中的java Spring websocket   java为什么我需要创建一个类的引用,然后创建一个B类的对象   java Splashscreen动画在Mac OS中更新时闪烁   JavaSpring3。名为“zoneManagerDelegate”的x Bean必须是[com.ms.adsp.delegate.sapi.zoneManagerDelegate]类型,但实际上是[$Proxy20]类型   java SQLite:没有这样的专栏;不明错误   java将JTable定位到JFrame中JPanel中的(x,y)位置   java在导入组织方面面临挑战。知道。xchart*   xml读取Java中的SVG元素并跳过某些包含文本的元素   java Spring Redis问题:Redis缓存中的GetAllCacheNames不能与RedisCacheManager一起使用   java Vertex Hazelcast:集群问题   java如何编辑osgi托管服务实现使用的属性文件?   java Android活动并行启动?   java AWS Lambda用于将excel转储到数据库中