org.obolibrary.oboformat.parser.OBOFormatParser警告:警告:线:901预期位置的空白:6行:

问题描述 投票:0回答:1

我正在使用Java项目从文件(dbpedia_2016-10.owl)加载本体,向该本体添加一些公理,然后将其作为新的本体写入.owl文件。稍后在我的项目中,我使用loadOntologyFromOntologyDocument(new File("DBpedia_modified.owl"))中的OWLOntology加载新的本体,并在多行中收到此警告:我注意到解析器对pos 5pos 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>

由于我对这个领域还很陌生,所以我不理解为什么解析器期望使用空白而不是:;我的问题是警告有多严重?以及如何解决?我用谷歌搜索,但没有找到适当的答复。

谢谢您的指导。

java parsing ontology owl-api
1个回答
0
投票

您可以忽略此警告。您的文件采用RDF格式,并且警告来自OBO解析器。

如果未指定本体使用哪种格式,OWLAPI将尝试所有可用的解析器,直到找到一个接受本体的解析器为止。 OBO解析器拒绝(正确)解析本体,并且还发出警告,这比应该做的要多,因为到那时它应该已经抛出异常。

编辑:为避免使用OBO解析器,您可以选择应使用的格式:

manager.loadOntologyFromOntologyDocument(
        new FileDocumentSource(file, new RDFXMLDocumentFormat()));

这将仅尝试一个解析器(我猜您的文件格式为RDF / XML)。

© www.soinside.com 2019 - 2024. All rights reserved.