@base <https://oreillyradar.substack.com/p/the-intent-debt> .

@prefix : <https://oreillyradar.substack.com/p/the-intent-debt#> .
@prefix post: <https://oreillyradar.substack.com/p/the-intent-debt#> .
@prefix li1: <https://www.linkedin.com/pulse/agent-skills-filesystems-context-graphs-collapsing-software-idehen-hriye/#> .
@prefix li2: <https://www.linkedin.com/pulse/file-create-save-share-paradigm-revisited-kingsley-uyi-idehen-phxze/#> .
@prefix schema: <http://schema.org/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix dbr: <http://dbpedia.org/resource/> .

<> a schema:CreativeWork ;
    schema:name "The Intent Debt — Knowledge Graph Meshup"@en ;
    schema:description "A knowledge graph collection of Addy Osmani's The Intent Debt (O'Reilly Radar, 2026-08-14), coherently meshed with supplementary content from the agent-rdf-memory skill, Kingsley Uyi Idehen's Agent Skills, Filesystems, and Context Graphs, and The File Create, Save, and Share Paradigm — Revisited. The mesh thesis: intent debt is paid down by externalizing intent into artifacts agents can read, and agent-rdf-memory, Agent Skills, Filesystems/WebDAV, and Context Graphs are the concrete mechanisms for doing that at scale."@en ;
    schema:about :post ;
    schema:dateCreated "2026-08-14T00:00:00Z"^^xsd:dateTime ;
    schema:author <https://www.linkedin.com/in/kidehen#this> .

# ═══════════════════════════════════════════════════════════════════════════
# Lightweight ontology (distinct from the document entity)
# ═══════════════════════════════════════════════════════════════════════════

:ontology a owl:Ontology ;
    rdfs:label "Intent Debt Meshup Ontology"@en ;
    schema:name "Intent Debt — Externalized Intent Ontology"@en ;
    schema:description "Lightweight ontology for modeling the Triple Debt Model's debt kinds, the practices and mechanisms that externalize intent into artifacts agents can read, and the mesh between The Intent Debt and the supplementary OpenLink/agent-rdf-memory sources."@en ;
    rdfs:seeAlso :post .

:DebtKind a rdfs:Class ;
    rdfs:label "Debt Kind"@en ;
    schema:name "The Three Debts"@en ;
    rdfs:comment "One of the three kinds of software debt in Margaret-Anne Storey's Triple Debt Model: technical, cognitive, or intent debt."@en ;
    rdfs:isDefinedBy :ontology .

:ExternalizationMechanism a rdfs:Class ;
    rdfs:label "Externalization Mechanism"@en ;
    rdfs:comment "A mechanism that moves intent out of human heads and into artifacts an agent can read — an RDF memory store, an agent skill, a filesystem interface, or a context graph."@en ;
    rdfs:isDefinedBy :ontology .

:PaydownPractice a rdfs:Class ;
    rdfs:label "Paydown Practice"@en ;
    rdfs:comment "A practice for paying down intent debt by externalizing rationale as a first-class artifact."@en ;
    rdfs:isDefinedBy :ontology .

:hasDebtKind a rdf:Property ;
    rdfs:label "has debt kind"@en ;
    rdfs:comment "Links a system, article, or claim to the debt kind it concerns."@en ;
    rdfs:domain rdfs:Resource ;
    rdfs:range :DebtKind ;
    rdfs:isDefinedBy :ontology .

:externalizedVia a rdf:Property ;
    rdfs:label "externalized via"@en ;
    rdfs:comment "Links intent or rationale to the mechanism that externalizes it."@en ;
    rdfs:domain rdfs:Resource ;
    rdfs:range :ExternalizationMechanism ;
    rdfs:isDefinedBy :ontology .

# ═══════════════════════════════════════════════════════════════════════════
# Generating agents (prov provenance)
# ═══════════════════════════════════════════════════════════════════════════

:kgGeneratorSkill a schema:SoftwareApplication ;
    schema:name "kg-generator"@en ;
    schema:url <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/kg-generator> ;
    schema:description "Knowledge Graph generation skill of the ai-agent-skills repository: transforms source documents into standards-compliant RDF using curated prompt templates."@en ;
    schema:isPartOf :aiAgentSkillsRepo .

:rdfInfographicSkill a schema:SoftwareApplication ;
    schema:name "rdf-infographic-skill"@en ;
    schema:url <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/rdf-infographic-skill> ;
    schema:description "RDF-based HTML and Markdown infographic generation skill: converts RDF knowledge graphs into interactive, self-contained HTML infographics with a strict harness contract."@en ;
    schema:isPartOf :aiAgentSkillsRepo .

:deepseekModel a schema:SoftwareApplication ;
    schema:name "DeepSeek V4 Flash"@en ;
    schema:url <https://www.deepseek.com/> ;
    schema:description "The language model that authored this RDF collection and its HTML/Markdown companions under the ai-agent-skills contract."@en .

:aiAgentSkillsRepo a schema:CodeRepository ;
    schema:name "ai-agent-skills"@en ;
    schema:url <https://github.com/OpenLinkSoftware/ai-agent-skills> ;
    schema:description "OpenLink Software's collection of reusable AI agent skills for querying semantic web data sources, knowledge graphs, and databases."@en .

# ═══════════════════════════════════════════════════════════════════════════
# Main article: The Intent Debt
# ═══════════════════════════════════════════════════════════════════════════

:post a schema:NewsArticle, schema:Article, schema:CreativeWork ;
    schema:headline "The Intent Debt"@en ;
    schema:name "The Intent Debt"@en ;
    schema:abstract """<p class="lede">Technical debt lives in your code. Cognitive debt lives in your head. Intent debt lives in the artifacts you may never have written: the goals, constraints, and rationale for why the system is the way it is. It is the one kind of debt your agents cannot pay down for you — and agentic engineering makes it the most expensive.</p>
<p>Addy Osmani's <em>The Intent Debt</em> (O'Reilly Radar, 2026-08-14, republished from addyosmani.com with the author's permission) builds on Margaret-Anne Storey's Triple Debt Model: technical debt accumulates in code, cognitive debt erodes shared understanding in people, and intent debt is the absence or erosion of the externalized rationale that explains why a system is the way it is. Because agents start every session cold and fabricate plausible rationales for decisions they never made, unexternalized intent now accrues interest every session, multiplied by every agent on the team.</p>
<p>The paydown is externalization: write the spec for the intent, treat AGENTS.md as an intent ledger, capture decisions where they happen, and make the learning loop write intent back down. This collection meshes that thesis with three supplementary sources — the <a href="https://linkeddata.uriburner.com/describe/?url=https%3A%2F%2Fgithub.com%2FOpenLinkSoftware%2Fai-agent-skills%2Ftree%2Fmain%2Fagent-rdf-memory%23this" target="_blank" rel="noopener noreferrer">agent-rdf-memory</a> skill (a queryable RDF behavioral contract that externalizes agent intent as a first-class artifact), Kingsley Uyi Idehen's <em>Agent Skills, Filesystems, and Context Graphs</em> (the convergence architecture in which skills encapsulate intent, filesystems carry artifacts, and context graphs materialize meaning), and <em>The File Create, Save, and Share Paradigm — Revisited</em> (WebDAV and Briefcase as the distribution layer for intent artifacts humans and agents can both read).</p>"""@en ;
    schema:articleBody "Technical debt lives in the code. Cognitive debt lives in people. Intent debt lives in artifacts — the goals, constraints, and rationale for why the system is the way it is. Intent debt is the one kind of debt agents cannot pay down for you: a model can infer a plausible rationale from code, but a guess about intent is not the intent. The paydown is externalizing the why as a first-class artifact: specs for intent, AGENTS.md as an intent ledger, lightweight decision logs, and learning loops that write intent back down."@en ;
    schema:author :addyOsmani ;
    schema:publisher :oreillyRadar ;
    schema:datePublished "2026-08-14T16:04:40Z"^^xsd:dateTime ;
    schema:dateModified "2026-08-14T16:04:40Z"^^xsd:dateTime ;
    schema:inLanguage "en"@en ;
    schema:url <https://oreillyradar.substack.com/p/the-intent-debt> ;
    schema:mainEntityOfPage <https://oreillyradar.substack.com/p/the-intent-debt> ;
    schema:isPartOf <https://oreillyradar.substack.com> ;
    schema:isBasedOn :originalPost ;
    schema:keywords "intent debt, technical debt, cognitive debt, comprehension debt, Triple Debt Model, AI agents, agentic engineering, externalized rationale, AGENTS.md, decision logs, ADR, agent skills, context graphs, WebDAV, agent-rdf-memory, orchestration tax"@en ;
    schema:about :intentDebt ;
    schema:citation :li1Article, :li2Article, :agentRdfMemorySkill ;
    schema:hasDebtKind :intentDebt ;
    schema:hasPart :section1, :section2, :section3, :section4, :section5,
        :section6, :section7, :meshSection, :relatedSection,
        :faqSection, :glossarySection, :howtoSection ;
    prov:wasGeneratedBy :kgGeneratorSkill, :rdfInfographicSkill, :deepseekModel .

