PowerBI.tips

Ontology Agent - Ep.572

October 15, 2026 By Mike Carlo , Tommy Puglia
Ontology Agent - Ep.572

Fabric IQ now has an ontology agent that can draft entities from a lakehouse and answer questions in natural language. Tommy Puglia and Mike Carlo ask whether that agent changes their mind about ontology, and both of them land in the same place: interesting, not ready.

News & Announcements

  • Fabric app functions for secure server-side custom logic (preview). Tommy reads the Barcelona follow-up as the missing backend for Fabric apps: serverless TypeScript functions, built on user data functions, for business rules, external APIs, and calls that should not run in the browser. Mike calls functions the linchpin. Apps need functions and a place to keep secrets, or they are not useful for the things he wants to build. He likes that function secrets are separate from the Power BI connection manager, and he wants that connection experience to be a hub rather than a page buried in admin settings. Copilot instructions and skills that generate the components are part of the same story for Tommy.

  • File data ingestion with materialized lake views (preview). A materialized lake view can now point at a OneLake folder and ingest CSV and Parquet straight into Delta, without a separate pipeline, notebook, or shortcut in front of it. Tommy has been using OneLake on Windows for client validation and historical files, so the shortcut matters to him. Mike hears a stored-procedure shape: pick up a file or a bronze table, select and aggregate in SQL, and let that statement land in the pipeline. The same data, with a different measure, still changes whether anyone acts on the report.

Main Discussion

Topic: Does the ontology agent change the answer on ontology?

They use Microsoft’s definition, not the dictionary. The Learn tutorial opens the agent from the ontology ribbon. It starts in Plan mode, where it can query and explore and cannot make changes, and the sample questions are retail: frozen products, Tier 1 stores, safety stock, a refrigeration exception, the next inbound shipment. Tommy’s summary of the product surface is four moves: discover data, draft the ontology, validate it, and apply it. Plan and Act are the two modes.

  • The agent can draft. That is the part that moved. Tommy spun one up on a gold lakehouse, using a workspace of stadium-operations data (concessions, attendance, upcoming events) that he builds with Alex Powers’ Fabric task flows. The agent produced a comprehensive ontology, which is further than he had seen before the agent existed. Mike, trying to see the cost, put the same kind of test on a trial F64 rather than a trial F2 so a question would not be free. Binding an entity to a relationship, and attaching PDFs, Word docs, and a data dictionary, is the part both of them can see a use for.

  • It offers work it cannot do. Tommy’s rules test is the one that sticks. The overview says to create a first rule. The agent says it can turn plain English into an ontology rule. He pastes the example it just gave him. The reply is that it cannot create rules with the tools available in the conversation. He tries again and gets the same sentence. Mike’s parallel is an Outlook Copilot that could not make three calendar items from an email, next to a Grok bot or Claude Code that could. If the agent cannot do what he can do on the screen, he stops using it.

  • The workspace rules are easy to miss and expensive to ignore. Tommy reads the guidance as closer to requirements than tips. The data sources and the ontology need to live in the same workspace or the agent does not work well. Mike’s complaint is the mental model: he can see a card named Customer and still cannot tell what the ontology is for, beyond graphing entities and relationships that a semantic model already had a way to describe.

  • There is no undo. A change that does not belong cannot be rolled back. There is no version history. That is a hard stop for Mike on any agent he points at a real workspace. Combined with a 24-hour conversation window and no chat history when the browser refreshes, the agent forgets the context that made the draft good.

  • UI first, agent second. Mike’s comparison is Skill Vault. Tommy built the CLI first, so the agent can do anything the screen can do. The ontology, as they are using it, feels like a UI that got an agent afterward. The goal of an ontology is to give agents a map of the business. Building that map in a pane, then discovering the agent cannot write the rule, is the wrong order. Mike would rather spend the time on a Microsoft MCP, which has been the path that actually builds things in Fabric for him.

  • Do not recommend it, and do not put it on a paid F2. Both of them would let someone muck around on a trial. Neither would put it in front of a client or on a normal capacity. Tommy’s closer is the same failure mode as narrative visuals, automated insights, and Q&A: a preview that is promoted as the primary way to work, and that breaks the user story, teaches people not to trust the next one. The human still has to be able to explain the ontology. If the agent cannot help with that explanation, the artifact does not belong in production.

Looking Forward

If you want to see the agent, use a trial capacity and a throwaway workspace, and stop when it cannot do the next click you can do yourself.

Episode Transcript

0:28 Hello, everyone, and welcome back to the Explicit Measures podcast with Tommy and Mike. Tommy, good morning. How are you doing?

0:36 I am doing excellent, Mike. How are you doing?

0:40 I’m going to a chiropractor now. Yesterday was the first time doing that, so I can move my neck now.

0:44 It’s pretty good. You can move your

0:48 neck now. Interesting.

0:52 i’ve never been to a chiropractor i’ve never i’ve never done one they align all your bones and yeah they

0:56 do they do the next thing and i just like all you think is like knowing my luck like they’re gonna go we’re just gonna adjust your next snap and i’ll be out

1:04 so

1:04 oh

1:05 boy oh boy that’s wild tommy oh craziness man But no,

1:15 I

1:15 mean, I could probably do it. I don’t know.

1:18 I think everybody needs it. I’m skeptical.

1:20 I’m glad you’re feeling better, though. So it works for you. It works for you.

1:23 What I found out yesterday was the fact that it’s not just about feeling better. It’s that it’s not just your spine, but all the spine nerves that connects to everything.

1:30 So immediately, I don’t know if this is just me thinking, but I was breathing better. I was like, wow.

1:37 Yeah, thing, because it is aligned to everything. So

1:44 that is pretty cool. Yeah.

1:50 Some people swear by it. Yeah, it’s interesting.

1:55 I’ve never tried one. But if I do one, we should compare experiences at some point.

2:01 All right. Excellent.

2:07 Let’s let’s get on to some before we get into our news today. Let’s talk about our main topic today.

2:13 So our main topic today is an addition that came out. This is a note that came out from the Barcelona conference out in FabCon sequel con over in Barcelona.

2:18 And it’s talking about the ontology agent. So if you didn’t love ontology before, now you get an agent to also use with it as well.

2:24 So there is a learned document around this one. We’re probably going to unpack the learned document.

2:30 It’s very new. This is in preview.

2:35 But we’re going to unpack a little bit around what is the ontology agent? What is it designed to do?

2:41 How should we be using it? Does this close the gap for us, Tommy, around using agents with ontology pieces to help us build a better ontology around our business?

2:47 Actually, and there’s probably even some words here around like what is an ontology and what should go even go in it? I think there’s potentially some other side conversations we’ll have just around the ontology.

2:53 Yeah. All right.

2:58 Jumping in, Tommy, that is the main topic. What do you have for us in the news section?

3:05 We’ve got two good articles, Mike, again, off the Fabric blog. The first one is Fabric app functions to use to secure server-side custom logic.

3:16 And this was also announced at FabCon Barcelona. And this is now just an article explaining a little more what it’s capable of and what Fabric app functions.

3:27 Fabric app functions are simply serverless TypeScript functions that are alongside a Fabric app and are built on top of a Fabric user data functions. And they allow developers to implement backend logic that should not run the browser, including business rules and calculations, external API integrations, access to protected workspaces.

3:39 There’s security on this for credentials and tokens, application level business logic, and to grant only minimum required permission to the application. The experience uses Azure Functions core tools.

3:50 The functions are out on top of Fabric App using the Raven tooling. And it should have co-pilot instructions and skills that generate components as well.

4:01 One of the things here as well that I want to talk about are examples that they had in here is You can use the assistant to pull requests from Azure DevOps, use an Azure AI Foundry agent to review things, post review comments automatically, and even have for authentication secure connectivity.

4:13 So Mike, love this. Pretty cool in terms of what it’s capable of.

