使用RDFAlchemy和rdflib基于URI检索对象

时间:2011-09-17 11:28:07

标签: python orm rdf rdflib

我使用RDFAlchemy和rdflib图表作为数据源,即rdfalchemy.rdfSubject.db。 如果我有它的uri,我怎么能让rdfalchemy映射一个对象?使用uri调用构造函数会创建一个对象,但不会从图中检索其他属性的值。使用get_by(resUri ='http:// ...')会产生AttributeError

class Book(rdfAlchemy.rdfSubject):
  rdf_type = BIBO.Book
  isbn = rdfalchemy.rdfSingle(BIBO.isbn10)
Book.get_by(resUri='') # AttributeError
b = Book(uri) #a book identified with uri exists in the data 
b.title #empty string

1 个答案:

答案 0 :(得分:3)

我想应该是这样的:

b = Book(URIRef(uri))