RDFlib可以将xml代码行放入python图形吗?我知道RDFlib通常使用三元组,但是如果我不必将它们从XML转换为Turtle,它将节省大量工作。
假设当您说“ xml代码”时,实际上是指RDF / XML,并且您拥有整个RDF / XML文档,而不仅仅是它的一部分,那么,RDFlib接受它。文档页面“ 加载和保存RDF”以N-Triples中的一个示例开始,但是提到了如何指定其他格式:
读取NT文件
RDF数据有(各种语法
xml,n3,ntriples,trix,等),您可能需要阅读。最简单的格式是ntriples基于行的格式。使用以下两行在当前目录中创建文件demo.nt:Run Code Online (Sandbox Code Playgroud)<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关键字参数到parse(),您可以传递mime类型或名称(可用解析器列表可用)。如果不确定文件的格式,则可以使用哪种格式来rdflib.util.guess_format()根据文件扩展名进行猜测。
就您而言,您只需要使用xml(实际上就是RDF / XML)格式:
>>> g.parse("demo.rdf", format="xml")
Run Code Online (Sandbox Code Playgroud)