Перейти к содержанию

Статья для устаревшей неподдерживаемой версии ПО!

Текущая рекомендованная версия — Comindware Platform 5.0. См. документацию к версии 5.0.

Расширения Comindware - Список встроенных функций

Ниже приведён список с пояснением основных функций, используемых при настройке платформы CMW. 

Функция Описание Использование Возвращает
Математические функции @prefix w3math: <http://www.w3.org/2000/10/swap/math#>. 
w3math:quotient Берет 2 аргумента в скобках, указанные в субъекте, и результат деления первого на второе помещает в переменную объекта. (?WorkInSeconds ?WorkDaysInSeconds) w3math:quotient ?WorkSeconds. number
w3math:integerQuotient Берет 2 аргумента в скобках, указанные в субъекте, и результат целочисленного деления первого на второе помещает в переменную объекта. (?WorkInSeconds ?WorkDaysInSeconds) w3math:integerQuotient ?WorkSeconds. number 
w3math:remainder Берет 2 аргумента в скобках, указанные в субъекте, и остаток от деления первого на второе помещает в переменную объекта. (?remainingWorkInSeconds ?remainingWorkDaysInSeconds) math:remainder ?remainingWorkSeconds. number 
w3math:product Берет 2 аргумента в скобках, указанные в субъекте, и результат их умножения помещает в переменную объекта. (?productingWorkInSeconds ?productingWorkDaysInSeconds) w3math:product ?productingWorkSeconds. number 
w3math:lessThan Меньше чем ?recordDate w3math:lessThan ?maxDate. bool
w3math:notLessThan Не меньше чем  ?documentRecordCount w3math:notLessThan 2. bool 
w3math:equalTo Равно (DateTime, date, duration, string, number).  ?countWorkingDaysMounth w3math:equalTo ?countWorkingDays. bool 
w3math:notEqualTo Не равно (DateTime, date, duration, srting, number).  ?countWorkingDaysMounth w3math:notEqualTo ?countWorkingDays. bool
w3math:greaterThan Больше чем (DateTime, date, duration, string, number). ?recordDate w3math:greaterThan ?minDate. bool
w3math:notGreaterThan Не больше чем (DateTime, date, duration, string, number). ?documentRecordsCount w3math:notGreaterThan 2. bool
w3math:negation Отрицание. ?firstNumber w3math:negation ?negationNumber. number
Математические функции  @prefix cmwmath: <http://comindware.com/logics/math#>.   
cmwmath:sum Берет сумму из субъекта типа List и записывает значение в объект. ?durationsSeconds cmwmath:sum ?durationSumSeconds. number 
cmwmath:difference Берет разность из субъекта типа List и записывает значение в объект. ?list cmwmath:difference ?differenceTotal. number 
cmwmath:min Берет минимальное значение из субъекта типа List и записывает значение в объект. ?listQueue cmwmath:min ?queueMin.

number

dateTime

duration

cmwmath:max Берет максимальное значение из субъекта типа List и записывает значение в объект. ?listQueue cmwmath:max ?queueMax.

number

dateTime

duration

