0

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

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

service(?service), situation(?situation), has_services_type(?service,?a), has_situation_type(?situation,?b), equal(?a, ?b) -> trigger (?situation, ?service).

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

4

1 に答える 1

0

申し訳ありませんが、私は間違っていました。次のようにswrlb:equalで実行できます。

service(?service), situation(?situation), has_services_type(?service,?a), has_situation_type(?situation,?b), swrlb:equal(?a, ?b) -> trigger (?situation, ?service)

そしてそれは今動作します^_^

于 2014-05-31T11:06:17.993 に答える