Intelligent Search for CMDB
Summarize
Summary of Intelligent Search for CMDB
Intelligent Search for CMDB enables ServiceNow customers to use everyday natural language queries (NLQ) to search for Configuration Items (CIs) in the CMDB. It interprets and converts natural language input into valid CMDB queries, allowing users to easily find CIs and their relationships across multiple tables and classes within the CMDB hierarchy. This capability is available only on English language instances.
Show less
The feature is integrated into key ServiceNow applications including CMDB Workspace (Home view), Service Graph Workspace (Search and Explore view), and the CMDB Query Builder within the ServiceNow AI Platform. Integration is controlled by the system property glide.cmdb.query.nlq.activated, enabled by default.
Key Features
- Natural Language Processing: Converts user-typed queries into precise CMDB queries, dynamically building and refining the search as you type with spell checking and suggestion lists.
- Ambiguity Resolution: When queries contain ambiguous table names or relationships, a refinement dialog helps clarify intent via synonyms and labels before running the query.
- Query Builder Integration: Complex queries spanning multiple tables can be opened and further edited in the CMDB Query Builder canvas for advanced customization.
- Sample Searches: Provides predefined natural language examples to help users get started, which admins with the
sncmdbadminrole can customize to fit business needs. - Synonyms Support: Uses a pre-populated synonym table to map natural language terms to CMDB table and column names, improving search flexibility and accuracy.
- Implicit Relationships: Allows administrators to define additional relationships between CMDB classes that are not explicitly modeled, enhancing search results especially for complex service and application queries.
- Feedback Mechanism: Users can submit feedback when search results do not meet expectations, helping ServiceNow improve the search experience.
Practical Benefits for ServiceNow Customers
- Simplifies complex CMDB queries: Enables users to perform powerful searches without deep knowledge of CMDB schema or query syntax.
- Improves accuracy and relevance: Through ambiguity resolution, synonyms, and implicit relationships, users get more precise and comprehensive search results.
- Enhances productivity: Quick natural language searches and seamless integration with CMDB Workspace and Service Graph Workspace streamline CI discovery and analysis.
- Customizable and extensible: Admins can tailor sample searches, synonyms, and implicit relationships to align search capabilities with organizational terminology and processes.
Use everyday natural language query (NLQ) in a search string to query for a set of CIs in the CMDB. Intelligent Search for CMDB, parses, resolves ambiguities, and converts your search string into a valid CMDB query. Complex search strings open fully constructed on a canvas of CMDB Query Builder where you can continue and refine, or run.
Intelligent Search for CMDB is supported only on English language instances and isn't supported when the instance preferred language is set to a language other than English.
Integration with CMDB Workspace
- Home view in CMDB Workspace (Intelligent Search section) for details about how to use Intelligent Search, sample search strings, and helpful tips.
- CMDB Workspace for additional details about CMDB Workspace.
Integration with Service Graph Workspace
- Explore and Search view in Service Graph Workspace, Search tab for details about how to use Intelligent Search, sample search strings, and helpful tips.
- Service Graph Workspace for additional details about Service Graph Workspace.
Integration with CMDB Query Builder
Intelligent Search for CMDB is integrated with the CMDB Query Builder in the ServiceNow AI Platform. This integration is controlled by the system property glide.cmdb.query.nlq.activated, which is set to true by default. Intelligent Search for CMDB lets you use natural language processing in the CMDB Query Builder to find CIs and their relationships using Intelligent Search for CMDB functions.
Using Intelligent Search for CMDB
Intelligent Search is tailored to the CMDB, searching only through the CMDB class hierarchy for tables, and for CIs and their relationships.
Use the Intelligent Search search field to construct a search string using everyday natural language. Your queries can span multiple CMDB classes and involve many CIs that are connected by different relationships. After resolving any ambiguities with table names or relationship types, Intelligent Search converts your search string into a query that the CMDB can run. The CMDB query is constructed dynamically as you type into the search box and spell checker is applied if needed. A dynamic list of relevant suggestions appears as you type, with items such as table names, matching single words or part phrases in the typed-in text.
- Search tips: Shows details and tips about the usage, and examples for single and multi-table search, advanced filtering, and relationships in Intelligent Search. The Relationships tab contains a link to the CMDB Implicit Relationships table.
Search: Depending on whether the search string is already fully converted into a valid CMDB query and whether the search is for a single or multiple tables.
If the search string has no ambiguities with the table name or relationships, then the query runs and the results appear in a list view format.
If the constructed CMDB query contains more than a single table, then the View in Query Builder button appears. Click the button to open the CMDB Query Builder with your query fully constructed on the Query Builder canvas. You can use the Query Builder to continue editing the query.
- If there are any ambiguities with table names or relationship types in the search string, then the search string can't be converted into a valid CMDB query. In this case, the Refine your query dialog box appears to continue and parse your search string into a valid CMDB query. The dialog box contains suggested synonyms and labels for phrases in your search string. Use the drop-down lists to select the synonyms that match your intended search and then click Go to run the query.
- If Intelligent Search is unable to convert your search string into a valid CMDB query, then clicking Search does not generate any query results. Instead, a feedback form appears. Fill out the form and click Submit Feedback to send your feedback to ServiceNow analysis.
- Results Feedback: Submit feedback to ServiceNow analysts, to express your assessment of the results. Choose descriptions that capture any gap between the results and your expected results, and add any helpful details.
Sample searches
When you click the search box, the drop-down list of pre-defined sample searches appears. The list consists of more common searches, or searches that are more difficult to construct such as searches that involve application services. Run any of those searches to get started.
- Sample searches are stored in the NLQ Sample Search [sn_cmdb_ws_nlq_sample_search] table
- Referenced tables are stored in the NLQ Sample Search Table [sn_cmdb_ws_nlq_sample_search_table] table
Any modification to sample searches is reflected in CMDB Workspace, Service Graph Workspace, and the CMDB Query Builder.
Synonyms
The NLQ Synonym [nlq_synonym] table is pre-populated with synonyms for natural language strings for CMDB table and column names, and relationships. This table is used to match natural language search words to the CMDB query language. For example, the phrase ‘linux server’ has synonyms such as ‘Linux Server’, ‘Server’, and ‘Virtual Machine Instance’.
For details about viewing and adding synonyms customized to your business needs, see NLQ synonyms.
CMDB Implicit Relationships
You can help Intelligent Search find more results by defining some of the relationships between classes as implicit relationships. Implicit relationships can be useful in queries that involve service offering and application services.
NLQ admins can create new implicit relationships by navigating to .
- From table (from_table): The class that acts as the parent
- Filters: Conditions that are applied to the columns of the from_table
- To table: The class that acts as the child
- Relationship: How the from_table interacts with the to_table. For example, Contains: Contained by means the from_table contains the to_table
- Skipped table: The class that is implied and not captured by the CMDB Query Builder
For example, in CMDB Query Builder, you want to see your service offerings that have had a P1 incident in the last 10 days. However, if you were to type show me all business service offerings with p1 incidents in the last 10 days, NLQ wouldn't understand the relationship.
Implicit relationships are stored in the NLQ CMDB Implicit Relationship [nlq_cmdb_implicit_relationship] table and are used in the CMDB Workspace and in Service Graph Workspace, and if integrated, also in CMDB Query Builder.
For more information about NLQ in the ServiceNow AI Platform, see Natural Language Query (NLQ).