Company

Request a demoSee it on your own data.Book a 30-minute walkthrough with a knowledge expert and find the value hiding in your systems.Book a demo

By industry

Not listed?Built for any data domainDon't see your industry? It's still a fit. The Knowledge Fabric™ is model- and domain-agnostic, so it works on any data.Talk to our team
Data infrastructure in a blue-lit operations room

What is the difference between a data lake, a data fabric, and a knowledge fabric? The word fabric has been applied to enough architectures that it has almost stopped meaning anything, and the practical result is that most organizations have built the first, describe it as the third, and cannot work out why their AI programs keep stalling at the pilot.

They are three genuinely different things, and the distinction between them decides what an organization can ask of its own data.

What does a data lake do?

A data lake stores data. Everything lands in one place, it is cheap to add a source, and schema is applied when the data is read rather than when it is written. That is a real achievement and it solved a real problem.

What it does not do is state how anything relates to anything. A customer record from the CRM and a vendor record from the ERP can sit in the same lake for six years without either one knowing the other exists. The lake is a location, not a meaning.

That is not a criticism of the lake, which does its job well. It is the reason a question that crosses four systems still takes three weeks and a working group.

What does a data fabric do?

A data fabric connects data across systems without moving it. It provides access, applies governance and policy consistently, and gives a common way to query across sources that were never designed to be queried together.

The connections it makes are technical rather than semantic: this system can be reached, this policy applies here, this identity may see that. Those are useful properties, and for a security review or a compliance posture they may be the whole point.

They are not semantic. A fabric can tell you that the CRM and the billing system are both reachable under the same policy. It cannot tell you that record 4417 in one and account ACME-US in the other describe the same company.

What does a knowledge fabric do?

A knowledge fabric resolves entities to one identity, types the relationships between them, and independently scores every attribute for what the evidence supports. The difference in practice is what you can ask.

Three properties do the work.

Resolution

The same customer sits in the CRM, the ERP vendor master, procurement, logistics, and a public registry under five different strings. Resolution establishes that those five records describe one company, with a confidence value on every match. Matching runs on canonical or authoritative keys rather than name similarity, because name matching produces exactly the errors that destroy confidence in a resolution program: two genuinely different companies merged because they share a word, or one company left split because a suffix differed.

The property that compounds is this. Adding a source does not add records, it strengthens attributes. A sixth system describing the same customer resolves into the entity that already exists, raises the confidence of the attributes it covers, and leaves the rest as they were. Enrichment improves the picture rather than enlarging the reconciliation problem, which is the opposite of what happens when every new source becomes another master to maintain.

Typed relationships

Resolution establishes what things are. Typed relationships establish how they connect, and that is what turns a project into a query. A contract is governed by a legal entity, an invoice is billed to a customer, a part is fitted to an asset, and a shipment moves on a lane. The graph holds what those relationships mean, not merely which identifiers happen to sit near each other.

Which accounts have overdue receivables, an expiring contract, and an understaffed account team? That is a single traversal when the relationships are typed. It is a six-week reconciliation when they are not.

Attribute-level confidence

Trust is not binary and it is not uniform across a record. The PolyPhaze Trust Score™ quantifies what the evidence supports across eight weighted factors, and it applies to the individual value rather than to the row containing it.

Why does scoring at the attribute level matter?

Because scoring a whole record forces a choice between two bad options: take the weakest field and condemn the record, or average the fields and hide the problem.

A customer record can hold a legal name four systems agree on, a tax identifier only one source supports, an address last confirmed in 2019, and an industry code somebody selected to clear a mandatory field. One score for that row describes none of it.

Scored per attribute, the same record becomes immediately useful. The strong parts carry actions today. The weak parts become a specific piece of work with an owner. A finding that forty thousand records carry a thinly supported credit limit while every other field on them is sound is something a data owner can schedule this quarter. A list of forty thousand low-trust records is not.

