USER MANUALS


Denodo Assistant Chatbot

The Denodo Assistant Chatbot is a powerful conversational interface designed to transform how users interact with the Data Marketplace. By combining the capabilities of Large Language Models (LLMs) with a metadata-enriched Vector Database, the chatbot allows users to discover data, explore views, and understand complex relationships between them using natural language.

Whether searching for specific metadata or querying actual data values, the assistant acts as an intelligent guide that bridges the gap between technical structures and business questions. For more complex scenarios that require multi-step reasoning and deep data investigation, the chatbot leverages Deep Query, an advanced analysis mode that enables the assistant to perform sophisticated reasoning tasks to provide highly accurate and logical conclusions.

Note

This feature is only available with the subscription bundle Enterprise Plus. To find out the bundle you have, open the About dialog of Data Marketplace. See more about this in the section Denodo Platform - Subscription Bundles.

Important

Before using this feature, you must complete the following configurations:

Additionally, users must be granted the Chatbot permission. For more information, see the Permissions section.

Accessing the Chatbot

There are two primary ways to interact with the Denodo Assistant Chatbot within the Data Marketplace:

Using the Floating Button

For continuous access, a floating button with the Denodo Assistant logo is available in the bottom corner of the screen. Clicking this icon opens the chat interface instantly, allowing you to ask questions or continue a previous conversation from any page within the Marketplace.

Chatbot floating button icon

Denodo Assistant floating button.

Panel Controls

The top-right header of the chatbot panel contains the essential controls to manage both the window state and the conversation context:

Chatbot panel header controls

Chatbot panel header controls.

  • Clear Chatbot History. Click trash to delete the current conversation history. This resets the chat and removes previous messages from the assistant’s immediate context, allowing you to start a fresh inquiry.

  • Collapse / Expand. Use arrow-left and arrow-right to manage the panel size:

    • Collapse: Minimizes the panel into a slim sidebar on the right.

      Collapsed state

      Collapsed state.

    • Expand: Restores the panel from the sidebar to its full size.

  • Close. Click the X to hide the panel. This does not end your session; it simply clears your workspace. You can reopen the chat at any point using the floating Denodo Assistant button or asking a question using the search bar.

Interacting with the Assistant

The chatbot panel provides a dynamic environment for exploring your data ecosystem. Users can interact with the assistant by submitting natural language queries, refining the search context through specific filters, and leveraging AI-generated suggestions to delve deeper into the results.

Sending Questions and Managing Responses

To interact with the assistant, type your natural language query in the input field at the bottom of the panel. Before sending, you can choose the processing mode using the drop-down menu next to the input field:

  • Ask: In this mode, the assistant analyzes your request and automatically determines the most appropriate internal tool to handle it.

  • Deep Query: Selecting this option forces the assistant to use the Deep Query tool. This is ideal for complex, multi-step analytical questions where you want to ensure thorough reasoning is applied.

Once you have typed your query and selected the mode, press Enter or click the Ask/Deep Query button to submit it.

Canceling a Request

While the assistant is processing an answer, click stop at any time to interrupt the generation process and cancel the current request.

Filtering Context

Above the input field, two filters allow you to narrow down the scope of the assistant’s search and analysis.

  • Database Filter database-filter: Restricts the assistant’s context scope to specific databases.

  • Tag Filter tag-filter: Limits the context scope to views tagged with specific keywords.

Clicking either filter opens a selection dialog where you can search for and select the desired items to refine the assistant’s context.

Tag filter selection dialog

Example of the tag selection dialog.

Follow-up Questions

At the end of a response, the assistant suggests related questions to help you continue your investigation. These suggestions are displayed as interactive buttons located directly below the assistant’s answer.

Follow-up questions area

Follow-up questions carousel and Deep Query suggestion.

To use any of these suggestions, simply click on the desired question to execute it immediately.

The follow-up area is composed of two main elements:

  • General Follow-ups: A carousel containing up to three questions related to the previous response. You can browse through these suggestions using the navigation arrows.

  • Deep Query Suggestion: A specialized question designed for advanced analysis, highlighted with a Deep Query badge.

Tools

Metadata

This tool is used to search for and describe data assets based on their definitions rather than their content. It enables the assistant to identify relevant views, explain the meaning of specific fields, and clarify the relationships between different entities. The tool provides a comprehensive overview of the available metadata, making it easier for users to find the exact resources they need for their analysis.

