跳转到主要内容

一个用于将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 中预定义的选择器有: oneeachone_where_self_iseach_where_self_iscollectionlocalizedi18n_dicteach_localizedlocalized_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 查看哈希值)

上传时间 源代码

由以下机构支持