1

Jena ライブラリと lastfm.rdfize.com Web サイトを使用して単純な RDF ストアを作成しようとして、Java でプログラミングしています。

私は次の問題に陥っています: lastfm.rdfize.com は rdf を生成します。 &venueID=&output=タートル"

リクエストを行い、結果の Web ページのコンテンツを取得します。それらを印刷すると、まともな RDF のように思えます。

ただし、それらをモデルに追加することはできません。

ファイルを作成し、文字列(HTMLコンテンツ)をこのファイル(これも問題ないようです)に書き込み、次のようにモデルに読み取ってみました:

InputStream lastf = FileManager.get().open("lastfm.txt");
Model temp=null;
temp=ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM_RDFS_INF);
temp.read(lastf,null,"Turtle");

ただし、この時点で次のエラー メッセージが表示されます。

(ErrorHandlerLib.java:49) - [行: 22、列: 2] 不明な文字:

4

2 に答える 2

1

あなたのコードは、私のような些細なRDF/Turtleで機能します...

@base <http://example.org/ns/> .                                                                                                                     
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<s1> <p1> <o1>;
<p2> "some typed literal"^^xsd:string;
<p2> "some non-typed literal";
<p4> 10 .
<o1> <label> "some label" .

したがって、データ ファイルにフォーマットまたは文字セット エラーがあるようですlastfm.txthttp://www.rdfabout.com/demo/validator/で試してみてください 。このバリデーターを使用すると、RDF/XML と RDF/Turtle の両方をテストできます。作業している RDF シリアライゼーションのタイプ。

データを検証する別のオプションとして、 http://librdf.orgのraptorツールを使用できます が、これはもう少し洗練されているため、ローカルにインストールする必要があります。

バリデーターが文字セットエラーで叫ぶ場合、データの読み取りに使用している文字セットを変更できます。このようなものはうまくいくはずです..

package t1;                        
import java.io.*;
import com.hp.hpl.jena.util.*;
import com.hp.hpl.jena.ontology.*;
import com.hp.hpl.jena.rdf.model.*;
import java.nio.charset.*;

class test {
 public static void main (String[] args) { 
       InputStreamReader lastf = new 
          InputStreamReader(FileManager.get().open("lastfm.txt"),
                            Charset.forName("ISO-8859-1"));

       Model temp=null;
       temp=ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM_RDFS_INF);
       temp.read(lastf,null,"Turtle");
       System.out.println(temp.size());
       temp.write(System.out);
    }
}

これにより、エラーを特定するためのガイドラインが得られるはずですが (できれば幸いです)、エラーを特定できない場合は、データを投稿してください。

于 2010-11-12T03:03:45.443 に答える
0

文字セットの問題のようです。ファイルは uTF-8 か何か他のものですか?

于 2010-11-12T02:23:02.570 に答える