Я работаю над проектом, в котором используются правила SWRL и Pellet. В своих правилах я использую определенные встроенные функции, такие как:
Код: Выделить всё
swrlb:addDayTimeDurationToDateTimeКод: Выделить всё
temporal:equalsКод: Выделить всё
temporal:before
Сейчас я пытаюсь реализовать тот же конвейер на Java с помощью Openllet и OWLAPI, но получаю предупреждения о том, что эти встроенные модули недоступны. Например:
Код: Выделить всё
2026-01-26 15:10:39 WARNING openllet.core.KnowledgeBaseImpl consistency Ignoring rule Rule([...]): No builtin for http://swrl.stanford.edu/ontologies/built-ins/3.3/temporal.owl#equals
Мои вопросы:
- Какие варианты у меня есть, чтобы это работало в Java?
- Есть ли другой аргумент, который я могу использовать, который поддерживает эти встроенные модули SWRL?
- Есть ли другой подход, которому мне следует следовать?
[2] https://github.com/protegeproject/swrla ... ltInsBasic
Подробнее здесь: https://stackoverflow.com/questions/798 ... et-in-java
Мобильная версия