2016-07-26 6 views
0

Я пытаюсь добавить правило SWRL для протеже с использованием знака объединения ^, но Protege 4.3 не одобряет этот знак.SWRL:^не работает на протеже 4.3

Эта проблема также присутствует для сборщиков swrl, таких как swrlb:lessThanOrEqual.

Screenshot

Что случилось с ^? Могу ли я использовать вместо этого ,?

ответ

1

Термины в редакторе Protege SWRL разделяются запятыми, а не ^. См., Например, скриншоты в моем ответе на SWRL rules in protege 3.4.8.

Что случилось с ^? я могу использовать вместо этого?

Это ответ, да. Я не уверен, что помешало вам попробовать его в вашем собственном Protege.

+0

Спасибо за ответ, я попытался соответствовать [документации SWRL] (https://www.w3.org/Submission/SWRL). но похоже, что синтаксис редактора правил протеже отличается, и я не знаю, где изучать синтаксис swrl в протеже 4.3 ?! теперь я знаю, что '^' должно быть ',' и 'swrlb: lessThanOrEqual (? y,? c)' должно быть 'lessThanOrEqual (? y,? c)'. но я не могу использовать 'swrlb: pow' или даже' pow'. Надеюсь, есть документация – alex

+2

@alex Protege 5.0 уже выпущена. Используйте эту версию, которая также поставляется с последним API SWRL, который поддерживается Martin O'Connor. – AKSW

+0

@AKSW да ваше право. у протеже 5, похоже, нет проблем с синтаксисом swrl – alex