4:24 It just shows more on the extensiveness of what Fabric Act functions can do or Fabric apps can do.

4:37 This is major, in my opinion. This is what we really needed.

4:47 There’s a lot of things that are coming out here that are useful to us, but the fabric app functions is really, to me, the linchpin of like, okay, this has to be here in order for the apps to really be useful to us., most of the things I would build inside these apps, you got to have functions, you have to have secrets, these things have to be stored, they just have to work.

4:57 One thing I really like here is in the secret management for these functions, I like how this secret management is happening independently of how you would use normal connections for Power BI. So in a data set, You have to go to the connections manager and build a connection there.

5:08 Or you could just build the data set, publish it, and then go configure the connection managed element there. The connection management experience, it’s buried.

5:18 It’s not easy to use. We get all these things like the database hub.

5:28 We have like the one late catalog. There’s all these platform level tools that exist.

5:38 why are we burying the connections manager inside an admin page somewhere? I really feel like there should actually be like an entirely separate experience of like the connections hub, right?

5:48 That should be something that’s a proper connections hub. We have all the hubs for everything, right?

5:59 We have to be more natural. So yeah, Aside from that, having functions be its own thing, having functions just work with secrets and API keys, being able to talk these, whatever you want to talk to inside there, I think makes a ton of sense.

6:09 This makes way more sense to have it just be standalone.

6:19 There’s a concept,, back in the Power Apps or in the Common Data Service or the Dataverse now, there is a connections area where you can manage all the connections that will go to Power Apps, Power Automate, and anything else connected to the Power ecosystem. Yeah, I can totally see that.

6:34 However, it’s so easy to do now in terms of using the agent to help build up those connections or wherever you need to connect to. If you want to connect to an API with credentials, how they’re stored.

6:48 I see what you’re saying, but then that almost takes away… a lot of what’s available so i think there’s a connection story there but to me i love the fact that you can easily build this also with ray finn like let’s not let’s not beat around the bush and i was looking up actually mike passed comments on our podcast back in may and i think that was really or i was actually back in march when we were really getting to the ai stuff and people were like You guys vibe code a lot, and I thought this was a Power BI podcast, but hopefully by now, you look at where we’re at, and we’re looking at what not just we’re working on, Mike, but what Microsoft’s providing for developers.

7:03 This is right now the current situation that we’re all in. If you want to use Fabric apps, nobody’s going to build this manually.

7:17 You’re not going to get a team of developers in to build this. You’re not.

7:32 You’re not. And with what we’re going to be talking about today, along with our own workflows, yes, we may talk about some, and maybe I’m going off a bit of a rant here, but yes, we may be doing our own side projects too that are really cool.

7:47 But our workflows are in a sense devoted to this because not only just because it’s available, but Mike, it’s also what’s being given to us. What did we talk about on Tuesday?

8:01 The FNCK, which is all built for agents, right?

8:18 This is also, I believe, one of the reasons why I felt like Microsoft was so far behind in like March timeframe because I was building all of these applications and websites and I was doing a lot of vibe coding at the time. To me, that was like the aha moment.

8:30 I had a really big epiphany or really stepped into it. I said, look, this is going to greatly change my business.

8:43 I need to start stepping into this now, learn ahead of where we’re going. Well, now we’re at a place where a lot more agents exist.

8:56 And so I think, yeah, Tommy, no one’s in the comments saying, well, you guys talk only about AI now. you’re not talking about power bi and fabric everyone’s now just trying to clamor around well how do i build with power bi and fabric like how would i use an agent to build the things i want to build the the story has totally i think flipped here a little bit no longer are we too early to the game we’re now in the middle of the game i think it feels like to me

9:10 Yeah. A hundred percent, a hundred percent.

9:16 But regardless, I think this is just a great article on this whole article and fabric apps in general are an agentic experience from start to finish and not just we’re hacking it. And I think that’s important.

9:21 It’s not like, Oh, did you can build a fabric app with an agent? That’s cool.

9:27 It’s Microsoft going, no, the fabric app experience is agent first. You want to build this.

9:32 We’re not recommending you do this manually.

9:40 Agreed. So anyways, very good article.

9:45 The blog, I’ll put the blog post here. It’s a blog post that talks more about this new added feature from Rayfan apps, the functions that you can go use and some of the applications.

9:50 Put that here in the chat window in case you want to go look at it. Really good article.

9:56 Worth it. All right, what other news items do you have for us, Tommy?

10:01 The next one that we have is file data ingestion with materialized Lakeviews in Microsoft Fabric. What the heck

10:09 does this mean?

10:10 I know. You want to talk about how many words here are, we’ll say, ingestion, materialized Lakeviews.

10:14 This sounds like a word solids,

10:19 right? It does mean things. Yeah.

10:22 But,, the nice thing is it has a preview at the end of it. So,, just to make it official.

10:32 And what it is, you can actually now do file ingestion directly into AMLV, Materialized Lakeview. So this eliminates the need for separate ingestion pipelines before building Medallion architecture.

10:42 Materialized Lakeview can now ingest CSV and Parquet files directly from OneLake folders. Before, you had to use other transformations and pipelines, notebooks, or shortcuts to load files in.

10:51 Now, an MLV can point directly to a file folder and automatically materialize the Delta tables. Mike, I’ve been using OneLake, especially on Windows, because I’ve been working with a lot of different clients, and either it’s been for validation or historical data.

11:01 And I cannot tell you… How awesome One Lake is in terms of for like local files or like files that get synced up.

11:11 I use the One Lake Windows application. Yes.

11:21 Yeah. And I just like, OK, I’m going to add a folder here.

11:31 I can add my own folders like, oh, we’re going to recon here. And I can either point my notebook to it or my agent say, Hey, all the files that we’re checking are here.

11:40 And both from building, using them, like the like historical retroactive data or using it for validation., yeah. This is something I think we talked about when One Lake first came out.

11:50 But if I’m an organization, I’m getting some way for people to access One Lake. So all their files, things that are in SharePoint, I want to point it to One Lake. It’s awesome.

12:01 Yeah, I definitely agree with this one. And there’s unlimited amounts of storage.

12:09 Again, you pay for the storage costs. But like in SharePoint, there is a threshold, a limit on how much you can get after.

12:18 But in the OneLake, there is no limit there. You just keep paying for whatever you need to use in order to store more files, which is a very big advantage.

12:26 I have not,, I used initially the OneLake app. I actually use, I think it’s a derivative of like the OneDrive application that you have for like SharePoint or other things.

12:34 So it’s like OneDrive, but it’s basically designed for lakes. It feels like the same bits almost.

12:43 I just don’t use that OneLake app very much. I typically put all my files in SharePoint, But again, I’m not doing a whole bunch of data-y things or needing no- I’m saying if you are

12:51 doing data-y things.

12:53 Yeah, if you have files or loading things, I think that makes sense. This particular blog post, though, I think is interesting.

13:04 One thing that’s interesting to note here is this idea or concept of a materialized lake view. This is really interesting.

13:16 It’s a- I don’t know how to describe this. It’s like a stored procedure that runs on top of your data, but automatically creates a table when it’s done.

13:27 right, pick up this file, pick up this bronze table, you create this materialized view, and then it just figures out how to, like you described in SQL, I’m selecting these columns, I’m doing these SQL transformations, I’m summing here, I’m doing some aggregation or group by or filter by, and then that SQL statement just gets automatically added to the pipeline.

13:38 And the idea of the materialized view is you could have bronze, silver transformations, and then get the tables into gold. And then no matter what you create, if you update the bronze thing, downstream, everything just updates itself as needed.

13:50 And so I really like the materialized views. I think this is a great move for Microsoft.

14:01 It is in GA. So the materialized Lakeview in Fabric is already a GA feature, which is linked to in this article as well.

14:12 So I’ll put the article here as well. I think this is another major win, a success.

