2

RDFlib 可以将 xml 代码行放入 python 中的图形中吗?我知道三元组通常与 RDFlib 一起使用,但如果我不必将它们从 XML 转换为 Turtle,它将节省大量工作。

4

1 回答 1

5

假设当您说“xml 代码”时,您实际上是指 RDF/XML,并且您拥有整个 RDF/XML 文档,而不仅仅是其中的一个片段,那么是的,RDFlib 接受它。文档页面加载和保存 RDF从 N-Triples 中的示例开始,但提到了如何指定其他格式:

读取 NT 文件

RDF 数据具有您可能想要阅读的各种语法( xmln3ntriples、等)。trix最简单的格式是ntriples基于行的格式。使用这两行在当前目录中创建文件 demo.nt:

<http://bigasterisk.com/foaf.rdf#drewp> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Person> .
<http://bigasterisk.com/foaf.rdf#drewp> <http://example.com/says> "Hello world" .

您需要告诉 RDFLib 解析什么格式,使用format关键字参数 to parse(),您可以传递 mime 类型或名称(可用解析器列表)。如果您不确定文件的格式,您可以使用rdflib.util.guess_format()根据文件扩展名猜测的格式。

在您的情况下,您只需要使用xml(实际上是指 RDF/XML)格式:

>>> g.parse("demo.rdf", format="xml")
于 2013-07-04T13:32:39.507 回答