في Protégé (4.2.0 ، على أي حال ، لكنني أتوقع أن يكون الشيء نفسه صحيحًا بالنسبة إلى 4.3) ، لا تحتاج إلى إضافة البادئة swrlb:
في المحرر. فقط استخدم greaterThan
. على سبيل المثال ، إذا قمت بكتابة هذا في المحرر:
ستحصل على:
سؤال
أنا أستخدم Protege 4.3 و SWRL لصنع بعض القواعد مع بيليه كسبب.
أحاول استخدام SWRL المدمج ولكن لا يمكنني جعلها تعمل على الإطلاق.
القاعدة صحيحة ولكن يبدو أن Protege لا يدرك على الإطلاق (على سبيل المثال 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.owlexpressionparserserexception: واجه SWRLB: Greaterthan في السطر 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 على التفكير (الناسك ، بيليه ، ...). تستطيع:
يجب أن ترى الآن الكيانات ذات المعرف> 10 مع "حالة" في قائمة الأنواع