問題タブ [protege4]
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.
jena - 実行時に計算された値に基づくクラス/個人の関係の決定
Weather クラスと、"Cold"、"Rainy"、"Sunny" などのいくつかのサブクラス (代わりに個別にする必要があるかどうかはわかりませんが) で構成される単純なオントロジーがあります。実行時に気象データを取得するまで、これらの条件のどれが保持されるかはわかりません。たとえば、現在の温度がたとえば 70 度未満の場合は「寒い」だけです (私はテキサスに住んでいます ;p)。この種の推論を実行時に実行できるように、オントロジーを構造化する方法はありますか? (Protege と Jena を使用しています。)
基本的に、現在有効な気象条件に基づいて、さまざまなことをしたいと考えています。簡単にするために、「現在は寒く、雨が降っています...」と印刷したいと仮定して、気温や降水量などのデータに基づいて現在の気象条件をリストします。
java - Protege OWL API を使用した HermiT Resoner
Protege OWL API 4.3 (OWL API 3.4.2) を使用しています。HermiT Reasoner Plugin がインストールされています。
私の問題は、推論用のクエリが何であれ、出力がなく、インスタンスが提供されないことです。
これは私のオントロジーがどのように見えるかです:
これは私のコードです:
} 2 クエリは、位置が「1」の人物を探します。System.out.println には個々の「Mary」が表示されるはずですが、結果はありません。誰かが私が欠けているものを教えてもらえますか? http://code.google.com/p/elk-reasoner/wiki/QueryingComplexClassesに従ってすべてを行ったと思います。コードはほぼ 1:1 です。
乾杯、S.
owl - OWL ProtegeのFaCT++推論器
OWL Protege 4.3 をダウンロードしました。オントロジーを構築しましたが、特定の構成の一貫性を確認したいと考えています。
私はソフトウェアにまったく慣れていないので、OWL プロテジで faCT++ を使用する方法がわかりません。「Reasoner > FaCt++」からReasonerを選択できるようですが、どうすればいいですか?
前もって感謝します。
sparql - SPARQL クエリ エンジンが異なれば、DESCRIBE クエリの結果も異なります
2 つの異なるエンジンで 1 つの SPARQL クエリを試しました。
- Protege 4.3 - SPARQL クエリ タブ
- イエナ 2.11.0
クエリは同じですが、これら 2 つのツールによって返される結果は異なります。
DESCRIBE
次のようなクエリを試しました。
?x
protege からの結果は、主語/目的語として取るタプルを与えてくれます。jena のものは?x
主語としてのみ使用されます。
私の質問は次のとおりです。
- SPARQL の構文は統一されていますか?
- プロテジで働きたい場合
DESCRIBE
、イエナで何をすればいいですか?
protege - Protégé 4.3 で自動的にドメインと範囲を埋める
A Practical Guide to Building OWL Ontologies Using Protégé 4 - Edition 1.3の指示に従っており、プロパティのドメインが満たされると、その逆プロパティの範囲が Protégé によって自動的に埋められるべきであると書かれています。しかし、 Protégé 4.3ではそうではなくなりました。
この新しいバージョンでここに抜けているステップがあるかどうか誰かが知っていますか?
protege - Protégé - オブジェクト プロパティの名前を変更するにはどうすればよいですか?
オブジェクト プロパティは、作成後に名前を変更できないようです。プロテジェの特徴でしょうか。可能であれば、どうすればそれを行うことができますか? プロパティを削除して、名前を変更した別のプロパティを追加するのは、非常に面倒なプロセスです。Protégé 4.3.0 を使用しています。
reasoning - SWRL ルール内の等しい命令が機能しない
Protege 4.3 を使用して、いくつかの SWRL ルールを作成しています。
「name」というプロパティを持つ「Person」というクラスが 1 つあります。
クラスから異なる名前の個人を作成しましたが、一部の名前は同じです。
「sameName」というプロパティのインスタンスを作成して、同じ名前を持つ人々をバインドするルールを書きたいと思います。そこで、次のルールを書きました。
ルールは正しい結果をもたらしましたが、すべての人を自分自身と比較することを意味しますが、すべての人を自分自身と比較することを意味します。
結果は空でした。私は何か見落としてますか?
rdf - リレーショナルデータベースをOWLにマップするには?
リレーショナル データベースを OWL にマップしようとしています ここに私の 2 つのテーブルがあり
ます
これで、course_id は、コース テーブルの course_id を参照する学生テーブルの外部キーになります。Protege 4.3 を使用してオントロジーを作成 (スキーマを定義) しました。
Jena API を使用してインスタンスとしてデータを OWL ファイルに挿入しようとしています。オントロジーでは、外部キーではない列はデータ型プロパティにマッピングされ、外部キーはこのペーパーに従ってオブジェクト プロパティにマッピングされます(OWL(セクション 4.4.4) に関連するマッピング)。タプルをインスタンスとして Jena の学生クラスとコース クラスに追加しています。外部キーがオブジェクト プロパティの場合、それを使用して関係を一意に決定するにはどうすればよいですか。Protege で作成された owl ファイルにデータをインスタンスとして追加するために使用した jena コードを次に示します。
ここで、「reln」は、外部キーである course_id(values) を追加するオブジェクト プロパティ (機能) です。しかし、2 つのインスタンスを関連付けるのに役立つでしょうか。つまり、「Adam が WebIR コースを受講した」と推測する必要があるとします。
2 つのクラスの 2 つのタプルを一意に結合するために、オブジェクト プロパティで外部キー値をリレーショナルに置き換えるにはどうすればよいですか?
提案してください、どんな助けでも大歓迎です。