作为普通对象访问RDF图的工具包。
Oort的Python项目详细描述
oort是一个基于Python的工具包,用于将RDF图形作为普通对象访问。
它用RDFLib来起重。
概述
- oort.rdfview
- 包含用于定义rdf查询和选择器的类和函数, 即,用于从 选择的资源(类似于多少ORM工具包工作)。
- oort.util.queries
- 一些常用的基本基{tt3}$子类型(例如 本地化的批注属性,如rdfs:label和类似的属性)。
- oort.util.graphs
- 基本“文件系统到图形”实用程序的集合。
怎么做?
通过子类化oort.rdfview.RdfQuery并添加 该包中选择器子类之一的实例,定义一个集合 关于给定主题(从给定的 图形,用给定的语言)。给选择器一个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要么直接用rdflibGraph实例实例化, 语言(字符串)和URIRef实例,或通过QueryContext使用,其中 促进这件事和其他事情。
请参阅Oort Website上的更多示例(和测试源代码)。
最新的开发版本可以从 Oort SVN Trunk。