Protégé(4.2.0、とにかく、しかし、私は4.3にも同じことが当てはまると思います)、プレフィックスを追加する必要はありません swrlb:
編集者。使用するだけです greaterThan
. 。たとえば、これをエディターに入力した場合:
あなたは得る:
質問
Protege 4.3とSWRLを使用して、ペレットを推論者としていくつかのルールを作成しています。
私はSWRLビルトインを使用しようとしていますが、まったく機能させることはできません。
ルールは正しいですが、プロテッジはすべてのビルトインを認識していないようです(例:SWRLB:GreaterThan)
Protege 4.3にSWRLの組み込みを識別するために必要なプロセスについて私に知らせていただけますか?
これがルールの例です。
Asset(?p), id(?p, ?x), swrlb:greaterThan(?x, 10) -> State(?p)
私の問題は、それがまったく認識していないように見えることです swrlb:greaterThan
. 。エラーは言う:
owlruntimeexception:org.protege.editor.owl.model.classexpression.owlexpressionparseRexception:exounted swrlb:greaterthan at line 1列30。
解決 2
Protégé(4.2.0、とにかく、しかし、私は4.3にも同じことが当てはまると思います)、プレフィックスを追加する必要はありません swrlb:
編集者。使用するだけです greaterThan
. 。たとえば、これをエディターに入力した場合:
あなたは得る:
他のヒント
クラス:状態
id some xsd:int[> "10"^^xsd:int]
現在、Protege(私はV 5.5.0を使用しています)は、SWRLBを推論でサポートしていません(Hermit、Pellet、...)。あなたはできる:
タイプリストに「状態」があるID> 10のエンティティが表示されるはずです