問題タブ [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.
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è の腫瘍学にまとめることはできませんでした。
前もって感謝します。
owl - OWLオントロジーで「クラス」と「タイプ」を使用できますか
クラス "Class" (名前空間内) とデータ プロパティ "Type" (これも名前空間内) が必要です。
私がそれらを作成すると、Protegeはおかしな振る舞いをします。
semantics - Jena を使用してフクロウから結果を取得できません
まず、Protege 4を使用して、独自のサンプル オントロジーを作成しました。私の実際の目標は、オブジェクト プロパティを利用してユーザーに何かを提供するセマンティック Web アプリケーションを開発することです。オントロジーを作成したら、動的データを追加するので、 * Jena API *を使用する必要があります。デモンストレーションのために、サンプル インスタンスを作成しました。しかし、結果を取得しようとすると、何も得られませんでした。
SPARQLクエリに何かが欠けているのかもしれません。
これが私が得た結果です:
最後に私のサンプルオントロジー:
ontology - ノード間の加重関係をサポートするオントロジー管理プログラム
「バイリレーション」に対応できるオントロジー管理サービスを探しています
たとえば、ノード「虎」と「ライオン」があるとします。
ノード間の量的関係を記述したい :
すなわち) Similar("Tiger", "Lion") = 0.5
Protege オントロジー システムを検索しました。
ただし、オントロジー システムは、この種の重み付けされた関係をサポートしていません。
この種の関係の記述をサポートできるプログラムはありますか?
または、これらのプロテジとの関係に対処する方法はありますか?
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
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
結果が出ません。
しかし、次のような単純なクエリを書くと結果が得られます
病院
コード内の推論者が推論できないからでしょうか?
他にどんな推論が良いでしょうか?
rdf - Protege 4.1 の一貫性のない OWL オントロジーと悪い個体
Protege 4.1を使用して生き物 (生き物の分類) に関するOWL オントロジーを宿題用に設計しましたが、 HermitまたはFactで推論した後、私は OWL オントロジーに非常に慣れていないため、矛盾や矛盾に関するこれらのエラーを解決する方法がわかりません。個人。inconsistent ontology, bad individuals
編集1:
私のクラス階層は次のようになります。
これらは、 [説明] ボックスの [ホット スポット] タブの公理です。
以下は、 .owlファイル の 2 つのリンクです。
スカイドライブ: http://sdrv.ms/11DdHao
drive.google: https://docs.google.com/folder/d/0B4IUN70RC09nelI3MU1jdHhlWEE/edit
事前に感謝します。すべてのアドバイスおよび/またはヒントは大歓迎です!
jena - インスタンスを追加した後、Jena がフクロウ ファイルを変更する
protege 4.2 で作成されたフクロウ ファイルがあります。Jena でいくつかのインスタンスを追加すると、Jena はファイル構造を変更しますが、ファイル拡張子は同じ (.owl) のままです。私のコードのどこに問題があるか知っている人はいますか?
sparqlクエリの結果が、Jena で編集した後、なんだか変だからです。
たとえば、イエナで編集する前に
イエナの後
そして、これはコードです
ontology - SQWRL クエリと SWRL ルールのデータベース
Protégé を使用してオントロジーを構築しましたが、それにデータを書き込むにはどうすればよいですか? 別のデータベースが必要ですか? このリンクをたどりました。データベースは SQL で作成されましたが、そこにデータを配置する方法がわかりません。そして、オントロジーに従ってテーブルと列を一致させる方法は? すべてを手動で作成する必要がありますか? またはインポートを行うことができますか?
rdf - Jena を使用して、Protege によって生成された列挙型データ型を解析する
Protege 4.2.0 で生成されたオントロジー ファイルがあります。次のように定義された DatatypeProperty が含まれます。
Protege では、次のようになります。
現在、Jena を使用してオントロジー ファイルを解析しています。「range」タグに対応する OntClass オブジェクトを取得できます。
次に、プロテジのように、列挙型配列 {"african_american" , "asian" , "caucasian" , "hispanic" , "other"} を取得するにはどうすればよいですか?
DataRange に「listOneOf」というメソッドがあることは知っていますが、DataRange オブジェクトの作成方法がわかりません。少なくとも「p.isDataRange()」は false を返します。