一个用于将RDF图作为普通对象访问的工具包。
项目描述
奥尔特是一个基于Python的,用于将RDF图作为普通对象访问的工具包。
它使用RDFLib进行重负载。
概述
- oort.rdfview
包含用于定义RDF查询和选择器的类和函数,即从所选资源中挑选属性和相关子查询的声明(类似于许多ORM工具包的工作方式)。
- oort.util.queries
一些基本的基础RdfQuery子类型,用于常见用途(例如获取本地化注释属性,如rdfs:label等)。
- oort.util.graphs
一系列基本的“文件系统到图”工具。
如何实现?
通过从该包的Selector子类中添加属性,并将这些属性实例化,您定义了要检索给定主题(从给定图、给定语言)的rdf属性集合。选择器被赋予一个URIRef,它确定属性。或者一个Namespace,在这种情况下,将使用属性名称。
以下是从oort.util.queries中的一些预定义类。
class Typed(RdfQuery): rdfType = one(RDF.type) class Labelled(RdfQuery): label = localized(RDFS) class Annotated(Labelled): comment = localized(RDFS) class Resource(Annotated, Typed): pass
选择器也可以赋予 RdfQuery 类型(或类型的名称,以支持例如循环引用),这些类型用于递归地描述所选资源。用法如下:
SIOC = Namespace("http://rdfs.org/sioc/ns#") class Item(Annotated): _rdfbase_ = SIOC # sets default namespace base for this RdfQuery name = localized() description = localized() seeAlso = each(RDFS) >> Annotated
重载的 >> 只是糖语法。
seeAlso = each(RDFS).viewed_as(Annotated)
在 oort.rdfview 中预定义的选择器有: one、each、one_where_self_is、each_where_self_is、collection、localized、i18n_dict、each_localized 和 localized_xml。
RdfQuery 可以通过 RDFLib Graph 实例、语言(字符串)和 URIRef 实例直接实例化,或者通过 QueryContext 使用,这有助于实现这一点和其他功能。
在 Oort 网站 上查看更多示例(和测试源代码)。
可以从 Oort SVN 仓库 安装最新开发版本。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分布
Oort-0.4.tar.gz (16.8 kB 查看哈希值)
构建分布
Oort-0.4-py2.5.egg (44.0 kB 查看哈希值)