私はプロジェクトにOWLAPIを使用しています。それらの違いについては2つのオントロジーを比較する必要があります。これは空白のノードを無視するので、たとえば、同じOWL制限が両方のオントロジーにあるかどうかを判断できます。違いがあるかどうかを知る必要があるだけでなく、その違いが何であるかを知る必要があります。このような機能はOWLAPIに存在しますが、これは比較的簡単な方法ですか?owlapiにおけるオントロジーの比較
2
A
答えて
2
匿名クラス式の間の等価性は空白ノードidsに基づいていません - 匿名クラス式はテキスト出力内にブランクノードしか持たず、メモリ内ではidsは無視されます。したがって、オントロジーに公理が存在するかどうかを確認することで、デフォルトでdiffの式が正しく一致するようになります。
これは個人には当てはまりません。匿名の個人はオントロジー全体で同じであるとは見当たりません。これは仕様によるものです。 1つのオントロジー内の匿名の個人は、別のオントロジー内で見つけることができません。なぜなら、匿名の個人IDは、含まれているオントロジにスコープされているからです。
注:OWLAPIの単体テストは、オントロジーを変更せずに(つまり、入力構文と出力構文の間で丸めて)オントロジーを解析、書込み、解析できることを検証するために非常に似たタスクを実行する必要があります。インスピレーションを得るために見ることができるコード。詳細はTestBase.java - equal() methodを参照してください。これには、匿名の個人に異なるIDを扱うコードが含まれています。
関連する問題
- 1. 「セマンティックウェブ」におけるオントロジー
- 2. 優先度キューの実装におけるオブジェクトの属性の比較
- 3. PHPの文字列比較におけるMySQLのutf8_general_ciの照合方法
- 4. HTTPとRESTとの比較におけるGetメソッドとPostメソッドの違い
- 5. Neo4j大規模データベースにおけるクエリの効率性の比較
- 6. Pythonの比較および削除ファイル
- 7. OWLAPI:インポートを実行するロード・オントロジーはどのように機能しますか?
- 8. 読書、比較およびJava
- 9. greenDAO:2つの特性をお互いに比較する
- 10. モバイル向けのピクセルとパーセンテージの比較
- 11. SQL比較でNULLを比較する
- 12. ガベージコレクタの有無にかかわらず比較およびスワップ
- 13. IListの比較が期待どおりに動作しない
- 14. TFS/VSの比較/比較ツール
- 15. ペアワイズ比較のみ比較R
- 16. あるオントロジーのクラスを別のオントロジーのクラスにマップする
- 17. アンドロイドアクションバーのcompat、pager、およびtabsサンプルをActionBarSherlockと比較する
- 18. OWLAPI:「をParserException」ManchesterOWLSyntaxParser
- 19. OWLAPI ObjectPropertyChain axioms
- 20. 不注意なオブジェクトのポインタ比較を見つけるには?
- 21. cのリンケージと比較した、C++のリンケージにおける名前空間の影響は何ですか?
- 22. 比較する?
- 23. 警告:符号付きおよび符号なし整数の表現との間の比較は、[-Wsign-比較]
- 24. ファイル比較.class Bejond比較4
- 25. 比較条件と比較条件
- 26. tarballs、SRPMs、およびソースコードファイルの比較のためのLinuxソフトウェア
- 27. XmlDocumentの文字列の大、小および同等の比較
- 28. 比較
- 29. 比較
- 30. 比較
オントロジーを比較すると、匿名の個人にはIDがないことが分かります(内部IDはここでは重要ではありません)。だから私の意図は、匿名ノードの構造を比較することです。たとえば、名前付きサブクラスのコンテキストでの制限:両方のオントロジーに表示される名前付きサブクラスを指定すると、各オントロジでクラスは制限のサブクラスであり、制限は同じトリプル(プロパティおよびオブジェクト)のサブジェクトです両方の場合。それが私が決定する必要があるものです。 –
あなたのケースでは、サブクラスの公理はお互いに.equals()であるため、最初のオントロジから公理を取り、2つ目のオントロジーにそれが含まれているかどうかを確認できます。 – Ignazio