如果以 Turtle 格式保存(使用 OWLAPI)的本体使用一组前缀,则导入本体的导入语句使用声明的前缀。OWLAPI Turtle 解析器不能读回使用前缀保存的本体。导入语句被标记为问题的根源。
假设 Onto2 导入 Onto1 和 Onto3(请参阅下面的声明)。保存 Onto2 的结果如下:
@prefix : <http://example.com/ontology/Onto2#> .
@prefix OT1: <http://example.com/ontology/Onto1> .
@prefix OT2: <http://example.com/ontology/Onto2> .
@prefix OT3: <http://example.com/ontology/Onto3> .
<http://example.com/ontology/Onto2> rdf:type owl:Ontology ;
owl:imports OT1:# ,
OT3:# .
当 OWLAPI Turtle 解析器读回 Onto2 时,它会抱怨
org.openrdf.rio.RDFParseException: Expected '.', found 'O' [line 13]
导入语句在第 13 行。