它不屬於任何一種程式語言(或是標籤語言),而是一種設計模式
在OWL(網路本體語言)中進行Value Partition的步驟如下:
- 新增一個類別來表示Value Partition,如果我們想要表示一個食物「辛辣」的程度,那我們可以新增一個類別為SpicinessValuePartition
- 對這個ValuePartition的類別新增子類別,在這裡我們可能會對SpicinessValuePartition新增Mild, Medium與Hot這幾個子類別。
- 把這些子類別設定為disjoint(互相排斥)。
- Provide a covering axiom to make the list of value types exhaustive (see below).
- 增加給ValuePartition使用的屬性,這裡我們使用hasSpiciness
- 讓這個屬性為functional(單向且不可逆)。
- 增加屬性的範圍(range),這邊hasSpiciness的範圍就是SpicinessValuePartition
Protege 3.X 的Equivalent classes在哪裡呢?
在左下角的Union按鈕。
同場加映:
Datatype property
我們將把pizza的卡路里以datatype的形式進行屬性的紀錄,以下是步驟:
- 增加一個datatype的屬性hasCalorificContentValue
- 增加幾個instance,讓他們各自有不一樣多的熱量
- 增加兩個類別,粗略地分別出高或低的卡路里
protege 3.x 的property range只有 min 、max 之分
OWL2比1沒增加多少功能 不過現階段支援OWL1的工具比較多