:originalPost a schema:Article ;
    schema:headline "The Intent Debt"@en ;
    schema:name "The Intent Debt (original)"@en ;
    schema:url <https://addyosmani.com/blog/intent-debt/> ;
    schema:description "The original version of The Intent Debt as published on Addy Osmani's blog site; the O'Reilly Radar Substack post is a republication with the author's permission."@en ;
    schema:author :addyOsmani .

:pullQuote a schema:Quotation ;
    schema:text "The why is the one thing it can only fabricate."@en ;
    schema:author :addyOsmani ;
    schema:description "Punch line of The Intent Debt: of the three debts, intent debt is the only one an agent cannot bail you out of — the why is the one thing it can only fabricate. Rendered as the synopsis deck pull-quote."@en .

# ═══════════════════════════════════════════════════════════════════════════
# Article sections
# ═══════════════════════════════════════════════════════════════════════════

:section1 a schema:CreativeWork ;
    schema:name "Three Places Debt Can Live"@en ;
    schema:abstract "Margaret-Anne Storey's Triple Debt Model is a clean way to think about software health: technical debt lives in the code, cognitive debt lives in people, and intent debt lives in artifacts. The three are independent — you can have low technical debt and high intent debt — and each one bills you separately."@en ;
    schema:position 1 ;
    schema:isPartOf :post ;
    schema:hasPart dbr:Technical_debt, :cognitiveDebt, :intentDebt, :debtsAreIndependent .

dbr:Technical_debt a schema:DefinedTerm, :DebtKind ;
    schema:name "Technical Debt"@en ;
    schema:description "Accumulation of implementation choices that make the system harder to change later: the tangled module, the shortcut taken under deadline, the abstraction that leaked. Understood for decades; felt through slow builds, fragile tests, and the dread of touching one particular file."@en ;
    schema:position 1 ;
    schema:isPartOf :section1 .

:cognitiveDebt a schema:DefinedTerm, :DebtKind ;
    schema:name "Cognitive Debt"@en ;
    schema:description "Erosion of shared understanding — the gap between how much code exists and how much any human understands; Osmani calls it comprehension debt. Builds up when the system grows faster than the team's mental model, so pristine code can still carry crippling cognitive debt."@en ;
    schema:position 2 ;
    schema:isPartOf :section1 .

:intentDebt a schema:DefinedTerm, :DebtKind ;
    schema:name "Intent Debt"@en ;
    schema:alternateName "The debt agents can't pay"@en ;
    schema:description "Absence or erosion of the externalized rationale, goals, and constraints that explain why the system is the way it is. The key word is externalized: rationale must be written down where a teammate, a future you, or an agent can read it. When intent debt runs high, the system drifts from what you meant it to do."@en ;
    schema:position 3 ;
    schema:isPartOf :section1 .

:debtsAreIndependent a schema:CreativeWork ;
    schema:name "The three debts are independent"@en ;
    schema:description "You can have low technical debt and high intent debt. You can understand a system completely yourself while its intent exists nowhere outside your skull — enormous intent debt for everyone else. From the inside they feel alike, but each one bills you separately."@en ;
    schema:position 4 ;
    schema:isPartOf :section1 .

:section2 a schema:CreativeWork ;
    schema:name "Why Intent Debt Is the One Agents Can't Help With"@en ;
    schema:abstract "AI makes technical debt cheaper to take on and cheaper to pay down, and cognitive debt recovers more easily than most engineers expect. Intent is different: an agent cannot generate intent, because intent is the one input that has to come from you. A guess about intent is not the intent."@en ;
    schema:position 2 ;
    schema:isPartOf :post ;
    schema:hasPart :agentsPayTechnicalDebt, :agentsRestoreComprehension,
        :intentMustOriginateWithYou, :fabricatedRationale, :whyIsTheOneThingItCanOnlyFabricate .

:agentsPayTechnicalDebt a schema:CreativeWork ;
    schema:name "Agents pay technical debt down"@en ;
    schema:description "AI generates code faster than ever, which makes technical debt cheaper to take on and cheaper to pay down. Point an agent at a tangled module and it will refactor it."@en ;
    schema:position 1 ;
    schema:isPartOf :section2 .

:agentsRestoreComprehension a schema:CreativeWork ;
    schema:name "Agents restore comprehension on demand"@en ;
    schema:description "When you don't understand a chunk of the system, you ask the agent to explain it and rebuild part of the lost mental model on demand, because the code still exists and the model can read it back to you."@en ;
    schema:position 2 ;
    schema:isPartOf :section2 .

:intentMustOriginateWithYou a schema:CreativeWork ;
    schema:name "Intent must originate with you"@en ;
    schema:description "An agent can't generate intent, because intent is the one input that has to come from you. A model can infer a plausible rationale from the code, the same way you can guess why a previous engineer did something — but a guess about intent isn't the intent."@en ;
    schema:position 3 ;
    schema:isPartOf :section2 .

:fabricatedRationale a schema:CreativeWork ;
    schema:name "The invented confident-sounding reason"@en ;
    schema:description "The model doesn't know whether that 300ms debounce was a deliberate UX decision, a benchmark result, or a number someone typed once and never revisited. It will invent a confident-sounding reason, which is worse than admitting it doesn't know."@en ;
    schema:position 4 ;
    schema:isPartOf :section2 .

:whyIsTheOneThingItCanOnlyFabricate a schema:CreativeWork ;
    schema:name "The why is the one thing it can only fabricate"@en ;
    schema:description "Of the three debts, intent debt is the only one where the agent can't bail you out. It can write the code and restore your comprehension. The why is the one thing it can only fabricate."@en ;
    schema:position 5 ;
    schema:isPartOf :section2 .

:section3 a schema:CreativeWork ;
    schema:name "Agents Make the Unwritten Cost Compound Much Faster"@en ;
    schema:abstract "Teams got away with high intent debt for years because intent moved person to person — hallway conversations, code review comments, the engineer who had been there four years as walking intent documentation. Agents break that model: each one is a teammate who has never met you, starts sessions cold, and fills every gap with a plausible guess."@en ;
    schema:position 3 ;
    schema:isPartOf :post ;
    schema:hasPart :tacitTransfer, :agentsBreakTheModel, :newEconomics,
        :twentyAgents, :orchestrationTaxIsIntentDebt .

:tacitTransfer a schema:CreativeWork ;
    schema:name "Intent used to move person to person"@en ;
    schema:description "When a new human joined a team, you didn't write everything down: intent was picked up over time through hallway conversations, code review comments, and 'we don't do it that way because of an incident in 2023.' The four-year engineer was the intent documentation — expensive and lossy, but it worked."@en ;
    schema:position 1 ;
    schema:isPartOf :section3 .

:agentsBreakTheModel a schema:CreativeWork ;
    schema:name "Agents break the tacit-transfer model"@en ;
    schema:description "Bringing agents onto a team doubles its size overnight with junior people who have no long-term memory. An agent starts most sessions cold and carries none of the tacit intent humans built up over years. Whatever you haven't externalized into an artifact it can read, it doesn't have."@en ;
    schema:position 2 ;
    schema:isPartOf :section3 .

:newEconomics a schema:CreativeWork ;
    schema:name "The economics of not writing things down changed"@en ;
    schema:description "Unexternalized intent used to cost you once in a while, at onboarding or after someone left. Now you pay it every session, multiplied by every agent you run."@en ;
    schema:position 3 ;
    schema:isPartOf :section3 .

:twentyAgents a schema:CreativeWork ;
    schema:name "The twenty agents you're so excited to parallelize"@en ;
    schema:description "Each one is a teammate who has never met you, can't read your mind, and will fill any gap in your intent with a plausible guess. The orchestration tax is partly an intent-debt tax: much of what makes managing many agents exhausting is resupplying the intent you never wrote down."@en ;
    schema:position 4 ;
    schema:isPartOf :section3 .

:orchestrationTaxIsIntentDebt a schema:CreativeWork ;
    schema:name "Orchestration tax is partly intent-debt tax"@en ;
    schema:description "Much of what makes managing many agents exhausting is resupplying the intent you never wrote down — the orchestration tax Osmani wrote about is partly an intent-debt tax."@en ;
    schema:position 5 ;
    schema:isPartOf :section3 .

:section4 a schema:CreativeWork ;
    schema:name "The Other Half of the Comprehension Debt Argument"@en ;
    schema:abstract "Detailed specs aren't a complete answer — a spec detailed enough to be the program is the program in a slower language. Intent debt is the complementary truth: being unable to capture all intent is no license to capture none of it. Code is the answer; the intent was the question it was meant to solve."@en ;
    schema:position 4 ;
    schema:isPartOf :post ;
    schema:hasPart :specsNotCompleteAnswer, :noLicenseToCaptureNone,
        :recordLoadBearingWhy, :codeIsAnswerIntentIsQuestion .

:specsNotCompleteAnswer a schema:CreativeWork ;
    schema:name "Specs are not a complete answer"@en ;
    schema:description "Translating a spec into working code involves a huge number of implicit decisions no spec ever captures, and a spec detailed enough to be the program is the program in a slower language."@en ;
    schema:position 1 ;
    schema:isPartOf :section4 .

