Я уже достиг этого с SWRLBuiltInBridge компонента SWRLAPI: https://github.com/protegeproject/swrlapi/wiki/SWRLBuiltInBridgeКак расширить Pellet 2.4.0 с помощью встроенных встроенных SWRL?
Однако, на мой Java код, который я также использовать Пелле Reasoner с OWLAPI. Всякий раз, когда я использую аргументатор, он генерирует предупреждение, когда находит правило SWRL с неизвестным встроенным. Я знаю, что могу отключить проверку правил в аргументе и использовать SWRLAPI всякий раз, когда я хочу запускать правила.
Но это кажется непрактичным ... Потому что я должен был бы запускать правила после каждой модификации онтологии, прежде чем использовать аргументатора.
Я видел страницу блога, который копается в этот вопрос, но может быть устаревшим: https://semwebguy.wordpress.com/2011/01/04/how-to-extend-pellet2-2-2s-swrl-built-in-support-with-your-custom-built-in/
Кроме того, способ создания встроенного (соответственно в блоге) отличается по сравнению с SWRLAPI (например, объект Abox является аргументом).
Есть ли другой подход для этого? Или можно подключить Pellet к SWRLBuiltInBridge?
Насколько я знаю, нет единичного тестового примера этой функции, это код. Если вам удастся получить рабочий код, было бы неплохо извлечь из него тест или функциональная функция может не поддерживать долгое время. – Galigator