OntoML-язык предоставляет ресурсы для описания типов данных, что позволяет ограничивать область значений, закрепленных за определенным свойством (признаком). При этом доступными являются как простые типы данных (булев, действительный, строковый и т.п.), так и сложные типы данных (именованные, сборные, классные и т.п.). Каждый тип данных определяется как подтип комплексного XML-типа данных ANY_TYPE_Tyре. Рисунок 57 иллюстрирует основные типы данных, доступные в OntoML-языке.
Примечание 1 - Лексическое представление значения каждого типа данных, принадлежащего OntoML-системе типов данных, дано в приложении D. В следующем подразделе каждый тип данных будет сопоставляться с соответствующим лексическим представлением.
Рисунок 57 - OntoML-система типов данных
Определение внутреннего элемента:
Элемент constraints: Определяет совокупность условий для ограничения области значений типа данных.
Примечание 2 - Каждое ограничение области значений должно полностью выполняться, поэтому совокупность ограничений будет определять их связи.
Определение внутреннего типа:
Тип DOMAIN_CONSTRAINTS_Type: Является группой ограничительных условий для области значений.
Определения внешних типов:
Тип ARRAY_TYPE_Type: Является группой массивов, см. 8.3.9.4.
Тип BAG_TYPE_Type: Является группой пакетов, см. 8.3.9.1.
Тип BOOLEAN_TYPE_Type: Является булевым типом данных, см. 8.3.1.
Тип CLASS_REFERENCE_TYPE_Type: Является ссылкой на идентифицированный тип класса, см. 8.3.10.
Тип DATE_TIME_DATA_TYPE_Type: Является типом данных "дата/время", см. 8.3.3.
Тип DATE_DATA_TYPE_Type: Является типом данных "дата", см. 8.3.3.
Тип DOMAIN_CONSTRAINT_Type: Является типом данных "ограничительные условия", см. 8.5.3.3.
Тип INT_CURRENCY_TYPE_Type: Является типом данных "целое значение валюты", см. 8.3.6.
Тип INT_MEASURE_TYPE_Type: Является типом целого значения без единицы измерений, см. 8.3.7.
Тип INT_TYPE_Type: Является типом целого числа без единицы измерения, см. 8.3.5.
Тип LEVEL_TYPE_Type: Является типом уровня, см. 8.3.11.
Тип LIST_TYPE_Type: Является группой списков, см. 8.3.9.3.
Тип NAMED_TYPE_Type: Является ссылочным типом на идентифицированные данные, см. 8.3.12.
Тип NON_QUANTITATIVE_CODE_TYPE_Type: Является типом перечня строковых кодов, см. 8.3.4.
Тип NON_QUANTITATIVE_INT_TYPE_Type: Является типом перечня целочисленных кодов, см. 8.3.8.
Тип NON_TRANSLATABLE_STRING_TYPE_Type: Является типом непереводимой строки, см. 8.3.2.
Тип NUMBER_TYPE_Type: Является типом номера, см. 8.3.5.