問題タブ [owl-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
semantic-web - オントロジー OWL API java
私はこの Data Based Knowledge クラスを受講しており、最初の OWL API をインストールする方法を理解しようとしています。まず、Protege で .owl ファイルを作成します。先生は、.owl ファイルを読み取る小さな Java プログラムを作成する必要があると教えてくれました。彼は私たちに、OWL API を含めるように言いました。彼は、OWL API に関する指示や講義は一切行いませんでした。OWL API をインストールする方法が非常にわかりにくいことをご存知ですか? また、.owl ファイルを Java プログラムに実装する方法を説明する優れたチュートリアルがあれば教えてください。
ありがとう
java - 推論された公理と明示的な公理を区別する方法は?
OWL API と推論機能の操作に関する基本的な質問が 1 つあります。
私は JFact Reasoner を試し、正常に実行し、多くの公理を取得しました (そのうちのいくつかは推論され、一部は元のオントロジーで明示的に述べられています)。
それらを区別する必要がありますが、それを行う方法が本当に見つかりません。
OWLClass または他の場所にメソッドはありますか?
semantics - 私の定義した注釈をフクロウの個体に追加する
私は映画のオントロジーを持っており、OWL-API を使用しており、いくつかの個人を追加しています。私が定義したいくつかの注釈を追加したいと思います。このリンクで個人にラベルを追加する方法をここで見つけました[ OWLAPI経由でOWLIndividualにrdfs:labelを追加する方法は?
しかし、私は rdfs:label の代わりに独自の定義済み注釈を追加したいと考えています。たとえば、 rdfs:Movie_Name を追加したいと考えています。期待される結果は次のとおりです。
上記のリンクからコピーしたコードは次のとおりです。
これに関するヘルプは大歓迎です。
ありがとう
eclipse - Protege で削除されていない OWL API を持つオントロジーの個体を削除する
Protege で作成されたオノロジーがあります。Eclipse を使用してオントロジーをロードしました。次のコードを使用して、オントロジーから特定の個人を削除しようとしました。
個体は削除されたようですが、Protege でオントロジーを開くと、個体はまだ存在しています。
Protege に表示されないようにするには、Eclipse から個人を削除する方法を教えてください。
ontology - OWL APIを使用してOWL個体を編集する
プロテジ 4 で作成されたオントロジーがあります。OWL API 4 を使用して、オントロジーの個々のフクロウにデータ プロパティを追加する必要があります。私は次のコードを使用しました:-
ただし、このコードは既存のフクロウの個別の「テスト」を「更新」するのではなく、新しいものを作成します。
これを修正する方法は?
java - OWL API 4.0を使用して、同じオブジェクト・プロパティを持つOWL個体を取得
Protege 4 の単純なオントロジーを使用して、Eclipse 3.4 で OWL Api 4.0 を使用しています。「Ward」と「Gaurdian」の 2 つのクラスがあります。これらのクラスの個体は、オブジェクト プロパティ isWardOf によって関連付けられます。クラス ガーディアンの同じ個人に関連するクラス ワードの個人を取得するにはどうすればよいですか? 次の図を検討してください:-
ピーターとアリスはどちらもジャックとつながっているため、血縁関係または兄弟であるという事実を取得したいと思います。OWL API 4.0を使用してこれを達成する方法についての大まかな手がかり。
私の完全なフクロウファイルが添付されています:-
java - OWLAPI と Declaration Axiom の要件
参照コード全体: https://github.com/jottinger/ontology
私はオントロジーを作成し、それを設定しています (正しいと思います)。構造はありますが、まだ検証していません。
ただし、宣言が表示されることを期待し続けており、なぜ欠落しているのかわかりません。プレフィックスマネージャーと関係があると思います(すべての要素が名前空間によって完全に修飾されているため) が、名前空間を登録できるように新しいプレフィックスマネージャーをインスタンス化する方法がわかりません。
サブクラスの関係を追加するコードは次のとおりです。
これは有効な構造であると想定しています。(このプロジェクトの一部は、オントロジーがどのように機能するかを学ぶことです。) しかし、宣言を表示する方法がわかりません。このオントロジーは、その情報を必要とする別のプロセスへの入力として使用されます。