Используя Аллегрограф , функторы Пролога довольно круты, но есть один недостаток.
Допустим, вы определили функтор, который связывает две сущности, например parentOf , что равно "! N: motherOf ИЛИ ! N: FatherOf", которые оба свойства объекта rdf определены в вашей онтологии (не функторы).
Давайте определим триплет "A ! N: FatherOf B".Поскольку " parentOf " является функтором, а не свойством объекта rdf, если вы запросите все свойства, которые связывают A et B, вы получите только триплет "A ! N: FatherOf B "(но не" родитель B ").
Единственный способ узнать, является ли A родителем B, - это задать булевский вопрос напрямую.
Поэтому мой вопрос таков: как можно легко получить результат "get RDF"триплеты, составленные из ФАКТОВ + ЗАКЛЮЧЕННЫХ ФАКТОВ, порожденных функторами? "