問題タブ [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.
owl - OWLを名前付きグラフとして管理し、OWL-apiと互換性のあるトリプルストアはありますか?
私は OWL に焦点を当てたプロジェクトに取り組んでいます。最近、名前付きグラフ アプローチを使用して相互に接続された複数のフクロウ オントロジーを処理する必要性が生じました。
この件について 2 つの質問があります。
1-それをサポートするツール(トリプルストアだと思います)はありますか?
2- OWL API を使用し続け、実行時にオントロジーを更新しながらフクロウ ストア機能を提供できるツールはありますか?
java - フクロウをneo4jにマップする(Javaの例)
OWL から Neo4j データベースにオントロジーをマッピングしたいと考えています。ここでいくつかの例を見つけました。
よく理解できたら、OWL API ライブラリを組み込んだ Java プログラムを作成する必要があります。推論エンジンは必要ありません(これによると、OWL オントロジーから Neo4j グラフ データベースへのマッピング)。
Eclipse でプロジェクトを作成し、OWL API (および oboformat) ライブラリを追加して、コードを貼り付けました。
行にエラーがあります: new Reasoner(ontology); - クラス Reasoner がなく、Hermit や Pellet などの推論推論エンジンを使用する必要があるかどうかわかりません。
トランザクション tx = db.beginTx(); の行にもエラーがあります。この例を実行するには、Spring フレームワークを使用する必要がありますか?
semantic-web - OWLAPI がアノテーションとインスタンスを返さない
OWLAPI では、owl:imports ステートメントを介してインポートされたオントロジーに問題があります。問題は、インポートされたオントロジーに含まれるクラスとクラスの注釈のインスタンスが取得されず、返されないことです。
オントロジーの部屋とオントロジーの建物があるとしましょう。
オントロジールームでは、建物オントロジーをルームオントロジーにロードすることになっている次のステートメントがあります。
次に、OWLAPI でオントロジー ルーム (自動的に建物が含まれる必要があります) を読み込みます。
その後、Buildings オントロジーからクラスを取得しても、期待どおりに機能します。
クラス Building のインスタンスを取得したい場合 (これらのインスタンスの定義は、インポートされた Buildings オントロジーに含まれています)、何も返しません。
変数「インスタンス」は現在空です。
そのようなクラスの定義が建物オントロジーに含まれている場合、同じ問題がクラスの注釈にも発生します。
次の場合に機能させることができます。
- インスタンスの定義を部屋のオントロジーに直接移動します (いずれにせよ 2 つの別個のオントロジーがあるため、これは本番環境では不可能です)。
- Reasoner クラスの関数を使用します (
reasoner.getInstances(buildingClass, true)
両方のオントロジーからインスタンスを返します) - メイン (Rooms) オントロジーの代わりに、インポートしたオントロジーを getIndividuals 関数に渡します (
buildingClass.getIndividuals(manager.getImports(roomsOntology))
)
回避策 No. 1 を作成することはできません (テスト目的のみでした)。No. 2 と 3 は、複数のオントロジーをOWLClass.getAnnotations
関数に渡すことができず、Reasoner には注釈を取得する機能がないため、注釈を取得する必要がある場合は機能しません。
とにかく、インポートされたものを含むすべてのオントロジーは最初に機能とともにロードされるため、これらの回避策がなくてもすべてが機能するはずだと思いましたmanager.loadOntologyFromOntologyDocument
。
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?
java - Javaでowlapi 3を使用して、マンチェスター構文の文字列をOWLAxiomオブジェクトに変換します
OWL API バージョン 3.1.0 を利用するプログラムを Java で作成しています。マンチェスター OWL 構文を使用してString
公理を表す があります。この文字列をオブジェクトに変換したいと思います。メソッドOWLAxiom
を使用して結果の公理をオントロジーに追加する必要があるためです addAxiom(OWLOntology owl, OWLAxiom axiom)
(これは のメソッドですOWLOntologyManager
)。どうやってやるの?
neo4j - .OWL ファイルを Neo4J にインポートするにはどうすればよいですか?
私は、Neo4J で遊んで、関連するデータを操作するのがいかに簡単かを感じてきました。これまでのところ、Neo4J コミュニティ ブラウザを使用してノードを作成し、ノード間の関係を構築してきました。
protege a link ! を使用してオントロジーを開発しました。これで、巨大なオントロジー ファイル (.owl ファイル) ができました。クエリを実行し、ノード間の潜在的な関係を見つけるために、それを Neo4J にアップロードしたいと思います。
これについて何か助けがあればうれしいです。
ありがとう。
android - フクロウAPIを使用してフクロウファイルをAndroidプロジェクトにロードできません
Protégé で作成した OWL ファイルを読み込もうとしています。プロジェクトに OWL API 3.4.3 をインポートし、sample.owl
ファイルを raw フォルダーに渡しましたが、OWL ファイルをロードしようとしても機能しません。エラーはありませんでしたが、このメッセージが表示されます
残念ながら、sampleproject は停止しました
これが使用しているコードのセクションです。標準の Java 環境でコードを試してみると、問題なく動作します。
java - OWL API を介してオントロジーにアクセスする
Eclipse を使用して OWL API を介してオントロジーと SWRL ルールにアクセスしたいと考えています。何をすべきかを教えてくれる正確な手順を手伝ってくれる人はいますか?
次のコードを試しましたが、応答がないようです。私のJavaスキルは非常に貧弱であることを覚えておいてください。
この問題を解決する方法について正確な手順が必要です。
私がすでに持っているコードは次のとおりです。