Разработка баз знаний - 4: типы спецификаторов

Типы спецификаторов

При создании понятия онтологии необходимо указать его спецификатор, который определяет количество и упорядоченность понятий базы знаний, порождаемых на основе данного понятия онтологии.

='copy' (копия)

В базе знаний порождается копия понятия онтологии. При этом имя понятия базы знаний копируется из имени понятия онтологии и не может изменяться. Порождение понятия базы знаний является обязательным.

[=]'copymm' (возможное отсутствие)

В базе знаний опционально порождается копия понятия онтологии. При этом имя понятия базы знаний копируется из имени понятия онтологии и не может изменяться. Порождение понятия базы знаний не является обязательным

!'one' (в точности один)

В базе знаний порождается копия понятия онтологии. При этом имя понятия базы знаний может отличаться от имени понятия онтологии. Порождение понятия базы знаний является обязательным.

[!]'onemm' (ноль или один)

В базе знаний опционально порождается копия понятия онтологии. При этом имя понятия базы знаний может отличаться от имени понятия онтологии. Порождение понятия базы знаний не является обязательным.

*list (непустой список)

В базе знаний порождается набор понятий, соответствующих понятию онтологии, при этом должен быть порождён как минимум один элемент. Имена понятий базы знаний могут отличаться от имени понятия онтологии и могут совпадать друг с другом.

[*]listmm (возможно пустой список)

В базе знаний порождается набор понятий, соответствующих понятию онтологии, при этом должен порождение элементов не обязательно. Имена понятий базы знаний могут отличаться от имени понятия онтологии и могут совпадать друг с другом.

+set (непустое упорядоченное множество)

В базе знаний порождается набор понятий, соответствующих понятию онтологии, при этом должен быть порождён как минимум один элемент. Имена понятий базы знаний могут отличаться от имени понятия онтологии и не могут совпадать друг с другом.

[+]setmm (возможно пустое упорядоченное множество)

В базе знаний порождается набор понятий, соответствующих понятию онтологии, при этом должен порождение элементов не обязательно. Имена понятий базы знаний могут отличаться от имени понятия онтологии и не могут совпадать друг с другом.

^seq (непустая последовательность)

В базе знаний порождается набор понятий, соответствующих понятию онтологии, при этом должен быть порождён как минимум один элемент. Именами понятий базы знаний являются их порядковые номера, полученные при порождении.

[^]seqmm (возможно пустая последовательность)

В базе знаний порождается набор понятий, соответствующих понятию онтологии, при этом должен порождение элементов не обязательно. Именами понятий базы знаний являются их порядковые номера, полученные при порождении.

~proxy (пропуск)

В базе знаний порождаются понятия, исходящие из данного, а само понятие в базе знаний не отображается. Данный тип понятий необходим для группировки понятий онтологии в случае, если понятие, содержащее в себе группу отображаться в базе знаний не должно. При создании данного понятия необходимо использовать ограничитель типа none (описан ниже).

Далее:

Разработка баз знаний - 5: типы ограничителей