The property flows downstream. A report drawing on four fields inherits the confidence of those four fields, not of the whole table. An agent acting on a scored attribute knows what it is standing on.

Why do AI pilots succeed and production deployments fail?

Because the pilot worked when a person curated the inputs, and production fails because nobody can curate at scale.

The IBM Institute for Business Value 2025 study of 1,700 chief data officers found only 26% were confident their data supports AI-driven revenue, and a Dataiku and Harris Poll survey of data leaders found 95% could not fully trace an AI decision back through its inputs. Those two figures are the same problem stated twice.

A model is asked a question about the business. What sits underneath is a collection of tables that were never told how they relate. In a demo, an analyst has already joined the right three sources by hand and the answer is excellent. In production, the model is asked about a customer that exists five times under five identifiers, and it produces a confident number that double counts.

Only 26% of chief data officers say they are confident their data supports AI-driven revenue, according to IBM’s Institute for Business Value 2025 study of 1,700 CDOs across 27 geographies. That is not pessimism about AI. It is an accurate reading of what is underneath it.

What can you ask a knowledge fabric that you cannot ask a lake?

Questions about the business rather than about the systems.

Which entities appear in four systems under three spellings. Which relationships changed last quarter and what moved with them. Which suppliers both companies in a transaction use under different names. Which attributes a given action actually rested on, and how well supported each one was on the day it was taken.

None of that exists in a public corpus. It exists in the relationships between your own systems, which is exactly what resolution and typing produce.

Do you have to replace your data lake?

No, and any vendor that says otherwise is selling a migration rather than an outcome.

A knowledge fabric reads from the systems that already run the business and resolves what it finds. The ERP continues to raise the order and post the receipt, the CRM continues to hold the opportunity, and the warehouse system continues to direct the pick. Those systems stay authoritative for their own records. Nothing is migrated to make the fabric work, which is what allows it to be useful early rather than after a two-year program.

What does get displaced is the manual layer that grew up between systems because nothing held the connected picture: the monthly reconciliation somebody performs by hand, the scorecard maintained in a spreadsheet, the pack assembled from four extracts, and the one file in the business where two systems have ever been compared. All of that work exists because the connection was missing. Once it is present, the work becomes a query.

It also consolidates the tools bought to patch individual seams. An organization running a separate matching tool, a separate catalog, a separate quality product, and a separate lineage product is paying four times for four partial views that do not reconcile with each other.

The measure worth watching

Not how much data has been connected. Whether a question that used to take three weeks and a working group can now be answered in an afternoon, with the evidence attached.

Prove it on one domain. Customer or supplier is usually clearest. Score it, read the result carefully, run one application on it, then add a second domain and notice the cost. The second is materially cheaper than the first, because the expensive work of establishing identity and confidence has already been done.

The foundation, in full

The PolyPhaze white paper The Foundation covers the eight Trust Score factors, the golden thread model, and the three-layer governance structure in full. Download the full knowledge fabric ebook for the detail behind every claim above.

Frequently asked questions

Is a knowledge fabric the same as a knowledge graph?

No. A knowledge graph is the structure that holds entities and typed relationships. A knowledge fabric includes that graph and adds resolution across source systems, lineage back to the record that produced each value, and independent confidence scoring on every attribute.

Does a knowledge fabric replace a data warehouse or data lake?

No. It reads from the systems and repositories already in place and resolves what it finds. Nothing is migrated for it to work, which is why it can be useful in weeks rather than after a multi-year consolidation program.

Do you need a data lake before building a knowledge fabric?

No. A lake is one possible source among many. A knowledge fabric can read directly from operational systems, document stores, and licensed external data without a lake in the path.

What is entity resolution?

Entity resolution is the process of establishing that multiple records across different systems describe the same real-world thing, such as one customer, one supplier, or one asset, and assigning a confidence value to each match.

Request a demoSee the difference on your own stackBring your systems and watch what a knowledge fabric answers that a lake and a fabric cannot.Request a demo