3

Wordnet 3.0(http://semanticweb.cs.vu.nl/lod/wn30/)はTurtle形式であり、org.openrdf.rio.turtle.TurtleParserでManifest.ttlファイル(https: //gist.github.com/1181802)。

パーサーがプレフィックスを適切に処理していないようです。明らかに、プレフィックスはnullであると見なされます。

org.openrdf.rio.RDFParseException: org.openrdf.rio.RDFParseException: 
Not a valid (absolute) URI: nullwn30 [line 15]

私はこれまでRDFローディングスペースに足を踏み入れたことがないので、何かが足りない可能性が非常に高いです。

どこを見ればいいのか?

4

1 に答える 1

6

問題は、そのTurtleファイルの構文エラーです。具体的には、このスニペット:

:wn30
    a lib:Namespace ;
    lib:mnemonic "wn30" ;
    lib:namespace wn30: .

識別子:wn30は、デフォルトの名前空間を使用した修飾名です(たとえば、接頭辞がないため、デフォルトlib:mnemonic)。ただし、Turtleドキュメントには、デフォルトの名前空間の名前空間宣言は含まれていません。

ちなみに、ごまのどのバージョンを使っていますか?最新のリリースでこれを簡単にテストしましたが、それでもエラーが発生しましたが、そのエラーは問題を特定するのに少し役立ちました:「デフォルトの名前空間は使用されていますが定義されていません[14行目]」。

これを修正するには、ドキュメントにデフォルトの名前空間の名前空間宣言を含める必要があります。例:

@prefix : <http://example.org/> .
于 2011-08-30T20:39:44.393 に答える