The following examples show the types of questions where this tool is useful:

  • Which views are related to personal loans?

  • What are the columns and descriptions for the account view, and which views are related to it?

  • Show me the data types for all fields in loan view.

  • Are there any views that contain information about banking?

  • Which views are related to the account view?

The Metadata tool provides a direct response to your inquiry while offering interactive elements to help you explore the data assets further.

Metadata tool response example

Example of a metadata response.

Once you have the answer, you can use the following features to explore the context:

  • Used views

    At the bottom of the response, the assistant displays interactive tags for the views that were used to build the answer. Clicking any of these tags takes you directly to the corresponding view page.

  • Context views menu

    Clicking list opens a side panel with more details about the search. This menu provides transparency by showing exactly which assets the assistant identified as relevant:

    • Used in query. A list of the specific views that provided the information for the assistant’s response.

    • Searched but not used in query. Other assets that the assistant evaluated based on your question but were ultimately not necessary to include in the final answer.

Context views side panel

The context views panel showing used and discarded views.

Note

Limitations

The Metadata tool is designed to describe and locate specific data assets rather than perform statistical or organizational queries on the entire catalog. Because of this focus, there are certain types of inquiries that the assistant cannot answer:

  • Quantitative and administrative queries

    The tool cannot perform counts or provide totals of the assets available in the Marketplace. For example, questions such as “How many views do I have?” or “How many views are tagged as ‘Verified’?” fall outside its scope.

  • Categorical filtering

    The assistant is not intended to be used as a browsing tool for categories or tags. It cannot provide lists of assets based on their classification, meaning it cannot answer questions like “Which views are in the Marketing category?” or similar requests that require a broad list of assets filtered by a specific organizational label.

In summary, the tool is a discovery and explanation engine for views, not a substitute for the Data Marketplace’s native browsing and filtering features.

Data

This tool allows the assistant to interact with the actual content of views by executing live queries against VDP. Upon receiving a request, the assistant formulates the necessary VQL to retrieve specific records or perform direct calculations. This tool is intended for factual inquiries that focus on the current state of the data, providing immediate results for questions that can be resolved with a single query. Unlike Deep Query, which handles multi-step analysis, the Data tool focuses exclusively on retrieving the “what” of the information.

The following examples show the types of questions where this tool is useful:

  • Could you list the information of the customer named John that lives in California?

  • Show me the number of customers grouped by state.

  • Please provide a list of the top 10 customers ordered by their loan amounts in descending order.

  • Who is the customer with the largest loan and who was the loan officer in charge?

  • How many loans have we approved during the year 2023?

  • How many customers live in the same state where their loaned property is located?

  • Create a chart of the average loan amount per quarter for every quarter between 2021 and 2023. Make it interactive.

  • Give me the number of loans in each U.S state and represent it in a pie chart.

The Data tool provides a direct response to your inquiry while offering several interactive layers to verify, explore, and trace the origin of the information.

Data tool response example

Example of a data response with aggregations and interactive elements.

Once the assistant provides the answer, you can use the following features to interact with the results:

  • Used views. At the bottom of the response, interactive tags represent the specific assets queried to obtain the data. Clicking any of these tags takes you directly to the corresponding view page in the Data Marketplace.

  • Context views menu. Clicking list opens a side panel that provides transparency into the search process. This menu works identically to the Metadata tool, showing which views were Used in query and which were Searched but not used in query.

  • Tabular results. Clicking grid-4 opens the Execution Results side panel. This view displays the raw data retrieved from the VDP in a traditional table format, allowing you to verify the specific records that make up the assistant’s summary.

    Execution results table

    Tabular view of the execution results.

  • VQL Traceability. Clicking database-response opens the VQL Query side panel. This section shows the exact statement generated by the assistant and executed against the system.

    Inside this panel, you can click Open in VQL Shell to send the query to the integrated shell. This allows advanced users to manually edit, refine, or further execute the query within the environment.

    VQL Query panel

    VQL Query panel with the option to open in the shell.

Data Visualization

The assistant can supplement its textual and tabular answers with interactive charts to help identify trends, distributions, and patterns within the data. Clicking chart in the action bar at the bottom of a response opens a dedicated side panel where the visualization is rendered.