cmwmath:average Берет 2 аргумента в скобках, указанные в субъекте, и помещает их среднее арифметическое в переменную объекта. (?priceFirst ?priceSecond) cmwmath:average ?priceAverage. number
cmwmath:round Округление к ближайшему целому. ?quotientPrice cmwmath:round ?numberRound. number
cmwmath:floor Округление в меньшую сторону. ?quotientPrice cmwmath:floor ?numberFloor. number
cmwmath:ceil Округление в большую сторону. ?quotientPrice cmwmath:ceil ?numberCeil number
Функции по работе с датами @prefix w3time: <http://www.w3.org/2000/10/swap/time#>. 
w3time:inSeconds Конвертирует значение типа Дата/Время или Длительность в количество секунд. Конвертирует количество секунд в значение типа Дата/Время от начала времен. ?durationWorkingDay w3time:inSeconds ?secondsWorkingDay. number 
Функции по работе с датами @prefix cmwtime: <http://comindware.com/logics/time#>.
cmwtime:toDuration Конвертирует количество секунд в значение типа Длительность.  ?secondsWorkingDay cmwtime:toDuration ?durationWorkingDay.  duration
cmwtime:getSpan Вычитает из первого значения субъекта типа Дата/Время второе значение субъекта типа Дата/Время. (?dateTime1 ?dateTime2) cmwtime:getSpan ?resultTimeSpan.  duration
cmwtime:addDuration Добавляет к значению субъекта типа Дата/Время значение типа Длительность. (?dateTime ?duration) cmwtime:addDuration ?value. dateTime
cmwtime:subDuration Вычитает из значения субъекта типа Дата/Время значение типа Длительность. (?dateTime ?duration) cmwtime:subDuration ?value. dateTime
cmwtime:endOfDay Берет значение из субъекта типа Дата/Время и возвращает дату и время окончания дня, в пределах которого находится значение субъекта.  ?creationDateTime cmwtime:endofDay ?endDateTime. dateTime 
cmwtime:startOfDay Берет значение из субъекта типа Дата/Время и возвращает дату и время начала дня, в пределах которого находится значение субъекта.  ?creationDateTime cmwtime:startOfDay ?startDateTime.  dateTime 
cmwtime:startOfWeek Берет значение из субъекта типа Дата/Время и возвращает дату и время начала недели, в пределах которой находится значение субъекта.  ?creationDateTime cmwtime:startOfWeek ?startDateTime. dateTime 
cmwtime:startOfMonth  Берет значение из субъекта типа Дата/Время и возвращает дату и время начала месяца, в пределах которого находится значение субъекта.  ?creationDateTime cmwtime:startOfMonth ?startDateTime. dateTime 
cmwtime:fromTzToTz Перевод значения типа Дата/Время в заданный часовой пояс.  (?someDateTime "Etc/GMT" "Europe/Moscow") cmwtime:fromTzToTz ?tzDateTime. dateTime
cmwtime:timeZoneHours Возвращает разницу во времени UTC и местной timezone. ? cmwtime:timeZoneHours ?timeZoneDifferenceInHours. integer
cmwtime:isToday Берет значение из субъекта типа Дата/Время и проверяет на текущую дату. ?creationDate cmwtime:isToday ?today. bool
cmwtime:century Берет значение из субъекта типа Дата/Время и возвращает числовое значение, соответствующее веку указанной даты в местном часовом поясе. ?creationDate cmwtime:century ?numberCentury. number
cmwtime:isoFormat Конвертирует значение типа Дата/Время в формат ISO. ?creationDate cmwtime:isoFormat ?isoFormatDate. string
cmwtime:year Берет значение из субъекта типа Дата/Время и возвращает числовое значение, соответствующее году указанной даты в местном часовом поясе. ?creationDate cmwtime:year ?numberYear. number
cmwtime:month Берет значение из субъекта типа Дата/Время и возвращает числовое значение, соответствующее месяцу указанной даты в местном часовом поясе. ?creationDate cmwtime:month ?numberMonth. number
cmwtime:day Берет значение из субъекта типа Дата/Время и возвращает числовое значение, соответствующее дню месяца указанной даты в местном часовом поясе. ?creationDate cmwtime:day ?numberDay.  number
cmwtime:hour Берет значение из субъекта типа Дата/Время и возвращает числовое значение, соответствующее часу указанной даты в местном часовом поясе. ?creationDate cmwtime:hour ?numberHour.  number
cmwtime:minute Берет значение из субъекта типа Дата/Время и возвращает числовое значение, соответствующее минуте указанной даты в местном часовом поясе. ?creationDate cmwtime:minute ?numberMinute.  number 
cmwtime:second Берет значение из субъекта типа Дата/Время и возвращает числовое значение, соответствующее секундам указанной даты в местном часовом поясе. ?creationDate cmwtime:second ?numberSecond.  number
cmwtime:makeDate Берет значение субъекта типа число и возвращает объект типа Дата/Время. 

(?intervalBeginYear ?intervalBeginMonth ?intervalBeginDay 23 59 59) cmwtime:makeDate ?brokenIntervalEnd.

(?intervalEnd Year ?intervalEndMonth ?intervalEndDay 0 0 0) cmwtime:makeDate ?brokenIntervalBegin.

(?startDateYear ?startDateMonth ?startDateDay) cmwtime:makeDate ?startDayDate.

(?startDateYear ?startDateMonth ?startDateDay ?startDateHour ?startDateMinute ?startDateSecond) cmwtime:makeDate ?intervalBegin.

