import RDF def gettitle(node, m): i = m.find_statements(RDF.Statement(node, RDF.Uri("http://www.w3.org/2000/01/rdf-schema#label"), None)) for j in i: return j.object return node m = RDF.Model() p = RDF.Parser() p.parse_into_model(m,"http://www.fxruby.org/doap.rdf") p.parse_into_model(m,"http://usefulinc.com/ns/doap") q = RDF.Query("SELECT ?p where (?p )") projs = q.execute(m) for p in projs: print "Data about Project %s"%p['p'] res = m.find_statements(RDF.Statement(p['p'], None, None)) for r in res: print "%s, Obj: %s"%(gettitle(r.predicate,m),r.object) print print