14:24 One thing I will call out here that I found useful in this conversation is talking about these materialized views starting from a file. In the example they give here, they say the file type is a CSV, and then you give the file path of where you’re consuming that CSV file from.

14:35 One thing that’s interesting here is inside this, they’re even saying the schema mode could be dynamic, meaning the CSV file could be adding columns. It’ll try and add columns as necessary.

14:46 And then the refresh mode is append only. But it acts like the folder path I thought was interesting.

14:58 You’re not giving the individual file path for the folder. sorry, the file, you’re giving a folder level path.

15:09 So that means if you have multiple CSV files showing up and you keep adding them into that folder, I would presume that it’s gonna be smart enough to know which ones are new, pick up the new one and use the new one inside the materialized view. So I thought that was, it wasn’t really explicitly called out inside this as pointing to a folder and picking up a bunch of files.

15:20 and then incrementally loading all those files as they show up. That was maybe hidden.

15:32 I had to read a little bit between the lines here, but I think that’s really useful. This is what I would expect it to work like.

15:44 Because I think there’s, yeah, you’re right, actually, because I’m looking at here. Huh. Interesting.

15:52 I’m shocked that you think I’m right.

15:55 , sometimes every once in a while, you just hit a rock on my head. Even a blind squirrel

15:58 can find a nut. Yeah.

16:00 So this is your

16:01 day. It’s a full moon then.

16:03 It’s a full moon day. Even

16:04 though

16:06 I haven’t had my back chiropractically adjusted, I’m still able to get some. My

16:10 head

16:10 is so clear right now. So clear.

16:13 I got a stuffy nose. Maybe I should go to the chiropractor and get mine. You’re going to see

16:16 everything. You’re going to see your ontology.

16:18 All I know is I think materialistic view., I’ve been living my whole life black

16:21 and white. I can now see in color, right?

16:23 Yeah. And all of these are not for

16:25 the faint of

16:25 heart.

16:26 And I think this is like, they are not just like ontologies. Like it’s a very conceptual thing off the bat, right?

16:33 You’re not going to just start with a materialized lake. And if you are using it, actually, let me ask you this, Mike.

16:40 the purposes of using a materialized Lakeview, right. Compared to just using a normal lake house or the normal architecture.

16:48 Yeah. From what, like what are the the better options of I’m going to use MLDs rather than the normal architecture?

16:57 When would I use them?, so yeah, Yeah, this is a lot of, this is a great question because there are so many different ways to move data through the lake house. Yes.

17:05 Right? You have lake house with bronze, silver, gold, or you could do, sometimes people just do raw,, curated data.

17:14 They don’t need three layers. They just need two, right?

17:23 All kinds of things can be happening in this pattern. you can move the data through with a pipeline and a notebook, but the materialized view is still used as a notebook, but you’re defining the steps only in SQL and only with a single notebook.

17:31 It’s not running the notebook every time it’s running the SQL code that is defined by the notebook. Right.

17:39 And that’s like a procedure that you set up. So,, When do you use which?

17:48 And I think, well, there’s one when you have, I think, some more complex situations. And also, too, if you really have a real good idea of what you’re going to be doing rather than doing manual ETL jobs.

17:57 If you are a developer, right, and exactly how you want the data to flow, like to your point, I don’t have to discover in each step. You already know where the data is going to flow.

18:06 And you can go through and do your own custom validation, which is a huge part here. The data from a data quality and also monitor that.

18:15 But again, it’s also very much talking about SQL statements that are a huge part of this.

18:25 Right. Okay.

18:34 So my decision point for me was really around what can you do? You need to know enough about your data transformations to understand that you’re using SQL in every step of the process.

18:43 You’re going to use that to be able to define what the SQL things are. And again, this feels like a really good parallel between like, okay, there’s this and then there’s store procedures that are like all sequenced together to pick up some data, do something in the store procedure, and then write that data back down to the lake house.

18:52 That’s the best equivalent I can think of.

19:01 Yeah.

19:02 But there are things you may want to do in a notebook that aren’t really useful or useful to be used inside the SQL statements. Again, we’re talking about like Spark SQL here to make this run.

19:16 So,, if you’re trying to do something specific or need to bring in a custom package, if you’re doing something very unique to notebooks and not just pure SQL, I’m less inclined to go use materialized Lakeviews. If I know I’m doing straight transformations, pick up data.

19:30 And I guess maybe the other thing I’ll maybe point out here too, Tommy, is the materialized lake views feel a lot more structured data tables of data

19:44 to me.

19:45 Yes.

19:46 Right. Yes. A hundred percent.

19:47 It’s not like I’m, I don’t think I could probably start with a Jason file and use it. It’s definitely doable, but I think I’m really thinking through this as these are Delta.

19:59 These are Delta tables that are initially landing in raw and or bronze, and then you’re moving them through into other Delta tables across the pipeline. So to me, that makes sense.

20:11 One thing I don’t know, though, Tommy, is I don’t understand the cost implications of this versus a pipeline and running the notebook separately. So that’s one thing I haven’t really run heavy analysis on my own.

20:24 And I haven’t seen many people across the community say, look, here’s me doing the transformation with the pipeline and a notebook. here’s me doing the transformation with a materialized view and then comparing one the time and then to the cu consumptions right side note

20:37 i just

20:37 installed the new capacity app or the new monitoring isn’t it great oh wow it’s totally different yeah and it’s showing you like way different stuff meaning much more insightful you’re seeing smooth and unsmooth data by cu usage I really like the new app. The new app is really very different than what it does.

20:49 Similar things, but like the data that’s in the app is very different or how it’s being presented. Maybe you may say that way.

21:00 It’s the same data presented different ways. It’s really nice. But doesn’t

21:12 also change a report too, right? The same way we do it.

21:20 When I’m building a report, it may be all the same data on the back end, but just a few different measures are the context that we’re showing it completely changes whether people are going to act on it or not. That’s the same thing? Why?

21:28 I don’t think the Fabric Capacity apps is the same data in the back. I think they’ve been doing a lot of data engineering in the back end to make it capture the data that I care about.

21:39 I think that’s the reason why we didn’t get the actual number of CUs consumed previously because the new app needed different data structure in the back end to get. So I don’t think that’s what’s happening with the new Capacity app. Do you

21:50 think it’s different data completely?

21:52 Not different data, it’s just structure. I think there was missing information.

22:04 I think everything that was being sent back to the central hub of whatever they do for monitoring only was smooth data. And so every time you wanted to look at unsmooth data or data that was just pure consumption on CUs, you weren’t able to see it because they didn’t have it.

22:15 So I think there was a physical limitation of like, how data we’re sending data back to the central repository at least that’s my understanding of the problem and that’s why we always had this really weird smooth experience and then we started trying to build a bunch of reports like well okay i don’t really want a smooth experience instead i want to go grab the individual items and figure out how much was being spent per minute or hour capturing that separately and then trying to reapply all the cus together because they had to like backwards calculate out the real sequel the cu as opposed to the smooth cu anyways it was a whole thing I like the new data structure.

22:27 I like the new table, the new view. Pretty awesome.

22:38 Much more intuitive. I think so. I agree.

22:50 Yeah. All right, Mike, it’s time.

22:55 We address our favorite topic or one of our things that we have both been negative about. Mike, what are we talking about today?

22:59 Do you want me to do it or.

23:05 Yeah, I’ll give a quick intro and you can correct me if I’m wrong. Cause I may, I may not get it exactly right.

23:13 So,, We have in the past talked about the ontology. Tommy and I had a little bit of, I think this was back in like November, December, end of the year. Was it

23:22 that long ago now?

23:24 We haven’t talked about it in a while. We were trying to get people to line up with us to talk about it.

23:28 We were excited about Ontology, I think, when it was announced. I think

23:32 it was at Ignite.

