作为普通对象访问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中的预定义选择器是:oneeachone_where_self_iseach_where_self_iscollectionlocalizedi18n_dicteach_localizedlocalized_xml

rdfquery要么直接用rdflibGraph实例实例化, 语言(字符串)和URIRef实例,或通过QueryContext使用,其中 促进这件事和其他事情。

请参阅Oort Website上的更多示例(和测试源代码)。

最新的开发版本可以从 Oort SVN Trunk

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

推荐PyPI第三方库


热门话题
java如何使用从PreparedStatement返回的RowId。getGeneratedKeys()?   selenium chrome驱动程序中下一个网站url的java空白页   java如何将参数化匿名类转换为lambda?   java JUnit在AfterClass上获取测试结果   java将动态XML/JSON内容与静态标记化负载进行比较,并检索标记值   java共享一个需要数据持久性的项目[数据库]   java在调用方法时获取意外的参数类型。getParameterTypes()   java如何用jdbc在swing中用另一个字段替换外键?   需要java Jersey Tomcat CDI依赖项解释   java如何生成UML图   java如何编写Jersey rest服务可以通过给定的spring代码访问   SpringMaven存储库管理器Nexus与Java依赖项的Artifactory   java将包从另一个项目导入eclipse中的当前项目   加密Java使用密码加密文件