Именованная сущность — это слово или словосочетание, которое выделяет предмет или явление в ряде аналогичных предметов или явлений. Примерами именованных сущностей являются названия городов, стран, валют.
В сценарии смартапа именованная сущность представляет собой именованный паттерн, заданный при помощи справочника именованных сущностей.
Элементы справочника именованных сущностей
Чтобы использовать элементы справочника именованных сущностей в именованном паттерне:
- Указать название справочника и путь к нему в файле сценария
.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.