23:33 Yeah, I think it was when it was announced there. And we just didn’t quite understand why.

23:40 What is it there for? So now we get a new article here.

23:46 So this is a learned document that came from Microsoft. And this is the Ontology preview.

23:53 It’s talking about multiple sections here is you can use the ontology agent. So now there’s an agent that goes along with this.

23:59 Let’s put this in the chat window here for people to use this. Maybe we should first define what is an ontology or how do you define it, Tommy?

24:06 Because I feel like the definition is still fluid. in what is an ontology and what does Microsoft let you build inside the concept of an ontology?

24:12 So let me just start there. Let’s define, Tommy, to you, what does an ontology mean?

24:20 So we’re going to give the fabric definition, not necessarily the Webster’s Dictionary ontology definition here, Mike. Okay, that sounds fair.

24:33 Yeah, so ontology in Microsoft Fabric allows you to see based on any of your data in a lake house, in a database, or even in a semantic model, or semantic models are coming. Your ability defines a business concept, such as the properties of a concept, such as the relationships between them, business rules, what the metrics and calculations are.

24:45 So these would be tables or columns, but we’re not thinking in the mode of a semantic model. We’re thinking of things such as customer products, orders, assets, locations, and again, what those metadata is.

24:58 And what the goal of an ontology is to try to create a common business vocabulary that can be used across any analytics or operational systems or dashboards or even agents. So the goal of the ontology is probably a better place to really define it is the ontology is meant for agentic thinking around really, truly what, how do things relate?

25:10 The best way I can say this in layman’s terms, Mike, is if you remember probably 20 years ago when Google started, if you would search for Christopher Columbus on Monday or the country of Italy, it wouldn’t just show you search results. It would actually show you that little card on the right-hand side.

25:23 Hey, this is a country. This country is located here.

25:36 Here’s related items. That was this idea of graphing things together, conceptual search terms or terms that were actually, in a sense, a person, place, or thing.

25:48 That’s the same idea of what we’re thinking about when we’re thinking about the ontology. Again, how it is actually outside of besides where it’s stored and the structure of it, it’s that business definition.

26:01 And it fits into Fabric IQ, the goal of ontology is Fabric IQ. So it can work with AI agents, analytical tools, dashboards, and operational systems.

26:13 So that is, I think, let me know if I’m missing anything there in terms of what its purpose is and how it works.

26:27 Yeah, and this is one thing I’m going to try and spin up one here on my own here. That way I have one I can play around with one and touch it directly here.

26:34 My understanding also, Tommy, is that everything in the ontology must be attached to a real data set. So whenever you’re building things in the ontology, it’s like the ontology is connecting to a real data element, right?

26:42 There’s a table in the lake house, right? that can be added to the ontology.

26:49 And you’re making a match up to that item inside the ontology. Now, they have been improving it.

26:56 I really disliked the initial experience of building an ontology. I didn’t understand how to build one with it.

27:03 I didn’t understand… It was very click-heavy to get anything done, and it was very unintuitive to me to understand, okay, once I’ve added some items to this ontology thing…

27:11 Where do I start? What’s the value of it?

27:18 What do I search for? What’s helping me there?

27:25 And how do I, one, how do I use it in the UI? And then two, how would I give it to my agent for it to understand the ontology or how things relate?

27:32 It was very unclear to me what that pattern was going to look like. And I think this agent mode is supposed to help with that.

27:40 So I’m trying to spin one up here so I can actually get my hand around. And

27:49 as you’re doing that, previously back in the day when you would build ontology, you could either build it manually and connect to data and choose the tables, or you can use an existing semantic model and it’ll build it for you. And to your point, not only was it a very clunky workflow, but The documentation at the time was very poor in terms of what’s the goal of this?

27:59 And initially it was like, oh, use it in a data agent. Like, that’s it?

28:09 The only point of this is just to build it for a data agent? So not only were you having a hard time with the feature side, but I think anything you build, right, Mike, you want to know what the vision of it is for.

28:18 So you’re like, okay, I can build these relationships. What’s an entity?

28:28 What’s the relationship type? What are all these different fields that I don’t know what’s what the right thing to look at is.

28:38 So that was an ontology. And now we’re seeing a better story of the goal and the role of an ontology in your ecosystem.

28:48 Fabric IQ, data agents, better analytics around it. Honestly, hey, again, for those who made those comments, this is agent heavy in terms of the role that it plays.

28:58 It’s really graphing your information. And again, binding how things are related and what an entity actually is and can be defined that way outside of just a semantic model on I know this is a data type.

29:08 So, well, I know that, for example, if I was looking at where’s my ontology agent here. I know that I may have a stadium.

29:17 And what is a stadium? A stadium can have many things in it.

29:27 We can have people that sit in the stadium. These people can be a certain type of people.

29:37 Those people buy tickets, which relate to another thing. So in that case, we’re getting a better idea.

29:47 But Mike, the hardest part that you and I found was the fact that creating one was a bore. It was, it was, it was almost like to a point of torture.

29:57 Like this is frustrating. And what happened two weeks ago was we had FabCon Barcelona and a FabCon Barcelona.

30:07 Not only do they really expand and tell a better story, what an ontology is meant to do and a better feature set, but they also introduced something called the ontology agent and The ontology agent is now available, if you’re in the US, that lives in any ontology.

30:16 So it’s not separate from outside the ontology experience. The only way to see this is going to an ontology.

30:26 And there’s a thing, really, it’s Microsoft’s now preferred way. It’s the first thing that shows up on a blank ontology page.

30:36 Say, create an ontology using an ontology agent. The ontology agent can do two things, Mike.

30:46 Well, it can do multiple things, but two main things. It can help plan out building an ontology, telling you,, you can tell what data to use and there’s recommendations around what workspace, but basically planning out your ontology, clarifying it, looking at the data sets, help refine it, and then actually build it itself.

30:56 There’s two features, plan and act. So you can start doing a planning.

31:05 And there’s, I think, four areas here where it can discover data, draft the ontology, validate it, and apply. So that’s building it.

31:15 Outside of that, an ontology agent can also query the data, help explain things.,, and detects different changes, proposed updates. So this ontology agent uses a bunch of skills, but Mike, I’ve played with this and it’s a pretty nifty experience.

31:25 There’s a few things that recommend, but this, I feel like is required for what, how indefinite ontology is. Yeah.

31:35 So I don’t think I missed anything in terms of what the ontology does. Again, the big things are the plan and act mode, which can really help you plan out your ontology using the data that you tell it to and then help clarify with questions that it has.

31:45 The agents… It goes in from the experience, Mike, the agent side, pretty consistent.

31:55 What we’ll use you with it. Most agents that do a planning mode, which I love, it’s not just like build an agent with these specifications.

32:04 You can start with a very general query and get something pretty out there. So Mike, with all that in mind, We talked about our knock on ontologies initially.

32:14 From what you’ve seen already, from what their announcements are and your own playing around, how does an ontology agent really for you differ from what we had before? Is this a generally great idea or needed for ontologies?

32:28 I think we’re getting much closer to what this thing should be doing. There is a lot of behind the scenes work that’s making this thing useful.

32:40 So when you build an ontology, like you get an ontology, it’s an it’s an item in the workspace. But with the ontology, you get an event house, you get a KQL database, and you get a graph model.

32:51 So there’s a lot of other supporting materials that go go along with the ontology. So I think they’re just trying to make a really good experience around building these ontology like items that you can go query through.

33:06 One of the big, yeah, again, I

33:08 was going to say, I’m, I’m in, I’m in one right now., I still feel like I don’t have the buttons or the capabilities that I need on the ontology itself. Right.

33:19 So like, for example, right., It feels much better. The graphical interface of what they’re doing looks way better than what it was when it initially came out.

33:30 You can actually drag and drop things. You can drag things around now. Which wasn’t on availability before.

