3

私はrdf:aboutコンバーターを介してn3ファイルをrdf/xmlに変換しようとしています。残念ながら、一部のURIには次のような特殊文字があります。->遺伝子:01.01.01%->遺伝子:fog2 / zfpm2 | ->遺伝子:17867 | 203045

コンバーターは、この例を表記3の文法エラーとして記録します。コンベンションを作るのに役立つエスケープ文字をどこでも探しましたが、成功しませんでした。URIでこれらの特殊文字を表現する方法を知っている人はいますか?この大会を進めることを可能にする他のコンバーターはありますか?

これらのURIを削除すると、ファイルは正常に変換されます。前もって感謝します。

4

1 に答える 1

1

最も信頼できるのは、URIを完全に書き出すことです。だからあなたが持っているなら:

@prefix gene: <http://example.com/>

gene:fog2/zfpm rdfs:label "something".

代わりにこれを次のように書き直してください。

@prefix gene: <http://example.com/>

<http://example.com/fog2/zfpm> rdfs:label "something".

一部の文字(スペースなど)は、この表記では使用できないことに注意してください。その場合、それらはパーセントエンコーディングで処理する必要があります:

<http://example.com/fog2/zfpm%20xyz> rdfs:label "something".

ここでは、スペースはとしてパーセントエンコードされてい%20ます。

最新のTurtle仕様(Turtleは非標準N3のW3Cの標準化バージョンです)では、これらの特殊文字の一部をバックスラッシュとしてエスケープすることもできます。

gene:fog2\/zfpm rdfs:label "something".

しかし、これはまだ広く実装されておらず、古いツール/サービスはそれをサポートしません。rdfabout.comコンバーターは確かにそれをサポートしません。

ちなみに、 triplr.orgはrdfabout.comよりも優れています。

于 2012-08-23T20:27:41.517 に答える