Protégé を使用してオントロジーを構築しましたが、それにデータを書き込むにはどうすればよいですか? 別のデータベースが必要ですか? このリンクをたどりました。データベースは SQL で作成されましたが、そこにデータを配置する方法がわかりません。そして、オントロジーに従ってテーブルと列を一致させる方法は? すべてを手動で作成する必要がありますか? またはインポートを行うことができますか?
2 に答える
質問から私が理解したのは、オントロジー、つまり、いくつかのクラス、クラス間の関係、およびいくつかのSWRLルール(存在する場合)を開発したということです。
ここで、データをowlインスタンス(つまり、SQLクエリ結果をOWL個人(RDF)に、またはXMLをOWLインスタンスに)に変換し、それらのインスタンスをオントロジーに追加する必要があります。そのためには、さまざまなアプローチに従うことができます。
詳細については、(生データ(CSV)からオントロジーを作成する方法?)を参照してください。
( http://protegewiki.stanford.edu/wiki/DataMaster)も参照してください。
また、データベースにRDFまたはOWLとしてデータをインポートする機能があるかどうかを確認してください。
ユースケースに応じて、さまざまなことを行うことができます。あなたが望んでいるのは、SQLデータベースのデータをオントロジーに準拠したデータに変換することのようです。つまり、基本的には、データベースから RDF トリプルを作成したいと思うでしょう。
これを行う 1 つの方法は、リレーショナル データから RDF データへのマッピングを指定するための言語であるW3C R2RML 標準を使用することです。データにマッピングを 1 回適用して RDF を生成する実装や、SPARQL で表現されたクエリを対応する SQL クエリに単純に変換する実装がいくつかあります。そのため、データを RDF であるかのように操作できますが、実際には内部では SQL のままです。
それ以外の場合は、データベースを完全に RDF に変換して、triplestoreに保存することもできます。トリプルストアはますます効率的でスケーラブルになっているため、実行可能なオプションです。