Activation and Triggering

The availability of charts depends on the chatbot’s configuration. If the visualization feature is enabled in the settings, the assistant evaluates the retrieved data and prepares a chart if it adds analytical value. Users can also explicitly ask for a visualization in their query (e.g., “Show me a pie chart of…”) to ensure a specific graphic is created.

Visualization Type Capabilities

The assistant supports multiple types of visualizations to suit different data structures. Users can let the assistant choose the best format or specify their preference for a specific chart type.

Pie chart example

Pie chart showing the distribution of loans by state.

Bar chart example

Example of a bar chart showing loan amounts by state.

Interactivity and Exploration

The chart panel offers several interactive features to enhance data exploration:

  • Tooltips. Hovering over any data point, bar, or slice displays a tooltip with the exact values and labels.

  • Dynamic Navigation. For time-series or large datasets, charts may include navigation sliders at the bottom, allowing users to zoom in on specific periods or segments.

  • Legend Interaction. Clicking on legend items can toggle the visibility of specific data series for better focus.

Interactive line chart with slider

Interactive line chart showing averages over time with a navigation slider.

Navigation slider zoomed in

Example of the navigation slider narrowed down to focus on a specific time period.

Data visualization availability

It is important to note that a chart may not be generated for every response. The assistant only provides a visualization when the retrieved data is compatible with a graphical format and when the representation is considered truly helpful for the user’s understanding.

Deep Query

This tool can perform advanced analysis on the database, executing multiple VQL queries and reasoning further to provide more detailed analysis and generate a comprehensive, report-like answer.

Important

Before using the Deep Query feature, administrators must complete the following configuration:

  • Thinking Provider Configuration.

  • Users must be granted the Deep Query permission. For more information, see the Permissions section.

  • Server-side requirements for headless Linux servers. The following system libraries must be installed, as they are required to generate the images included in Deep Query reports (both for download and viewing in the Report Viewer Panel):

    • gtk3 – Primary graphics backend used by JavaFX on Linux.

    • pango, fontconfig, freetype – Text layout and font rendering.

    • cairo, libpng, zlib – Graphics rendering and image processing.

    • glib2, atk – Core infrastructure and accessibility components required by GTK.

Note

Keep in mind the following key considerations when using Deep Query:

  • Duration: Deep Query analysis can take several minutes, depending on question complexity, data volume, plan execution, and the LLM used.

  • Costs: It is an iterative process, involving multiple LLM interactions (clarifications, reasoning, plan execution, and report generation), which have associated computational and cost implications.

When to use the Deep Query tool

Deep Query is intended for complex analytical questions that require multi-step reasoning, such as comparisons, trend analysis, segmentation, or investigations that cannot be reliably answered with a single query. It helps users go beyond simple metrics to understand why something is happening, not just what is happening.

The following examples show the types of questions where Deep Query delivers the most value:

  • Identify the top-performing product in terms of both revenue and customer satisfaction. Consider total revenue, total quantity sold, and average customer rating over the past 12 months. Break down the product’s monthly performance to detect any seasonality or sales spikes. Also analyze what types of customers are purchasing it most often (for example, by age and region). Compare its performance with other products in the same category. If possible, summarize key themes from customer reviews to explain why this product might be performing well.

  • Analyze the best-performing course on the platform in the last 6 months. Use metrics such as number of enrollments, average completion rate, student ratings, and re-enrollment rates (students who took multiple courses from the same instructor). Identify monthly trends in engagement and completion. Break down performance by course category and difficulty level, and show which student segments (for example, age groups and countries) are most engaged with this course. Compare it to other top-3 courses in the same category and suggest factors driving its success based on reviews and completion behavior.

Deep Query should not be used for simple questions or quick lookups. In the following cases, the standard Ask mode is usually more appropriate:

  • The answer can be obtained with a single query or aggregation (for example, totals, averages, or simple filters).

  • The question requires no comparisons, segmentation, or time-based reasoning.

  • The user is looking for a quick factual answer rather than a detailed analysis.

Using Deep Query in these scenarios may result in longer execution times and unnecessary computational costs without adding analytical value.

Submitting Deep Query Questions

