オントロジーの各クラスについて、すべての (推測された) 存在制限を取得するにはどうすればよいですか?
私の現在のアプローチは、クラスとオブジェクト プロパティのすべてのペアを反復処理し、制限が満たされているかどうかを確認することです。
- Classes(O) × Classes(O)の各サブクラス(C, D)について:
- Object properties(O)で定義された各プロパティPに対して:
- CとPが充足可能な場合:
- 利回り(C、P、D)
4557 個のクラスと 107 個のオブジェクト プロパティを持つワクチン オントロジーを使用しているため、これはかなり遅いです。1 回限りの計算であっても、より良いアプローチを見て何かを学ぶかもしれません。
近隣ラベルを取得するときにクラッシュしたため、ここでOWLKnowledgeExplorerReasoner
提案されているように from JFactを使用しても機能しませんでした (私のテスト ケースを参照してください) 。
OWLAPI、Protégé、またはその他のツールを使用して改善されたソリューションを提案できますか? また、最も具体的なフィラー クラスのみを取得するとよいでしょう。
ありがとう!