rdflib和NCName错误

时间:2014-10-03 23:40:38

标签: python xml neo4j rdf rdflib

由于在RDF / XML文件中未遵守NCName约定而导致错误。很明显,它并没有受到尊重,而且它在许多地方都有发现。有没有办法解决这个问题,因为我对输出文件没有任何控制权?


基本代码如下所示:

from rdflib.graph import Graph

g = Graph()

g.parse("extract.xml")

错误如下:

追踪(最近一次呼叫最后一次):

rdflib.exceptions.ParserError: file:/// . . ./extract.xml:15:1: rdf:ID value is not a valid NCName: ELK_05-09-14_10:39:59_NAME

Process finished with exit code 1

令人讨厌的位是ELK-09-14_10:39:59_NAME中的冒号。这样的文档中有很多其他的例子,还有像数字一样的其他问题。

<cim:Name rdf:ID="ELK_05-09-14_10:39:59_NAME">
        <cim:Name.IdentifiedObject rdf:resource="#ELK_05-09-14_10:39:59"/>
        <cim:Name.name>SecondaryCircuit__</cim:Name.name>
</cim:Name>

代码是发展成我可以导入到neo4j的东西,所以如果我这样做是错的,我欢迎任何其他方法。

0 个答案:

没有答案