:noLicenseToCaptureNone a schema:CreativeWork ;
    schema:name "No license to capture none of it"@en ;
    schema:description "Being unable to capture all intent is no license to capture none of it. The implicit decisions an agent now makes on your behalf, the ones a spec will never enumerate, are the decisions whose rationale evaporates if you don't record at least the load-bearing ones."@en ;
    schema:position 2 ;
    schema:isPartOf :section4 .

:recordLoadBearingWhy a schema:CreativeWork ;
    schema:name "Record the load-bearing why"@en ;
    schema:description "You do have to write down the why behind the choices that would be expensive to get wrong, because nobody will reconstruct those later."@en ;
    schema:position 3 ;
    schema:isPartOf :section4 .

:codeIsAnswerIntentIsQuestion a schema:CreativeWork ;
    schema:name "Code is the answer; intent was the question"@en ;
    schema:description "Comprehension debt warns you not to trust that code is correct because it exists. Intent debt warns you not to trust that the reason survives because the code does. AI is brilliant at producing answers to questions you forgot to write down."@en ;
    schema:position 4 ;
    schema:isPartOf :section4 .

:section5 a schema:CreativeWork ;
    schema:name "What High Intent Debt Looks Like"@en ;
    schema:abstract "Intent debt rarely shows up as friction; it shows up as a particular kind of helplessness: a guard clause deleted and no one can say whether it was load-bearing, a refactor that changed behavior the tests never encoded, a queue where the honest answer is 'an agent suggested it and it seemed fine.'"@en ;
    schema:position 5 ;
    schema:isPartOf :post ;
    schema:hasPart :deletedGuardClause, :refactorChangesBehavior,
        :queueVsDirectCall, :cognitiveSurrenderTeamScale .

:deletedGuardClause a schema:CreativeWork ;
    schema:name "The deleted guard clause"@en ;
    schema:description "An agent 'fixes' a bug by deleting a guard clause, and nobody can say whether that guard was load-bearing or leftover, because no doc or commit message ever recorded why it was there."@en ;
    schema:position 1 ;
    schema:isPartOf :section5 .

:refactorChangesBehavior a schema:CreativeWork ;
    schema:name "The refactor that changed behavior"@en ;
    schema:description "A refactor changes a behavior users depend on. The review passed because the diff looked clean and the tests were green, but the tests only encoded the previous behavior, never the intent."@en ;
    schema:position 2 ;
    schema:isPartOf :section5 .

:queueVsDirectCall a schema:CreativeWork ;
    schema:name "Why do these services talk over a queue?"@en ;
    schema:description "You ask why two services talk over a queue instead of a direct call, and the honest answer is 'an agent suggested it and it seemed fine.' That answer is intent debt, already accruing interest."@en ;
    schema:position 3 ;
    schema:isPartOf :section5 .

:cognitiveSurrenderTeamScale a schema:CreativeWork ;
    schema:name "Cognitive surrender, at team scale"@en ;
    schema:description "Cognitive surrender is defending a design choice you can't reconstruct — your own posture in the moment. Intent debt is what a hundred of those moments leave in the repo for the next person and the next agent to inherit."@en ;
    schema:position 4 ;
    schema:isPartOf :section5 .

:section6 a schema:CreativeWork ;
    schema:name "Paying It Down: Externalize Intent as a First-Class Artifact"@en ;
    schema:abstract "Almost everything Osmani has been writing about for months turns out to be intent-debt management. The move is the same each time: take the intent out of your head and put it somewhere an agent can read — a spec for intent, AGENTS.md as an intent ledger, lightweight decision logs, and a learning loop that writes intent back down."@en ;
    schema:position 6 ;
    schema:isPartOf :post ;
    schema:hasPart :specForIntent, :agentsMdIntentLedger, :decisionLogs, :learningLoop .

:specForIntent a schema:CreativeWork ;
    schema:name "Write the spec for the intent, not the implementation"@en ;
    schema:description "A good spec captures the goals, the constraints, the nonnegotiables, and an explicit definition of done — fast, accessible, secure, delightful, beyond 'functionally correct.' The spec carries the intent the code can't carry on its own."@en ;
    schema:position 1 ;
    schema:isPartOf :section6 .

:agentsMdIntentLedger a schema:CreativeWork ;
    schema:name "Treat AGENTS.md as your intent ledger, not your config"@en ;
    schema:description "An auto-generated file describes what the code is. An intent file describes what the team means: the conventions, the 'we don't do it this way because,' the constraints invisible in any single file. Agents can't infer that, and they need it most."@en ;
    schema:position 2 ;
    schema:isPartOf :section6 .

:decisionLogs a schema:CreativeWork ;
    schema:name "Capture decisions where they happen"@en ;
    schema:description "Lightweight decision logs (ADRs) are pure intent-debt paydown. Recording why at the moment you decide costs almost nothing; reconstructing it eight months later, after the person who knew why has moved teams, costs a fortune. Agents have made logging cheaper than ever, so the old excuse is gone."@en ;
    schema:position 3 ;
    schema:isPartOf :section6 .

:learningLoop a schema:CreativeWork ;
    schema:name "Make the learning loop write intent back down"@en ;
    schema:description "Self-improving agents update a learnings file at the end of a session. The same loop is an intent-debt pump running in reverse: every mistake whose root cause you've recorded, every 'we tried X and it didn't work because Y,' is intent that would otherwise have lived only in your memory of a bad afternoon."@en ;
    schema:position 4 ;
    schema:isPartOf :section6 .

:section7 a schema:CreativeWork ;
    schema:name "Where the Value Moved"@en ;
    schema:abstract "For a long time the scarce, valuable thing in software was the ability to produce a correct implementation; code was expensive, so we optimized for writing it. AI made code cheap and comprehension recoverable. Intent — the goals, constraints, and reasons — is the one input that still has to originate with a human, and the one we're worst at externalizing."@en ;
    schema:position 7 ;
    schema:isPartOf :post ;
    schema:hasPart :codeWasExpensive, :intentIsHumanOriginated, :writeDownTheWhy .

:codeWasExpensive a schema:CreativeWork ;
    schema:name "Code used to be the scarce asset"@en ;
    schema:description "For a long time, the scarce, valuable thing in software was the ability to produce a correct implementation. Code was expensive, so we optimized for writing it."@en ;
    schema:position 1 ;
    schema:isPartOf :section7 .

:intentIsHumanOriginated a schema:CreativeWork ;
    schema:name "Intent is the one input that still originates with a human"@en ;
    schema:description "AI made code cheap, and comprehension is recoverable. Intent, the goals and constraints and reasons, is the one input that still has to originate with a human — and the one we're worst at externalizing, because for decades we got away with carrying it in our heads."@en ;
    schema:position 2 ;
    schema:isPartOf :section7 .

:writeDownTheWhy a schema:CreativeWork ;
    schema:name "Write down the why"@en ;
    schema:description "Technical debt makes your system hard to change. Cognitive debt makes it hard to understand. Intent debt makes it hard to know whether the system still does what you wanted, and it's the only one of the three your agents can't pay back for you. Write down the why, because it's becoming the most valuable thing you can leave in the repo."@en ;
    schema:position 3 ;
    schema:isPartOf :section7 .

# ═══════════════════════════════════════════════════════════════════════════
# Mesh section (framework-commentary — authored by the generating skill on
# behalf of the principal, weaving the supplementary sources into the thesis)
# ═══════════════════════════════════════════════════════════════════════════

:meshSection a schema:CreativeWork ;
    schema:name "The Mesh: Externalized Intent in the OpenLink Data Space"@en ;
    schema:abstract "Addy Osmani's paydown practices are not abstract: this collection meshes them with three supplementary sources that operationalize externalized intent. The agent-rdf-memory skill is the AGENTS.md-as-intent-ledger practice made concrete — a queryable RDF behavioral contract an agent must read before every task. Idehen's Agent Skills, Filesystems, and Context Graphs provides the convergence architecture: skills encapsulate intent, filesystems carry artifacts, and context graphs materialize meaning. And The File Create, Save, and Share Paradigm — Revisited supplies the distribution layer: WebDAV and Briefcase publishing intent artifacts where humans and agents can both read them."@en ;
    schema:author :kgGeneratorSkill ;
    schema:accountablePerson :kingsleyIdehen ;
    schema:position 8 ;
    schema:isPartOf :post ;
    schema:hasPart :agentRdfMemoryMesh, :agentSkillsMesh, :filesystemsMesh,
        :contextGraphsMesh, :memoryProtocolMesh, :tripleDebtMeshSynthesis ;
    prov:wasGeneratedBy :kgGeneratorSkill, :rdfInfographicSkill, :deepseekModel .

:agentRdfMemoryMesh a schema:CreativeWork, :ExternalizationMechanism ;
    schema:name "Agent RDF Memory: intent as a queryable artifact"@en ;
    schema:description "The agent-rdf-memory skill and store externalize an agent's behavioral contract as RDF-Turtle: preferences.ttl is a hub-and-spoke schema:HowTo of 200+ HowToStep rules (the operationalized intent ledger), core.ttl pins identity, sessions/ records episodic decisions per day and agent, howto/ carries full specifications, entities/ is the registry, and a mandatory retrieval protocol makes the agent read that intent before every task. This is 'treat AGENTS.md as your intent ledger' executed as infrastructure."@en ;
    schema:position 1 ;
    schema:isPartOf :meshSection ;
    schema:externalizedVia :agentRdfMemorySkill .

