USER MANUALS


Denodo Assistant Chatbot

The Denodo Assistant Chatbot is a powerful conversational interface designed to transform how users interact with the Data Marketplace. Operating as an intelligent, autonomous agent, it combines the capabilities of Large Language Models (LLMs) with a metadata-enriched Vector Database. Rather than processing requests in a single, synchronous step, the chatbot reasons about your input, traces a plan, and dynamically orchestrates multiple tools to build the most comprehensive answer. As the assistant gathers information, the response is streamed directly to your screen in real time.

Whether searching for specific metadata, querying actual data values, or understanding complex relationships, the assistant acts as a proactive 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 tool 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 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.

  • Scroll Chat. Use go-to-beginning and go-to-end to quickly navigate to the beginning or the end of the current conversation.

  • 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 acts as an autonomous agent. It analyzes your request, formulates an execution plan, and dynamically invokes one or more internal tools to provide the most accurate answer. As the assistant processes the tools and gathers information, the response is streamed to your screen in real time.

  • 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

The assistant is equipped with a versatile set of internal tools. Because it operates as an autonomous agent, it is not limited to using a single tool per request. Depending on your question, the assistant can execute multiple tools and combine their results. For example, it might first use the Metadata tool to identify the correct views and then immediately use the Data tool to extract the required values, providing you with a consolidated and complete answer.

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 samples_bank.account view?

Metadata tool response example showing the assistant's plan and execution block

Example of a metadata response showing the assistant’s plan and the METADATA execution block.

When the assistant executes the Metadata tool, you will see a METADATA execution block containing the following specific interactive elements:

  • Used views

    Interactive tags representing the views that were used to retrieve the metadata. 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 with more details about the search. This menu provides transparency by showing exactly which assets the tool identified as relevant:

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

    • Searched but not used in query. Other assets that the tool evaluated based on your question but were ultimately not necessary.

Context views side panel

The context views panel showing used and discarded views.

  • Tool Execution Information

    Clicking tool-execution opens a side panel that reveals the raw communication between the assistant and the internal tool. This allows technical users to audit the exact information the assistant used to build its response.

Tool Execution Information side panel

The Tool Execution Information panel showing the raw input sent to the tool and the output received.

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 tool 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. Unlike Deep Query, which handles multi-step analysis, the Data tool focuses exclusively on retrieving the “what” of the information so the assistant can build its answer.

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.

Once the assistant gathers the necessary information using this tool, it generates a comprehensive answer. Alongside this response, you will find a DATA execution block that offers several interactive elements to verify, explore, and trace the origin of the retrieved data.

Data tool response example

Example of a data response using the Data tool.

When the assistant executes the Data tool, you will see a DATA execution block containing the following specific interactive elements:

  • Used views.

    Interactive tags representing 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 tool’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 tool 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.

  • Tool Execution Information

    Clicking tool-execution opens a side panel that reveals the raw communication between the assistant and the internal tool, allowing technical users to audit the execution.

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 inside the DATA execution block opens a dedicated side panel where the visualization is rendered.

Activation and Triggering The decision to generate a chart is made by the assistant during its planning phase, based entirely on the intent and structure of the user’s query. If the visualization feature is enabled in the settings, the assistant analyzes the question, if it detects that the request involves data that would benefit from a visual layout, it automatically instructs the Data tool to produce a chart alongside the data. Users can also explicitly prompt the assistant to create a graphic (e.g., “represent it in a pie chart”) to ensure it is triggered.

Visualization Type Capabilities

The tool 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 include a navigation slider at the bottom, allowing users to zoom in on specific periods or segments.

  • Legend Interaction: Clicking on legend items toggles 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

A chart will not accompany every response. The assistant only requests a visualization when the user’s question naturally aligns with a graphical format (like trends or distributions) or when explicitly requested, ensuring that charts are only provided when they genuinely clarify the information.

Deep Query

This tool handles complex, multi-step analytical and statistical inquiries that require deeper data processing, cross-referencing multiple views, or advanced synthesis. Unlike the Data tool, which focuses on immediate factual retrieval, Deep Query allows the assistant to execute an iterative analytical reasoning process to uncover trends, correlations, and high-level summaries.

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. Scope Clarification and Plan Proposal

    Before querying large volumes of records, the assistant ensures full alignment on the criteria. To do this, it leverages the Metadata tool to explore the available views, fields, and relationships related to your request, ensuring the proposed choices are accurate and viable. Depending on the inquiry, the assistant may ask open-ended clarification questions or present a structured analysis plan.

    Assistant asking clarifying Deep Query questions in chatbot

    The assistant proposing a structured scope and alternative options before execution.

  3. Confirming the Plan

    To trigger the execution, you simply confirm your preferences, or tell the assistant to proceed with the recommended plan.

    Confirming the chosen options in the chat

    Submitting the scope confirmation to launch the analysis.

  4. The assistant returns the Deep Query analysis

    Once the scope is locked, the assistant executes the Deep Query analysis and returns an answer.

    Assistant answering with Deep Query analysis results

    The assistant answers with the Deep Query analysis results.

  1. Generating a Deep Query report from the previous answer

    Inside the DEEP QUERY execution block, 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.

    Upon clicking either of these buttons, a Report generation dialog will open. Here, you can select the report’s language from the dropdown list. If your preferred language is not available in the list, click the edit icon to enter a custom value manually.

    Report generation dialog for language selection

    Dialog to select the language for the Deep Query report.

    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 tool execution 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