由于未在 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的东西,所以如果我要解决这一切都错了,我欢迎任何其他方法。