Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

NLU system entities

Use globally defined NLU entities to identify system information that Virtual Agent can extract from the conversation. You can define entities as "nodeless" input variables for a topic. These variables can be slot-filled from NLU service provider predictions or provided outside of the scope of the topic.

System entities are enabled in NLU models by default. You can view them on the model Entities tab in NLU Workbench.

GLOBAL.DATE system entity

The DAY SubType returns a date string that is accurate to a specific date.

UsageExample
FormatYYYY-MM-DD
Regular expression\\\\d\\\\d\\\\d\\\\d-\\\\d\\\\d-\\\\d\\\\d
Input exampleMr. Smith left Friday, February 4, 2019.
Normalized value2019-02-04
Code example
{
"name": "DATE", 
"value": "...",
"score": 1.0, 
"normalization": "2019-02-04"
}

The WEEK SubType returns a date string of a specific week of a year.

UsageExample
FormatYYYY'W'WW
Regular expression\\\\d\\\\d\\\\d\\\\d\\\\dW\\\\d\\\\d
Input exampleMr. Smith left the third week of 1999.
Normalized value1999W3
Code example
{
"name": "entity:GLOBAL.DATE", 
"value": "...",
"score": 1.0, 
"normalization": {"type": "GLOBAL.DATE", "subType": "WEEK", "value":"1999W3"}
}

The MONTH SubType returns a date string of a specific month of a year.

UsageExample
FormatYYYY'M'MM
Regular expression\\\\d\\\\d\\\\d\\\\dM\\\\d\\\\d
Input exampleMr. Smith left in February of 1999.
Normalized value1999M02
Code example
{
"name": "entity:GLOBAL.DATE",
"value": "...",
"score": 1.0, 
"normalization": {"type": "GLOBAL.DATE", "subType": "MONTH", "value": "1999M02"}
}

The YEAR SubType returns a date string of a specific year.

UsageExample
FormatYYYY
Regular expression\\\\d\\\\d\\\\d\\\\d
Input exampleMr. Smith left in 1999.
Normalized value1999
Code example
{
"name": "entity:GLOBAL.DATE",
"value": "...",
"score": 1.0,
"normalization": {"type": "GLOBAL.DATE", "subType": "YEAR", "value": "1999"}
}

The SEASON SubType returns a date string of a specific season of the year.

UsageExample
FormatOne of the following:- Winter: YYYYWI - Spring: YYYYSP - Summer: YYYYSU - Fall: YYYYFA
Regular expressionOne of the following:- Winter: \\d\\d\\d\\dWI - Spring: \\d\\d\\d\\dSP - Summer: \\d\\d\\d\\dSU - Fall: \\d\\d\\d\\dFA
Input exampleMr. Smith left in the fall of 1999.
Normalized value1999FA
Code example
{
"name": "entity:GLOBAL.DATE",
"value": "...",
"score": 1.0,
"normalization": {"type": "GLOBAL.DATE", "subType": "SEASON", "value": "1999FA"}
}

GLOBAL.TIME system entity

The TIME SubType returns a time string that is accurate to an hour and a minute.

UsageExample
Format'T'HH:mm
Regular expressionT\\\\d\\\\d:\\\\d\\\\d
Input exampleMr. Smith left at ten minutes to three.
Normalized valueT02:50
Code example
{
"name": "entity:GLOBAL.TIME", 
"value": "...",
"score": 1.0, 
"normalization": {"type": "GLOBAL.TIME","subType": "TIME", "value": "T02:50"}
}

The PARTSOFDAY SubType returns a time string that specifies parts of the day.

UsageExample
FormatOne of the following:- Morning: TMO - Afternoon: TAF - Evening: TEV - Night: TNI
Regular expressionOne of the following:- Morning: TMO - Afternoon: TAF - Evening: TEV - Night: TNI
Input exampleMr. Smith left in the morning.
Normalized valueTMO
Code example
{
"name": "entity:GLOBAL.TIME", 
"value": "...",
"score": 1.0, 
"normalization": {"type": "GLOBAL.TIME", "subType": "PARTSOFDAY", "value": "TMO"}
}

GLOBAL.DATE_TIME system entity

The DATE_TIME SubType returns a date string that is accurate to a specific date and time string that is accurate to an hour and a minute.

UsageExample
FormatYYYY-MM-DD'T'HH:mm
Regular expression\\\\d\\\\d\\\\d\\\\d-\\\\d\\\\d-\\\\d\\\\dT\\\\d\\\\d:\\\\d\\\\d
Input exampleMr. Smith leaves on October 31st at 5:00 p.m.
Normalized value2022-10-31T17:00
Code example
{
"name": "DATE_TIME",
"value": "October 31st at 5:00 p.m",
"normalization": "2022-10-31T17:00","confidence": "1"
}

GLOBAL.DURATION system entity

This entity returns a duration string that specifies the duration of the activity.

UsageExample
FormatOne of the following:- Second: 's'ss - Minute: 'm'mm - Hour: 'h'hh - Day: 'D'DD - Week: 'W'WW - Month: 'M'MM - Year: 'Y'YY
Regular expressionOne of the following:- Second: s\\d\\d - Minute: m\\d\\d - Hour: h\\d\\d - Day: D\\d\\d - Week: W\\d\\d - Month: M\\d\\d - Year: Y\\d\\d
Input exampleMr. Smith stayed in Boston for 48 hours.
Normalized valueh48
Code example
{
"name": "entity:GLOBAL.DURATION",
"value": "...", 
"score": 1.0,
"normalization": {"type": "GLOBAL.DURATION", "value": "h48"}
}