dateTime
cmwtime:workhours Возвращает дату и время на основании количества рабочих часов с определенного момента времени, с поправкой на праздники и фактические выходные дни. (?startWorkDateTime ?quontWorkingHours ?startWorkingDay ?durationWorkingDay (?dateNotHoliday)) cmwtime:workhours ?newDateTime. dateTime
cmwtime:workdays Возвращает дату на основании количества рабочих дней с определенной даты, с поправкой на праздники и фактические выходные дни. (?startWorkDateTime ?quontWorkingHours (?firstDateNotHoliday ?secondDateNotWorking)) cmwtime:workdays ?newDateTime. dateTime
cmwtime:workhoursDuration Возвращает продолжительность работы между двумя датами при условии, что рабочий день начинается в заданное время и имеет определенную длительность.  (?startWorkDateTime ?endWorkDateTime ?timeStartWorkingDay ?durationWorkingDay) cmwtime:workhoursDuration ?newDuration.  duration
cmwtime:workdaysDuration  Возвращает продолжительность работы между двумя датами, на основании предположения, что рабочий день начинается в 00:00 и длится 24 часа.  (?startWorkDateTime ?endWorkDateTime) cmwtime:workdaysDuration ?newDuration.  duration
Функции по работе с интервалами времени @prefix cmwduration: <http://comindware.com/logics/duration#>.
cmwduration:days Берет промежуток времени и возвращает количество дней.  ?durationHoliday cmwduration:days ?countDaysOfHoliday. number
cmwduration:hours Берет промежуток времени и возвращает количество часов. ?durationHoliday cmwduration:hours ?countHoursOfHoliday.  number
cmwduration:minutes Берет промежуток времени и возвращает количество минут. ?durationHoliday cmwduration:minutes ?countMinutesOfHoliday.  number 
Функции по работе со строками @prefix w3string: <http://www.w3.org/2000/10/swap/string#>. 
w3string:format  Выполняет форматирование аргументов в соответствии с заданным шаблоном и возвращает отформатированную строку.  ("{0}" ?value) w3string:format ?outValue. string
w3string:matches  Использует в качестве аргументов строку и регулярное выражение. Возвращает логическое значение Истина, если какая-либо часть строки или строка полностью соответствует условию, заданному регулярным выражением. В противном случае возвращает результат Ложь.  ?stringExample w3string:matches ?expression. bool
w3string:notMatches Использует в качестве аргументов строку и регулярное выражение. Возвращает логическое значение Истина, если часть строки или строка полностью не соответствуют условию, заданному регулярным выражением. В противном случае возвращает результат Ложь.  ?stringExample w3string:notMatches ?expression bool
w3string:greaterThan Возвращает логическое значение Истина, если аргумент2 больше аргумента1, в противном случае возвращает результат Ложь.  ?creationDate w3string:greaterThan ?chooseDate. bool
w3string:lessThan  Возвращает логическое значение Истина, если аргумент2 меньше аргумента1, в противном случае возвращает результат Ложь. ?creationDate w3string:lessThan ?chooseDate. bool
w3string:notGreaterThan  Возвращает логическое значение Истина, если аргумент2 НЕ больше аргумента1, в противном случае возвращает результат Ложь.  ?creationDate w3string:notGreaterThan ?chooseDate. bool
w3string:notLessThan Возвращает логическое значение Истина, если аргумент2 НЕ меньше аргумента1, в противном случае возвращает результат Ложь.  ?creationDate w3string:notLessThan ?chooseDate. bool
Функции по работе со строками @prefix cmwstring: <http://comindware.com/logics/string#>.
cmwstring:join  Объединяет строки с использованием заданного разделителя.  ("," ?newDependencyLinks) cmwstring:join ?newDependencyLinksStr.  string
cmwstring:replace  Заменяет все экземпляры заданной строки в исходной строке на новое значение.  (?text "\n" "<br>") cmwstring:replace ?html.  string
cmwstring:cutString  Обрезает строку на заданную длину и добавляет в конец заданные символы.  (?taskTitleLong 50 "...") cmwtring:cutString ?taskTitle string
cmwstring:firstCapital  Преобразует первый символ строки в прописной.  ?youStr cmwstring:firstCapital ?youStrCapital.  string
cmwstring:concatenation  Конкатенация строк.  {?firstString ?secondString) cmwstring:concatenation ?newString.  string 
cmwstring:length  Возвращает количество символов в строке.  ?stringName cmwstring:length ?countSymbols.  number
cmwstring:substring  Обрезает строку от заданной позиции на заданное количестве символов (опционально).  (?sourceString 2 4) cmwstring:substring ?resultString. (?sourceString 2) cmwstring:substring ?resultString string
cmwstring:indexOf Возвращает номер (отсчитываемый от нуля) позиции, на которой располагается искомая строка в исходной строке. Номер позиции может отсчитываться от произвольного положения (опционально).  (?sourceString ?subString) cmwstring:indexOf ?resultString.
(?sourceString ?subString 4) cmwstring:indexOf ?resultString.
number
cmwstring:toUri  Преобразует escape-последовательности в URI.  ?sequence cmwstring:toUri ?reference.  string
cmwstring:fromUri  Преобразует URI в escape-последовательности.  ?reference cmwstring:fromUri ?sequence.  string
cmwstring:toBase64  Преобразует строку по стандарту кодирования Base64.  ?string cmwstring:toBase64 ?newStringBase.  string
cmwstring:fromBase64   Декодирует строку по стандарту Base64.  ?stringBase cmwstring:fromBase64 ?newString.  string
cmwstring:split  Находит заданный разделитель в строке и создает список.  ("_" ?string) cmwstring:split ?newString.  list
cmwstring:format Выполняет форматирование аргументов в соответствии с заданным шаблоном. Возвращает отформатированную строку.  ("{0}/{1} - {2}" ?v0 ?v1 ?v2) cmwstring:format ?outString. string
Функции по работе со строками @prefix cmwlogics: <http://comindware.com/logics#>. 
cmwlogics:value Присваивает значение субъекта объекту. ?left cmwlogics:value ?right.

