Статичные сущности мы называем справочниками, потому что они не меняются со временем. Например, города, страны или имена людей. На странице Сущности в редакторе смартапа вы можете скачать файлы этих справочников, чтобы увидеть, какие сущности входят в эти справочники.
При работе вам может понадобиться информация о том, как работать сразу с несколькими одинаковыми сущностями и как извлекать значения из сущностей.
$CITY
Эту сущность можно использовать, чтобы извлечь из реплики пользователя какой-либо город мира. Например, если в примерах реплик указать
Я живу в $CITY
то смартап будет реагировать на реплики, в которых пользователь называет город проживания. При этом смартап создаст переменную $CITY
, в которой сохранит объект со следующими полями:
name
— название города в именительном падеже;lat
— широта;lon
— долгота;country
— код страны;continent
— континент;timezone
— часовой пояс;population
— численность населения;capital
— столица или нет.
Например, если пользователь в нашем примере скажет «Я живу в Москве», то смартап создаст переменную $CITY
со значением:
{
"name": "Москва",
"lat": 55.75222,
"lon": 37.61556,
"country": "RU",
"timezone": "Europe/Moscow",
"population": 10381222,
"capital": "true",
"continent": "Europe"
}
$CAPITAL
Эту сущность можно использовать, чтобы извлечь из реплики пользователя какое-либо название столицы. При этом смартап создаст переменную $CAPITAL
, в которой сохранит объект со следующими полями:
name
— название городаcountry
— название страныgenCountry
— название страны в родительном падежеcontinent
— название континентаcontinent_part
— название части светаduplicateName
— «true», если название столицы совпадает с названием страны, иначе «false»facts
— факт или набор фактов о стране, массив может быть пустымcomplexity
— уровень сложности (от «1» до «5»), который определяет, насколько легко отгадать столицу
$COUNTRY
Все страны мира. Если в реплике пользователя есть страна, то смартап создаст переменную $COUNTRY
со следующими полями:
name
— название страны в именительном падеже;currency
— валюта страны.
$NAME
Эта сущность позволяет извлечь из реплики пользователя самые популярные имена собственные. Если в реплике пользователя есть имя, то смартап создаст переменную $NAME
с полями:
name
name — имя;full
full — полное имя;diminutive
— уменьшительно-ласкательное;sex
— пол (строка «м» или «ж»).