Notation3ファイルで表されるトリプルをどのように解析してデータベースにロードしますか?私はJenaとSesameにある程度精通していますが、これらは完全なNotation3ではなく、RDFまたはTurtleを処理するように調整されているように見えました。
N3を処理するための堅牢なツールは比較的少ないことがわかりました。私が見つけたいくつかはここにリストされており、基本的なコマンドラインアクションのみを実行でき、標準のパッケージ化、配布、またはメンテナンスがないように見える大まかなPythonスクリプトのみで構成されています。デフォルトのPythonライブラリはあるように見えますnotation3.py
が、そのホームページは1つも見つかりませんでした。また、インターネット上に数十の異なるバージョンが散在していることがわかりました。
たとえば、植物分類を表す次のN3があるとします。
{
[]
:genus "Abies" ;
:species "alba" ;
:name [:value "Silver Fir" ; :usage "common" ; :language "English" ] ;
:name [:value "European Silver Fir" ; :usage "common" ; :language "English" ] ;
:name [:value "abeto blanco" ; :usage "common" ; :language "Spanish" ] ;
:name [:value "abeto plateado" ; :usage "common" ; :language "Spanish" ] ;
:name [:value "Edeltanne" ; :usage "common" ; :language "German" ] ;
:name [:value "Silbertanne" ; :usage "common" ; :language "German" ] ;
:name [:value "Weißtanne" ; :usage "common" ; :language "German" ] ;
:stem!:type :erect ;
:stem!:height [ :value!:start 30.0 ; :value!:end 50.0 ; :value!:units "m" ] ;
:bark!:color :grey ;
:bark!:ridges :irregular ;
:foliage!:seasonality :evergreen ;
:foliage!:type :needle ;
:foliage!:arrangement :alternate ;
:foliage!:length [ :value!:start 1.0 ; :value!:end 3.0 ; :value!:units "cm" ] ;
:foliage!:width [ :value!:start 0.2 ; :value!:end 0.3 ; :value!:units "cm" ] ;
:foliage!:color :green ;
:foliage!:spiney :FALSE ;
:flower [ :gender :male ; :inflorescence :catkin ; :sense :straight ; :color :brown ] ;
:flower [ :gender :male ; :inflorescence :catkin ; :sense :straight ; :color :yellow ] ;
:flower [ :gender :female ; :inflorescence :catkin ; :sense :straight ; :color :pink ] ;
:fruit [ :kind :cone ; :color :brown ; ] ;
}
:is-a :botanical-classification ;
:source [
:uri <http://originating/site> ;
:name "John Doe" ;
:data-collection-date "2005-01-01" ;
] ;
:transcribed-by "Al Nonymous" ;
:transcription-date "2010-09-01" .
これ(および場合によっては数千の同様のレコード)をデータベースにロードして、「2010年に一般的なスペイン語の名前を含むレコードを誰が転記したか」などの任意のクエリを実行できるようにしたい。または「X属に関連する平均的な花の色は何ですか?」
これは現在、現在のセマンティックWebツールとN3で行うのが実用的ですか?