問題タブ [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.

0 投票する
1 に答える
323 参照

owl - OWLを名前付きグラフとして管理し、OWL-apiと互換性のあるトリプルストアはありますか?

私は OWL に焦点を当てたプロジェクトに取り組んでいます。最近、名前付きグラフ アプローチを使用して相互に接続された複数のフクロウ オントロジーを処理する必要性が生じました。

この件について 2 つの質問があります。

1-それをサポートするツール(トリプルストアだと思います)はありますか?

2- OWL API を使用し続け、実行時にオントロジーを更新しながらフクロウ ストア機能を提供できるツールはありますか?

0 投票する
1 に答える
1362 参照

java - フクロウをneo4jにマップする(Javaの例)

OWL から Neo4j データベースにオントロジーをマッピングしたいと考えています。ここでいくつかの例を見つけました。

よく理解できたら、OWL API ライブラリを組み込んだ Java プログラムを作成する必要があります。推論エンジンは必要ありません(これによると、OWL オントロジーから Neo4j グラフ データベースへのマッピング)。

Eclipse でプロジェクトを作成し、OWL API (および oboformat) ライブラリを追加して、コードを貼り付けました。

行にエラーがあります: new Reasoner(ontology); - クラス Reasoner がなく、Hermit や Pellet などの推論推論エンジンを使用する必要があるかどうかわかりません。

トランザクション tx = db.beginTx(); の行にもエラーがあります。この例を実行するには、Spring フレームワークを使用する必要がありますか?

0 投票する
1 に答える
398 参照

semantic-web - OWLAPI がアノテーションとインスタンスを返さない

OWLAPI では、owl:imports ステートメントを介してインポートされたオントロジーに問題があります。問題は、インポートされたオントロジーに含まれるクラスとクラスの注釈のインスタンスが取得されず、返されないことです。

オントロジーの部屋とオントロジーの建物があるとしましょう。

オントロジールームでは、建物オントロジーをルームオントロジーにロードすることになっている次のステートメントがあります。

次に、OWLAPI でオントロジー ルーム (自動的に建物が含まれる必要があります) を読み込みます。

その後、Buildings オントロジーからクラスを取得しても、期待どおりに機能します。

クラス Building のインスタンスを取得したい場合 (これらのインスタンスの定義は、インポートされた Buildings オントロジーに含まれています)、何も返しません。

変数「インスタンス」は現在空です。

そのようなクラスの定義が建物オントロジーに含まれている場合、同じ問題がクラスの注釈にも発生します。

次の場合に機能させることができます。

  1. インスタンスの定義を部屋のオントロジーに直接移動します (いずれにせよ 2 つの別個のオントロジーがあるため、これは本番環境では不可能です)。
  2. Reasoner クラスの関数を使用します (reasoner.getInstances(buildingClass, true)両方のオントロジーからインスタンスを返します)
  3. メイン (Rooms) オントロジーの代わりに、インポートしたオントロジーを getIndividuals 関数に渡します ( buildingClass.getIndividuals(manager.getImports(roomsOntology)))

回避策 No. 1 を作成することはできません (テスト目的のみでした)。No. 2 と 3 は、複数のオントロジーをOWLClass.getAnnotations関数に渡すことができず、Reasoner には注釈を取得する機能がないため、注釈を取得する必要がある場合は機能しません。

とにかく、インポートされたものを含むすべてのオントロジーは最初に機能とともにロードされるため、これらの回避策がなくてもすべてが機能するはずだと思いましたmanager.loadOntologyFromOntologyDocument

0 投票する
1 に答える
99 参照

java - DisjointClasses error while using opencyc owl in java

I'm currently working on a natural language processing project attempting to use openCYC as a KB. At the moment I'm simply trying to load the ontology and instantiate a reasoner using the java owl api v3.4.8 and HermiT, however whenever I try to instantiate the reasoner I get the error

Exception in thread "main" java.lang.IllegalArgumentException: Error: Parsed DisjointClasses(http://sw.opencyc.org/concept/Mx4rEHSj4Q0sQVGnAmZNRRJ20Q).

current code:

Does this mean there is a problem with the opencyc ontology itself? Or am I doing something wrong?

0 投票する
1 に答える
1211 参照

java - Javaでowlapi 3を使用して、マンチェスター構文の文字列をOWLAxiomオブジェクトに変換します

OWL API バージョン 3.1.0 を利用するプログラムを Java で作成しています。マンチェスター OWL 構文を使用してString公理を表す があります。この文字列をオブジェクトに変換したいと思います。メソッドOWLAxiomを使用して結果の公理をオントロジーに追加する必要があるためです addAxiom(OWLOntology owl, OWLAxiom axiom)(これは のメソッドですOWLOntologyManager)。どうやってやるの?

0 投票する
1 に答える
5609 参照

neo4j - .OWL ファイルを Neo4J にインポートするにはどうすればよいですか?

私は、Neo4J で遊んで、関連するデータを操作するのがいかに簡単かを感じてきました。これまでのところ、Neo4J コミュニティ ブラウザを使用してノードを作成し、ノード間の関係を構築してきました。

protege a link ! を使用してオントロジーを開発しました。これで、巨大なオントロジー ファイル (.owl ファイル) ができました。クエリを実行し、ノード間の潜在的な関係を見つけるために、それを Neo4J にアップロードしたいと思います。

これについて何か助けがあればうれしいです。

ありがとう。

0 投票する
1 に答える
365 参照

android - フクロウAPIを使用してフクロウファイルをAndroidプロジェクトにロードできません

Protégé で作成した OWL ファイルを読み込もうとしています。プロジェクトに OWL API 3.4.3 をインポートし、sample.owlファイルを raw フォルダーに渡しましたが、OWL ファイルをロードしようとしても機能しません。エラーはありませんでしたが、このメッセージが表示されます

残念ながら、sampleproject は停止しました

これが使用しているコードのセクションです。標準の Java 環境でコードを試してみると、問題なく動作します。

0 投票する
1 に答える
767 参照

java - OWL API を介してオントロジーにアクセスする

Eclipse を使用して OWL API を介してオントロジーと SWRL ルールにアクセスしたいと考えています。何をすべきかを教えてくれる正確な手順を手伝ってくれる人はいますか?

次のコードを試しましたが、応答がないようです。私のJavaスキルは非常に貧弱であることを覚えておいてください。

この問題を解決する方法について正確な手順が必要です。

私がすでに持っているコードは次のとおりです。