заявление об отказе от ответственности: это не означает, что это правильный или неправильный ответ, я просто использовал его, потому что форматирование в комментариях странно.
Не уверен, поддерживает ли профиль owl-max
правило несоответствия, которое вам понадобится здесь. В качестве обходного пути вы можете по крайней мере попытаться добавить пользовательское правило:
PREFIX sys: <http://www.ontotext.com/owlim/system#>
INSERT DATA {
<_:custom> sys:addRuleset
'''Prefices {
x : http://stackoverflow.com/q/24188632/1281433/people-have-exactly-one-age#
}
Axioms {}
Rules
{
Consistency: max_one_age_value
a <x:hasAge> b
a <x:hasAge> c [Constraint b != c]
-----------------------
}'''
}