33:34 Yeah, and you’ve seen my tool for lineage, Tommy, which is like, that’s like my standard for like… okay, this is much better and much more in alignment with my expectations for what a graph or a canvas would look like when working with items.

33:43 I don’t think it saves the position of things because when you move around, it seems like the reset itself every time. So I don’t love that.

33:52 But Adding additional items, I don’t understand what it does. Like, for example, what’s a namespace?

34:01 Manage your namespaces. What is that?

34:09 I do understand there’s a new entity type or add a relationship to an entity type, right? That could be useful.

34:18 But again, to your point, Tommy, it’s a lot of clicking around. There’s a whole bunch of stuff that is in here.

34:27 again it just doesn’t seem to fit my mental model of like what are we what what are we doing like what’s what are we making in here i don’t understand like there’s like what is the purpose

34:36 agent or the ontology agent yet

34:40 well again that’s the part i’m now trying to get the ontology agent to like help me understand what things going on so i asked it a simple question all right I copilot’s open. You think this would be a straightforward answer, right?

34:45 I go over to the agent. Again, I’m trying it out.

34:50 I’m playing with it, right? There’s this idea of a namespace.

34:55 What is a namespace? What does that mean to me, right?

35:00 I just ask the agent, what is a namespace? I can help with Azure-related topics.

35:05 Please submit a new request. It doesn’t tell you what it is.

35:10 The agent can’t even tell you what the definition of the different things mean.

35:20 Because I, so I’m curious on what your act, what are you playing? Are you in planner act mode?

35:28 I’m in plan mode. But I asked it a question like a planning.

35:31 That’s a basic question. What is a namespace?

35:34 How would I use it? I would expect the agent to know enough.

35:36 You said, what is a namespace?

35:39 Yeah, I said, what is namespace? I didn’t even say, what is a namespace?

35:44 I went to complete SMS on that. Hey, he keeps names unique by grouping them under a shared prefix.

35:49 So for in simple terms, without a namespace, it would be like season year with a namespace. It’d be finance dot season year.

35:54 So why it matters, it lets you avoid duplicate names, tell similarly named objects apart. What?

36:00 Organize things by naming a source. In this ontology, you don’t have one.

36:05 Do you want me to help create one? What?

36:10 My ontology agent likes me a lot better than he likes yours.

36:17 That’s wild,

36:18 Tommy. So, okay.

36:20 I’m so happy. I don’t know why.

36:22 I have like shot and fruit thing.

36:25 Well,

36:26 , I would have expected just…

36:30 Part of the reason why the agents are there, I think, is to help you understand what it is and how to build things.

36:37 Let me ask you about your workspace that you’re working in. They’re in the documentation.

36:50 They have some very clear… recommendations which may be basically not recommendations but requirements for your agent to work well so give me a check a yes or no on this in the workspace that you created this ontology and using the ontology agent yep are your data sources in the same workspace

37:05 are my data sets and the

37:06 ontology the ontology and the work data that you want to pull from is that in the same workspace

37:12 No, I pulled in all the data from a star. I went, so how I built it, I started with a semantic model.

37:18 Cause I haven’t,, that’s makes the most sense to me in my mind. Right.

37:24 Cause I want to be able to add things to this ontology around other elements. So I’m bringing this semantic model to the ontology and said, okay, great.

37:30 Here’s a sample semantic model loaded. So it, it loads it.

37:36 It put the data in it. That makes sense.

37:42 So I’m doing a one-time load. It built it from another location, but then brought it into the ontology.

37:48 And again, it’s in a different workspace, also in a different fabric capacity. So I put it on my trial F64 versus my trial F2 because I wanted to see how much, if I query it, if I ask questions about it, if I use the agent against it, I want to see like, what does it do?

37:54 And it’s actually like, what’s the capacity usage on this look like?

38:00 So that’s one of the big ones they say, remove unrelated workspace clutter, ensure access, and then obviously using names. But the big thing they say is make sure that if you are building ontology in a workspace, if you don’t have data in that workspace, create shortcuts to it.

38:09 So it’s all lives in the same workspace. So that’s interesting, even though you can connect to it.

38:19 In that what you did, it’s giving you, it’s bugging out on you because it’s outside of your workspace. So Mike, there’s actually, I do want to mention here as you’re going along, you can actually provide the ontology agent outside of just the data that you have.

38:28 And I think this is one of the bigger impact things here. Let’s say you’re going off a gold lake house or a semantic model.

38:38 You’re doing right. And that may help the ontology agent.

38:47 You can plan things out. But you can actually attach documents to your ontology agent to help build it out.

38:57 Data dictionaries, Excel files, business requirements and text, PDFs and images, and even matching documents. You can do up to 10 files and they have to be five megabytes, which is pretty generous.

39:06 So Mike, that ability, not just for me to randomly work separately, but what do we always talk about with agents? Mike, what is the biggest thing we talk about?

39:16 What makes an agent work skills and starting

39:25 context

39:26 context.

39:27 Yeah. Those are all the things you need to add to that. Yeah.

39:29 And the fact that I can add context, PDFs and word documents and data dictionaries, which probably there’s somewhere that they exist and I can attach that to help build that. Oh my goodness. Yeah.

39:41 Sure. Your complaint is this copilot inside this experience doesn’t have any ability for you.

39:46 No, it allows you to. By using the plus

39:51 symbol? Yeah, you’re trying to fix your ontology agent right now.

39:55 No, I’m in it. What button do you press

39:58 to

39:58 get that? The plus

39:59 symbol.

40:00 And that’s going to open File Explorer.

40:02 Oh, that’s weird. That wasn’t intuitive at all.

40:06 Mike is frustrated. I’m frustrated with

40:09 this thing. Mike is not happy

40:10 with this.

40:12 Okay, I use a lot of agents. I’ve added a lot of context to things.

40:19 I’ve added a lot of skill things. No, I know you have, yeah.

40:26 That’s what the plus sign is. So here’s how I assume this.

40:33 The plus sign is adding a single piece of information into the chat of that one session. right?

40:39 That’s not skills or context or things that I would want to like this ontology or this item has like this agent with it. There’s a whole layer of like skills and memory and like other things you’re going to bring to it.

40:46 There’s zero of that, but that’s across the board on any of the agents that are inside fabric. And I think to me, that’s a big miss on the, on the agent pieces of this, that might be more of a platform issue as opposed to just the ontology agent piece.

40:53 Oh man, Tommy, it’s just, Let me give you another example here. Things are getting better in this agent world of Microsoft and using agents.

41:00 But it just, it’s like we’re so close to making a compelling experience, but we’re just missing the mark at the last end of the game. It’s like it’s overly, I feel like a lot of the agents that Microsoft is building in their experiences are overly restrictive.

41:07 Things I want to do, which would make logical sense, it can’t do. For example, let me give you one example.

41:14 A different agent, okay? Last night, I was in my Outlook app.

41:20 I had opened an email on my phone. This email was not being filtered correctly into the right folder.

41:27 So in my Outlook app, I went looking for the create a rule. So in Outlook, you create rules.

41:34 Those rules then move emails into a folder. And that way, you clean up your inbox.

41:41 And that way, only the important things are in your inbox. And,, other informational pieces can be auto-filtered out.

41:48 And you can deal with them later. Great.

41:55 Like that idea a lot. I went into the Outlook app on my phone, doesn’t have that option.

42:02 There is no create rule on an email. Okay.

42:08 So then I brought up the copilot and said, make a rule for everything sent from this email address, filter it and put it in this folder. And it said, done.

42:15 I found the folder. I found it all worked.

42:22 Excellent. It made the rule even happier.

42:29 Then I said, run the rule. Sorry, I can’t do that.

42:36 Like, if I’m getting an agent to do things, I’m expecting it to, like, do everything or do - like, wouldn’t - the next logical step is I create the rule, the rule’s made it, and then even in the Outlook application itself, like, you would run the rule.