The chatbot provides an interface to submit complex analytical questions using the Deep Query feature. The typical workflow is as follows:

  1. Submitting the analysis question using Deep Query

    You can type the analytical question into the chatbot input field. To execute a Deep Query analysis, select Deep Query from the drop-down button instead of the default Ask option.

    Typing a Deep Query question in the chatbot

    Submitting a question using Deep Query.

  2. The assistant request clarifications for the analysis

    Upon submission, the question is sent to the LLM. Before performing the analysis, the assistant requests clarifications to ensure the user’s intent, interest, and scope are clearly understood.

    Assistant asking clarifying Deep Query questions in chatbot

    The assistant requesting clarifications for a submitted Deep Query question.

  3. Providing clarifications to the assistant

    Answer the assistant’s questions in the chat to refine the scope and objectives of your Deep Query analysis.

    Providing clarifications to the assistant in the chatbot

    Providing clarifications to refine the Deep Query analysis.

  4. The assistant returns the Deep Query analysis

    Once clarifications are provided, the assistant executes the Deep Query analysis and returns an answer. This response includes a summary of findings.

    Assistant answering with Deep Query analysis results

    The assistant answers with the Deep Query analysis results.

  5. Generating a Deep Query report from the previous answer

    Above the answer, two buttons are available to generate the Deep Query HTML report from the current analysis:

    • Download HTML Report – Click download-regular to download the HTML report to your device.

    • Open in the Report Viewer Panel – Use file-alt to display the HTML report in the chatbot’s left panel for quick inspection, without downloading.

    Buttons to generate or view the Deep Query report

    Buttons to download or view the Deep Query report from the analysis answer.

    While the assistant is generating the report, you can click stop at any time to interrupt the report generation process.

    Once the report generation is complete, the assistant message bubble containing the Deep Query response is highlighted in green, as shown in the following image.

    Assistant message highlighted in green after Deep Query report generation

    Assistant message bubble highlighted in green, indicating that the Deep Query report has been successfully generated.

    The full report structure and content are described in the Deep Query Report section.

Deep Query Report

