В онтологии OWL задан класс Student
; Я хочу определить другой класс StudentsPair
, представляющий собой любую пару учеников, таким образом, чтобы автоматически вычислялись все возможные двойные комбинации Student
, т.е.
Student(x) and Student (y) --> StudentsPair(x,y)
Я хочу StudentsPair
как класс, а не свойство, потому что у него могут быть дополнительные возможности (такие как averagePerformanceForPair
и т.д.).
Например,
Помещение
Student(John)
Student(Alex)
Student(Mary)
-----------------
Заключение
StudentPair((John, Alex))
StudentPair((John, Mary))
StudentPair((Alex, Mary))
Рассуждающий должен каким-то образом создать этих новых индивидуумов! Это возможно?