問題タブ [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 に答える
494 参照

rdf - オントロジーに基づいてセマンティック Web を生成するためのツール

protege IDE でオントロジーを作成することと jena を使用して netbeans で RDf/オントロジーを作成することの違いは何ですか?

私はこのチュートリアル http://jena.sourceforge.net/tutorial/RDF_API/ を使用して、JENA を使用して netbeans で RDF を作成しています。

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

taxonomy - オントロジーでクラスを関連付ける

オントロジーでクラス (個体ではなく) を関連付ける際に問題があります。どの OWL(full-dl-lite) でクラスを関連付けることができるかを知る必要があります。つまり、プロパティのドメインと範囲はhttp://www.w3.org/2002/07/owl#Classです。それは可能ですか?ヒントをありがとう。

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

java - DLクエリとOWL

私はprotegeでオントロジーを作成しました。

私はAlcoholicBeverageというクラスを持っています。このクラスの下には、ビール、ワインのサブクラスがあります。これらのサブクラスは互いに素です。

Personというクラスがあります(サブクラスはありません)。2つのサブクラス「PositiveChange」と「NegativeChange」を持つBehaviorと呼ばれる別のクラス。

「drinking」と「sumption」の2つのサブプロパティを持つ「using」オブジェクトプロパティがあります。「using」プロパティのドメインはPersonクラスで、範囲はAlcoholicBeverageクラスです。

NegativeChangeクラスには、「AlcoholicBeverageを使用する」というステートメントで示されるスーパークラスがあります。

「ビールを使う」、「ビールを飲む」、「ビールを飲む」などのDLクエリを作成すると、NegativeChangeとして分類されますが、分類されません。ただし、AlcoholicBeverageスーパークラスのセクションで記述されているのとまったく同じ定義である「alcoholicBeverageを使用して」と記述した場合にのみ分類されます。クラスまたはオブジェクトの継承は考慮されません。ビールをアルコール飲料として分類するか、「消費する」オブジェクトプロパティを「使用する」オブジェクトプロパティとして分類する必要があると思います。

ご協力いただきありがとうございます。

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

rdf - Jena APIを使用してフクロウファイルからコメントを取得するにはどうすればよいですか?

現在、私はオントロジーベースの情報検索に関するプロジェクトを行っています。オントロジーエディタProtegeを使用してベースオントロジーを作成し、family.owlなどのファイルを取得しました。基本的に検索機能を実行します。ユーザーが検索語を入力すると、オントロジー内の個人で検索されます。一致するものが見つかった場合は、その個人に関連付けられたコメントを印刷します。私はJena APIを使用してオントロジーを解析しました。これまでのところ、各リソースに関連付けられた主語、述語、オブジェクトを取得することに成功していますが、取得できません。コメントは各リソースに関連付けられています。family.owlの一部はこのように見えます

したがって、Bethを検索すると、それに関連するコメントを取得する必要があります。つまり、BethはAdamの娘です。彼女はチャックの姉妹です。彼女はドッティ&エドワードの母です。彼女はFran&Gregの叔母です。主語、述語、目的語を取得するために使用したコードは次のとおりです。

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

ontology - Protegeでの修飾されたカーディナリティ制限の定義

私はこのチュートリアルに従っていました->リンク

75ページでは、修飾されたカーディナリティ制限を使用してFourCheesePizzaを定義する方法について説明しています。指示の下で、「この説明では、FourCheesePizzaは他の種類のトッピングとも他の関係を持つことができます。4つのチーズトッピングだけが必要で、他のトッピングは必要ないということを言うには、キーワード'のみを追加する必要があります。 '(全称記号)"。

さて、FourCheesePizzaの私の定義は次のとおりです。

しかし、構文エラーしか発生しないため、「only」キーワードをどこに追加すればよいかわかりません。

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

ontology - オントロジーに関する私のルールが機能しない理由

SWRL ルールがオントロジー内の個人間の新しい関係をどのように推論するかをテストするために簡単なオントロジーを構築しましたが、うまくいきませんでした。私のルールは次のとおりです。

そして次のように読むことができます

x には父親 y がいて、x には母親 z がいます → y は z の配偶者です)。