A Deep Query report translates a multi-step database analysis in a structured, shareable format, for both technical and non-technical readers. It explains what was analyzed, how the analysis was carried out, what evidence supports the results, and what actions to take based on the findings. The sections of a Deep Query report are described below.

  1. Introduction

    Purpose:

    The Introduction sets the context and purpose of the analysis, defines what question is being answered, and clarifies the scope and boundaries of the report.

    What you will find here:

    • The background of the analysis and why it was conducted

    • The main objective or question the analysis aimed to answer

    • The scope and limitations of the report (what is included and what is not)

    Key characteristics:

    • Short and concise (typically one paragraph)

    • Written in clear, non-technical language

    • Does not include results, conclusions, or recommendations

    Introduction of a Deep Query report

    This figure shows the Introduction section of a Deep Query report.

  2. Executive Summary

    Purpose:

    The Executive Summary provides a high-level overview for readers who want to understand the outcome quickly without reading the full report.

    What you will find here:

    • A brief restatement of the analysis objective

    • The most important findings from the analysis

    • The key recommendations derived from those findings

    • One or two main charts or visuals that best illustrate the core results

    Key characteristics:

    • Concise and results-focused

    • Written for decision-makers

    • Can be read independently of the rest of the report

    • Summarizes conclusions, but does not explain detailed steps

    Executive Summary of a Deep Query report

    This figure shows the Executive Summary section of a Deep Query report.

    "Distribution of Interest Rates for Approved Loans" graph in the Executive Summary section

    This figure presents an illustrative graph titled “Distribution of Interest Rates for Approved Loans” located in the Executive Summary section.

    "Average and Median Interest Rate by Credit Score Band" graph in the Executive Summary section

    This figure presents an illustrative graph titled “Average and Median Interest Rate by Credit Score Band” located in the Executive Summary section.

  3. Detailed Analysis

    Purpose:

    This is the core of the report, where the analysis is explained step by step.

    What you will find here:

    • A detailed walkthrough of how the analysis progressed

    • Explanation of intermediate findings and how they led to later insights

    • Interpretation of data trends, patterns, or anomalies

    • Visualizations (charts or tables) shown alongside the specific insights they support

    Key characteristics:

    • The longest and most detailed section

    • Follows the logical flow of the analysis as it was conducted

    • Visuals are embedded where they are discussed, not grouped separately

    • Explains how conclusions were reached, but does not summarize or conclude

    Detailed Analysis of a Deep Query report

    This figure shows the Detailed Analysis section of a Deep Query report.

    Geographic analysis in the Detailed Analysis section

    This figure shows a geographic analysis in the Detailed Analysis section.

  4. Methodology

    Purpose:

    The Methodology describes how the analysis was performed (data sources, steps followed, metrics/definitions used, and any constraints), focusing on reproducibility and transparency.

    What you will find here:

    • The overall analytical approach used

    • Data sources that were queried or analyzed

    • Tools, queries, and techniques used during the analysis

    • The sequence of steps followed, from data extraction to final results

    Key characteristics:

    • Focuses on process, not outcomes

    • May include technical elements, but explained at a high level

    • Helps establish transparency and trust in the analysis

    Methodology of a Deep Query report

    This figure shows the Methodology section of a Deep Query report.

  5. Recommendations

    Purpose:

    The Recommendations section lists the top actionable next steps derived from the findings, prioritizing impact and feasibility and grounding each recommendation in the reported results.

    What you will find here:

    • Up to three clear, actionable recommendations

    • Each recommendation is directly supported by data or findings from the analysis

    • A brief explanation of why each recommendation matters and what impact it may have

    Key characteristics:

    • Practical and specific (not generic advice)

    • Focused on feasibility and business impact

    • Explicitly grounded in evidence presented earlier in the report

    Recommendations of a Deep Query report

    This figure shows the Recommendations section of a Deep Query report.

  6. Conclusion

    Purpose:

    The Conclusion recaps the key insights and their implications, clearly stating the final answer to the original question without introducing new information.

    What you will find here:

    • A recap of the most important insights from the analysis

    • A summary of their implications for the original question or objective

    • A cohesive closing narrative that ties the report together

    Key characteristics:

    • Summarized in a set of concise paragraphs

    • Does not introduce new data, findings, or recommendations

    • Reinforces understanding rather than adding detail

    Conclusion of a Deep Query report

    This figure shows the Conclusion section of a Deep Query report.

  7. Appendix

    Purpose:

    The Appendix provides a transparent, detailed reference of the technical execution behind the analysis.

    What you will find here:

    A high-level summary of the overall Deep Query execution, such as:

    • Total analysis time

    • Number of analysis iterations

    • Total tool calls executed

    • Models used for planning and execution

    • A list of all tool calls executed during the analysis

    • For each tool call:

      • The tool name and unique Tool ID

      • The input parameters and their values

      • The output returned by the tool

      • When applicable, the VQL query executed and a brief explanation of its intent

    Key characteristics:

    • Designed as a reference section, not narrative reading

    • More technical than the rest of the report, but still structured and readable

    • Does not introduce new insights or interpretations

    • Allows advanced users, auditors, or reviewers to understand exactly how results were produced

    Appendix of a Deep Query report

    This figure shows the Appendix section of a Deep Query report.

    Database agent tool execution details in the Appendix

    This figure shows the execution details of a database agent tool in the Appendix.

    Graph generated by a database agent tool in the Appendix

    This figure shows a chart generated by the database agent tool.

Direct Answer

Sometimes the Denodo Assistant Chatbot will respond to you directly instead of running any of the previous tools. This happens when your question can be answered using general knowledge and the information already present in the conversation. In these cases, the user is not asking for database data, database schema, or advanced multi-step analysis.

When you will typically get a direct answer

  • You are asking for definitions or explanations (e.g., SQL or other general concepts).

  • You are asking for how-to guidance that does not require looking at your specific data.

  • You are asking about the assistant’s capabilities, limitations, or general workflow.

  • Your message is conversational (greetings, thanks, confirmations).

What a direct answer is not

A direct answer is not based on executing queries or inspecting your database. If your question requires querying your data or looking up schema or metadata details, the chatbot will use the appropriate tool instead (and may ask for a brief clarification, such as timeframe or metric definition).

Examples

  • Hi!

  • What can you do?

  • What is a primary key?

  • What is the difference between INNER JOIN and LEFT JOIN?

Examples of a direct answer in the Denodo Assistant Chatbot

Direct answer examples in the Denodo Assistant Chatbot.

Add feedback