ShExは、wikipediaにおいて、以下のように説明されています。
Shape Expressionsは、Resource Description Frameworkを検証および記述するためのデータモデリング言語
このShExファイルの作成を試みましたので、その備忘録です。
shexファイルを作成する#
今回、data/tmp/merged.ttlにあるRDFデータを起点とします。shexerを用いて、RDFデータからshexファイルを作成します。
RDFデータ内のクラスの一覧を取得する
取得したクラスを対象に、処理を行う。
結果、以下のようなshexファイルが作成されました。
shexをTurtle形式に変換する#
ここから、上記で作成したshexファイルをTurtle形式に変換してみます。
shexをshexjに変換する#
他にも方法がありそうですが、ここではnode.jsを用いて、json形式に変換します。
以下のようなjsonファイルが生成されました。
shexjをTurtle形式に変換する#
rdflibを使って、ttlに変換します。
結果、以下のようなttlファイルが作成されました。
まとめ#
ShExに対する知識不足により、出力内容が正しいかは検証できていませんが、とりあえず手持ちのRDFデータから、ShExに関連するファイルを生成することができました。
今後、ShExの勉強を行い、ブラッシュアップしていきたいと思います。