Давайте иметь OWL-DL онтология рассматривает только TBox (без физических лиц) и РассмотримDL; возвращение классов с максимальной 1 и не совсем 0
Chinesefamily hasChilren max 1
SterileChinesefamily subClassOf Chinesefamily
SterileChinesefamily hasChilren exactly 0
Выражение
hasChilren max 1
вернется Chinesefamily
и SterileChinesefamily
в качестве подкатегорий
Ну, как указать классы, которые могут иметь 0 или 1 детей (Chinesefamily
), но не должны иметь ровно 0 детей (SterileChinesefamily
)
Я попытался
hasChilren max 1 and not hasChilren exactly 0
Он ничего не возвращает!
============= ============= UPDATE
Обратите внимание
hasChilren exactly 1
не то, что я намерены. Вместо того, что я имею в виду классы, подклассы:
- Классы, их лица, которым разрешено иметь либо 1 или 0 детей (
Chinesefamily
). AND
NOT
Классы, их лица должны иметь ровно ноль детей (SterileChinesefamily
).
(На самом деле, я рассматриваю только TBox (никаких лиц), но это обновление только для уточнения).
«hasChilren max 1 и not hasChilren точно 0» эквивалентно «hasChildren ровно 1». Вы можете просто найти примеры этого. –