我最近開始使用本體,我使用Protege構建一個本體,我也想用它來自動分類字符串。下面說明了一個非常基本的類層次結構:基於本體的字符串分類
String
|_ AlphabeticString
|_ CountryName
|_ CityName
|_ AlphaNumericString
|_ PrefixedNumericString
|_ NumericString
最終像Spain
字符串應該被歸類爲CountryName
或UE4564
將是一個PrefixedNumericString
。
但是我不確定如何建模這些知識。我必須首先定義一個字符是否是字母,數字等,然後從現有字符構造一個字或者是否有使用正則表達式的方法?到目前爲止,我只能根據像String and hasString value "UE4565"
這樣的確切短語對字符串進行分類。
或者在本體中爲每個類安全使用正則表達式然後使用這些正則表達式對Java中的字符串進行分類會更好?
一個字符串既可以是城市名稱也可以是國家名稱(在概念上,基於迄今給出的事實)。本體不需要單一繼承。 – 2012-03-12 15:51:38