由于在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的东西,所以如果我这样做是错的,我欢迎任何其他方法。