什麼是Value Partitions?

Value Partition照字面上來看,感覺就只是數值的區分

它不屬於任何一種程式語言(或是標籤語言),而是一種設計模式

在OWL(網路本體語言)中進行Value Partition的步驟如下:

  1. 新增一個類別來表示Value Partition,如果我們想要表示一個食物「辛辣」的程度,那我們可以新增一個類別為SpicinessValuePartition
  2. 對這個ValuePartition的類別新增子類別,在這裡我們可能會對SpicinessValuePartition新增Mild, Medium與Hot這幾個子類別。
  3. 把這些子類別設定為disjoint(互相排斥)。
  4. Provide a covering axiom to make the list of value types exhaustive (see below).
  5. 增加給ValuePartition使用的屬性,這裡我們使用hasSpiciness
  6. 讓這個屬性為functional(單向且不可逆)。
  7. 增加屬性的範圍(range),這邊hasSpiciness的範圍就是SpicinessValuePartition
Protege 3.X 的Equivalent classes在哪裡呢?



在左下角的Union按鈕。


同場加映:
Datatype property
我們將把pizza的卡路里以datatype的形式進行屬性的紀錄,以下是步驟:

  1. 增加一個datatype的屬性hasCalorificContentValue
  2. 增加幾個instance,讓他們各自有不一樣多的熱量
  3. 增加兩個類別,粗略地分別出高或低的卡路里
protege 3.x 的property range只有 min 、max 之分

OWL2比1沒增加多少功能 不過現階段支援OWL1的工具比較多


女孩教我的事

  1. 強摘的水果是不會甜的。
  2. 讓她受傷,這樣你才能溫柔地為她處理傷口
  3. 不愛了就是不愛了,什麼樣的突然離開都很正常