parserexception في محرر قاعدة Protege SWRL على SWRLB: Greaterthan

StackOverflow https://stackoverflow.com/questions/19842608

  •  29-07-2022
  •  | 
  •  

سؤال

أنا أستخدم 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. على سبيل المثال ، إذا قمت بكتابة هذا في المحرر:

rule editor

ستحصل على:

the rendered rule

نصائح أخرى

الفصل: الدولة

id some xsd:int[> "10"^^xsd:int]

حاليًا لا يدعم Protege (أنا أستخدم V 5.5.0) SWRLB على التفكير (الناسك ، بيليه ، ...). تستطيع:

  • إنشاء فئة "حالة"
  • أضف قاعدة "معادلة" كما هو مذكور أعلاه في "فئة الدولة"
  • قم بتشغيل الأسباب

يجب أن ترى الآن الكيانات ذات المعرف> 10 مع "حالة" في قائمة الأنواع

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top