{time:now => ?left. ?left cmwlogics:value ?right Result: ?right = DateTime.UtcNow.}

number

dateTime

string

duration

reference

account 

Функции по работе со строками @prefix cmwentity: <http://comindware.com/ontology/entity#>. 
cmwentity:like Сравнивает шаблон и строку. ?pattern cmwentity:like ?sourceString.  bool
cmwentity:startsWith Проверяет, что заданная строка начинается в соответствии с шаблоном и (опционально) в соответсвии с заданной опцией сравнения (StringComparison).  ?sourceString entity:startsWith ?pattern.
(?sourceString “OrdinalIgnoreCase”) entity:startsWith ?pattern.
bool
cmwentity:endsWith Проверяет, что заданная строка заканчивается в соответствии с шаблоном и (опционально) в соответсвии с заданной опцией сравнения (StringComparison).  ?sourceString entity:endsWith ?pattern.
(?sourceString “OrdinalIgnoreCase”) entity:endsWith ?pattern.
bool
cmwentity:indexOf Возвращает индекс первого вхождения подстроки в строку. Отсчет начинается с 1.  (?sourceString ?substring) entity:indexOf ?index.  number
cmwentity:toLower  Преобразует все символы строки в строчные.  ?string entity:toLower ?stringLow.  string
cmwentity:toUpper  Преобразует все символы строки в прописные.  ?string entity:toLower ?stringLow.  string
cmwentity:contains  Проверяет вхождение значения объекта типа string в значение субъекта типа string.  ?string entity:contains ?subString. string
Функции по работе со строками @prefix cmwbuiltin: <http://comindware.com/ontology/image/builtin#>.
cmwbuiltin:toPlainText  Конвертирует html текст в обычный.  ?htmlText builtin:toPlainText ?plainText.  string
Функции по работе со списками @prefix w3list: <http://www.w3.org/2000/10/swap/list#>.
w3list:append Вставляет содержимое, заданное параметром, в конец каждого элемента в наборе соответствующих элементов ((1 2) (3 4)) w3list:append (1 2 3 4)  list
w3list:last Из представленной последовательности получает последний элемент.  ?listFlowers w3list:last ?lastFlower. string
Функции по работе со списками @prefix cmwlist: <http://comindware.com/logics/list#>. 
cmwlist:length Возвращает количество элементов последовательности.  ?listFlowers cmwlist:length ?countFlowers. number
cmwlist:at  Берет список элементов и задает индекс. Возвращает значение элемента, соответствующее индексу. [[23, 25,12], 2] возвращает 12. (?list ?index) cmwlist:at ?valueOfIndex. string
Функции группировки и сортировки списков @prefix cmwentity: <http://comindware.com/ontology/entity#>. 
cmwentity:groupby  Группировка (?recordTemplate ?dataSet) entity:groupby ?attributeGroup   
cmwentity:sortby  Сортировка (?recordTemplate ?dataSet) entity:sortby ?attributeGroup

(("key1_1" "key2_1" "value1_1") ("key1_2" "key2_2" "value1_2") ("key1_3" "key2_3" "value1_3")) // ) // right: // (("value1_2") ("value1_1") ("value1_3")) - sorted field-to-select data
 
