問題タブ [swrl]

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

swrl - 2 つの文字列データ型プロパティを比較する SWRL ルール

SWRLタイプ の 2 つのデータ型プロパティを比較できるルールを作成できるかどうかお尋ねしたいと思いますstring。たとえば、プロパティとして持つクラスと、プロパティとして持つサービス クラスの 2 つのsituationクラスがhas_situation_typeあるとします。次のようなルールを作成したいと思います。 datatype(srting)has_service_typedatatype(string)

これら 2 つのクラスが同じdatatypeプロパティを持っている場合has_services_type = has_situation_type、状況によってサービスがトリガーされます。このルールを説明しようとしましたSWRLが、それが可能かどうかはわかりません:

注意:文字列ではなく数字のみに使用されることは知っていequalますが、文字列に対してどのように使用できるかわかりません。ありがとうございました。

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

c# - OwlDotNetApi またはその他のライブラリを使用して C# で SWRL を操作する方法

Protégé から SWRL ルールを含む OWL ファイルをインポートし、C# で記述された自分のプログラムで編集する必要があります。私はOwlDotNetApiを使用して Protégé からファイルをインポートしましたが、うまくいきました。インポートしたデータを操作するにはどうすればよいですか? OWL クラスなどの特別なクラスを見たことがありますが、SWRL の特別なクラスは見たことがありません。SWRL のサポートはありますか、それとも別の API を使用する必要がありますか? 一致する API はありますか?

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

rdf - 被保護者に何のリソースも持たないプロパティの演繹的支配

友人私は、保護者のクラスの必要なセクションのプロパティ制限を介して、クラスの「hasPart」と名付けた同じプロパティを使用するオントロジーを作成しました。「hasPart」プロパティには、再利用できるリソースがありません。

例えば

httpMassage クラス:

httpMessage サブクラスの hasPart のみ (httpRequest または httpReponse)

httpRequest クラス:

httpRequest subclassOf hasPart のみ (generalHeader または entityHeader または requestHeader または Payload または request_line)

request_line クラス:

request_line subclassOf には Part のみがあります (httpMethod または URl または httpVersion)

私は他の多くのクラスでも「hasPart」プロパティを使用しています。次に、オントロジーの例でswrlで推移演繹ルールを使用したい

hasPart(?x,?y)^ hasPart(?y,?z) -> hasPart(?x,?z)

しかし、私がそれを実行すると、メモリ不足が検出されたというswrl表示エラーが発生し、ヒープサイズを増やしてください。何が問題なのですか?

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

rdf - SWRL は Jena として空白ノードの推論をサポートしていますか?

ほとんどの推論エンジンは、ユーザーが独自の推論ルールを追加できるSWRLをサポートしています。ただし、私のコンテキストでは、これらのユーザー ルールでは、ルールの結果側で空白ノードを推論する必要があります。

Jena はmakeTemp、この作業を行うための組み込みメソッドを提供します。詳細については、こちらを参照してください

例を次に示します。

私の質問は:

SWRL はルールの結果側で空白ノードの推論をサポートしていますか? SWRL w3cは、この特定の状況について何も述べていません。

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

owl - Protege 4 で SWRL ルール名を定義するには?

Protege 4 で「ルール」ビューを利用しました

門徒がルール名を定義するのをサポートすればよいと思います。

このようにルールを定義しました

そして、ルール名を定義しようとしました..しかし、ルール名の使用方法がわかりませんでした

シンタックスエラーが発生!

Protege 4 で SWRL ルール名を定義するには?

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

rdf - OWL と Protege で推論を補完する

私は最近、実践するために小さなオントロジーを作成しました。私のオントロジーには、1 つの SWRL ルールによって定義された、EmployedPerson というクラスが存在します: Person(?x), (worksin min 1 Place)(?x) -> EmployedPerson(?x)。

また、クラス式で定義された UnEmployedPerson という別のクラスがあります。(Person and (not (EmployedPerson))) と同等です。これは、UnEmployedPerson が EmployedPerson の補数であることを意味します。

上記の両方のクラス (EmployedPerson と UnEmployedPerson) は Person のサブクラスであり、person は「EmployedPerson または UnEmployedPerson」として設定されます。Person クラスには、Ivan、Lenka、Martin の 3 人の個人がいます。すべての個人は異なる個人です。

別のクラス Place には、個別の「WorksApplication」があります。オブジェクト プロパティ 'worksin' は、クラス 'Person' とクラス 'Place' をリンクします。

私のオントロジーには、次の 2 つの公理があります。 Lenka は Worksapplication で機能します Martin は Worksapplication で機能します Pellet と HermiT による推論の後、Lenka と Martin は SWRL ルールに基づいて EmployedPerson のメンバーであると推論できます。

Ivan は EmployedPerson に属しておらず、UnEmployedPerson は EmployedPerson の補数であるため、Evan はクラス UnEmployedPerson のメンバーとして推論される必要があります。

しかし実際には、Pellet と Hermit による推論の後、Ivan はクラス UnEmployedPerson で推論できません。結果は私の期待に応えませんでした。ONTOLOGY に何か問題がありますか、それとも OWA の効果を無視していますか? その問題に対処するのを手伝ってください。クラス UnEmployedPerson で Ivan が推論されるのを見たいです!!

この動作を示すオントロジーは次のとおりです。

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

semantic-web - 確率分布を計算する数式を SWRL に記述します。

私はセマンティック Web ルール言語の初心者であり、離散分布と連続分布の確率を計算するためにいくつかのルールを作成しています。

SWRL を使用すると、減算、加算、乗算、除算ができることを知っています。しかし、累乗、和、数学関数の計算はどうでしょうか? SWRLでこれを行う方法はありますか?

私の質問を配置するための単なる例:たとえば、三角分布の場合、基本的な数学的計算(減算と除算)が必要ですが、ベータ分布の場合、ベタ関数のべき乗と計算が必要です..

SWRLでこれを行う方法はありますか? ありがとう