The Denodo Data Marketplace (also known as Denodo Data Catalog) is a web based self service tool included in Denodo Platform that lets both technical and business users query, search and browse information and metadata stored in a Virtual DataPort server. With this tool, users can generate new knowledge and pave the way to make better decisions.

Before starting this tutorial, follow the subsequent instructions:
- Launch the resources needed (check how in the Installation & Bootstrapping tutorial).
- Log in Denodo Design Studio (user/password:
admin/admin) - Import this VQL to Denodo by clicking into
File > Import. Drag ‘n' drop the file, selectUse custom password for sensitive data decryption, and enterdenodoin thePasswordfield.
Note for Agora users: If you have followed the tutorial Agora Data Integration and using Denodo Platform in Agora then you need to import this VQL instead.
|
|
- Click on
File > Refresh
If all steps have been executed correctly, you should observe the following in the Design Studio's elements tree:

Great! Now it's time to start the tutorial!
- For starting this web tool in a local installation, you have to open the Denodo Platform Control Center, and start the Data Marketplace. Once it changes the status to "Running", click the Data Marketplace link to open the Web tool (by default: https://127.0.0.1:9090/denodo-data-catalog).
- Now login to the Data Marketplace using the standard login details (
admin/admin):

The first time you login to the Data Marketplace, you will notice the Metadata synchronization popup window. This needs to be run when you open the Data Marketplace for the first time, in order to ensure that the Data Marketplace reflects the latest state of the Denodo Virtual DataPort server you are connected to.

Run the synchronization as follows:
- Click the
Synchronize the metadata nowlink. - Click
Continueon each Synchronization step. - Once the synchronization is complete, you should now see the views and web services available in the tree view when navigating to the
Browse > Database / Folderspage and expanding the tutorial database

Great! Now let's continue with the next setup.
In this section we will explore the features of the Data Marketplace Content Search. With this feature you can use Denodo Scheduler to index the content of your views using either ElasticSearch or the Denodo Scheduler Index Server. You can then allow your users to perform Google-like searches on them, and to customize how they see the search results.
We are going to index the fields of the bv_crm_client view to allow more rapid discovery of client details.
Our first step is to configure an Index. Let's see how to do that using Denodo Scheduler
Creating an Index in the Denodo Scheduler
Start the Scheduler Server and the Scheduler Index Server (you can follow the latest section of the Caching tutorial to know how to start Denodo Scheduler). Once these are all running, open the Scheduler Administration Tool for creating an Index.
Create the Index following these steps:
- In the login screen of the Scheduler Administration Tool, provide the login details
admin / adminand URI of the Scheduler Server.

- In the Denodo Scheduler we need to create a new job to create and maintain the Index. Click
Add Job > Data Indexer

- Give the Job a suitable name, in this case
index_clients.

- Choose the following settings under the
Configurationtab, while leaving the rest to default/blank:
- Data Source: VDP
- View: tutorial.bv_crm_client
- Indexing process name: tutorial.bv_crm_client

- Under the
Exporterssection, clickAdd Exporter > Scheduler-Indexand choose the following settings while leaving the rest to default/blank:
- Data Source: Scheduler-Index
- Index name: ix_client

- Save the Scheduler Job.
- Once the job is saved, you can execute the job by clicking three dots and then the
Startoption.

- The job will execute and once successfully complete, the
Resultstatus will change toCOMPLETE, indicating that the Index has been populated.

Configuring the Index in the Data Marketplace
We now need to configure the newly created Index in the Data Marketplace, in order to ensure that the Data Marketplace includes the Index as part of the searchable content.
- Open the Data Marketplace and navigate to
Administration > Set-up and management. - In the Administration window, click on
Search Enginesoption

- Click on + Add server option under
Index Servers tab.

- Add the details as follows to the
Add New Index Serverscreen.
- Name: TutorialIndex
- Description: Tutorial Index
- Type: Scheduler Index
- Host: sched (or localhost if you are using a local installation of Denodo)
- Port: 9000
- Login: admin
- Password: admin
- Click
Ok.

- Go to the
Content Search tab, Click the Pencil Icon.

- In the
Search index pathscreen, add the following details:
- Index Type: Scheduler Index
- Index Server: TutorialIndex
- Index Name: ix_client
- Click
Ok.

- The Index will display a green checkmark under the Configured column to indicate that the Index was added successfully.

Done! In the Using Denodo Data Marketplace tutorial you will see the new Index in action. For now, let's continue setting up other configurations of the Data Marketplace.
In this section, we will explore the feature of creating Property Groups. With this feature, we can use the Denodo Data Marketplace to define custom properties; add them to databases, views and web services; and give them a value on each element in order to improve the available information on them.
In our example, we are going to create a new property group containing custom properties to identify the data owner of a view, and, as an example, assign it to the bv_crm_client view.
Creating a Property Group
Our first step is to create a property group to specify information for Data Ownership
- Open the Data Marketplace and navigate to the
Administration > Set-up and management. - In the Administration window, click on the
Property Groupsoption. - In the
Property group managementpage, click on the+ Add Property Groupbutton

- In the pop-up page that appears, specify the following details:
Name: Data Ownership
Description: This property group is to specify the data owner information of the data asset
Show in: Summary tab

- Click
Ok
Adding a Custom Property to the Property Group
Now that we have created the Property Group, it's time to add some Custom Properties to it to specify what kind of information we want to define to enhance the information of the views.
- In the
Property group managementpage, click on the three dots button located at the rightmost section of theData Ownershipproperty group, and selectManage Propertiesoption.

- In the next page, click the
+ Add Propertybutton.

- In the pop-up page that appears, specify the following details:
Name: Data Owner
Description: The name of the data owner
Property type: Text

- Click Ok
- Once we are back to the
Properties Managementpage, we can add more custom properties to the property group, but for now, we will just add one property for this tutorial

Assigning the Property Group to a View
We can now assign our newly created Property Group with the relevant Custom Property to our bv_crm_client view to enhance it with the Data Ownership information.
- Navigate back to the
Administration > Set-up and management > Property Grouppage. - Click on the three dots button located at the rightmost section of the
Data Ownershipproperty group, and selectAssign Property Groupoption.

- In the
Assign property grouppage, select thebv_crm_clientview, and drag it towards theViewssection.

- In the pop-up page that appears, we can now specify the value of the
Data Owner Nameproperty, which we configured earlier.
SpecifyJane Smithin the text box and clickOk.

- Now, navigate to the
Browse > Databases /Folderspage, and click on thebv_crm_clientview to open it.
- In the Summary tab of the view, we can now see the Data Ownership information of this view

Great! Let's continue setting up other configurations of the Data Marketplace.
In this section, we will explore how to configure one of the best features of Data Marketplace: the LLM Configuration. This feature lets you explain your data needs in natural language via the Natural language query input. Providing more details not only refines the search results but also elevates the quality of the displayed information. This extends also to the metadata of the view.
In this tutorial we will set up the required configuration to start using the LLM Configuration feature.
Get an OpenAI API Secret Key
The Data Marketplace provides 3 options on the API to use for the LLM services so you need the credentials of the service in order to configure it in the Data Marketplace. To proceed with this part of the tutorial, you would need access to available LLM such as OPEN AI, Amazon Bedrock, Azure Open AI service and Custom.
Configure the LLM Configuration feature in the Data Marketplace
- Login to the Data Marketplace and navigate to the
Administration > Set-up and management, click onServer, and go to theLLM Configurationtab.

- Specify the LLM information, in our example, we will use OpenAI:
Provider: OpenAI
API key: thesecret keyobtained from LLM provider
Organization ID: theservice account ID from LLM provider
Model: select one of the supported models or enter the name of a different one clicking on the pencil button - Click on
Save. Finally, you can click on theTest Configurationbutton to check that it has been configured correctly.

- Now, let's return to the
Administration > Set-up and management, click onPersonalization, and open theDenodo Assistanttab.

- Select Enable query generation option and leave other values as default. Save the settings.
Done! You will see the LLM in action in the "Assisted Query (Using AI)" section of the Using Denodo Data Marketplace tutorial.
To provide workflow capabilities in the Data Marketplace, it has introduced some types of requests that will allow users to initiate cases on elements that will be attended by an administrator from a data stewardship perspective.
Most frequent types of requests: access requests, report data quality issues, request changes and ask general questions.
Setup a user with restricted access to the tutorial views
By default, users don't have privileges to create these requests, so let's configure a role to have access to this functionality:
- Ensure you are logged in using an
adminuser and navigate to theAdministration > Set-up and management > Server > Permissions > Requestpage. - Search for the
restrictedrole (already created), and assign permission to create access, change, data quality and question requests and save the changes.

In this tutorial, we have configured various Data Marketplace features which we are going to explore in the next. Head on to the next tutorial to see how these features work.
Thanks!


