問題タブ [protege]

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 に答える
629 参照

string-matching - Protègè で文字列マッチングを使用して、一次論理文を制限に変換する方法は?

ドメイン分類と用語に関する情報を推測するためにオントロジーを構築しようとしていますが、概念的な問題が発生しています。

問題を説明しましょう。Protègè 4.1 では、Thing の 6 つのサブクラス、Concept、conceptTitle、ConceptSynonym (分類用) および Term、TermTitle、TermSynonym (用語用) を作成しました。また、hasConceptTitle、hasConceptSynonym、hasTermTitle、および hasTermSynonym オブジェクトの関係を作成し (いくつかの制約付きで)、すべてのコンセプトには 1 つ (1 つだけ) のタイトルがあり、いくつかのシノニムを持つことができ、すべての用語には 1 つ (1 つだけ) のタイトルがあり、いくつかの同義語。Concept と Term には別の関係 isA があり、分類に DAG/ツリー構造を与えますが、Terminology には格子構造があります (つまり、用語は複数の用語のサブクラスである可能性があります)。

ここで問題が発生します: 概念のサブクラスを作成したいと思います (たとえば、「MappedConcept」としましょう)。これは、マップされた概念のセットである必要があります。これは、用語のタイトルに等しいタイトルを持つ概念のセットです。シノニムが用語のタイトルと等しいか、用語のシノニムと等しいシノニムを持っています。一次論理では、このセットは次のように表現できます。

どうすればこれを入手できますか? 「ConceptTitle」、「ConceptSynonym」、「TermTitle」、および「TermSynonym」のデータ プロパティを定義していますか? そして、文字列の一致をどのように説明しますか? たぶん、これらの 4 つのクラスは、Concept クラスと Term クラスの単なるデータ プロパティである必要がありますか? マシュー・ホリッジの実践ガイドを何度か読みましたが、頭に浮かんだ実践的なアイデアを Protègè の腫瘍学にまとめることはできませんでした。

前もって感謝します。

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

owl - OWLオントロジーで「クラス」と「タイプ」を使用できますか

クラス "Class" (名前空間内) とデータ プロパティ "Type" (これも名前空間内) が必要です。

私がそれらを作成すると、Protegeはおかしな振る舞いをします。

0 投票する
2 に答える
564 参照

semantics - Jena を使用してフクロウから結果を取得できません

まず、Protege 4を使用して、独自のサンプル オントロジーを作成しました。私の実際の目標は、オブジェクト プロパティを利用してユーザーに何かを提供するセマンティック Web アプリケーションを開発することです。オントロジーを作成したら、動的データを追加するので、 * Jena API *を使用する必要があります。デモンストレーションのために、サンプル インスタンスを作成しました。しかし、結果を取得しようとすると、何も得られませんでした。

SPARQLクエリに何かが欠けているのかもしれません。

これが私が得た結果です:

最後に私のサンプルオントロジー:

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

ontology - ノード間の加重関係をサポートするオントロジー管理プログラム

「バイリレーション」に対応できるオントロジー管理サービスを探しています

たとえば、ノード「虎」と「ライオン」があるとします。

ノード間の量的関係を記述したい :
すなわち) Similar("Tiger", "Lion") = 0.5

Protege オントロジー システムを検索しました。
ただし、オントロジー システムは、この種の重み付けされた関係をサポートしていません。

この種の関係の記述をサポートできるプログラムはありますか?

または、これらのプロテジとの関係に対処する方法はありますか?

0 投票する
4 に答える
3987 参照

rdf - Example ontology for the medical domain

I am searching for a clear example ontology respective to the medical domain. Maybe to show some reasoning. Or has anyone a good idea for a small medical example which I can implement with Protégé?

Thanks in advance

Martin

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

semantic-web - OWL での DL クエリによる推論なし - API

クエリを書き込もうとしています

病院と hasNameWithWords の値は "center"^^string

このクエリは、Protege 4.2 で名前に「センター」が含まれる病院を持つインスタンスを、FACT++ 推論器と Hermit 推論器で返します

しかし、ウェブサイトhttp://sourceforge.net/p/owlapi/code/ci/aef6981535f07a2d0d44c394b9f4d5415f36025a/tree/contract/src/test/java/org/で入手可能なOWL-APIのDLクエリ例に同じクエリを入力すると coode/owlapi/examples/DLQueryExample.java

結果が出ません。

しかし、次のような単純なクエリを書くと結果が得られます

病院

コード内の推論者が推論できないからでしょうか?

他にどんな推論が良いでしょうか?

0 投票する
3 に答える
2239 参照

rdf - Protege 4.1 の一貫性のない OWL オントロジーと悪い個体

Protege 4.1を使用して生き物 (生き物の分類) に関するOWL オントロジーを宿題用に設計しましたが、 HermitまたはFactで推論した後、私は OWL オントロジーに非常に慣れていないため、矛盾や矛盾に関するこれらのエラーを解決する方法がわかりません。個人。inconsistent ontology, bad individuals

編集1


私のクラス階層は次のようになります。


これらは、 [説明] ボックスの [ホット スポット] タブの公理です。


以下は、 .owlファイル の 2 つのリンクです。


事前に感謝します。すべてのアドバイスおよび/またはヒントは大歓迎です!

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

jena - インスタンスを追加した後、Jena がフクロウ ファイルを変更する

protege 4.2 で作成されたフクロウ ファイルがあります。Jena でいくつかのインスタンスを追加すると、Jena はファイル構造を変更しますが、ファイル拡張子は同じ (.owl) のままです。私のコードのどこに問題があるか知っている人はいますか?

クエリの結果が、Jena で編集した後、なんだか変だからです。

たとえば、イエナで編集する前に

イエナの後

そして、これはコードです

0 投票する
2 に答える
783 参照

ontology - SQWRL クエリと SWRL ルールのデータベース

Protégé を使用してオントロジーを構築しましたが、それにデータを書き込むにはどうすればよいですか? 別のデータベースが必要ですか? このリンクをたどりました。データベースは SQL で作成されましたが、そこにデータを配置する方法がわかりません。そして、オントロジーに従ってテーブルと列を一致させる方法は? すべてを手動で作成する必要がありますか? またはインポートを行うことができますか?

0 投票する
2 に答える
1147 参照

rdf - Jena を使用して、Protege によって生成された列挙型データ型を解析する

Protege 4.2.0 で生成されたオントロジー ファイルがあります。次のように定義された DatatypeProperty が含まれます。

Protege では、次のようになります。

Protégé スクリーン キャプチャ

現在、Jena を使用してオントロジー ファイルを解析しています。「range」タグに対応する OntClass オブジェクトを取得できます。

次に、プロテジのように、列挙型配列 {"african_american" , "asian" , "caucasian" , "hispanic" , "other"} を取得するにはどうすればよいですか?

DataRange に「listOneOf」というメソッドがあることは知っていますが、DataRange オブジェクトの作成方法がわかりません。少なくとも「p.isDataRange()」は false を返します。