org.obolibrary.oboformat.parser.OBOFormatParser 警告警告:行:901 预期白色 space 位置:6 行:</rdf:RDF>
org.obolibrary.oboformat.parser.OBOFormatParser warn WARNING: LINE: 901 Expected white space at pos: 6 LINE: </rdf:RDF>
我正在使用 java 项目从文件 (dbpedia_2016-10.owl
) 加载 ontology,向此 ontology 添加一些公理,然后写入 .owl
文件作为新文件 ontology。稍后在我的项目中,我使用 OWLOntology
中的 loadOntologyFromOntologyDocument(new File("DBpedia_modified.owl"))
加载新的 ontology 并且我在多行中收到此警告:我注意到解析器在 pos 5
时不满意或 pos 6
,对应字符 :
:
Jan 04, 2020 12:57:49 PM org.obolibrary.oboformat.parser.OBOFormatParser warn
WARNING: LINE: 84 Expected white space at pos: 5 LINE:
<owl:someValuesFrom rdf:resource="http://dbpedia.org/ontology/MusicGenre"/>
Jan 04, 2020 12:57:49 PM org.obolibrary.oboformat.parser.OBOFormatParser warn
WARNING: LINE: 85 Expected white space at pos: 6 LINE:
</owl:Restriction>
因为我是这个领域的新手,所以我不明白为什么解析器期望 white space 而不是 :
;我的问题是警告有多严重?我该如何解决?我用谷歌搜索,但没有找到合适的回复。
提前感谢您的指导。
您可以忽略此警告。您的文件是 RDF 格式,警告来自 OBO 解析器。
如果您没有指定 ontology 使用哪种格式,OWLAPI 将尝试所有可用的解析器,直到找到一个接受 ontology 的解析器。 OBO 解析器拒绝解析 ontology(正确),并且它还发出警告,这超出了它应该做的,因为此时它应该已经抛出异常。
编辑:为避免使用 OBO 解析器,您可以select应该使用的格式:
manager.loadOntologyFromOntologyDocument(
new FileDocumentSource(file, new RDFXMLDocumentFormat()));
这将只尝试一个解析器(我猜你的文件格式是 RDF/XML)。
我正在使用 java 项目从文件 (dbpedia_2016-10.owl
) 加载 ontology,向此 ontology 添加一些公理,然后写入 .owl
文件作为新文件 ontology。稍后在我的项目中,我使用 OWLOntology
中的 loadOntologyFromOntologyDocument(new File("DBpedia_modified.owl"))
加载新的 ontology 并且我在多行中收到此警告:我注意到解析器在 pos 5
时不满意或 pos 6
,对应字符 :
:
Jan 04, 2020 12:57:49 PM org.obolibrary.oboformat.parser.OBOFormatParser warn
WARNING: LINE: 84 Expected white space at pos: 5 LINE:
<owl:someValuesFrom rdf:resource="http://dbpedia.org/ontology/MusicGenre"/>
Jan 04, 2020 12:57:49 PM org.obolibrary.oboformat.parser.OBOFormatParser warn
WARNING: LINE: 85 Expected white space at pos: 6 LINE:
</owl:Restriction>
因为我是这个领域的新手,所以我不明白为什么解析器期望 white space 而不是 :
;我的问题是警告有多严重?我该如何解决?我用谷歌搜索,但没有找到合适的回复。
提前感谢您的指导。
您可以忽略此警告。您的文件是 RDF 格式,警告来自 OBO 解析器。
如果您没有指定 ontology 使用哪种格式,OWLAPI 将尝试所有可用的解析器,直到找到一个接受 ontology 的解析器。 OBO 解析器拒绝解析 ontology(正确),并且它还发出警告,这超出了它应该做的,因为此时它应该已经抛出异常。
编辑:为避免使用 OBO 解析器,您可以select应该使用的格式:
manager.loadOntologyFromOntologyDocument(
new FileDocumentSource(file, new RDFXMLDocumentFormat()));
这将只尝试一个解析器(我猜你的文件格式是 RDF/XML)。