在一個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所說,很容易達到可以讓每個學生與其他學生相關聯的程度,但可能無法讓其他班級的實例存在。 –