Функции группировки и сортировки списков @prefix cmwassert: <http://comindware.com/logics/assert#>.
       
Функции по работе с идентификаторами ресурсов @prefix cmwurl: <http://comindware.com/logics/url#>.
cmwurl:encode Кодирует строку URL-адреса. System.Web.HttpUtility.UrlEncode(url).  ?url cmwurl:encode ?encodedUrl. string
cmwurl:combine Объединяет части предоставленн списка строк пути в путь одной строкой. Аналог System.IO.Path.Combine.  (?path1 ?path 2 ?path3 ...) cmwurl:combine ?combinedPath string
cmwurl:siteDir Получает текущую директорию нахождения проекта.  ?unused  cmwurl:siteDir ?siteDir.  string
Функции по работе с идентификаторами ресурсов @prefix cmwui: <http://comindware.com/ontology/ui#>.
cmwui:toClientString  Получает строковое представление ресурса (элемента или атрибута).  ?object cmwui:toClientString ?string.  string
cmwui:toQName Преобразует строковое представление ресурса в QName.  ?object cmwui:toQName ?qName.  string
Функции, поддерживающие и корректно обрабатывающие нулевые значения @prefix cmwnullable: <http://comindware.com/ontology/entity/nullable#>.
cmwnullable:lessThan  Меньше чем. (DateTime, date, duration, string, number) В случае если в субъекте нулевое значение, функция возвращает нулевое значение. ?recordDate cmwnullable:lessThan ?maxDate.  bool
cmwnullable:greaterThan Больше чем (DateTime, date, duration, string, number) В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?recordDate cmwnullable:greaterThan ?minDate. bool
cmwnullable:notLessThan Не меньше (DateTime, date, duration, string, number) В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?documentRecordsCount cmwnullable:notLessThan 2. bool
cmwnullable:notGreaterThan Не больше (DateTime, date, duration, string, number) В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?documentRecordsCount cmwnullable:notGreaterThan 2. bool
cmwnullable:quotient Берет 2 аргумента в скобках, указанные в субъекте и результат деления первого на второе помещает в переменную объекта. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  (?WorkInSeconds ?WorkDaysInSeconds) cmwnullable:quotient ?WorkSeconds. number
cmwnullable:product Берет 2 аргумента в скобках, указанные в субъекте и результат их умножения помещает в переменную объекта. В случае если в субъекте нулевое значение, функция возвращает нулевое значение (?productingWorkInSeconds ?productingWorkDaysInSeconds) cmwnullable:product ?productingWorkSeconds.  number
cmwnullable:integerQuotient Берет 2 аргумента в скобках, указанные в субъекте и результат целочисленного деления первого на второе помещает в переменную объекта. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  (?WorkInSeconds ?WorkDaysInSeconds) cmwnullable:integerQuotient ?WorkSeconds.  number
cmwnullable:remainder Берет 2 аргумента в скобках, указанные в субъекте и остаток от деления первого на второе помещает в переменную объекта. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  (?remainingWorkInSeconds ?remainingWorkDaysInSeconds) cmwnullable:remainder ?remainingWorkSeconds.  number
cmwnullable:sum Берет сумму из субъекта типа List и записывает значение в объект. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?durationsSeconds cmwnullable:sum ?durationSumSeconds.  number
cmwnullable:difference Берет разность из субъекта типа List и записывает значение в объект. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?list cmwnullable:difference ?differenceTotal. number
cmwnullable:startOfDay Берет значение из субъекта типа Дата/Время и возвращает дату и время начала дня, в пределах которого находится значение субъекта. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?creationDateTime cmwnullable:startOfDay ?startDateTime. dateTime
cmwnullable:startOfWeek Берет значение из субъекта типа Дата/Время и возвращает дату и время начала недели, в пределах которой находится значение субъекта. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?creationDateTime cmwnullable:startOfWeek ?startDateTime. dateTime
cmwnullable:startOfMonth Берет значение из субъекта типа Дата/Время и возвращает дату и время начала месяца, в пределах которого находится значение субъекта. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?creationDateTime cmwnullable:startOfMonth ?startDateTime. dateTime
cmwnullable:startOfQuarter Берет значение из субъекта типа Дата/Время и возвращает дату и время начала квартала, в пределах которого находится значение субъекта. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?creationDateTime cmwnullable:startOfQuarter ?startDateTime. dateTime
cmwnullable:startOfYear Берет значение из субъекта типа Дата/Время и возвращает дату и время начала месяца, в пределах которого находится значение субъекта. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?creationDateTime cmwnullable:startOfYear ?startDateTime.  dateTime
cmwnullable:endOfDay Берет значение из субъекта типа Дата/Время и возвращает дату и время окончания дня, в пределах которого находится значение субъекта. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?creationDateTime cmwnullable:endOfDay ?endDateTime.  dateTime
cmwnullable:endOfWeek Берет значение из субъекта типа Дата/Время и возвращает дату и время окончания недели, в пределах которой находится значение субъекта. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?creationDateTime cmwnullable:endOfWeek ?endDateTime. dateTime
cmwnullable:endOfMonth Берет значение из субъекта типа Дата/Время и возвращает дату и время окончания месяца, в пределах которого находится значение субъекта. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?creationDateTime cmwnullable:endOfMonth ?endDateTime. dateTime
cmwnullable:endOfQuarter Берет значение из субъекта типа Дата/Время и возвращает дату и время окончания квартала, в пределах которого находится значение субъекта. В случае если в субъекте нулевое значение, функция возвращает нулевое значение. ?creationDateTime cmwnullable:endOfQuarter ?endDateTime. dateTime
cmwnullable:endOfYear Берет значение из субъекта типа Дата/Время и возвращает дату и время окончания года, в пределах которого находится значение субъекта. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?creationDateTime cmwnullable:endOfYear ?endDateTime. dateTime
cmwnullable:inSeconds Конвертирует значение длительности в количество секунд. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?durationWorkingDay cmwnullable:inSeconds ?secondsWorkingDay. number
cmwnullable:min Берет минимальное значение из субъекта типа List и записывает значение в объект. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?listQueue cmwnullable:min ?queueMin.

