ProcurementPrices semantic model. Replace these example names and business fields with your own. You will use both Xpert and Data Xpert; select the same organization in both applications.
This page covers the complete workflow. For individual configuration steps, use these companion tutorials:
- Initialize Organization Ontology and Modeling Assistants: workspaces, environment variables, MCP toolsets, templates, and binding checks.
- Configure and Publish a Business Assistant: creation and editing, user groups, model resources, publication, and ordinary-member acceptance.
1. Understand the objects you will configure
Using an assistant, editing an assistant, and querying data require different permissions. Publishing in a workspace does not make an assistant available to the whole organization. Sharing an assistant does not automatically grant access to all of its data.
Price lookup alone does not require ontology entities and relationships or a separately initialized organization ontology assistant. Initialize the semantic model modeling assistant if you want AI help with modeling. If a usable model already exists, proceed to business assistant configuration.
2. Prepare runtime services
2.1 Check the tenant ontology runtime
As aSUPER_ADMIN, open System Management → Platform Initialization → Tenant Ontology Runtime in Data Xpert.
- Select an existing tenant ontology workspace, or create a suitable one on this page.
- Click Initialize ontology runtime and wait for completion.
- Check the runtime credential status and the Data Xpert AI Tools plugin status separately.
- If the plugin reports Xpert restart required, ask the operator to restart the Xpert API instances using the deployment’s procedure, then refresh until the plugin is ready.
2.2 Prepare a shared workspace for organization assistants
Organization built-in assistants require an organization-shared workspace in the current organization that the provisioning user can write to.- In Xpert, open the workspace menu and create or select a dedicated workspace, such as Organization assistants.
- Open Settings → General → Workspace access.
- Enable Organization-shared workspace and click Update.
- Return to the Data Xpert initialization wizard and select this target workspace.
Organization sharing lets organization members view and edit resources in that workspace. Published Assistant usage is authorized separately. Use a dedicated shared workspace for organization assistants; do not share a business workspace containing private resources merely to let procurement users chat.
2.3 Initialize the organization semantic model modeling assistant
As aSUPER_ADMIN, open Current Organization Semantic Model Modeling Assistant:
- Choose Workspace: select the organization-shared workspace and click Next.
- Create Environment: confirm the environment name, such as Semantic Model Workbench. Keep the variable definitions supplied by the wizard; do not insert an administrator’s personal token as a fixed credential for all users.
- Import Xpert DSL: turn on Enable assistant binding, select an available Copilot model from the current organization, and choose the Semantic model modeling assistant template.
- Review the Xpert name and release notes, then click Start provisioning.
- Wait for the success message. Confirm that the status is Configured and the current workspace matches your selection.
2.4 Initialize the ontology assistant when needed
Open Current Organization Ontology Assistant, select the same shared workspace, and complete Create Environment → Create MCP Toolset → Import Xpert DSL. Choose the ontology assistant template and an available model, enable the binding, and start provisioning. The MCP toolset connects to Data Xpert’s ontology capabilities. Keep the connection parameters supplied by your deployment. If the MCP URL is missing, an administrator must fix the service configuration before retrying. Use this assistant in a resource detail page or ontology Workbench for questions such as “Which suppliers are related to this purchase order?” or “Which Actions are available for this resource?” Executing an Action still requires its permissions, policies, and approvals. Editing an ontology definition draft has separate management requirements; opening the assistant does not grant ontology editing rights. Checkpoint: The required plugin is ready, the organization assistant binding is enabled, and the model Workbench can open its assistant. Individual members do not need to initialize separate organization assistants.3. Configure the business domain, group, and member permissions
Decide who maintains resources and who consumes them before granting access.- In Xpert, open Settings → User Groups, create Procurement users, and add the intended users. A user group is a set of people; it does not have to match a company department.
- In Data Xpert, open Governance → Business Domains, select Procurement, and grant this group Data consumer (
consumer) under Members & access. If the domain does not exist, a user with business-area management permission must create it. - Give model authors authoring access to the model workspace and the domain’s Data publisher (
publisher) role. Use Domain administrator (domain_admin) for people who manage grants within that domain. - Check members’ platform feature permissions. Domain roles do not grant query or modeling features automatically, and do not replace data source binding or credential checks.
BUSINESS_AREA_MANAGE is a platform permission for domain administration. Do not use it as the routine way to let procurement users look up prices. Parent-child domain relationships organize resources; grants do not inherit from a parent to its children. Personal grants, group grants, and platform permissions can coexist, so check other sources after revoking one grant.
A Procurement domain consumer can consume eligible published resources throughout that domain, not just this tutorial’s model. Separate domains when their models require different data audiences. The assistant’s resource list limits that assistant; it does not revoke data permissions the user already has through other entry points.
4. Refine and publish the semantic model
4.1 Prepare a queryable model
In Data Xpert, open the target AI Workspace → Data Intelligence → Semantic Models. If you do not have a model, follow the Analytics Quick Start to bind a data source and configure a model, dimensions, and measures. This example requires a model that supports price lookup by material or drawing number. Define the lookup key, price field, currency, tax treatment, and selection rules when a material has multiple prices. Do not sum unit prices as a price-lookup result.4.2 Use the modeling assistant in the Workbench
- Open
ProcurementPricesand wait for the draft to show Synchronized. - Open the assistant panel on the right and select the relevant cube, dimension, or measure.
- Inspect the structure before requesting edits. For example:
Check the material dimension, price measure, and relationships in the current model. List any issues that affect price lookup. Do not edit or publish yet.After reviewing the proposed approach, continue with:
Apply the agreed changes to the current model draft. Explain which objects changed and report the validation results. Do not publish.
- Review the changes and quality messages, then wait for the draft to synchronize again.
- Run model validation and check a query against a known material.
4.3 Publish to the correct business domain
Assign the model to Procurement, pass validation, and click Publish. Confirm that a published version exists. Business consumption uses the published model; later draft changes require another publication before consumers use them. Verify a known result in the query lab. A sample such asSELECT 1 AS value does not mean that the system has generated a query for your business model. Write a query, use a template, or ask the assistant to help generate SQL / MDX appropriate for the model, then run and verify it.
Checkpoint: The model is published in Procurement, and a known material’s price, currency, and selection conditions match business records.
5. Create the procurement price business assistant
In Data Xpert, open AI Workspaces → Target workspace → Assistant Agents. This workspace holds the business assistant’s configuration; it can differ from the shared workspace used by the organization modeling assistant. Use an account with business assistant management permission, write access to the target workspace, and publication permission in the target business domain. Click Create Business Assistant and select Business template. To update an existing assistant, use … → Edit on its list row. This tutorial follows the business template flow; Create new and Bind existing are alternative creation methods.5.1 Enter basic information
Team determines the assistant’s business display scope; it does not open access to the whole organization. Configure the audience under Resources & access. Hiding a menu entry also does not revoke usage permission.
5.2 Configure capabilities
- Open Capabilities.
- Choose the plugin template Business assistant with data-xpert tools.
- Select an available environment prepared for this assistant in the current workspace. Its name may be Ontology Runtime, Semantic Model Workbench, or a custom name. The name itself does not confer data access.
- For MCP Instance, select Auto-create default MCP toolset, or an existing compatible instance prepared by your administrator.
- Where business instructions are editable, define the lookup scope and rules. For example:
Use the authorized procurement model to look up material prices. Return the price, currency, tax treatment, and applicability conditions. When multiple records match, explain the differences and ask for more conditions instead of summing unit prices. If authorized data is unavailable, explain why and do not invent a price.The template supplies tools, and instructions guide the response. Resource and caller permissions still control actual data access.
5.3 Select the audience and resources
Open Resources & access:- Select Procurement users under Allowed user groups. Confirm that the group is selected; a visible candidate group is not necessarily an authorized group.
- Under Accessible resources, select the resource for
ProcurementPrices. Some lists showdatax-semantic-model-<model ID>; check the model ID before selecting it. - Confirm the selected count and include only resources needed for the task.
5.4 Check and publish
- Click Save draft. Saving a draft is not publication.
- Click Review and publish and review readiness, template, extension capability, and resource checks.
- Resolve failures and click Check again.
- Confirm the business scope, resource count, and release notes, then publish. For an existing assistant, use Publish changes.
- Wait for the creation and publication success message. Confirm that the list shows Published and the menu is enabled.
6. Verify with ordinary member accounts
Use test accounts and known sample data to verify both allowed and denied cases. An administrator seeing the entry, or an assistant answering “hello,” does not prove that ordinary members have the correct query access.
As an authorized member, open Procurement price assistant from the menu and ask:
Look up the procurement price of material 123456. Include the currency, tax treatment, and applicability conditions. If multiple records match, list their differences first.Check that the result comes from the intended model and matches known business records. If the assistant only describes its capabilities, run an actual query before marking the workflow successful. Repeat the relevant checks after changing groups, model ownership, or bound resources.
7. Troubleshooting
Continue with the Semantic Modeling Workspace, Semantic Model Assistant, Query Lab, or Ontology Studio.