我對使用owl api有一個簡短的問題。OWL Api,從父級A移動到B
假設我有一個叫Species的類,它有一個Subclass哺乳動物,它有一個Subclass Primate,它有一個子類Human。
物種 - >哺乳動物 - >靈長類動物 - >人類
出於某種原因,我想在我們的軟件重新分類這一點,並說,靈長類動物不再視爲哺乳動物,相反,他們應該是一個直接子類種類。
含義我們的圖形看起來應該像現在這樣
物種 - >靈長類動物 - >人類
任何人可以請點我在正確的方向?
找到我們的父類是很容易的,使用OWL-API
reasoner.getSuperClasses(chield, true).entities().collect(Collectors.toSet[OWLClass])
,但我怎麼能「分離」我的類現在從它的父?
不只是「可能」 - 如果子類公理被聲明,它必須被移除以改變層次結構。如果推斷,有必要理解爲什麼,並消除/抵消推理的原因。 – Ignazio
非常感謝。這是否也會保留所有可能的子類和人類個體。或者我將不得不手動跟蹤它們? – berlinguyinca