Именованная сущность — это слово или словосочетание, которое выделяет предмет или явление в ряде аналогичных предметов или явлений. Примерами именованных сущностей являются названия городов, стран, валют.
В сценарии смартапа именованная сущность представляет собой именованный паттерн, заданный при помощи справочника именованных сущностей.
Элементы справочника именованных сущностей
Чтобы использовать элементы справочника именованных сущностей в именованном паттерне:
- Указать название справочника и путь к нему в файле сценария
.sc. Для этого используйте тегrequire:
require: common/common-cities.csv
name = RoamingRegions
var = RoamingRegions
- Задайте в файле
.js-библиотек конвертер. Конвертер позволяет записывать информацию в полеvalueдерева разбораparseTreeдля паттерна. Например:
function RoamingRegionTagConverter($parseTree) {
var id = $parseTree.RoamingRegions[0].value;
return RoamingRegions[id].value;
}
Здесь:
RoamingRegionTagConverter— название конвертера;RoamingRegions— название справочника именованных сущностей.
Возвращаемое значение записывается в поле value.
- Объявить именованный паттерн. Используйте
$entity<>:
$roamingRegion = $entity<RoamingRegions> || converter = RoamingRegionTagConverter
Именованные сущности можно использовать и без объявления именованного паттерна.
При подобном объявлении именованной сущности в $parseTree появляется элемент value, куда записывается id.