{
    "componentChunkName": "component---src-templates-doc-page-js",
    "path": "/docs/en/NLU_core/data/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Gatsby-doc-engine"}},"markdownRemark":{"id":"44db7a8a-27de-58ce-a23f-380b7a2e19b7","excerpt":"DATA?> You can specify additional data to values from the dictionary of entities. To do this, fill in the DATA field in the selected entity. In JAICP an entity…","html":"<h1>DATA</h1>\n<hr>\n<p class='warn'>You can specify additional data to values from the dictionary of entities. To do this, fill in the <em>DATA</em> field in the selected entity.</p>\n<p>In JAICP an entity is defined via a <a href=\"/1.10.3/docs/en/platform_ux/nlu_core_caila/entities#dictionary\">set of values</a> that it can take on. You can specify the values via synonyms or patterns.</p>\n<p>Each value can be specified with additional reference data by filling the <em>DATA</em> field in <code class=\"language-text\">JSON</code> or <code class=\"language-text\">string</code> format.</p>\n</br>\n<h3>Syntax</h3>\n<p>Assume that we have a <code class=\"language-text\">city</code> entity. Let's add synonyms for the city <em>Saint Petersburg</em> to the directory: <em>Piter</em>, <em>SPB</em>, <em>Saint Petersburg</em>, <em>Petersburg</em>. In the <em>DATA</em> field, we will specify additional data: the official name of the city, country and time zone.</p>\n<p>In <code class=\"language-text\">JSON</code> format:</p>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"name\"</span><span class=\"token operator\">:</span><span class=\"token string\">\"Saint Petersburg\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"country\"</span><span class=\"token operator\">:</span><span class=\"token string\">\"Russia\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"timezone\"</span><span class=\"token operator\">:</span><span class=\"token string\">\"Europe/Moscow\"</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p>In <code class=\"language-text\">string</code> format:</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">Saint Petersburg;Russia;Europe/Moscow</code></pre></div>\n</br>\n<h3>How to use</h3>\n<p>Let's look at the example of an online store that sells vehicles.</p>\n<p>Go to the <em>CAILA > Entities > My entities</em> tab on the control panel. Create the <code class=\"language-text\">vehicle</code> entity with patterns:</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">(car*|vehicle*)\n(bike*|bicycle*)</code></pre></div>\n<p>Then, in the <em>DATA</em> field for each pattern, add additional data in <code class=\"language-text\">JSON</code> format: a unique product identifier and its main name.</p>\n<ul>\n<li>for pattern <code class=\"language-text\">(car*|vehicle*)</code>:</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"product_id\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"unique_name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"car\"</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<ul>\n<li>for pattern <code class=\"language-text\">(bike*|bicycle*)</code>:</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"product_id\"</span><span class=\"token operator\">:</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"unique_name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"bicycle\"</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n</br>\n<p>Now, let's write the script. The client sends a message in which he intends to buy a specific vehicle. The bot will display a message using <code class=\"language-text\">$parseTree._Product.unique_name</code>. Then a request will be made to the site <code class=\"language-text\">http://example-service/order</code> with a unique <code class=\"language-text\">id</code> of the vehicle.</p>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token keyword\">theme:</span> /\n<span class=\"token keyword\">state:</span> Start\n        <span class=\"token storageType\">q!:</span> $regex&lt;/start>\n        <span class=\"token variableParameter\">a:</span> Hello! Our store sells different types of vehicles. What do you want?\n    \n    <span class=\"token keyword\">state:</span> Vehicle\n        <span class=\"token storageType\">q!:</span> i want to buy @vehicle\n        <span class=\"token variableParameter\">a:</span> Ok, you want to buy <span class=\"token constantCharacter\">{{$parseTree._Product.unique_name}}</span>\n        <span class=\"token variableParameter\">script:</span>\n            $http.post(\"http://example-service/order\", {\"productId\": $parseTree._Product.product_id});</code></pre></div>","frontmatter":{"title":"","description":null},"headings":[{"value":"DATA"}]}},"pageContext":{"slug":"/docs/en/NLU_core/data/","previous":{"fields":{"slug":"/docs/en/NLU_core/duckling/"},"frontmatter":{"title":"","description":null}},"next":{"fields":{"slug":"/docs/en/NLU_core/advanced_classifer_settings/"},"frontmatter":{"title":"","description":null}}}},
    "staticQueryHashes": ["1209419333"]}