42:43 Like, run the rule now. Like, why - But why, like, this is what I keep seeing.

42:49 I feel like every time I use an agent of Microsoft, it does like a little bit of something that’s somewhat helpful. I’m like, great.

42:56 I like this. This is working the way I expected it to work.

43:03 And then the next thing I ask for, it doesn’t do. And I’m like, well, why did we not just, what? Yeah.

43:11 So it’s interesting. I don’t get that experience

43:13 when I’m in like rock bot. I don’t get that.

43:14 Sure. Right.

43:16 Well, so it is interesting to say that because I, so the back and whenever I’m doing testing now or on my own stuff, by the way, thanks again, Alex powers for the fab,, task flows. I use that to create basically Mike, Mike, a workshop or workspace of data that if I was the business manager at a stadium or for like a baseball team, not doing the baseball stats, but like concessions of attendance,, concerts that are coming up, what’s being sold, all that like business information, but it’s all.

43:23 Yeah. Anyways.

43:30 And I was going through and it’s helped me before our podcast, helping me create the ontology and did a great job. But there’s this area to your point.

43:36 There’s an overview that says rules. Start creating your first rule.

43:43 So I asked the ontology agent, can you create rules? Yes, I can help create rules for this ontology.

43:50 And it said, for example, tell me something like create a rule that flags this. And if you want to send me the rule in plain English, I’ll turn it to an ontology rule.

43:57 So I literally copied and pasted the example that I gave. And then it said, I can’t create rules with the tools available in this conversation.

44:04 I can help you draft the rules, but I can’t create it. I can’t.

44:11 And then I tried again. I can’t create rules with the tools available in this conversation.

44:17 And to your point, this agent idea is,, it was able to create a pretty comprehensive ontology based on my gold lake house. It was great.

44:24 It was actually, I was impressed at that point. Like, so we’re already at least moving.

44:31 The wheels are actually turning, which I do not think they were before the ontology agent. But then to your point, it just hallucinated on me where I said, I’ll create the rule.

44:38 Yeah, here’s a good rule. I’m like, cool, great.

44:45 I said, nope, can’t do it. Can’t actually help you.

44:52 One sentence, can’t create rule. It’s like, you just said you could.

44:58 So that immediately, and listen, okay, do I need to, I need to do it. So-, I need to do it for, for a rune and for Microsoft here.

45:05 So just give me a second. I’ll get the, all right.

45:12 Which one is it? This one.

45:19 Okay. Oh, hi, Microsoft.

45:26 How you doing? So if you’re going to have an agent or introduce an agent and you say it can do some things and then it can’t, you have to kill it.

45:33 You have to kill it. You have to think about it.

45:39 You have to put it in training. You have to get it out of the ecosystem because someone sees this.

45:46 And if that doesn’t work, what is it someone else going to think? They’re going to think, what else doesn’t work? They’re going to walk away.

45:53 They’re going to

45:54 walk away. So you can’t have these situations.

45:58 I am sorry. I know it’s a lot complex to credit an LLM.

46:02 I get it. However, you’re not the only one trying to do this right now.

46:05 So just be careful. All right. That’s there’s my little,

46:10 that was your, that was your zoom in rant there.

46:13 So that needed to happen. And I, and I’m frustrated because I’m, I’m conflicted.

46:22 I’m not frustrated, Mike. I’m conflicted because on one hand here, I’m very impressed with what the rule, like the ontology agent was already able to do, explain it, provide suggestions, discover the data itself.

46:31 And it actually built an ontology. And I think this is a huge first step.

46:40 I am fearful, though, because if it says you can create a rule and can’t, if I give a documentation, do I have trust right now that it’s going to be able to actually read that PDF accurately and actually make sense out of it? Right.

46:49 Is that just a feature they added? Because most organizations have some schema mapping, not necessarily around their data, but just business definitions.

46:57 It may not be a one to one correlation between what’s actually in my lake house. That’s always the case., that’s why we have jobs.

47:06 Right. We know,, I have all these sales regions that may not be directly,, with that,, equal search filter found in my fabric data, but it’s there.

47:15 Right. And that’s what I would expect the data agent to do.

47:24 Like if I can build a fabric app with TypeScript and secure functions, and I don’t know what the heck TypeScript is, then this should be able to work too. And I think that’s where the disconnect is.

47:36 Tommy, this is nothing but frustrating me. This ontology thing.

47:43 It’s, this is just more of the same pretty, like they’ve, they’ve reskinned it. It has more of the same prettiness.

47:51 Tommy, this is just infuriating to me, infuriating to me. I’m looking at this right now and I’m trying to get,, I made, so I, I brought in my star model.

47:58 I added, I think what is what an entity into this graphy thing. And then I literally, it’s, I can literally see on the page, the thing is named customer and, the card, I have a card on the page.

48:06 It’s named customer. And I’m saying, connect the customer to the fact sales.

48:13 I can’t connect customer to fact sales because it doesn’t contain a customer entity. I’m looking at it right now.

48:21 What the heck is this thing doing? Like, it’s just so broken, like not helpful.

48:28 Like this is absolutely useless to me if I can’t even get it to do simple things like make relations between times. Now, I’m so frustrated with this experience already.

48:36 Even just now playing with this thing is slightly here. I can’t even imagine.

48:43 I’m just flabbergasted. Let me give you some context to why I’m so flabbergasted.

48:51 Okay. Tommy, I’ve been talking a lot about this thing called the OC, the Ozzy spec.

48:58 So Ozzy is this concept around, it’s an Apache group element. It has this semantic views type experience.

49:06 So what a semantic view is, it’s basically describing the tables and general columns and names of things that are abstracted away from like a semantic model, a Databricks or a Snowflake. It’s a way of describing a table, without actually having like directly connecting to the table.

49:13 It’s the metadata. Okay.

49:21 Part of the Aussie project is they’re building the thing called ontology. I’m like, Oh, interesting.

49:28 Let’s see what they’re doing. Okay.

49:36 Tommy, there is an example ontology that, inside the ozzy github experience i thought interesting this is all in yaml i don’t understand it i don’t know what’s happening here okay so i’m just confused right so i go to my agent and say look we have this thing called an ontology here’s the definition of the spec of the ontology here is an example of the ontology file i need you agent to build me a visualizer tool that will read this YAML file and draw all the items on a page.

49:43 Boom. It wrote me an entire HTML page that that used the ontology YAML file that was like describing all the no database, no graph, no all these other things that were being required.

49:50 It’s literally a flat file being absorbed in and reading it real time. This is the definition of this schema.

49:58 Boom. On the page.

50:05 Awesome. Thought that was really cool.

50:13 Then I’m looking around. I can drag elements around.

50:20 This is within like less than 15 minutes of me playing around with this. I built an entire visualization app.

50:28 I’m turning things on. I’m turning things off.

50:35 I have these things called entities and I have an entity type. Like so a type would be in this in this graph.

50:43 A type is like a data type. Right.

50:50 This is a string, a number, whatever those things are. It describes things in there.

50:58 And I’m looking at this ontology that I just randomly picked up from the internet and vibe coded an entire visualization tool and it just works. And then here’s the part that kicks me, Tommy.

51:05 I didn’t understand how to write the YAML to make another relationship. So in order to get my head around what it was doing, I found, so in the example they give you, they give you an example with, it’s like an airport.

51:13 And so they have airports, they have flights, and they tell you how this stuff relates, right? Here’s a cancellation notice.

51:20 Where does the cancellation notice go? How does it relate to like the terminal?

51:28 How does it relate to the plane? What does all this mean, right?

51:35 Passengers and customers. So all of these terms and definitions are all part of this ontology.

51:43 Well, they have this one element on the graph that’s called airport. And they have this one data type that is a string, or sorry, an integer, which is an airport ID.

51:50 There’s no relationship. The airport ID did not have a relationship to the airport, which, okay, honestly, obviously that was a miss.