GLOBAL.LOCATION system entity

This entity returns a location string.

UsageExample
FormatString value. Example: `Santa Clara`
Regular expressionNot applicable.
Input exampleMr. Smith works in Santa Clara.
Normalized valueSanta Clara
Code example
{
"name": "entity:GLOBAL.LOCATION",
"value": "...", 
"score": 1.0,
"normalization": {"type": "GLOBAL.LOCATION", "value":"Santa Clara"}
}

GLOBAL.PERSON system entity

This entity returns a name string.

UsageExample
FormatString value. Example: `Joe Smith`
Regular expressionNot applicable.
Input exampleJoe Smith works in Santa Clara.
Normalized valueJoe Smith
Code example
{
"name": "entity:GLOBAL.PERSON", 
"value": "...",
"score": 1.0, 
"normalization": {"type": "GLOBAL.PERSON", "value":"Joe Smith"}
}

GLOBAL.MONEY system entity

This entity returns a currency string.

UsageExample
FormatString value. Example: `USD 2000`
Regular expressionNot applicable.
Input exampleShow me laptops for less than $2000.
Normalized valueUSD 2000Note: The normalized value uses the three-letter ISO 3166 country code of the source currency.
Code example
{
"name": "entity:GLOBAL.MONEY", 
"value": "...",
"score": 1.0, 
"normalization": {"type": "GLOBAL.MONEY", "value":"2000", “currency”:”USD”}
}

GLOBAL.NUMBER system entity

This entity returns a number.

UsageExample
FormatString value. Example: `5.0`
Regular expressionNot applicable.
Input exampleI want to see the previous 5 transactions from my account.
Normalized value5.0
Code example
{
"name": "entity:GLOBAL.NUMBER",
  "value": "...",
  "score": 1.0,
  "normalization": {"numericValue":"5", “normalizedValue”: “5”}
}

GLOBAL.SOFTWARE

Returns a software string.

UsageExample
FormatString value. Example: `Java`
Regular expressionNot applicable.
Input exampleHow do I install Java?
Normalized valueJava
Code example
{
  "name": "entity:GLOBAL.SOFTWARE",
  "value": "Java",
  "score": 0.99930537,
  "normalization": {"type":"entity:GLOBAL.SOFTWARE",
                     "subType":"SOFTWARE",
                     "value":"Java"}
}

GLOBAL.HARDWARE

Returns a hardware string.

UsageExample
FormatString value. Example: `printer`
Regular expressionNot applicable.
Input exampleHow do I order a printer?
Normalized valueprinter
Code example
{
  "name": "entity:GLOBAL.HARDWARE",
  "value": "printer",
  "score": 1.0,
  "normalization": {"type":"entity:GLOBAL.HARDWARE",
                     "subType":"HARDWARE",
                     "value":"printer"}
}

Example NLU prediction result using Software system entity

{"status":"success",
   "response":{
      "utterance":"How do I install Java?",
      "intents":[
         {
            "intentName":"test intent",
            "nluModelName":"ml_x_snc_global_global_268a97a9dbd23c107906265d1396191a",
            "score":0.90401393,
            "intents":[

            ],
            "entities":[
               {
                  "name":"entity:GLOBAL.SOFTWARE",
                  "value":"Java",
                  "score":0.99930537,
                  "normalization":{
                     "type":"entity:GLOBAL.SOFTWARE",
                     "subType":"SOFTWARE",
                     "value":"Java"
                  },
                  "startingPosition":-1
               }
            ]
         }
      ],
      "properties":{
         "all:ml_x_snc_global_global_268a97a9dbd23c107906265d1396191a":"0.55",
         "entity:all":"0.01",
         "inference.sspace.time":"4",
         "inference.time":"33",
         "intent:all":"0.01",
         "nluPlatformLanguage":"en",
         "nluPlatformVersion":"rome.0"
      }
   }
}

Example NLU prediction result using DATE system entity

{
    "utterance": "We should meet next Sunday at Starbucks.",
    "intents": [
        {
            "intentName": "intent:Desire.Desire",
            "score": 0.83452,
            "entities": []
        },
        {
            "intentName": "intent:Meeting.MeetRequest",
            "score": 0.8919042,
            "entities": [
                {
                    "entityName": "entity:Meeting.MeetRequest.Where",
                    "value": "Starbucks",
                    "score": 1
                },
     {
                    "entityName": "entity:GLOBAL.DATE",
                    "value": "Sunday",
                    "normalization": { "type": "DATE",
                        "subType": "DAY",
                        "value": "1999-10-01"
                     },
                    "score": 0.87
                }
            ]
        }
    ]
}

Parent Topic:Virtual Agent technical reference

Related topics

Domain separation and Virtual Agent

Virtual Agent interaction records

Virtual Agent scripts

Input data types in Virtual Agent topics

Virtual Agent URL parameters

Latency feedback in Virtual Agent