:agentSkillsMesh a schema:CreativeWork, :ExternalizationMechanism ;
    schema:name "Agent Skills: intent encapsulated as capability"@en ;
    schema:description "From Idehen's Agent Skills, Filesystems, and Context Graphs: a skill reframes software functionality as a reusable, composable capability that encapsulates intent, constraints, access to data/information/knowledge, and a repeatable workflow pattern. OPAL lowers the creation barrier so domain experts declare skills in Markdown rather than code — skills are declared, not engineered — shifting value from application ownership toward expertise, verification, and trust."@en ;
    schema:position 2 ;
    schema:isPartOf :meshSection ;
    schema:externalizedVia :opal .

:filesystemsMesh a schema:CreativeWork, :ExternalizationMechanism ;
    schema:name "Filesystems: the lowest-friction intent artifact layer"@en ;
    schema:description "Filesystems re-emerge not because they are simplistic but because they are universally understood: a stable abstraction, human- and machine-friendly access, natural scoping of context, and compatibility with decades of tooling. Inputs look like documents, outputs look like documents, and intermediate results can be persisted, inspected, and reused. Modern systems treat filesystems as interfaces, not primitive storage — the create-save-share paradigm revisited via WebDAV."@en ;
    schema:position 3 ;
    schema:isPartOf :meshSection ;
    schema:externalizedVia :webdav .

:contextGraphsMesh a schema:CreativeWork, :ExternalizationMechanism ;
    schema:name "Context Graphs: meaning as a materialized view"@en ;
    schema:description "A context graph is a materialized view over data, information, and knowledge, scoped to a particular task or intent: entity-relationship graphs constructed using standardized identifiers, derived using declarative constraints, manifested in consumable forms — often as files. Declarative query languages already solve constraint definition, scope control, and result materialization; what changed is that AI agents can now use these graphs directly rather than merely store them. The externalized why becomes queryable."@en ;
    schema:position 4 ;
    schema:isPartOf :meshSection .

:memoryProtocolMesh a schema:CreativeWork, :ExternalizationMechanism ;
    schema:name "The retrieval protocol: intent read before action"@en ;
    schema:description "The agent-rdf-memory mandatory sequence — list the store, read core.ttl, preferences.ttl, index.ttl, ontology.ttl, then follow rdfs:seeAlso references — is the operationalized version of Osmani's 'treat AGENTS.md as your intent ledger': intent is read, not guessed, before any task executes, and written back after meaningful work."@en ;
    schema:position 5 ;
    schema:isPartOf :meshSection ;
    schema:externalizedVia :agentRdfMemorySkill .

:tripleDebtMeshSynthesis a schema:CreativeWork ;
    schema:name "Synthesis: intent debt is the artifact-side debt"@en ;
    schema:description "The Triple Debt Model maps cleanly onto the convergence architecture: technical debt lives in code, cognitive debt lives in people, intent debt lives in artifacts — and Agent Skills, Filesystems, and Context Graphs are artifact infrastructure that pays intent debt down structurally. A skill packages the why of a workflow; a filesystem carries the written-down rationale; a context graph materializes it as queryable meaning. Write the why once, and it compounds for every agent that reads it."@en ;
    schema:position 6 ;
    schema:isPartOf :meshSection .

# ═══════════════════════════════════════════════════════════════════════════
# Related reading (companion sources modeled as distinct articles)
# ═══════════════════════════════════════════════════════════════════════════

:relatedSection a schema:CreativeWork ;
    schema:name "Related Reading"@en ;
    schema:abstract "The article's inline references — Osmani's companion posts — plus the two supplementary Idehen articles and the Triple Debt Model paper that anchor this mesh."@en ;
    schema:position 9 ;
    schema:isPartOf :post ;
    schema:hasPart :relatedComprehensionDebt, :relatedOrchestrationTax,
        :relatedCognitiveSurrender, :relatedGoodSpec, :relatedAgentsMd,
        :relatedAutomatedDecisionLogs, :relatedSelfImprovingAgents,
        :li1Article, :li2Article, :tripleDebtPaper .

:relatedComprehensionDebt a schema:NewsArticle ;
    schema:headline "Comprehension Debt"@en ;
    schema:name "Comprehension Debt"@en ;
    schema:url <https://addyosmani.com/blog/comprehension-debt/> ;
    schema:description "Addy Osmani's companion post on comprehension debt — the erosion of shared understanding — which intent debt sharpens and complements."@en ;
    schema:position 1 ;
    schema:isPartOf :relatedSection ;
    schema:author :addyOsmani .

:relatedOrchestrationTax a schema:NewsArticle ;
    schema:headline "The Orchestration Tax"@en ;
    schema:name "The Orchestration Tax"@en ;
    schema:url <https://addyosmani.com/blog/orchestration-tax/> ;
    schema:description "Addy Osmani's post on the cost of managing many agents — partly an intent-debt tax, since much of the exhaustion is resupplying intent that was never written down."@en ;
    schema:position 2 ;
    schema:isPartOf :relatedSection ;
    schema:author :addyOsmani .

:relatedCognitiveSurrender a schema:NewsArticle ;
    schema:headline "Cognitive Surrender"@en ;
    schema:name "Cognitive Surrender"@en ;
    schema:url <https://addyosmani.com/blog/cognitive-surrender/> ;
    schema:description "Addy Osmani's post on defending design choices you can't reconstruct — the personal-posture version of the same hole that intent debt leaves at team scale."@en ;
    schema:position 3 ;
    schema:isPartOf :relatedSection ;
    schema:author :addyOsmani .

:relatedGoodSpec a schema:NewsArticle ;
    schema:headline "A Good Spec"@en ;
    schema:name "A Good Spec"@en ;
    schema:url <https://addyosmani.com/blog/good-spec/> ;
    schema:description "Addy Osmani's post on writing specs that capture goals, constraints, nonnegotiables, and an explicit definition of done — the spec for intent, not the implementation."@en ;
    schema:position 4 ;
    schema:isPartOf :relatedSection ;
    schema:author :addyOsmani .

:relatedAgentsMd a schema:NewsArticle ;
    schema:headline "Stop Using /init: AGENTS.md"@en ;
    schema:name "Stop Using /init: AGENTS.md"@en ;
    schema:url <https://addyosmani.com/blog/agents-md/> ;
    schema:description "Addy Osmani's post arguing that AGENTS.md should be an intent file — what the team means — not an auto-generated description of what the code is."@en ;
    schema:position 5 ;
    schema:isPartOf :relatedSection ;
    schema:author :addyOsmani .

:relatedAutomatedDecisionLogs a schema:NewsArticle ;
    schema:headline "Automated Decision Logs"@en ;
    schema:name "Automated Decision Logs"@en ;
    schema:url <https://addyosmani.com/blog/automated-decision-logs/> ;
    schema:description "Addy Osmani's post on lightweight ADRs as pure intent-debt paydown — recording why at the moment you decide, made cheaper than ever by agents."@en ;
    schema:position 6 ;
    schema:isPartOf :relatedSection ;
    schema:author :addyOsmani .

:relatedSelfImprovingAgents a schema:NewsArticle ;
    schema:headline "Self-Improving Agents"@en ;
    schema:name "Self-Improving Agents"@en ;
    schema:url <https://addyosmani.com/blog/self-improving-agents/> ;
    schema:description "Addy Osmani's post on agents that update a learnings file at the end of a session — a learning loop that writes intent back down."@en ;
    schema:position 7 ;
    schema:isPartOf :relatedSection ;
    schema:author :addyOsmani .

:li1Article a schema:NewsArticle ;
    schema:headline "Agent Skills, Filesystems, and Context Graphs: Collapsing Software Complexity at the Root"@en ;
    schema:name "Agent Skills, Filesystems, and Context Graphs"@en ;
    schema:url <https://www.linkedin.com/pulse/agent-skills-filesystems-context-graphs-collapsing-software-idehen-hriye/> ;
    schema:description "Kingsley Uyi Idehen's thesis (LinkedIn Pulse, 2026-01-18): the real breakthroughs come not from new application categories but from a convergence of Agent Skills, Filesystems, and Context Graphs — structurally addressing the translation tax of accidental complexity. OPAL lowers the skill-creation barrier; Virtuoso exposes DBMS capabilities through a WebDAV filesystem interface; the future of software is context-centric."@en ;
    schema:author :kingsleyIdehen ;
    schema:publisher :aiAndDataDrivenEnterprise ;
    schema:datePublished "2026-01-18T00:00:00Z"^^xsd:dateTime ;
    schema:position 8 ;
    schema:isPartOf :relatedSection ;
    schema:comment li1:commentKarpagam, li1:commentDinis, li1:commentKingsleyNotebookLM .