私のオントロジーには、夫、妻、息子の 3 人の個人がいます。私は子供が母親が妻であり、父親が夫であると設定しました。そして、夫が妻の配偶者であることを設定するために、私のルールが採用されています。Jessプラグインを使用してルールをテストしましたが、結果はありませんでした。ルールが機能しないのはなぜですか?私のルールに何か問題がありますか、それとも Protege 3.3 の Jess に何か問題がありますか?

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

logic - オントロジーを DL 構文で書きますか?

OWL と Protege を発見しました。このリファレンス ページ (以下に引用します)を読むと、抽象的な OWL 構文を使用せに DL 構文で記述することが可能かどうか疑問に思います。私のバックグラウンドは論理学なので、後でオントロジーを翻訳しなければならなくなったとしても、もっと楽しそうです (ただし、これを行うためのアプリケーションが必要であると確信していますが、推論を行う人は DL を使用しませんか?)。

可能であれば、これを行うために Protege (またはあなたの提案の他のソフトウェア) でどのような設定を使用すればよいですか? それは不可能だと思いますが、特殊記号のぎこちなさ以外にこれには正当な理由がないので、確認したいと思います。

編集: それが不可能な場合、DL 言語は正確にどのように使用されますか?

OWL DL は、データ値、データ型、およびデータ型プロパティをサポートする SHOIN 記述ロジック、つまり SHOIN(D) ですが、OWL は RDF(S) に基づいているため、用語が少し異なります。... OWL オントロジーまたは知識ベースの記述には、DL 構文を使用できます。ASCII 文字セットで記述しやすい、「抽象的」な LISP に似た構文が定義されています。

フクロウ

これは、同じデータに対する2 つの構文スタイルの非常に簡単な作業例です。

0 投票する
0 に答える
367 参照

owl - 弟子オントロジー構造

私は非常に単純なオントロジーを構築して、弟子とフクロウの RPG ゲームを表現しようとしています。
私はオントロジーにかなり慣れていないので、おそらく多くのことを理解していないでしょう (たとえば、私が想定しているオープン ワールドの仮定など)。

こちらからダウンロードできます -> LINK

ユニットクラスには、エンチャンターと近接戦闘機の 2 種類があります。
エンチャンターは秘術魔法と神聖魔法に分けられます。
呪文は 4 つの流派 (召喚、治癒、エレメンタル、保護) に分けられます。
アーケイン マジック エンチャンターはエレメンタル スペルとエヴォケーション スペルのみを使用でき、ディヴァイン マジック エンチャンターは他の 2 つしか使用できません。
ユニットは単一のクラスを持つことができます。
ユニット、呪文、ユニット クラスは個別です。

実行したいが何も返さないクエリがいくつかあります。次に例を示します。

  1. canCast some ArcaneMagicSpell
    予想: 秘術呪文を唱えることができるユニット クラスのリスト。
    戻り値: ユニット クラスですが、ユニット (個体) も必要です。

  2. canCast 値 SpellFireball
    期待値: ファイアボールをキャストできるユニット クラスのリスト。
    戻り値: なし。

  3. canBeCastedBy some ArcaneMagicClass
    予想される: すべての呪文は秘術魔道士によって発動可能。
    戻り値:: なし。

  4. canBeCastedBy 値 UnitClassBlackMage
    期待値: 黒魔道士が唱えることができるすべての呪文。
    戻り値: なし。

  5. hasClass some (canCast some Spell) 想定: 特定の呪文を唱えることができるすべてのユニット。
    戻り値: なし。

私は明らかにここで何か間違ったことをしていますが、本当にわかりません。これらのクエリをサポートするようにオントロジーを改善するにはどうすればよいでしょうか (または、より良い形式のクエリを使用して、同じ期待される結果を得ることができますか?)

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

jena - 個体の作成後にモデルを保存

個人を作成してOWLファイルに保存しようとしています。OWL ファイルは Protégé で作成されました。ファイルのサイズは 10KB でしたが、個体をオントロジーに保存しようとすると、コードのサイズが 7KB になりました。

次に、Protégé を使用して OWL ファイルを開こうとしましたが、開きません。

コードは次のとおりです。

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

ontology - Protégé4でのSWRLタブとJessタブのサポート

Protégé4のオントロジーにSWRLタブとJessタブを追加する必要がありますが、Jessのサポートが見つかりませんでした。Protégé4にはJessのサポートやプラグインがありますか、それとも他の代替品がありますか?