СОВ-ДЛ; определение допустимости выражения

В SHOIN(D) это эквивалентно семейству DL, используемому OWL-DL; Правомерно ли это выражение:

F ⊑ (≤1 r. D) ⊓ (¬ (=0 r. D))

Где F, D — концепты, r — роль. Я хочу показать, что каждый экземпляр F связан не более чем с одним экземпляром D через r, а не с нулем экземпляров.

В общем, как решить, что какое-то выражение допустимо w. р. т. конкретный вариант DL? Я подумал, что использование синтаксиса BNF варианта может быть тем, на что я нацелен.


person Median Hilal    schedule 06.04.2015    source источник
comment
Также опубликовано на answer.semanticweb.com: answers.semanticweb.com/questions/32100/   -  person Antoine Zimmermann    schedule 07.04.2015


Ответы (1)


Один простой способ — проверить, можете ли вы написать это в Protege. Большинство того, что вы можете написать в Protege, будет разрешено OWL-DL. В Протеже можно написать:

F SubClassOf ((r max 1 D) и не(r точно 0 D))

Конечно, сказать, что что-то имеет не более 1 значения, и не совсем одно, было бы в точности то же самое, что сказать, что оно имеет ровно 1:

F SubClassOf r точно 1 D

Но есть несколько вещей, которые вы сможете делать в Protege и которые не будут разрешены OWL-DL. Более прямой способ узнать, что это такое, — это стандарт, а именно: >11 глобальных ограничений на аксиомы в OWL 2 DL. Как правило, единственная проблема, с которой вы можете столкнуться, — это попытка использовать составные свойства там, где вам это не разрешено.

Если вы не хотите проверять вручную, вы можете попробовать загрузить свою онтологию в OWL Validator и выберите профиль OWL2 DL.

person Joshua Taylor    schedule 06.04.2015
comment
Спасибо Джошуа; Однако есть два момента: (пункт -1-) На самом деле сказать, что что-то имеет не более 1 значения, а не совсем ноль, было бы точно так же, как сказать, что оно имеет ровно 1; это не точно: говоря, что max 1 будет иметь три типа аксиом соответствия (грубо говоря): ровно 1, ровно ноль, max 1; исключая ровно ноль, у нас все еще есть две возможности сопоставления аксиом: ровно 1 и максимум 1. - person Median Hilal; 07.04.2015
comment
(Пункт -2-) Ваши предложения по определению правильности выражения OWL-DL полезны. Однако; для описания логических вариантов в целом; есть ли более формальный способ проверить это с учетом вариационных конструкций (F, N, Q, O, S, H...)? - person Median Hilal; 07.04.2015
comment
@MedianHilal x: p max 1 означает, что x может быть связан с 0 или 1 вещами по свойству p. x : p max 0 означает, что x может быть связано с 0 вещами по свойству p. x : p ровно 0 означает, что x может быть связано с 0 вещами по свойству p. x : p ровно 1 означает, что x может быть связан с 1 вещью по свойству p. Если вы говорите, что x : ((p max 1) и не (p ровно 1)), то x связан с 0 или 1 вещами через p и не связан с 0 вещами через p. Остается один вариант: это связано с одной вещью, которая является определением x : (p ровно 1). - person Joshua Taylor; 07.04.2015
comment
Это просто набор мощностей. Пусть n будет количеством вещей, с которыми x связан свойством p. Тогда x ∈ (p max 1) → n ∈ {0,1} и x ∈ (p точно 0) → n ∈ {0} и x ∈ (p max 1) и not(p точно 0) → n ∈ {0 ,1} ∩ ¬{0}, что означает, что n ∈ {1}. - person Joshua Taylor; 07.04.2015
comment
ты прав! Однако позвольте мне уточнить, что мне нужно более точно в этом вопросе stackoverflow.com/questions/29497675/ - person Median Hilal; 07.04.2015