使用 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.
我希望使用 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.