:li2Article a schema:NewsArticle ;
    schema:headline "The File Create, Save, and Share Paradigm — Revisited"@en ;
    schema:name "The File Create, Save, and Share Paradigm — Revisited"@en ;
    schema:url <https://www.linkedin.com/pulse/file-create-save-share-paradigm-revisited-kingsley-uyi-idehen-phxze/> ;
    schema:description "Kingsley Uyi Idehen's essay (LinkedIn Pulse, 2025-07-19): before HTTP, data was held captive in application-specific documents; URIs, HTTP, HTML, and RDF liberated it. The create-save-share paradigm — modernized with Virtuoso's Briefcase and WebDAV — lets authors write with AI tools, save to public folders, syndicate via RSS/Atom/OPML, add metadata, and control access, reviving decentralized standards-based publishing."@en ;
    schema:author :kingsleyIdehen ;
    schema:publisher :aiAndDataDrivenEnterprise ;
    schema:datePublished "2025-07-19T00:00:00Z"^^xsd:dateTime ;
    schema:position 9 ;
    schema:isPartOf :relatedSection .

:tripleDebtPaper a schema:ScholarlyArticle ;
    schema:headline "The Triple Debt Model"@en ;
    schema:name "The Triple Debt Model (Margaret-Anne Storey et al.)"@en ;
    schema:url <https://arxiv.org/abs/2603.22106> ;
    schema:description "The paper behind the three models of software health — technical, cognitive, and intent debt — that The Intent Debt builds on."@en ;
    schema:author :margaretAnneStorey ;
    schema:position 10 ;
    schema:isPartOf :relatedSection .

# ═══════════════════════════════════════════════════════════════════════════
# Comments on the Agent Skills, Filesystems, and Context Graphs article
# ═══════════════════════════════════════════════════════════════════════════

li1:commentKarpagam a schema:Comment ;
    schema:text "Beyond the 'context graph' (memory), we need brain, CNS, hand and legs — a five-pillar architecture in production: memory (context of decisions made), brain/inference (from storing data to active reasoning), nervous system/dataflows (orchestrating across siloed systems), hands/engagement (rendering insights where work happens), and legs/governance (the unsexy RBAC, security, and reliability layer that lets the system stand)."@en ;
    schema:author li1:karpagamNarayanan ;
    schema:about :li1Article .

li1:commentDinis a schema:Comment ;
    schema:text "This looks very aligned with how I'm also working — can you share that NotebookLM PDF separately?"@en ;
    schema:author li1:dinisCruz ;
    schema:about :li1Article .

li1:commentKingsleyNotebookLM a schema:Comment ;
    schema:text "I clearly forgot to share the NotebookLM PDF. Here's the link: https://www.openlinksw.com/data/pdf/Agents_Files_Context_Structural_Convergence.pdf"@en ;
    schema:author :kingsleyIdehen ;
    schema:about :li1Article .

# ═══════════════════════════════════════════════════════════════════════════
# People
# ═══════════════════════════════════════════════════════════════════════════

:addyOsmani a schema:Person ;
    schema:name "Addy Osmani"@en ;
    schema:url <https://substack.com/@addyosmani> ;
    schema:identifier "user:11623675"@en ;
    schema:description "Former engineering leader at Google, bestselling Amazon author, award-winning engineer and international speaker. Author of The Intent Debt; writes about software engineering, motivation, and leadership."@en ;
    schema:worksFor dbr:Google ;
    owl:sameAs <https://x.com/addyosmani#this> ,
        <https://substack.com/@addyosmani#this> .

:kingsleyIdehen a schema:Person ;
    schema:name "Kingsley Uyi Idehen"@en ;
    schema:url <https://www.linkedin.com/in/kidehen> ;
    schema:description "Founder & CEO of OpenLink Software; creator of Virtuoso; Semantic Web pioneer. Author of Agent Skills, Filesystems, and Context Graphs and The File Create, Save, and Share Paradigm — Revisited."@en ;
    schema:worksFor dbr:OpenLink_Software ;
    owl:sameAs <https://www.linkedin.com/in/kidehen#this> ,
        <https://x.com/kidehen#this> ,
        <https://substack.com/@kidehen#this> .

:margaretAnneStorey a schema:Person ;
    schema:name "Margaret-Anne Storey"@en ;
    schema:url <https://margaretstorey.com/> ;
    schema:description "Professor of Computer Science at the University of Victoria and Canada Research Chair; software engineering researcher and author of the Triple Debt Model."@en ;
    schema:worksFor dbr:University_of_Victoria ;
    owl:sameAs <https://margaretstorey.com/#this> ,
        <https://x.com/mastorey#this> .

:timBernersLee a schema:Person ;
    schema:name "Tim Berners-Lee"@en ;
    schema:description "Inventor of the World Wide Web — URIs, URLs, HTTP, and HTML — and co-director of the World Wide Web Consortium; his Web foundations underpin the create-save-share paradigm revisited in the supplementary sources."@en ;
    schema:worksFor dbr:World_Wide_Web_Consortium ;
    owl:sameAs dbr:Tim_Berners-Lee .

:daveWiner a schema:Person ;
    schema:name "Dave Winer"@en ;
    schema:description "Software developer and blogging pioneer; creator of Radio UserLand and the OPML format; his work made the create-save-share paradigm accessible to authors."@en ;
    owl:sameAs dbr:Dave_Winer .

li1:karpagamNarayanan a schema:Person ;
    schema:name "Karpagam Narayanan"@en ;
    schema:description "Commenter on the Agent Skills, Filesystems, and Context Graphs article; proposes a five-pillar production agent architecture (memory, inference, dataflows, engagement, governance)."@en .

li1:dinisCruz a schema:Person ;
    schema:name "Dinis Cruz"@en ;
    schema:description "Commenter on the Agent Skills, Filesystems, and Context Graphs article; independent application security researcher who found the structural-convergence approach aligned with his own work."@en .

# ═══════════════════════════════════════════════════════════════════════════
# Organizations
# ═══════════════════════════════════════════════════════════════════════════

<http://dbpedia.org/resource/O'Reilly_Media> a schema:Organization ;
    schema:name "O'Reilly Media"@en ;
    schema:url <https://www.oreilly.com/> ;
    schema:description "Technology learning company publishing books, courses, and the O'Reilly Radar publication; parent of the O'Reilly Radar Substack."@en .

:oreillyRadar a schema:Organization ;
    schema:name "O'Reilly Radar"@en ;
    schema:url <https://oreillyradar.substack.com> ;
    schema:description "O'Reilly's publication on the trends shaping tech, hosted on Substack; publisher of The Intent Debt."@en ;
    schema:subOrganizationOf <http://dbpedia.org/resource/O'Reilly_Media> ;
    schema:identifier "pub:7730464"@en .

:aiAndDataDrivenEnterprise a schema:Organization ;
    schema:name "AI & Data Driven Enterprise"@en ;
    schema:description "LinkedIn publication page by Kingsley Uyi Idehen (4,006 followers) hosting his Pulse articles, including Agent Skills, Filesystems, and Context Graphs and The File Create, Save, and Share Paradigm — Revisited."@en .

dbr:OpenLink_Software a schema:Organization ;
    schema:name "OpenLink Software"@en ;
    schema:url <https://www.openlinksw.com/> ;
    schema:description "Developer of Virtuoso, OPAL, and the ai-agent-skills repository; founded by Kingsley Uyi Idehen."@en .

dbr:Google a schema:Organization ;
    schema:name "Google"@en ;
    schema:url <https://www.google.com/> ;
    schema:description "Technology company; Addy Osmani's former employer as an engineering leader."@en .

dbr:University_of_Victoria a schema:Organization ;
    schema:name "University of Victoria"@en ;
    schema:url <https://www.uvic.ca/> ;
    schema:description "Canadian university where Margaret-Anne Storey is a professor of computer science and Canada Research Chair."@en .

dbr:World_Wide_Web_Consortium a schema:Organization ;
    schema:name "World Wide Web Consortium"@en ;
    schema:url <https://www.w3.org/> ;
    schema:description "International standards organization for the Web, co-directed by Tim Berners-Lee."@en .

dbr:Anthropic a schema:Organization ;
    schema:name "Anthropic"@en ;
    schema:url <https://www.anthropic.com/> ;
    schema:description "AI safety and research company; maker of the Claude AI assistant mentioned in The File Create, Save, and Share Paradigm — Revisited."@en .

dbr:OpenAI a schema:Organization ;
    schema:name "OpenAI"@en ;
    schema:url <https://openai.com/> ;
    schema:description "AI research and deployment company; maker of ChatGPT, mentioned in The File Create, Save, and Share Paradigm — Revisited."@en .

dbr:LinkedIn a schema:Organization ;
    schema:name "LinkedIn"@en ;
    schema:url <https://www.linkedin.com/> ;
    schema:description "Professional networking platform whose Pulse publishing surface hosts the two supplementary Idehen articles."@en .

# ═══════════════════════════════════════════════════════════════════════════
# Software applications
# ═══════════════════════════════════════════════════════════════════════════

:opal a schema:SoftwareApplication ;
    schema:name "OPAL (OpenLink AI Layer)"@en ;
    schema:url <https://www.openlinksw.com/opal/> ;
    schema:description "OpenLink AI Layer: simplifies Agent and Agent Skill creation by letting domain experts work in Markdown rather than code-heavy frameworks. Skills are declared, not engineered; intent, data access, and constraints live together; deployment becomes configuration-driven; skills stay loosely coupled to underlying data spaces; MCP/A2A compliant."@en .

