Microsoft Fabric IQ
Fabric IQ (preview) is a Fabric workload for unifying data across OneLake and organizing it according to your business vocabulary. It exposes data to analytics, AI agents, and applications with consistent semantic meaning and context.
When to Use This Skill
- Creating or managing ontology items in Fabric IQ
- Defining entity types, properties, and relationship types
- Binding data from lakehouses, eventhouses, or semantic models to ontologies
- Generating ontologies from Power BI semantic models
- Configuring Fabric data agents with ontology as a source
- Working with Graph in Microsoft Fabric for traversals and graph queries
- Enabling Fabric IQ tenant settings in the admin portal
- Querying ontology graphs using the preview experience
- Building operations agents that reason across business concepts
- remediate ontology creation, data binding, or agent integration issues
- Automating Fabric IQ items via REST API or PowerShell
Prerequisites
- A Fabric workspace with a Microsoft Fabric-enabled capacity (F2+ or P1+)
- Required tenant settings enabled (see tenant-settings.md)
- Data in OneLake (lakehouse tables), an eventhouse, or Power BI semantic models
Fabric IQ Items Overview
Fabric IQ contains five items that work together:
| Item |
Purpose |
Shared With |
| Ontology (preview) |
Enterprise vocabulary and semantic layer — entity types, relationships, properties, data bindings |
IQ only |
| Graph in Microsoft Fabric (preview) |
Native graph storage/compute for nodes, edges, traversals, path finding |
Real-Time Intelligence |
| Fabric data agent (preview) |
Conversational Q&A using generative AI, grounded in ontology |
Data Science |
| Operations agent (preview) |
AI agent to monitor real-time data and recommend actions |
Real-Time Intelligence |
| Power BI semantic model |
Curated analytics model for reporting and DAX |
Power BI |
Choosing the Right Item
| Scenario |
Use |
| Cross-domain consistency, governance, AI agent grounding |
Ontology |
| Relationship-heavy questions (impact chains, shortest paths) |
Graph |
| Trusted KPIs and fast visuals with dimensional modeling |
Power BI semantic model |
| Operational context, stateful twins, what-if simulation |
Digital twin builder (Real-Time Intelligence) |
Step-by-Step Workflows
Workflow 1: Create an Ontology from OneLake
For the complete walkthrough with all field mappings, see ontology-workflows.md.
- Navigate to your Fabric workspace and select + New item > Ontology (preview)
- Name the ontology (letters, numbers, underscores only — no spaces or dashes)
- Add entity types from the ribbon or canvas
- Bind static or time series data from OneLake sources
- Set entity type keys (unique identifier properties)
- Create relationship types between entity types and bind them to source data
- Use the preview experience to explore entity instances and the ontology graph
Workflow 2: Generate an Ontology from a Semantic Model
For the complete walkthrough, see ontology-workflows.md.
- Navigate to your Power BI semantic model in Fabric
- Select Generate Ontology from the ribbon
- Choose workspace and name the ontology
- Verify generated entity types, bindings, and relationship types
- Configure any incomplete relationship bindings manually
Workflow 3: Connect an Ontology to a Data Agent
For the complete walkthrough, see ontology-workflows.md.
- Create a Data agent item in your workspace
- Add the ontology as a knowledge source
- Add agent instructions (e.g.,
Support group by in GQL)
- Test queries in the agent chat to validate semantic grounding
Workflow 4: Validate Tenant Prerequisites
Run the prereq validation script to check your environment:
./scripts/Validate-FabricIQPrereqs.ps1 -TenantId "your-tenant-id"
Key Concepts
Ontology Core Concepts
| Concept |
Description |
| Entity type |
Represents a real-world concept (e.g., Customer, Truck, Sensor) |
| Property |
A fact about an entity type (e.g., name, email, temperature) |
| Entity type key |
Unique identifier property for entity instances |
| Relationship type |
Semantic connection between entity types (e.g., "drives", "has", "soldIn") |
| Data binding |
Connects ontology definitions to concrete OneLake data sources |
| Ontology graph |
Queryable instance graph built from data bindings and relationships |
Data Binding Types
| Type |
Use Case |
Example |
| Static |
Descriptive attributes that change infrequently |
Store locations, product catalog |
| Time series |
Timestamped observations in columnar format |
Sensor telemetry, temperature readings |
Naming Constraints
| Element |
Rules |
| Ontology name |
Letters, numbers, underscores. No spaces or dashes |
| Entity type name |
1-26 chars, alphanumeric + hyphens + underscores, start/end alphanumeric |
| Property name |
1-26 chars, alphanumeric + hyphens + underscores, unique across entity types for same type |
REST API Support
The Fabric REST API supports ontology CRUD operations:
| Operation |
Supported |
| Create (without definition) |
Yes |
| Create (with payload/definition) |
Yes |
| Service principal support |
Yes |
| Get |
Yes |
| Update |
Yes |
| Delete |
Yes |
| List |
Yes |
Use the Fabric CLI for command-line operations:
pip install ms-fabric-cli
fab auth login
remediate
For the full remediate guide, see remediate.md.
| Issue |
Quick Fix |
| Unable to create ontology item |
Enable all required tenant settings |
| Graph errors on new ontology |
Enable User can create Graph (preview) tenant setting |
| Data agent 403 Forbidden |
Enable Copilot and Azure OpenAI tenant settings |
| Generated ontology has no entity types |
Ensure semantic model tables are visible (not hidden) |
| Generated ontology has no data bindings |
Check semantic model mode — Import mode not supported |
| Decimal properties return null |
Recreate property as Double type |
| Aggregation queries fail in data agent |
Add instruction: Support group by in GQL |
References
1---2name: fabric-iq3description: Guide for working with Microsoft Fabric IQ (preview), the semantic intelligence workload for unified data and business vocabulary. Use when creating or managing ontology items, defining entity types, binding data to ontologies, creating relationship types, configuring data agents with ontology sources, working with Graph in Microsoft Fabric, managing Fabric IQ tenant settings, querying ontology graphs, generating ontologies from Power BI semantic models, or remediate Fabric IQ preview features. Covers ontology, graph, data agent, operations agent, and semantic model items.4license: Complete terms in LICENSE.txt5---6
7# Microsoft Fabric IQ
8
9Fabric IQ (preview) is a Fabric workload for unifying data across OneLake and organizing it according to your business vocabulary. It exposes data to analytics, AI agents, and applications with consistent semantic meaning and context.
10
11## When to Use This Skill
12
13- Creating or managing **ontology** items in Fabric IQ
14- Defining **entity types**, **properties**, and **relationship types**
15- **Binding data** from lakehouses, eventhouses, or semantic models to ontologies
16- **Generating ontologies** from Power BI semantic models
17- Configuring **Fabric data agents** with ontology as a source
18- Working with **Graph in Microsoft Fabric** for traversals and graph queries
19- Enabling **Fabric IQ tenant settings** in the admin portal
20- Querying ontology graphs using the **preview experience**
21- Building **operations agents** that reason across business concepts
22- remediate ontology creation, data binding, or agent integration issues
23- Automating Fabric IQ items via **REST API** or **PowerShell**
24
25## Prerequisites
26
271. A Fabric workspace with a Microsoft Fabric-enabled capacity (F2+ or P1+)
282. Required tenant settings enabled (see [tenant-settings.md](./references/tenant-settings.md))
293. Data in OneLake (lakehouse tables), an eventhouse, or Power BI semantic models
30
31## Fabric IQ Items Overview
32
33Fabric IQ contains five items that work together:
34
35| Item | Purpose | Shared With |
36|------|---------|-------------|
37| **Ontology (preview)** | Enterprise vocabulary and semantic layer — entity types, relationships, properties, data bindings | IQ only |
38| **Graph in Microsoft Fabric (preview)** | Native graph storage/compute for nodes, edges, traversals, path finding | Real-Time Intelligence |
39| **Fabric data agent (preview)** | Conversational Q&A using generative AI, grounded in ontology | Data Science |
40| **Operations agent (preview)** | AI agent to monitor real-time data and recommend actions | Real-Time Intelligence |
41| **Power BI semantic model** | Curated analytics model for reporting and DAX | Power BI |
42
43### Choosing the Right Item
44
45| Scenario | Use |
46|----------|-----|
47| Cross-domain consistency, governance, AI agent grounding | **Ontology** |
48| Relationship-heavy questions (impact chains, shortest paths) | **Graph** |
49| Trusted KPIs and fast visuals with dimensional modeling | **Power BI semantic model** |
50| Operational context, stateful twins, what-if simulation | **Digital twin builder** (Real-Time Intelligence) |
51
52## Step-by-Step Workflows
53
54### Workflow 1: Create an Ontology from OneLake
55
56For the complete walkthrough with all field mappings, see [ontology-workflows.md](./references/ontology-workflows.md#from-onelake).
57
581. Navigate to your Fabric workspace and select **+ New item > Ontology (preview)**
592. Name the ontology (letters, numbers, underscores only — no spaces or dashes)
603. Add entity types from the ribbon or canvas
614. Bind static or time series data from OneLake sources
625. Set entity type keys (unique identifier properties)
636. Create relationship types between entity types and bind them to source data
647. Use the **preview experience** to explore entity instances and the ontology graph
65
66### Workflow 2: Generate an Ontology from a Semantic Model
67
68For the complete walkthrough, see [ontology-workflows.md](./references/ontology-workflows.md#from-semantic-model).
69
701. Navigate to your Power BI semantic model in Fabric
712. Select **Generate Ontology** from the ribbon
723. Choose workspace and name the ontology
734. Verify generated entity types, bindings, and relationship types
745. Configure any incomplete relationship bindings manually
75
76### Workflow 3: Connect an Ontology to a Data Agent
77
78For the complete walkthrough, see [ontology-workflows.md](./references/ontology-workflows.md#data-agent).
79
801. Create a **Data agent** item in your workspace
812. Add the ontology as a **knowledge source**
823. Add agent instructions (e.g., `Support group by in GQL`)
834. Test queries in the agent chat to validate semantic grounding
84
85### Workflow 4: Validate Tenant Prerequisites
86
87Run the [prereq validation script](./scripts/Validate-FabricIQPrereqs.ps1) to check your environment:
88
89```powershell
90./scripts/Validate-FabricIQPrereqs.ps1 -TenantId "your-tenant-id"
91```
92
93## Key Concepts
94
95### Ontology Core Concepts
96
97| Concept | Description |
98|---------|-------------|
99| **Entity type** | Represents a real-world concept (e.g., Customer, Truck, Sensor) |
100| **Property** | A fact about an entity type (e.g., name, email, temperature) |
101| **Entity type key** | Unique identifier property for entity instances |
102| **Relationship type** | Semantic connection between entity types (e.g., "drives", "has", "soldIn") |
103| **Data binding** | Connects ontology definitions to concrete OneLake data sources |
104| **Ontology graph** | Queryable instance graph built from data bindings and relationships |
105
106### Data Binding Types
107
108| Type | Use Case | Example |
109|------|----------|---------|
110| **Static** | Descriptive attributes that change infrequently | Store locations, product catalog |
111| **Time series** | Timestamped observations in columnar format | Sensor telemetry, temperature readings |
112
113### Naming Constraints
114
115| Element | Rules |
116|---------|-------|
117| Ontology name | Letters, numbers, underscores. No spaces or dashes |
118| Entity type name | 1-26 chars, alphanumeric + hyphens + underscores, start/end alphanumeric |
119| Property name | 1-26 chars, alphanumeric + hyphens + underscores, unique across entity types for same type |
120
121## REST API Support
122
123The Fabric REST API supports ontology CRUD operations:
124
125| Operation | Supported |
126|-----------|-----------|
127| Create (without definition) | Yes |
128| Create (with payload/definition) | Yes |
129| Service principal support | Yes |
130| Get | Yes |
131| Update | Yes |
132| Delete | Yes |
133| List | Yes |
134
135Use the Fabric CLI for command-line operations:
136
137```bash
138pip install ms-fabric-cli
139fab auth login
140```
141
142## remediate
143
144For the full remediate guide, see [remediate.md](./references/remediate.md).
145
146| Issue | Quick Fix |
147|-------|-----------|
148| Unable to create ontology item | Enable all required tenant settings |
149| Graph errors on new ontology | Enable **User can create Graph (preview)** tenant setting |
150| Data agent 403 Forbidden | Enable Copilot and Azure OpenAI tenant settings |
151| Generated ontology has no entity types | Ensure semantic model tables are visible (not hidden) |
152| Generated ontology has no data bindings | Check semantic model mode — Import mode not supported |
153| Decimal properties return null | Recreate property as Double type |
154| Aggregation queries fail in data agent | Add instruction: `Support group by in GQL` |
155
156## References
157
158- [Tenant Settings & Prerequisites](./references/tenant-settings.md)
159- [Ontology Workflows (Detailed)](./references/ontology-workflows.md)
160- [remediate Guide](./references/remediate.md)
161- [Prereq Validation Script](./scripts/Validate-FabricIQPrereqs.ps1)
162- [Ontology Template](./templates/ontology-design-template.md)
163- [Microsoft Learn: Fabric IQ Overview](https://learn.microsoft.com/en-us/fabric/iq/overview)
164- [Microsoft Learn: Ontology Overview](https://learn.microsoft.com/en-us/fabric/iq/ontology/overview)
165- [Sample Data: IQ Samples on GitHub](https://github.com/microsoft/fabric-samples/tree/main/docs-samples/iq)