В онтологии 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))
рассуждающий должен каким-то образом создать эти новых людей! Это возможно?
Во-первых, это, вероятно, проще попытаться создать девять пар (3 × 3), так как вероятно, нет отличного способа ограничить порядок, и может быть трудно предотвратить самопар. Но, как говорит AKSW, легко добраться до точки, где вы можете связать каждого ученика с каждым другим учеником, но может быть невозможно привести примеры существования другого класса. –