…
…
…”
}
Where
are literal escape sequences in the JSON string. I’ll write the whole html as one line with
between block elements.
One thing: should there be a newline after tags â yes, same
separators.
Also, JSON strings can’t contain raw newlines â I’ll make sure the html value is one continuous line in my output (the
being two characters: backslash and n).
Also check: any backslashes in content? No. Any double quotes? No â all attributes single-quoted, prose quotes are single quotes. Apostrophes fine.
Em dashes (â) are fine as UTF-8.
Let me also double check the FAQ heading h3 text has question marks â fine.
One more consideration: “answer-first sections” â each section starts with a definition/answer. Good.
“semantic variants” of main entity: “enterprise knowledge management system”, “KM system”, “knowledge management systems”, “intranet”? I didn’t use “intranet”. Add? Not needed; variants present: enterprise knowledge management systems, KM system, content platform, enterprise search. Fine.
“persona-matched E-E-A-T signals”: first-person audit experience, named standards, inspectable artifacts. Good.
Also the title â the draft title was elided; “bad_title” flagged. My title: “Why Enterprise Knowledge Management Systems Fail Repeatedly”. Should I worry the validator wants the title to contain the exact topic phrase “Why Enterprise Knowledge Management Systems Fail repeatedly”? Mine matches with proper capitalization. Good.
Let me also reconsider: hard maximum 3350 words; I’m at ~2100 â safe. Minimum 1200 â well above.
Count images: 3 img tags. External links: 3 (iso.org, w3.org, dublincore.org). Internal: 3 (iiminfo.org à 3). Total tags: 6. Good.
One risk: the validator might count internal links including the site domain â yes, 3 iiminfo.org links. Good.
Now assemble final JSON carefully. I’ll write it with the html on one line. Let me be very careful with the single quotes in attributes and prose apostrophes.
Prose apostrophes present: “platform’s”, “W3C’s”, “business’s”, “person’s”, “SharePoint’s”, “Microsoft 365’s”, “Bob’s”. These are in text nodes â fine.
Prose single-quoted scare terms: ‘test’, ‘General’, ‘New team site’, ‘Bob’s stuff’, ‘Customer Success’. Fine.
Alt attributes: ensure no apostrophes:
1. ‘A cluttered office desk with documents and a laptop, the usual starting point for a knowledge audit’ â clean.
2. ‘Two colleagues reviewing search results on a monitor, where permission gaps tend to surface first’ â clean.
3. ‘A small team working through a checklist in a meeting room, much like a quarterly term review’ â clean.
hrefs: no apostrophes. Good.
Now, write the JSON. I’ll pretty-print with title first, then html as a single-line string. Actually the html string will be very long; that’s fine.
Also â should the JSON include a trailing newline? Doesn’t matter.
Let me write out the final answer. I need to be meticulous that within the JSON string, every
is literally backslash-n. In my response text, I will type the html value as one long line containing the two-character sequences
.
Final check of the html string content for any double quote characters… scanning… none. Good.
One more consideration: “loading=’lazy'” â fine.
Write it.{
“title”: “Why Enterprise Knowledge Management Systems Fail Repeatedly”,
“html”: “
An enterprise knowledge management system â a KM system, in the shorthand most teams use â is the combination of a content platform such as SharePoint, Confluence, or OpenText, a search layer such as Microsoft Search, Elasticsearch, or Solr, and the vocabulary and filing rules that hold it all together. Its purpose is retrieval: a person with a legitimate need should be able to find the document they are entitled to see.
I have spent years auditing these systems in companies and public-sector bodies, and the pattern is consistent. The software is rarely the problem. The structure underneath it â term sets, metadata columns, permission defaults, retention rules â decays quietly, because decay is continuous while repair is funded as a one-time project. Attention resets with each migration, the decay resumes, and the failure repeats.
This article names the five structural failure modes I find in nearly every audit â taxonomy drift, metadata decay, permission-induced findability gaps, records friction, and governance by convention â and the lightweight, reversible fixes that hold. Every claim points to an artifact you can open yourself: a term store export, a column value count, a zero-result query log.

The Short Answer
Enterprise knowledge management systems fail repeatedly because structural decay is a process and repair is a project. A taxonomy drifts while everyone assumes someone else maintains it. Metadata columns fill with ‘test’ and ‘General’ because no report counts them. Permissions lock down after a scare and are never revisited. Records are skipped because declaring them costs more effort than ignoring them. Conventions live in onboarding decks instead of in the platform’s configuration.
Then a new platform is bought. The migration carries the term sets, the permission model, and the habits across at full strength. Adoption metrics recover, findability does not, and two to three years later the organization is back in the same meeting. The failure repeats because nothing assigns a standing owner to structure, and nothing on the standard dashboards measures retrieval.
What Counts as Failure
Failure here is not a crash. A KM system fails when a person with a legitimate need cannot retrieve a document they are entitled to see â the content exists, the index is healthy, and the answer still does not come back. The measurable signs are zero-result queries (searches that return nothing), long time-to-find, and duplicate content created because the original could not be located. If your reporting tracks none of those, you are watching adoption, not findability â findability being the practical likelihood that a needed document comes back from a search.
Failure Mode 1: Taxonomy Drift
A taxonomy is the controlled list of terms used to tag and retrieve content. In SharePoint it lives in the term store as a term set; in Confluence it lives in labels; in Elasticsearch or Solr it lives in synonyms and filter fields. Taxonomy drift is the widening gap between that list and the words the business actually uses.
The standard that describes how to build these vocabularies is ISO 25964, which defines preferred terms, non-preferred terms (the synonyms that map everyday language onto the official list), and the broader, narrower, and related links between concepts. SKOS, the W3C’s Simple Knowledge Organization System, is the model to use when that vocabulary has to move between platforms. Most term sets I audit were reasonable when they were built and were then left alone for years while the business renamed departments, retired product lines, and invented new words.
The artifact: export the term store and compare it against the titles of the last five hundred documents created and the top zero-result queries. Count the subject words in active use that map to nothing. That count is the drift, and it grows quietly because nothing in the system complains.
The trade-off: a strict controlled vocabulary stays clean but ages fast; free tagging stays current but fragments retrieval. The reversible fix is the middle path ISO 25964 already supports â keep the preferred term list small and register the business’s actual words as non-preferred terms that map onto it. A quarterly reconciliation of thirty minutes keeps drift in check, and every change is reversible because a mapping can be retired without deleting a term or breaking old content.
Failure Mode 2: Metadata Decay
Metadata is the set of structured fields attached to content: owner, document type, project, date. Dublin Core, the fifteen-element standard underlying most of this field design, is deliberately minimal â title, creator, subject, and twelve others, with almost no rules about format. That minimalism is why it has survived, and it is also why it decays: a standard that does not say what a date must look like cannot stop a date field from filling with noise.
The artifact: run a distinct-value count on every required column â the number of different values each column actually contains. A document-type column with nine hundred distinct values across a thousand documents is not metadata; it is a free-text field wearing a costume. So is an owner column where every value is the name of the person who ran the migration.
The trade-off: every required field adds filtering power and subtracts compliance, because teams asked to fill ten columns fill three and guess the rest. The reversible fix is subtraction â keep the three fields that search and retention actually consume, enforce those with choice lists and date pickers, and hide the rest rather than deleting them. A hidden column can be restored; a column nobody trusted has to be rebuilt from scratch.
Failure Mode 3: Permission-Induced Findability Gaps
Enterprise search is security-trimmed: results are filtered down to what the searcher is entitled to see. That is correct and non-negotiable. The failure mode is everything around it â after a scare, sites are locked down, and the locks are never revisited. Content sits indexed, healthy, and invisible, and no error is ever thrown, so nobody knows what they are not seeing.
The artifact: run the same query as an administrator and as a regular user, and compare the counts. Then count items with unique permission overrides â SharePoint reports this natively â and sites where permission inheritance is broken. A large gap between the two result sets means your findability problem is permissions, not the index.
The trade-off has no software answer: open by default finds things and exposes things; closed by default protects things and hides them. Someone has to own that default. The reversible fix is default-open for the content classifications that allow it, a visible request-access path, and a quarterly review of item-level overrides. Each override is a decision someone once made; the review only asks whether that decision is still true.

Failure Mode 4: Records Friction
Records management is the discipline of declaring which documents are official records and how long each is kept; the retention schedule is the list of those rules, and ISO 15489 is the governing standard. Records friction is what happens when following the rules costs more effort than skipping them. I have seen declaration processes that took eleven clicks and a separate login, and the official repository held a single-digit percentage of the documents actually created. The rest lived on shared drives and team chats with honest names and no schedule.
The artifact: the ratio of declared records to documents created in the same period. If it is in single digits, the declaration process is decorative.
The trade-off: strict declaration workflows produce a clean registry and low coverage; retention applied by policy produces high coverage and coarser precision. Microsoft Purview â Microsoft 365’s compliance layer â can apply retention labels by policy to locations and content types, and OpenText has equivalents. The reversible fix is to make retention the default, so a document is under the right schedule from the moment it is saved, and to let declaration become optional enrichment rather than a toll gate. Policies can be re-mapped; habits of avoidance rarely are.
Failure Mode 5: Governance by Convention
Governance by convention is the pattern in which the rules live in a wiki page, an onboarding deck, or one person’s memory, and nowhere in the system itself. The convention says: do not create new sites; use the intake form. The platform, meanwhile, creates a new site in three clicks, and six months later there are four hundred sites named ‘test’, ‘New team site’, and ‘Bob’s stuff’.
The artifact: the site-creation report â count the sites or spaces created outside the official intake process in the last six months. The number is usually a surprise, and the surprise is itself the finding.
The trade-off: encoding rules at the point of creation adds friction to intake; policing afterward adds friction forever. The reversible fix is to encode conventions where the platform enforces them â content types (SharePoint’s reusable templates that bundle a document template with required fields), site templates that carry those content types, and deny-create permissions where a rule is genuinely hard. A template can be revised next quarter; a memo cannot be measured at all.
Why the Failure Repeats
Four reasons, all observable in the artifacts above.
First, cleanup is funded as a project, and decay is a process. Projects end; processes need a named owner and a recurring calendar slot. Entropy gets paid for eventually â usually by whoever inherits the next migration.
Second, migrations import structure. Term sets, permission models, and habits are carried across at full strength, and the new platform inherits the failure along with the content. A migration plan without a structure audit is a repaint.
Third, no one owns the vocabulary. The platform team owns uptime; business teams own content; the space between â terms, columns, defaults â belongs to everyone and therefore to no one.
Fourth, the dashboards measure the wrong thing. Logins, uploads, and storage all look healthy while findability quietly dies. Zero-result query rates almost never reach an executive report, because nobody is proud of that number.
Lightweight, Reversible Fixes That Hold
The test I apply to any proposed fix: can it be undone next week if it proves wrong? If not, it is not a fix; it is a replatform wearing better marketing. The fixes that survive contact with real teams are small, scheduled, and reversible:
- A quarterly term reconciliation â thirty minutes mapping the business’s current words onto the term set as non-preferred terms.
- A monthly distinct-value report on required metadata columns, with choice lists replacing the worst offenders.
- A monthly zero-result query review â every zero-result query is either a vocabulary gap or a permission gap, and classifying them tells you which.
- Default-open permissions where classification allows, with a quarterly review of item-level overrides.
- Retention applied by policy, with declaration as optional enrichment.
- Conventions encoded in content types and site templates rather than in memory.
None of these requires a new purchase, a migration, or a steering committee. All of them require a named person and a recurring calendar entry. That is the entire difference between the systems that hold and the systems that repeat.
Diagnose Your Own System in an Afternoon
Six artifacts, roughly ten minutes each:
- Export the term set; count the terms with no tagging activity in twelve months.
- Run a distinct-value count on every required metadata column.
- Run the same query as an administrator and as a regular user; compare the counts.
- Count items with unique permissions and sites with broken inheritance.
- Compute the ratio of declared records to documents created in the same period.
- Count the sites created outside the intake process in the last six months.
Each number maps to one of the five failure modes, and none of it requires special tooling â every platform named in this article produces all six reports from its own admin surface.

Frequently Asked Questions
Why do enterprise knowledge management systems fail even after migration to a new platform?
Because migration moves content and structure together. The term sets, permission defaults, and habits that caused the decay are carried across, and the settling-in period suspends maintenance. The new platform inherits the failure at full strength, then adds a grace period during which nobody measures findability.
Which failure mode is most common?
In my audits, metadata decay and permission-induced findability gaps tie for first, with taxonomy drift close behind. They share a root cause: no standing owner for structure. The platform team keeps the index healthy but cannot decide what ‘Customer Success’ should be called; the business owns that vocabulary but never sees the term store.
What is the difference between ISO 25964, SKOS, Dublin Core, and DCAT?
ISO 25964 defines how a thesaurus should be structured: preferred terms, non-preferred terms, and the relationships between them. SKOS is the model for expressing that structure so it can move between systems. Dublin Core defines the minimal metadata fields attached to a document. DCAT does the same job for datasets in a catalog. A workable combination is ISO 25964 for vocabulary, SKOS for exchange, and Dublin Core for fields; DCAT matters once you publish data catalogs.
Can these failures be fixed without buying new software?
Almost always. The five failure modes live in configuration and habit, not in architecture. SharePoint, Confluence, Elasticsearch, Solr, Purview, and OpenText already ship the features needed for every fix listed above. What none of them can ship is the standing owner and the calendar entry.
The failure is old, boring, and repeating â which is the good news, because boring failures have known fixes. Name an owner for the vocabulary, put four thirty-minute reviews on the calendar, and count zero-result queries where you currently count logins. The systems I have watched hold up for years did nothing more exotic than that.


