2016-05-23 6 views
1

皆さん、こんにちは、私はオントロジーに合わせてプロジェクトを構築しようとしています。そして私は、オントロジーの例を探していたと私はPDFファイルでこのオントロジーを発見し、.owlファイルにコピー・ペーストすることによって、それを使用していたが、それは String path="file:E:\\MSIR\\S4\\Jena Library\\PersonA.owl"; Model model = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM); model.read(path);Jena APIを使用したowlファイルの読み込み

を動作しませんが、それは私にこのエラーが発生します:

Exception in thread "main" org.apache.jena.riot.RiotException: [line: 6, col: 6 ] The processing instruction target matching "[xX][mM][lL]" is not allowed. 

どうしますか教えてください。オントロジーコードをコピー&ペーストするだけではないのですか?私は最初からオントロジを作成しなければなりません。どうすればいいでしょうか? ありがとうございます。

+0

処理コンポーネントは、OWLファイル自体に文句ているように見えます。私が聞くことができるのは、PersonA.owlファイルの行番号6、列6の内容は何ですか? '[xX] [mM] [1L]'は正規表現のように見えるので、この.owlファイルの6行目の6行目にXML(またはxml)という単語があると推測しています。その後、私はオントロジーについて何も知らない。 (OWLファイルがxmlを受け入れる場合のように) –

+0

.owlファイルを検索する場合、https://www.google.se/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad= RJA&UACT = 8&VED = 0ahUKEwi9xPO_9_DMAhWJKJoKHVKKBw8QFggvMAM&URL =のhttp%3A%2F%2Fprotege.cim3.net%2Ffile%2Fpub%2Fontologies%2Ftravel%2Ftravel.owl&USG = AFQjCNG0StxkYcLLTL9JaqP-OF_qvuuOpg&SIG2 = rEo4M07Ym3GrEXcJjfGhcg – likeToCode

+0

あなたのコードと全く問題がありませんが、私は同じコードを使用し、上記のフクロウファイル、私は問題なくそれを読むことができました。 pdfのURLを投稿できるのであれば、owlファイルの使い方を知ることは有益でしょう。 – likeToCode

答えて

1

あなたはこれでみてください、あなたのSRCフォルダにフクロウファイルを配置する必要があります。

String path = "src/PersonA.owl" ; 
Model model = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM); 
model.read(path); 
model.write(System.out) ; // print the owl file to make sure that you did  //read the file