number

dateTime

date

duration

cmwnullable:max Берет максимальное значение из субъекта типа List и записывает значение в объект. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?listQueue cmwnullable:max ?queueMax. 

number

dateTime

date

duration

cmwnullable:average Берет 2 аргумента в скобках, указанные в субъекте и помещает их среднее арифметическое в переменную объекта. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  (?priceFirst ?priceSecond) cmwnullable:average ?priceAverage.  number
cmwnullable:toDuration Конвертирует количество секунд в значение типа Длительность. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?secondsWorkingDay cmwnullable:toDuration ?durationWorkingDay.  duration
cmwnullable:round Округление к ближайшему целому. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?quotientPrice cmwnullable:round ?numberRound.  number
cmwnullable:floor Округление в меньшую сторону. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?quotientPrice cmwnullable:floor ?numberFloor. number
cmwnullable:ceiling Округление в большую сторону. В случае если в субъекте нулевое значение, функция возвращает нулевое значение.  ?quotientPrice cmwnullable:ceiling ?numberCeil. number
Функции по работе с изображениями @prefix cmwbuiltin: <http://comindware.com/ontology/image/builtin#>.
cmwbuiltin:isSupportedImage Проверяет формат файла на соответствие одному из допустимых форматов: .bmp, ".gif, ".exif, ".jpg, ".jpeg, ".png, ".tif “bllalblablab.jpg” => ?fileName. ?fileName builtin:isSupportedImage ?right.  bool
cmwbuiltin:dimensions По streamId изображения получает разрешение в формате ширина/высота. ?streamId builtin:dimensions ?dimensions.  string
Специальные функции по работе с пользователями, группами, атрибутами @prefix cmwlogics: <http://comindware.com/logics#>
cmwlogics:currentUser Предикат, получающий текущего пользователя.  cmwlogics:securityContext cmwlogics:currentUser ?userVal.   
cmwlogics:securityContext Субъект определяющий контекст персонального пространства.  cmwlogics:securityContext cmwlogics:currentUser ?userVal.   
Специальные функции по работе с пользователями, группами, атрибутами @prefix cmwaccount: <http://comindware.com/ontology/account#>.
cmwaccount:Group Определяет тип переменной Группа.  ?group rdf:type cmwaccount:Group.   
cmwaccount:groupName Предикат для получения наименования группы по ID.  ?group cmwaccount:groupName ?groupName.   
Специальные функции по работе с пользователями, группами, атрибутами @prefix cmwobject: <http://comindware.com/ontology/object#>. 
cmwobject:findProperty Возвращает ID атрибута в переменную в объекте по заданным паре код шаблона записи и код атрибута в скобках субъекта.  ("ship_request" "client_code_SAP") cmwobject:findProperty ?cp.