RDFlib 可以将 xml 代码行放入 python 中的图形中吗?我知道三元组通常与 RDFlib 一起使用,但如果我不必将它们从 XML 转换为 Turtle,它将节省大量工作。
问问题
816 次
1 回答
5
假设当您说“xml 代码”时,您实际上是指 RDF/XML,并且您拥有整个 RDF/XML 文档,而不仅仅是其中的一个片段,那么是的,RDFlib 接受它。文档页面加载和保存 RDF从 N-Triples 中的示例开始,但提到了如何指定其他格式:
读取 NT 文件
RDF 数据具有您可能想要阅读的各种语法(
xml
、n3
、ntriples
、等)。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
关键字参数 toparse()
,您可以传递 mime 类型或名称(可用解析器列表)。如果您不确定文件的格式,您可以使用rdflib.util.guess_format()
根据文件扩展名猜测的格式。
在您的情况下,您只需要使用xml
(实际上是指 RDF/XML)格式:
>>> g.parse("demo.rdf", format="xml")
于 2013-07-04T13:32:39.507 回答