2016-07-21 10 views
1

私はクラス、インスタンス、およびオブジェクトのプロパティを含むowlオントロジーを既に持っています。 Pythonをプログラミング言語(私はPythonを好む)として使用して、MYSQLなどのリレーショナルデータベースにどのようにマップできますか?
たとえば、のオントロジーには、「国と都市」、「United States and NYC」などのクラスが含まれます。 したがって、それらをリレーショナルデータベースのテーブルに格納する必要があります。私はPythonライブラリがあるかどうかを知りたいと思います。オントロジーコンポーネントをリレーショナルデータベースにマップするにはどうすればよいですか?

+0

RDFデータベースを使用してデータを格納およびクエリする理由がありません。 – Michael

+0

私はOWLを使用していますが、何か問題がありますか?私はフクロウもオントロジーを策定できると思いますか?右 ? –

+0

RDFデータベースが格納できなかったOWLに特別なものはありません。OWLからRDFトリプルへのマッピングが定義されています。 rdfデータベースが推論をサポートするかどうかは別の問題です。しかし、リレーショナルデータベースはありませんので、私はそれがあなたにとって重要ではないと推測しています。 – Michael

答えて

0

あなたがよく分かっていれば、私はあなたがpythonでSQLiteを使うことができると思います。

import sqlite3 

この場合、サーバは必要ありません。物事はgerenalyで終わる、ファイルに格納されています。

.dbは、ドキュメントを見てください、例が役立ちます。https://docs.python.org/2/library/sqlite3.html

EDIT:が確認またはデータベースとテーブルを作成するには、私はお勧めしますTU軽く使いやすいsqlitebrowserを使用してください。http://sqlitebrowser.org/

+0

申し訳ありませんが、私のケースでは、リレーショナルデータベースにいくつかのSQLクエリを実行するためにオントロジ要素を格納する必要があります。たとえば、オントロジーには「国と都市」のクラスと「United States and NYC」のようなインスタンスが含まれます。だから私はそれらをリレーショナルデータベースのテーブルに格納することができます。私はPythonライブラリがあるかどうかを知りたいと思います。または代替案... –

+0

"country"、 "city"などの列を持つテーブル "エージェント"を作成する方法と、各 "raw"に "USA"と "NYC"というインスタンスを作成して列を埋める方法はありますか? または、私はあなたを恋に落としてしまいました。実際にあなたのためにこれを行うライブラリがほしいので、あなたはSQLのものを自分で処理する必要はありませんか? –

+0

私はオントロジーを解析し、その内容で対応するテーブルを作成したいと思っています。私はデータベースの概念的なモデリングについては問いません。私は実際にオントロジーをいくつかのテーブルにマッピングする方法について話しています。私はそうする方法を知りたい。 –

0

ジョブには適切なツールを使用してください。あなたはRDFを使用しています。つまり、OWLの公理は重要ではなく、あなたはそれを保存して照会したいと思っています。 RDFデータベースを使用する。 RDFの格納とクエリに最適化されています。他の人がすでにこれを行うにはどのように最善の方法を見つけたのか、MySQLでストレージ&のクエリを自宅に積み込む時間は無駄です。

これ以外にも、RDFをリレーショナルデータベースにマップする方法があります。これには正式な仕様があり、R2RMLと呼ばれています。

関連する問題