1

Turtle 形式で (OWLAPI を使用して) 保存されるオントロジーが一連のプレフィックスを使用する場合、インポートされたオントロジーのインポート ステートメントは、宣言されたプレフィックスを使用します。接頭辞を使用してこのように保存されたオントロジーは、OWLAPI Turtle パーサーによって読み取ることができません。import ステートメントは、問題の原因としてフラグが立てられています。

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:# .

Onto2 が OWLAPI Turtle パーサーによって読み戻されると、エラーが発生します

org.openrdf.rio.RDFParseException: Expected '.', found 'O' [line 13]

import ステートメントは 13 行目にあります。

4

1 に答える 1

1

Turtle 言語の仕様から、問題はハッシュ文字だと思います。コメントの開始と解釈される位置では許可されません。詳しくはこちらをご覧ください。

于 2016-09-10T10:41:38.287 に答える