dbr:Virtuoso_Universal_Server a schema:SoftwareApplication ;
    schema:name "Virtuoso"@en ;
    schema:url <https://virtuoso.openlinksw.com/> ;
    schema:description "OpenLink's multi-model DBMS (SQL, SPARQL, GraphQL, RDF quad store, WebDAV filesystem). Extends its model by transparently exposing DBMS capabilities through a filesystem interface via WebDAV: SQL and SPARQL query results materialized as files, context graphs as directories and documents."@en .

dbr:ChatGPT a schema:SoftwareApplication ;
    schema:name "ChatGPT"@en ;
    schema:url <https://chatgpt.com/> ;
    schema:description "OpenAI's AI assistant; cited in The File Create, Save, and Share Paradigm — Revisited as one of the modern writing tools that make content creation faster while ownership and distribution remain open questions."@en .

:claude a schema:SoftwareApplication ;
    schema:name "Claude"@en ;
    schema:url <https://www.anthropic.com/claude> ;
    schema:description "Anthropic's AI assistant; cited in The File Create, Save, and Share Paradigm — Revisited as a modern writing tool for Web-style publishing."@en ;
    schema:author dbr:Anthropic .

:gemini a schema:SoftwareApplication ;
    schema:name "Gemini"@en ;
    schema:url <https://gemini.google.com/> ;
    schema:description "Google's AI assistant; cited in The File Create, Save, and Share Paradigm — Revisited as a modern writing tool for Web-style publishing."@en .

dbr:Radio_UserLand a schema:SoftwareApplication ;
    schema:name "Radio UserLand"@en ;
    schema:url <http://radio.userland.com/> ;
    schema:description "Dave Winer's blogging tool that enabled authors to publish HTML documents and syndicate content easily via RSS, Atom, and OPML, fostering an open ecosystem of publication and subscription."@en ;
    schema:author :daveWiner .

:agentRdfMemorySkill a schema:SoftwareApplication, :ExternalizationMechanism ;
    schema:name "agent-rdf-memory"@en ;
    schema:url <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/agent-rdf-memory> ;
    schema:description "OpenLink's Agent RDF Memory skill: a queryable behavioral contract for AI agents encoded as RDF-Turtle — core.ttl (identity and output routing), preferences.ttl (hub-and-spoke schema:HowTo of 200+ HowToStep rules), index.ttl (session index), sessions/ (episodic memory), howto/ (specifications), entities/ (registry), and a mandatory retrieval protocol. The operationalized intent ledger."@en ;
    schema:isPartOf :aiAgentSkillsRepo ;
    schema:hasPart :preferencesTtl, :coreTtl, :indexTtl, :sessionsDir,
        :howtoDir, :entitiesDir, :ontologyTtl, :agentRdfMemoryAgentsMd .

:preferencesTtl a schema:CreativeWork ;
    schema:name "preferences.ttl"@en ;
    schema:description "The queryable behavioral contract hub: a schema:HowTo (agentBehaviorGuide) with schema:hasPart sub-HowTos and 200+ schema:HowToStep entries — the standing rules an agent must follow, i.e., the intent ledger made queryable."@en ;
    schema:isPartOf :agentRdfMemorySkill .

:coreTtl a schema:CreativeWork ;
    schema:name "core.ttl"@en ;
    schema:description "Long-term knowledge: user identity, agent identity template, and output-path routing for generated artifacts."@en ;
    schema:isPartOf :agentRdfMemorySkill .

:indexTtl a schema:CreativeWork ;
    schema:name "index.ttl"@en ;
    schema:description "Summary index of sessions and files — a schema:ItemList of schema:ListItem entries pointing at every session file."@en ;
    schema:isPartOf :agentRdfMemorySkill .

:sessionsDir a schema:CreativeWork ;
    schema:name "sessions/"@en ;
    schema:description "Episodic memory: one Turtle file per day, LLM, and agent environment, recording prompts, tasks, artifacts, decisions, and lessons — the decision log at infrastructure scale."@en ;
    schema:isPartOf :agentRdfMemorySkill .

:howtoDir a schema:CreativeWork ;
    schema:name "howto/"@en ;
    schema:description "Companion specification files, one per sub-HowTo, carrying the full rationale, code, gates, and incident notes referenced by preferences.ttl steps."@en ;
    schema:isPartOf :agentRdfMemorySkill .

:entitiesDir a schema:CreativeWork ;
    schema:name "entities/"@en ;
    schema:description "Registry of people, organizations, tools, and concepts with canonical IRIs — the shared identity layer of the memory store."@en ;
    schema:isPartOf :agentRdfMemorySkill .

:ontologyTtl a schema:CreativeWork ;
    schema:name "ontology.ttl"@en ;
    schema:description "Custom vocabulary: prompt-intent classes, retrieval policies, and ontology-routed context-selection rules."@en ;
    schema:isPartOf :agentRdfMemorySkill .

:agentRdfMemoryAgentsMd a schema:CreativeWork ;
    schema:name "agent-rdf-memory/AGENTS.md"@en ;
    schema:description "The prose entry point of the memory protocol: mandatory retrieval sequence, folder structure, session naming, storage rules, and enforcement — the intent ledger read before every task."@en ;
    schema:isPartOf :agentRdfMemorySkill .

# ═══════════════════════════════════════════════════════════════════════════
# FAQ
# ═══════════════════════════════════════════════════════════════════════════

:faqSection a schema:FAQPage ;
    schema:name "Frequently Asked Questions"@en ;
    schema:description "Fifteen questions about intent debt and its mesh with agent-rdf-memory, Agent Skills, Filesystems, and Context Graphs."@en ;
    schema:position 10 ;
    schema:isPartOf :post ;
    schema:mainEntity :q1, :q2, :q3, :q4, :q5, :q6, :q7, :q8, :q9, :q10,
        :q11, :q12, :q13, :q14, :q15 ;
    schema:hasPart :q1, :q2, :q3, :q4, :q5, :q6, :q7, :q8, :q9, :q10,
        :q11, :q12, :q13, :q14, :q15 .

:q1 a schema:Question ;
    schema:name "What is intent debt?"@en ;
    schema:acceptedAnswer :a1 ;
    schema:position 1 ;
    schema:isPartOf :faqSection .

:a1 a schema:Answer ;
    schema:text "Intent debt is the absence or erosion of the externalized rationale, goals, and constraints that explain why a system is the way it is. The key word is externalized: the why must be written down where a teammate, a future you, or an agent can read it, not held in your head. When intent debt runs high, the system drifts from what you meant it to do, and nobody can say when it diverged or why."@en ;
    schema:position 1 .

:q2 a schema:Question ;
    schema:name "How does intent debt differ from technical and cognitive debt?"@en ;
    schema:acceptedAnswer :a2 ;
    schema:position 2 ;
    schema:isPartOf :faqSection .

:a2 a schema:Answer ;
    schema:text "Technical debt lives in the code — implementation choices that make change harder. Cognitive debt lives in people — the gap between how much code exists and how much anyone understands. Intent debt lives in artifacts — the missing externalized why. The three are independent: you can have low technical debt and high intent debt, and each one bills you separately."@en ;
    schema:position 2 .

:q3 a schema:Question ;
    schema:name "Why can't AI agents pay down intent debt?"@en ;
    schema:acceptedAnswer :a3 ;
    schema:position 3 ;
    schema:isPartOf :faqSection .

:a3 a schema:Answer ;
    schema:text "An agent can refactor tangled code and restore comprehension by reading code back to you, but intent is the one input that has to originate with a human. A model can only infer a plausible rationale from the code — a guess about intent is not the intent — and a confident-sounding invented reason is worse than admitting it doesn't know. The why is the one thing it can only fabricate."@en ;
    schema:position 3 .

:q4 a schema:Question ;
    schema:name "Why do agents make the cost of unwritten intent compound?"@en ;
    schema:acceptedAnswer :a4 ;
    schema:position 4 ;
    schema:isPartOf :faqSection .

:a4 a schema:Answer ;
    schema:text "Teams used to absorb intent through hallway conversations, code review comments, and long tenure — the four-year engineer was the intent documentation. Agents start every session cold, carry none of that tacit intent, and fill any gap with a plausible guess. Unexternalized intent that once cost you once in a while now costs you every session, multiplied by every agent you run."@en ;
    schema:position 4 .

:q5 a schema:Question ;
    schema:name "What does high intent debt look like in practice?"@en ;
    schema:acceptedAnswer :a5 ;
    schema:position 5 ;
    schema:isPartOf :faqSection .

:a5 a schema:Answer ;
    schema:text "An agent 'fixes' a bug by deleting a guard clause and nobody can say whether it was load-bearing or leftover; a refactor changes behavior users depend on while tests only encoded the previous behavior, never the intent; and the honest answer to 'why do these services talk over a queue?' is 'an agent suggested it and it seemed fine.' Intent debt shows up as a particular kind of helplessness."@en ;
    schema:position 5 .

:q6 a schema:Question ;
    schema:name "What is the paydown for intent debt?"@en ;
    schema:acceptedAnswer :a6 ;
    schema:position 6 ;
    schema:isPartOf :faqSection .

