4

私の OWL ファイルでは、次のような他の多くのファイルをインポートします。

<owl:imports rdf:resource="file:/home/noor/Downloads/bbc/Anatidae.rdf"/>
<owl:imports rdf:resource="file:/home/noor/Downloads/bbc/Animal.rdf"/>
<owl:imports rdf:resource="file:/home/noor/Downloads/bbc/Bird.rdf"/>
<owl:imports rdf:resource="file:/home/noor/Downloads/bbc/Chordate.rdf"/>
<owl:imports rdf:resource="file:/home/noor/Downloads/bbc/kingdom.rdf"/>
<owl:imports rdf:resource="file:/home/noor/Downloads/bbc/Mammal.rdf"/>

しかし、相対パスを管理できません。これらはすべて失敗しています:

<owl:imports rdf:resource="file:Anatidae.rdf"/>
<owl:imports rdf:resource="file:./Anatidae.rdf"/>

相対パスでこれを行うにはどうすればよいですか?

4

1 に答える 1

3

インポートはローカル ファイルではなく URI を指すことになっているため、一部のツールはローカル アセットからのインポートをまだサポートしていません。ローカル ファイルを処理するには、次の解決策があります。

  • 簡単な修正は、ローカル Web サーバーを介して RDF を公開し、次のようにアクセスすることです (例: <owl:imports rdf:resource="http://localhost/Chordate.rdf"/>)。

  • Active OntologyProtege を使用して OWL ファイルを開く場合、 -->Import ontologyタブで実際のファイルとインポート IRI の間のマッピングを構成できます。

  • 最後の解決策として、Brainを使用している場合は、ファイルを 1 つずつ簡単に読み込むことができますowl:imports。例:

    Brain brain = new Brain();

    brain.learn("/home/noor/Downloads/bbc/Bird.rdf");

于 2013-04-09T08:53:31.453 に答える