51:58 Someone didn’t add the relationship from the airport into the airport ID. It just needed to be there.

52:06 So

52:06 I go to my agent and say, literally, add the relationship between airport and airport ID. Boom, does it.

52:16 I’ve already added the relationship. I’ve updated your ontology file.

52:26 Click here to reload the file and it just did it. So without any help, and just an agent and a flat file, I was able to do what I think ontology should be doing inside Microsoft.

52:35 And I just, it just, this feels like it’s way overbuilt. Whoever’s building this agent is not using it.

52:45 They, it doesn’t work. I can’t find things.

52:55 It doesn’t let me add stuff the way I said I expected to,, I’m literally going to go right now. I’m going to, I’m going to go into it.

53:05 Let’s see how, let’s see how good this agent, I’m going to go to another workspace and, and I’m gonna go find another semantic model. It should just do this.

53:14 This is the information, it should just be able to handle this stuff. I should be able to grab, I should be able to say, here’s the URL of another semantic model.

53:24 Please go add this into, I’m gonna go into this, I’m literally gonna go grab the URL here. grab the url of the i the item because it has the group name and it has the modeling id right i’m go back over to the ontology add this other semantic model into this ontology here is it’s no i and i

53:34 trust you like yes we okay so let’s see if it even does it like i’m just

53:39 yeah i’m just saying like It was useless before. It’s even more useless and frustrating now.

53:47 It’s even more useless and frustrating now because the agent is making it even worse, right? I can click buttons and add. That’s a hot take.

53:57 Prove me wrong. Okay, hold on, hold on.

53:59 Let me make sure. What should this

54:00 agent be doing?

54:03 Discovering, validating, and applying

54:05 changes to an apology. why okay discovering it didn’t discover the entity i just asked i just put in there can’t find it so it doesn’t do that right what was the other one that you said validating okay i didn’t do any validation tests okay what was the third one

54:21 okay let me okay so it is discover draft an ontology and then apply and publish the changes it can draft an ontology create an ontology from

54:36 scratch okay so and that did it well

54:40 for me okay it did okay

54:42 dude i don’t know i must be on different bits i must be the wrong zone or something like

54:46 different bits that’s a

54:47 t-shirt there’s like the experience you’re getting is not my experience no this okay so i gave it the the answer i found the semantic model contoso 1000k but it exposes zero tables zero measures zero relationships So even like, what are you doing? This is insane.

55:01 I can literally open the model and see that it has tables in it. Like this is why

55:15 Microsoft. So man, don’t, don’t do this.

55:21 Don’t do us like this. So, okay.

55:27 As we sit here now, and we’ve worked with ontologies in the past, and we’re looking at the data agent today, I was going to ask a question at the end of this. But I have this weird feeling I already know the answer, okay?

55:33 But I’m going to ask it anyways just for the humor of it. Let’s see where we go with this one.

55:39 I have this in our notes as a question. So, Mike, I’m going to ask you like we don’t know the answer.

55:44 So, do ontology agents change our minds about ontologies? No.

55:50 No. Not for me.

55:56 I think if this was called beta right now on the ontology beta agent

56:03 I could maybe get past it.

56:04 Right. And I know - here’s the thing.

56:10 I know it says preview, okay? But here’s what you can’t do, and I need you to look at me on this, okay?

56:15 I might not even zoom in, but I’m not going to zoom in. But - Okay, that’s good.

56:21 That’s good. But I’m talking to you, Mike, and I’ll talk to Microsoft too at the same time.

56:27 Camera too, please. I don’t care if you call a preview.

56:33 If you call something, what? Sorry.

56:38 Okay. Hey, Microsoft, if you call something preview, you cannot also promote it in the product as the primary way to act on that artifact.

56:44 Fair.

56:45 Okay.

56:46 Fair.

56:46 You can have something called preview. Fine.

56:54 But when it’s the top, the first thing on the left-hand side, if you’re in an ontology, it says create an ontology using an agent. If it’s preview, if it’s not tested, if it doesn’t work right, it should be something a little more hidden.

57:03 Like, do you want to try this? We’re not sure of the results yet.

57:11 Don’t act like this is the primary way to create an artifact. Like if notebooks were in preview, you wouldn’t say you want to use a notebook.

57:19 By the way, we’re not, it doesn’t always work. You wouldn’t promote it.

57:28 Don’t promote it. And I think that’s the biggest frustration for both of us right now is the fact that okay it’s in beta fine it’s in preview but when i go to ontology and i create an ontology The first thing that smacks on the page is try creating one with the agent, which tells me that’s what Microsoft recommends.

57:36 And

57:37 I think that’s the frustration. The concept here, and there’s some workings here.

57:45 I don’t want to end on such a sour note, but there are things here that work really well from my own playing around. But if I am going to publish something for my organization that I’m going to be responsible for, And I think these here, Mike, I didn’t even tell you some of the limitations that they actually document.

57:54 One, there’s no rollback. If your ontology does something and you don’t like it, too bad, so sad.

58:03 It’s over. You cannot roll back. There’s no version history

58:11 there. Two, does does this link?, that’s that’s the data side of things.

58:18 But that’s means, oh, that’s interesting. OK, that’s a big no, no for me., usually anytime I’m applying agents to anything.

58:25 So this has been a rule from Tommy for a long time, which is anytime you involve an agent, it needs to be tracked by Git because it may do something that you didn’t want. And if it deleted things, it gets rid of stuff.

58:33 Like you’re in a world of hurt. So I agree with you on that one, Tommy.

58:40 It’s also going to be a little bit tricky because we’re actually manipulating data in databases and KQLs and things like there’s stuff there that’s going to make it like need to be used.

58:47 Okay. And number two, context history.

58:54 Let’s say you’re having this great old conversation with an agent, right? And you’re working really hard on things.

59:01 And let’s say you close your browser, you leave, whatever. That browser refreshes.

59:09 There is no chat history. There is no history of any conversation you had, which to me I thought was also a big no-no because I may have this whole context with an agent, which as I was testing, not great.

59:16 For example, what do agents work well with? Apply these three things.

59:23 Well, it still seems to forget what you said earlier in the conversation. Two, any chat, even if you’re talking for it for 24 hours, it’s over.

59:30 It only has a 24-hour window. So there’s a lot of these things that from basic agentic development, and if you’re working on an agent side, those best practices, just like we have with Power BI, don’t create calculated columns, don’t do direct query.

59:37 These are the same things for me that are also blocking it. I will say, though, at least, there is a road.

59:45 I do see the path that they’re going here. This is working better at first than I thought, because it actually could create the ontology for me.

59:52 Yes. But there’s

59:59 some things that it’s doing. Okay.

60:06 It seems like it’s able to like at least read around the ontology. Like it’s, it’s able to, it seems like it’s discovering some things inside here.

60:13 Yeah. Some of it.

60:19 Right., but again, there’s just seems to be a copious amount of gaps of like, again, it feels like a lot of it. It feels like my same analogy of like the, like the outlook.

60:26 Right. Right.

60:33 It does a little bit of what I think it should do. And then as soon as I start trying to like get it to be useful, that next step, we’re just falling short.

60:40 Like we’re not exposing everything. I want it to be able to manipulate anything.

60:46 Like my expectation in using other agents to do things is, Whenever I pull in, again, another similar agent, a conversation. I pulled in a co-pilot agent in Outlook a long time ago and I said, hey, create from this email, create three items on my calendar.

60:53 Nope, sorry, I can’t do that. Well, what good are you?

61:00 I’m not going to use you now for another couple of months because the agent thing didn’t do what I wanted to do. Meanwhile, I go add Grokbot or I go add Cloud Code and I say, from this email, make me three meetings.

61:07 Yep, I know how to do that. Let me just call this thing here.