:a6 a schema:Answer ;
    schema:text "Externalize intent as a first-class artifact: write the spec for the intent not the implementation, treat AGENTS.md as an intent ledger, capture decisions where they happen in lightweight ADRs, and make the learning loop write intent back down. Take the intent out of your head and put it somewhere an agent can read."@en ;
    schema:position 6 .

:q7 a schema:Question ;
    schema:name "What is the difference between a spec for intent and a spec for implementation?"@en ;
    schema:acceptedAnswer :a7 ;
    schema:position 7 ;
    schema:isPartOf :faqSection .

:a7 a schema:Answer ;
    schema:text "An implementation spec describes what the code does. A spec for intent captures the goals, the constraints, the nonnegotiables, and an explicit definition of done — fast, accessible, secure, delightful, beyond 'functionally correct.' The spec carries the intent the code can't carry on its own."@en ;
    schema:position 7 .

:q8 a schema:Question ;
    schema:name "Why should AGENTS.md be treated as an intent ledger?"@en ;
    schema:acceptedAnswer :a8 ;
    schema:position 8 ;
    schema:isPartOf :faqSection .

:a8 a schema:Answer ;
    schema:text "An auto-generated file describes what the code is. An intent file describes what the team means: the conventions, the 'we don't do it this way because' history, the constraints invisible in any single file. Agents can't infer those, and they need them most — so stop using /init and write the intent down."@en ;
    schema:position 8 .

:q9 a schema:Question ;
    schema:name "What role do decision logs (ADRs) play in paying down intent debt?"@en ;
    schema:acceptedAnswer :a9 ;
    schema:position 9 ;
    schema:isPartOf :faqSection .

:a9 a schema:Answer ;
    schema:text "Recording why at the moment you decide costs almost nothing; reconstructing it eight months later, after the person who knew why has moved teams, costs a fortune. Lightweight decision logs are pure intent-debt paydown, and agents have made logging cheaper than ever, so the old excuse is gone."@en ;
    schema:position 9 .

:q10 a schema:Question ;
    schema:name "How does agent-rdf-memory externalize agent intent?"@en ;
    schema:acceptedAnswer :a10 ;
    schema:position 10 ;
    schema:isPartOf :faqSection .

:a10 a schema:Answer ;
    schema:text "It encodes the behavioral contract as queryable RDF-Turtle: preferences.ttl is a hub-and-spoke schema:HowTo of 200+ HowToStep rules (the intent ledger), core.ttl pins identity and output routing, sessions/ records episodic decisions per day and agent, howto/ carries full specifications, entities/ is the registry — and a mandatory retrieval protocol makes the agent read that intent before every task. It is 'treat AGENTS.md as your intent ledger' executed as infrastructure."@en ;
    schema:position 10 .

:q11 a schema:Question ;
    schema:name "How do Agent Skills relate to intent debt?"@en ;
    schema:acceptedAnswer :a11 ;
    schema:position 11 ;
    schema:isPartOf :faqSection .

:a11 a schema:Answer ;
    schema:text "A skill reframes functionality as a reusable, composable capability that encapsulates intent, constraints, access to data/information/knowledge, and a repeatable workflow pattern. Packaging intent inside a skill is externalization: the why of a workflow becomes an artifact agents can discover, invoke, combine, and verify — instead of a plausible guess. OPAL lets domain experts declare those skills in Markdown."@en ;
    schema:position 11 .

:q12 a schema:Question ;
    schema:name "How do filesystems and WebDAV help externalize intent?"@en ;
    schema:acceptedAnswer :a12 ;
    schema:position 12 ;
    schema:isPartOf :faqSection .

:a12 a schema:Answer ;
    schema:text "Filesystems are the lowest-friction artifact layer: inputs look like documents, outputs look like documents, and intermediate results can be persisted, inspected, and reused. Virtuoso's WebDAV interface materializes SQL and SPARQL results and context graphs as files; the Briefcase adds create-save-share publishing with auto-generated RSS, Atom, and OPML feeds, optional metadata, and attribute-based access control — decentralized standards-based publishing without surrendering control."@en ;
    schema:position 12 .

:q13 a schema:Question ;
    schema:name "What is a context graph and how does it relate to externalized intent?"@en ;
    schema:acceptedAnswer :a13 ;
    schema:position 13 ;
    schema:isPartOf :faqSection .

:a13 a schema:Answer ;
    schema:text "A context graph is a materialized view over data, information, and knowledge, scoped to a particular task or intent: entity-relationship graphs constructed with standardized identifiers, derived using declarative constraints, and manifested in consumable forms — often as files. Declarative query languages already solve constraint definition, scope control, and result materialization; what changed is that agents can now use these graphs directly. It turns the externalized why into something queryable."@en ;
    schema:position 13 .

:q14 a schema:Question ;
    schema:name "How does the create-save-share paradigm apply to intent artifacts?"@en ;
    schema:acceptedAnswer :a14 ;
    schema:position 14 ;
    schema:isPartOf :faqSection .

:a14 a schema:Answer ;
    schema:text "Before HTTP, data was held captive in application-specific documents. URIs, HTTP, HTML, and RDF liberated it — unambiguous naming, negotiable content types, hypertext, and hyperdata. The create-save-share paradigm — writing into a public folder like /html/, syndicating via RSS, Atom, and OPML, adding metadata, controlling access — is the distribution layer that puts externalized intent where both humans and agents can read it."@en ;
    schema:position 14 .

:q15 a schema:Question ;
    schema:name "Is intent debt the same as cognitive debt?"@en ;
    schema:acceptedAnswer :a15 ;
    schema:position 15 ;
    schema:isPartOf :faqSection .

:a15 a schema:Answer ;
    schema:text "No — they are complementary truths. Cognitive (comprehension) debt is the erosion of shared understanding in people; intent debt is the absence of externalized rationale in artifacts. Comprehension debt warns you not to trust that code is correct because it exists; intent debt warns you not to trust that the reason survives because the code does. Code is the answer; the intent was the question it was meant to solve."@en ;
    schema:position 15 .

# ═══════════════════════════════════════════════════════════════════════════
# Glossary
# ═══════════════════════════════════════════════════════════════════════════

:glossarySection a schema:DefinedTermSet ;
    schema:name "Glossary of Terms"@en ;
    schema:description "Sixteen terms spanning the Triple Debt Model and the externalization mechanisms of the mesh."@en ;
    schema:position 11 ;
    schema:isPartOf :post ;
    schema:hasDefinedTerm :termCognitiveDebt, :termTripleDebtModel,
        :termExternalizedRationale, :termAgentSkill, :termContextGraph,
        dbr:Materialized_view, :termFilesystemInterface, :termWebdav,
        :termOpal, :termAdr, :termOrchestrationTax, :termCognitiveSurrender,
        :termIntentLedger, :termCreateSaveShare, :termDefinitionOfDone,
        :termSelfImprovingAgent ;
    schema:hasPart :termCognitiveDebt, :termTripleDebtModel,
        :termExternalizedRationale, :termAgentSkill, :termContextGraph,
        dbr:Materialized_view, :termFilesystemInterface, :termWebdav,
        :termOpal, :termAdr, :termOrchestrationTax, :termCognitiveSurrender,
        :termIntentLedger, :termCreateSaveShare, :termDefinitionOfDone,
        :termSelfImprovingAgent .

:termCognitiveDebt a schema:DefinedTerm ;
    schema:name "Cognitive Debt"@en ;
    schema:description "Erosion of shared understanding — the gap between how much code exists and how much any human understands; also called comprehension debt."@en ;
    schema:inDefinedTermSet :glossarySection .

:termTripleDebtModel a schema:DefinedTerm ;
    schema:name "Triple Debt Model"@en ;
    schema:description "Margaret-Anne Storey's framework of three independent models of software health: technical debt in code, cognitive debt in people, and intent debt in artifacts."@en ;
    schema:inDefinedTermSet :glossarySection .

:termExternalizedRationale a schema:DefinedTerm ;
    schema:name "Externalized Rationale"@en ;
    schema:description "The goals, constraints, and reasons behind a system written down where a teammate, a future you, or an agent can read them — the opposite of intent held only in a human head."@en ;
    schema:inDefinedTermSet :glossarySection .

:termAgentSkill a schema:DefinedTerm ;
    schema:name "Agent Skill"@en ;
    schema:description "A reusable, composable capability that encapsulates intent, constraints, access to data/information/knowledge, and a repeatable workflow pattern, discoverable and invocable by agents."@en ;
    schema:inDefinedTermSet :glossarySection .

:termContextGraph a schema:DefinedTerm ;
    schema:name "Context Graph"@en ;
    schema:description "A materialized view over data, information, and knowledge, scoped to a particular task or intent: an entity-relationship graph built with standardized identifiers, derived with declarative constraints, and manifested in consumable forms such as files."@en ;
    schema:inDefinedTermSet :glossarySection .

dbr:Materialized_view a schema:DefinedTerm ;
    schema:name "Materialized View"@en ;
    schema:description "A precomputed, queryable result of a declarative specification — in the mesh, the pattern by which context graphs manifest meaning as consumable artifacts."@en ;
    schema:inDefinedTermSet :glossarySection .

