— a Python toolkit for accessing RDF graphs as plain objects.
It has RDFLib under the crust.
$ sudo easy_install Oort
Version 0.4 (Released 2007-10-07) • Release History • [EasyInstall?]
from oort.rdfview import * from oort.util.queries import Annotated SIOC = Namespace("http://rdfs.org/sioc/ns#") class Sioc(Annotated): _rdfbase_ = SIOC name = localized() description = localized() seeAlso = each(RDFS) >> Annotated class Site(Sioc): main_item = one_where_self_is(SIOC.has_host) >> 'Item' class Container(Sioc): children = each_where_self_is(SIOC.has_parent) >> Sioc class Item(Sioc): host = one(SIOC.has_host) >> Site parts = each(SIOC.has_part) >> Annotated # you need an rdflib graph instance and a get_lang callable here context = QueryContext(graph, get_lang, queries=[Site, Container, Item]) site = context.view_for(URIRef("http://oort.to")) for item in site.main_item.children: print item.uri, item.name, [p.label for p in item.parts]
— a toolkit for creating RDF-driven WSGI-based web applications.
It uses Oort, Paste and Genshi for the heaving lifting.
$ sudo easy_install OortPub
Version 0.1 (Released 2007-10-07) • Release History
Questions, suggestions, reflections, collaborations and contributions are all welcome.