1

如果以 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 行。

4

1 回答 1

1

从 Turtle 语言规范来看,我认为问题出在哈希字符上。在那个位置是不允许的,它将被解释为评论的开始。有关详细信息,请参见此处

于 2016-09-10T10:41:38.287 回答