:termFilesystemInterface a schema:DefinedTerm ;
    schema:name "Filesystem Interface"@en ;
    schema:description "Treating a filesystem as an interface rather than primitive storage: inputs look like documents, outputs look like documents, and intermediate results can be persisted, inspected, and reused."@en ;
    schema:inDefinedTermSet :glossarySection .

:termWebdav a schema:DefinedTerm ;
    schema:name "WebDAV"@en ;
    schema:description "Web Distributed Authoring and Versioning (RFC 4918): an HTTP extension that turns a server into an authorable filesystem, letting DBMSs expose SQL/SPARQL results and context graphs as files and folders."@en ;
    schema:url <https://www.rfc-editor.org/rfc/rfc4918> ;
    schema:inDefinedTermSet :glossarySection .

:termOpal a schema:DefinedTerm ;
    schema:name "OPAL"@en ;
    schema:description "OpenLink AI Layer: Markdown-driven Agent and Agent Skill definition in which skills are declared, not engineered — intent, data access, and constraints live together and deployment becomes configuration-driven."@en ;
    schema:url <https://www.openlinksw.com/opal/> ;
    schema:inDefinedTermSet :glossarySection .

:termAdr a schema:DefinedTerm ;
    schema:name "Architecture Decision Record"@en ;
    schema:description "A lightweight, dated record of a decision and its rationale, captured where the decision happens — pure intent-debt paydown."@en ;
    schema:inDefinedTermSet :glossarySection .

:termOrchestrationTax a schema:DefinedTerm ;
    schema:name "Orchestration Tax"@en ;
    schema:description "The cost of managing many agents — partly an intent-debt tax, since much of the exhaustion is resupplying the intent you never wrote down."@en ;
    schema:inDefinedTermSet :glossarySection .

:termCognitiveSurrender a schema:DefinedTerm ;
    schema:name "Cognitive Surrender"@en ;
    schema:description "The personal posture of defending a design choice you can't reconstruct; intent debt is the team-scale, written-down version of the same hole."@en ;
    schema:inDefinedTermSet :glossarySection .

:termIntentLedger a schema:DefinedTerm ;
    schema:name "Intent Ledger"@en ;
    schema:description "A durable, readable record of what a team means — conventions, constraints, and 'we don't do it this way because' history — such as an authored AGENTS.md or an RDF behavioral contract."@en ;
    schema:inDefinedTermSet :glossarySection .

:termCreateSaveShare a schema:DefinedTerm ;
    schema:name "Create-Save-Share Paradigm"@en ;
    schema:description "The minimal publishing pattern of the early Web — create content, save it into a public folder, and share it via open syndication — modernized with WebDAV, Briefcase, and RSS/Atom/OPML feeds."@en ;
    schema:inDefinedTermSet :glossarySection .

:termDefinitionOfDone a schema:DefinedTerm ;
    schema:name "Definition of Done"@en ;
    schema:description "The explicit quality bar of a spec for intent — fast, accessible, secure, delightful, beyond 'functionally correct' — that carries intent the code cannot carry on its own."@en ;
    schema:inDefinedTermSet :glossarySection .

:termSelfImprovingAgent a schema:DefinedTerm ;
    schema:name "Self-Improving Agent"@en ;
    schema:description "An agent that updates a learnings file at the end of a session — a learning loop that writes intent back down instead of leaving it in memory."@en ;
    schema:inDefinedTermSet :glossarySection .

# ═══════════════════════════════════════════════════════════════════════════
# HowTo — absolute-IRI steps via the post: prefix (resolver-safe)
# ═══════════════════════════════════════════════════════════════════════════

:howtoSection a schema:HowTo ;
    schema:name "Paying Down Intent Debt: Externalize Intent as a First-Class Artifact"@en ;
    schema:description "Seven steps — four from the article's paydown practices and three meshing in the supplementary OpenLink/agent-rdf-memory mechanisms — for moving intent out of human heads and into artifacts agents can read."@en ;
    schema:position 12 ;
    schema:isPartOf :post ;
    schema:step post:step1, post:step2, post:step3, post:step4,
        post:step5, post:step6, post:step7 .

post:step1 a schema:HowToStep ;
    schema:name "Write the spec for the intent, not the implementation"@en ;
    schema:text "Capture the goals, the constraints, the nonnegotiables, and an explicit definition of done — fast, accessible, secure, delightful, beyond 'functionally correct.' The spec carries the intent the code cannot carry on its own."@en ;
    schema:position 1 .

post:step2 a schema:HowToStep ;
    schema:name "Treat AGENTS.md as your intent ledger, not your config"@en ;
    schema:text "Describe what the team means: the conventions, the 'we don't do it this way because' history, and the constraints invisible in any single file. Agents cannot infer these, and they need them most — stop using /init and author the intent file."@en ;
    schema:position 2 .

post:step3 a schema:HowToStep ;
    schema:name "Capture decisions where they happen with lightweight ADRs"@en ;
    schema:text "Record why at the moment you decide: it costs almost nothing then, and reconstructing it eight months later — after the person who knew why has moved teams — costs a fortune. Agents have made logging cheaper than ever, so the old excuse is gone."@en ;
    schema:position 3 .

post:step4 a schema:HowToStep ;
    schema:name "Make the learning loop write intent back down"@en ;
    schema:text "End sessions by updating a learnings file: every mistake whose root cause you record, every 'we tried X and it didn't work because Y,' is intent that would otherwise live only in your memory of a bad afternoon."@en ;
    schema:position 4 .

post:step5 a schema:HowToStep ;
    schema:name "Externalize agent intent as queryable RDF (the agent-rdf-memory pattern)"@en ;
    schema:text "Encode the behavioral contract as RDF-Turtle: a preferences.ttl hub of schema:HowToStep rules, core.ttl identity, episodic session files, companion howto specifications, and an entity registry — with a retrieval protocol that makes the agent read intent before every task and write decisions back afterward."@en ;
    schema:position 5 .

post:step6 a schema:HowToStep ;
    schema:name "Package intent, constraints, and workflows as Agent Skills"@en ;
    schema:text "Define skills as reusable capabilities that encapsulate intent, constraints, data access, and a repeatable workflow pattern — declared in Markdown via OPAL — so agents discover, invoke, combine, and verify what a team means instead of guessing."@en ;
    schema:position 6 .

post:step7 a schema:HowToStep ;
    schema:name "Publish intent artifacts through filesystem interfaces and feeds"@en ;
    schema:text "Save outputs to structured public folders — WebDAV /html/, /screencasts/, /screenshots/ — that auto-generate RSS, Atom, and OPML feeds, carry optional metadata for discovery, and apply attribute-based access control, so externalized intent reaches humans and agents alike."@en ;
    schema:position 7 .

# ═══════════════════════════════════════════════════════════════════════════
# SPARQL recipes (SoftwareSourceCode)
# ═══════════════════════════════════════════════════════════════════════════

:qIntentRules a schema:SoftwareSourceCode ;
    schema:name "Intent rules in the agent memory store"@en ;
    schema:programmingLanguage "SPARQL"@en ;
    schema:text """PREFIX schema: <http://schema.org/>
SELECT ?step ?name WHERE {
  ?howto schema:step ?step .
  ?step schema:name ?name .
  FILTER(CONTAINS(LCASE(?name), "intent")
      || CONTAINS(LCASE(?name), "agents.md")
      || CONTAINS(LCASE(?name), "decision"))
} ORDER BY ?step"""@en ;
    schema:comment "Finds the behavioral-contract rules in preferences.ttl that operationalize intent externalization — the intent ledger made queryable."@en ;
    schema:target <https://linkeddata.uriburner.com/sparql> ;
    schema:codeSampleType "SPARQL SELECT"@en .

:qSessionArtifacts a schema:SoftwareSourceCode ;
    schema:name "Session artifacts (episodic intent records)"@en ;
    schema:programmingLanguage "SPARQL"@en ;
    schema:text """PREFIX schema: <http://schema.org/>
SELECT ?session ?artifact ?format WHERE {
  ?session a schema:CreativeWork ;
           schema:result ?artifact .
  ?artifact schema:fileFormat ?format .
} LIMIT 25"""@en ;
    schema:comment "Lists sessions and the RDF/HTML/MD artifacts they produced — the decision log at infrastructure scale, queryable across the session index."@en ;
    schema:target <https://linkeddata.uriburner.com/sparql> ;
    schema:codeSampleType "SPARQL SELECT"@en .

:qDebtKinds a schema:SoftwareSourceCode ;
    schema:name "Debt kinds in this knowledge graph"@en ;
    schema:programmingLanguage "SPARQL"@en ;
    schema:text """PREFIX : <https://oreillyradar.substack.com/p/the-intent-debt#>
PREFIX schema: <http://schema.org/>
SELECT ?debt ?name WHERE {
  ?debt a :DebtKind ;
        schema:name ?name .
} ORDER BY ?debt"""@en ;
    schema:comment "Returns the three debt kinds of the Triple Debt Model as modeled in this collection."@en ;
    schema:target <https://linkeddata.uriburner.com/sparql> ;
    schema:codeSampleType "SPARQL SELECT"@en .