61:13 If that wasn’t the comparison I was looking at, I would probably be like, okay, fine, that is what it is, right? It’d be nice if it did these extra things.

61:20 But the fact that it doesn’t just have full control of all the things, okay, if it does something destructive or mean or bad, just warn me. But it needs to be able to have all the control that I do.

61:28 I’m expecting it to do. No, a thousand percent, Mike.

61:38 All right. Well, I think that’s any closing thoughts that you got for me here in terms of our goal today was to talk about what the ontology agent does to change our mind about ontologies in general.

61:47 Unfortunately, seems like you and I are both on the, the same thing here are, would you use right now in the current state that it’s in for testing for beta for, for your pilot programs or anything like that?

61:57 It seems interesting to me, right? I like this idea of it.

62:04 I do think this is useful. Can I use this at scale across my entire organization?

62:11 Can I use this to describe data items and non-data items together in the same space? I’m not sure I see the vision yet, Tommy.

62:19 I don’t think I’m there yet., it’s close. It’s starting to get to what we want to be doing.

62:26 But I really do think the way this version of ontology is being rolled out, even with the agent, right? The agent needs way more capability.

62:33 I know it’s in preview. I get it.

62:40 Anything I can do as a human, the agent should be able to do. Right.

62:47 I’ll also bring up maybe another parallel here, Tommy. You just built your skills vault.

62:55 Everything you want to do in Skills Vault, you demoed this, was able to be handled also by your agent. Your agent had full context aware of Skills Vault.

63:02 And anything you wanted to build in there, agent was able to then manipulate, work with, change, edit, do whatever. That’s because you built that whole system with the CLI first and then skinned it with a UI on top of the API layer.

63:09 Yeah. It still feels like this ontology thing was built UI first and not CLI and agent layer first.

63:16 Because again, the ontology, I think you’re going to get really big and really crazy. And if the whole goal of an ontology is to give agents more knowledge of how the business runs and what data relates to each other, you should build that agent first.

63:23 And it just doesn’t feel agent built first. And now we’re slapping on an agent after the fact, it still doesn’t work even more.

63:31 So like, I’m just so… disappointed is the wrong word i think that’s the right word actually it’s i i’m not disappointed because i came in with low expectations to begin with it met my low expectations so i i really am not loving the ontology experience i still don’t think this is the right way to go about it for me it’s still not jiving the right way to to build out an ontology for users across your organization and i think I think I need to build my own tool.

63:38 Okay. Time to build my own item.

63:45 Time to build your own. I love it.

63:52 Anyways, we’ll keep going down this one. I think this is making sense.

63:59 It’s getting better. It definitely needs a lot more love.

64:07 We’re not there yet. Yeah, I’m still not feeling the answer to this one yet.

64:14 We got to get better at this. Anyways, all that saying, interesting idea, neat concept.

64:21 I think this has a lot of potential. It still needs a lot of love and a lot more work on it to get it usable in the user experience area.

64:28 So we’re not there yet. It’s getting better.

64:35 Yeah, we’ll get there, I think. I hope.

64:43 I hope. What do you think, Tommy?

64:50 What’s your final words? What’s your,

64:57 I agree. I think, like I said, there, you can see the vision that they have for this, but

65:02 yeah,

65:02 like I said, the biggest frustration here is don’t have something in preview and then promote it as the primary way to use a certain tool. Right.

65:16 And I think that if it doesn’t work completely,, and I think that’s the big thing. If you’re going to promote an agent and, that has some capabilities but not all, or more importantly, those things that don’t necessarily work can break the work stream of what someone would be expected to do, that user story, then I think that you’re going to lead to people just not trusting it in general.

65:29 We saw that with narrative visuals. We saw that with the automated insights that happened in Fabric.

65:43 We saw that with Q&A. right those the reason they were not adopted was the same reasons i love that i was able to create it and draft and look it was a pretty neat experience but no one’s going to stop there and more importantly the human and the team involved in this needs to intimately understand this ontology this is not just about the creation of an artifact or developer tool like an app where i don’t, I don’t have to know the TypeScript that was used.

65:57 This is aligning the human thinking of the business to the data. And if I can’t accurately explain that or the agent can’t help me with that, we’re going to have some issues.

66:10 So I think there’s a vision here, but right now I wouldn’t, I wouldn’t like recommend this to a client yet.

66:25 I would agree. This is something interesting to play with.

66:32 Maybe muck around with it. Definitely put this on your Fabric trial.

66:39 Do not put this on a normal F2 workspace. I will have some more numbers here after I’ve been playing with this thing this morning around usage and how much usage this is acquiring inside my capacity monitoring.

66:46 So I’ll have a little bit more information about that And I’m going to use the amazing enhanced new Fabric Capacity Monitoring app so I can actually see what CU usage is actually being consumed from this, which is absolutely amazing. So I’m definitely going to play with that one.

66:54 Yeah, it’s definitely a preview feature. Hold off.

67:01 Do not implement this. It’s not ready for prime time.

67:08 It still needs a lot of love. Potentially, the API service area of what ontologies are doing, you might be able to do a lot more work with it with your cloud agent. There’s the outside of

67:15 fabric. Yeah.

67:16 Right. So maybe the MCP gives me a bit more of what I, what I need to be able to do with it.

67:24 So in general, I have found the MCP servers that Microsoft builds much more successful when doing and building things inside fabric. So maybe that’s the direction I need to take, but the current built in experience, not

67:33 impressed.

67:35 Love it. All right.

67:37 That being said, Tommy, where else can you find the podcast?

67:39 You can find us on Apple, Spotify, wherever you get your podcasts. Make sure to subscribe and leave a rating.

67:43 It helps us out a ton. If you have a question, idea, or topic that you want us to talk about in a future episode, head over to powerby.

67:47 tips. com.

67:50 Leave your name and a great question. And finally, join us live every Tuesday and Thursday, 7.30 a.

67:54 m. Central on all of Power BI Tips’ social media channels.

67:59 Thank you all so much. And I hope you enjoyed this, at least banter around us getting some frustration out about this ontology stuff.

68:08 So I think it will get better. I’m hoping we can funnel some of this feedback back to Microsoft to improve it and make these things smoother and easier to use.

68:17 So yeah, in general, hold off, wait for final preview. That being said, for something interesting for your ears, we’re going to give you yet another brand new tune here from Power BI Tips and Carlos Solutions. Here we go.

68:46 I chased the series until the spot went dim Tried to build for everyone and lost the hymn Then I found the thing that made my chest feel alive And I built inside that joy until it felt right Don’t wait for a brief that never seems to Joy and build, take what lights you up and let the canvas fill.

70:34 Joy and build, joy and build, in that sacred space the work becomes a thrill.

Thank You

Want to catch us live? Join every Tuesday and Thursday at 7:30 AM Central on YouTube and LinkedIn.

Got a question? Head to powerbi.tips/empodcast and submit your topic ideas.

Listen on Spotify, Apple Podcasts, or wherever you get your podcasts.

Previous

Fabric Notebook Toolkit - Ep.571

Next

No next post

More Posts

Oct 13, 2026

Fabric Notebook Toolkit - Ep.571

Microsoft's Fabric Notebook Toolkit lets an agent you already pay for drive notebooks from a CLI. Tommy Puglia and Mike Carlo treat the preview as a tool to learn, not a pattern to hand to every workspace.

Oct 8, 2026

PADU and Fabric - Ep.570

Tommy Puglia borrows a four-bucket scale from Fatal Risk and asks where Fabric patterns land: preferred, accepted, discouraged, or unacceptable. Mike Carlo keeps the answer tied to the job, not the artifact.

Oct 6, 2026

Where Writeback Belongs – Ep.569

An anonymous mailbag asks whether Power BI should let people act on a number without leaving the report. Tommy Puglia and Mike Carlo put writeback in Fabric apps, keep the report for consumption, and treat translytical task flows as the exception.