使用 RDFLib Python 按特定顺序添加三元组

Adding triples in a certain order using RDFLib Python

我希望使用 Python 的 RDFLib 库按特定顺序添加三元组。我知道 RDF 三元组没有顺序,但是,我希望按照调用 add() 函数的顺序添加三元组。例如,

如果我添加以下三元组

bob = URIRef("http://example.org/people/Bob")
name = Literal("Bob")

g.add((bob, RDF.type, FOAF.Person))
g.add((bob, FOAF.name, name))

生成的输出

ex:Bob foaf:name "Bob"; 
       rdf:type foaf:Person. 

是否有办法确保调用 add 函数的顺序与输出文件相关联?例如

ex:Bob rdf:type foaf:Person.
       foaf:name "Bob". 
 

感谢您的帮助!

不幸的是没有。来自documentation,

RDFLib graphs are un-sorted containers; they have ordinary set operations (e.g. add() to add a triple) plus methods that search triples and return them in arbitrary order.