在一个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))
的推理以某种方式创建这些新的个体!这可能吗?
起初,它可能会更容易尝试创建9双(3×3),因为可能没有很好的方法来限制排序,并且可能很难防止自我配对。但正如AKSW所说,很容易达到可以让每个学生与其他学生相关联的程度,但可能无法让其他班级的实例存在。 –