@prefix : <https://saanyaojha.substack.com/p/satyas-convenient-truth#> .
@prefix schema: <http://schema.org/> .
@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 xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix dbo: <http://dbpedia.org/resource/> .
@prefix wd: <http://www.wikidata.org/entity/> .

<> a schema:CreativeWork ;
    schema:name "Saanya's Convenient Truth Meshup — RDF Knowledge Graph"@en ;
    schema:description "RDF-Turtle knowledge graph meshing up Saanya Ojha's Substack post 'Satya's Convenient Truth', Satya Nadella's AI manifesto X post, LinkedIn comments, and Kingsley Idehen's enterprise Semantic Web five-layer framework."@en ;
    schema:dateCreated "2026-06-17T00:00:00Z"^^xsd:dateTime ;
    schema:dateModified "2026-06-17T00:00:00Z"^^xsd:dateTime ;
    schema:author <https://www.linkedin.com/in/kidehen#this> ;
    schema:about :meshupAnalysis .

# ── Lightweight Ontology ──────────────────────────────────────────────────────

:meshupOntology a owl:Ontology, schema:CreativeWork ;
    schema:name "Frontier vs Ecosystem Meshup Ontology"@en ;
    schema:description "Lightweight ontology modeling the frontier model vs enterprise ecosystem tension, including the five-layer Semantic Web stack for loosely-coupled AI integration."@en ;
    schema:identifier "https://saanyaojha.substack.com/p/satyas-convenient-truth" .

:SemanticWebLayer a rdfs:Class, owl:Class ;
    rdfs:label "Semantic Web Layer"@en ;
    rdfs:comment "A layer in the enterprise Semantic Web stack: Identity, Identification, Authentication, Authorization, or Storage."@en ;
    schema:name "Semantic Web Layer"@en ;
    schema:description "A functional layer in the loosely-coupled enterprise Semantic Web architecture."@en ;
    rdfs:isDefinedBy :meshupOntology .

:EcosystemHarness a rdfs:Class, owl:Class ;
    rdfs:label "Ecosystem Harness"@en ;
    rdfs:comment "The non-model infrastructure around a frontier model: agents, memory, permissions, enterprise data, evaluation, observability, governance, workflow integration."@en ;
    schema:name "Ecosystem Harness"@en ;
    schema:description "The platform layer that turns a frontier model into an enterprise-grade system."@en ;
    rdfs:isDefinedBy :meshupOntology .

:EnterpriseSemanticWeb a rdfs:Class, owl:Class ;
    rdfs:label "Enterprise Semantic Web"@en ;
    rdfs:comment "A loosely-coupled architecture using standardized identifiers, verifiable credentials, authentication, attribute-based access control, and authorized data space operations."@en ;
    schema:name "Enterprise Semantic Web"@en ;
    schema:description "A vendor-independent architecture for enterprise AI integration based on Semantic Web standards."@en ;
    rdfs:isDefinedBy :meshupOntology .

:VendorPlatform a rdfs:Class, owl:Class ;
    rdfs:label "Vendor Platform"@en ;
    rdfs:comment "A vendor-specific integrated platform approach to the AI harness (e.g., Microsoft ecosystem)."@en ;
    schema:name "Vendor Platform"@en ;
    schema:description "A tightly-coupled vendor-specific platform for AI model integration."@en ;
    rdfs:isDefinedBy :meshupOntology .

:hasLayerPosition a rdf:Property, owl:DatatypeProperty ;
    rdfs:label "has layer position"@en ;
    rdfs:comment "The ordinal position of a layer in a Semantic Web stack."@en ;
    rdfs:domain :SemanticWebLayer ;
    rdfs:range xsd:integer ;
    schema:name "hasLayerPosition"@en ;
    rdfs:isDefinedBy :meshupOntology .

:hasLayerFunction a rdf:Property, owl:DatatypeProperty ;
    rdfs:label "has layer function"@en ;
    rdfs:comment "The functional purpose of a layer in a Semantic Web stack."@en ;
    rdfs:domain :SemanticWebLayer ;
    rdfs:range xsd:string ;
    schema:name "hasLayerFunction"@en ;
    rdfs:isDefinedBy :meshupOntology .

:hasQuoteSource a rdf:Property, owl:ObjectProperty ;
    rdfs:label "has quote source"@en ;
    rdfs:comment "Links a quotation to its source CreativeWork."@en ;
    rdfs:domain schema:Quotation ;
    rdfs:range schema:CreativeWork ;
    schema:name "hasQuoteSource"@en ;
    rdfs:isDefinedBy :meshupOntology .

:describedApproach a rdf:Property, owl:ObjectProperty ;
    rdfs:label "described approach"@en ;
    rdfs:comment "Links an analysis to the architectural approach it describes."@en ;
    rdfs:domain schema:CreativeWork ;
    rdfs:range :EnterpriseSemanticWeb ;
    schema:name "describedApproach"@en ;
    rdfs:isDefinedBy :meshupOntology .

# ── Person Entities ───────────────────────────────────────────────────────────

:saanyaOjha a schema:Person ;
    schema:name "Saanya Ojha"@en ;
    schema:givenName "Saanya"@en ;
    schema:familyName "Ojha"@en ;
    schema:description "Author and analyst writing about AI, enterprise ecosystems, and technology strategy. Author of 'Satya's Convenient Truth' on Substack."@en ;
    schema:url <https://substack.com/@saanyaojha> ;
    schema:sameAs <https://www.linkedin.com/in/saanyaojha/> ;
    owl:sameAs <https://www.linkedin.com/in/saanyaojha#this>,
               <https://substack.com/@saanyaojha#this> .

:satyaNadella a schema:Person ;
    schema:name "Satya Nadella"@en ;
    schema:givenName "Satya"@en ;
    schema:familyName "Nadella"@en ;
    schema:jobTitle "Chairman and CEO"@en ;
    schema:worksFor :microsoft ;
    schema:description "Chairman and CEO of Microsoft. Published the AI manifesto 'A frontier without an ecosystem is not stable'."@en ;
    schema:url <https://x.com/satyanadella> ;
    owl:sameAs <https://x.com/satyanadella#this>,
               <https://www.linkedin.com/in/satyanadella#this> .

:kingsleyIdehen a schema:Person ;
    schema:name "Kingsley Uyi Idehen"@en ;
    schema:givenName "Kingsley"@en ;
    schema:familyName "Idehen"@en ;
    schema:additionalName "Uyi"@en ;
    schema:jobTitle "Founder & CEO"@en ;
    schema:worksFor :openlinkSoftware ;
    schema:description "Founder & CEO of OpenLink Software, creator of Virtuoso, Semantic Web pioneer. Contributed the five-layer enterprise Semantic Web framework as a loosely-coupled alternative to vendor platforms."@en ;
    schema:url <https://substack.com/@kidehen> ;
    owl:sameAs <https://www.linkedin.com/in/kidehen#this>,
               <https://x.com/kidehen#this>,
               <https://substack.com/@kidehen#this> .

# ── Organization Entities ─────────────────────────────────────────────────────

:microsoft a schema:Organization ;
    schema:name "Microsoft"@en ;
    schema:description "Multinational technology company and ecosystem platform provider."@en ;
    schema:url <https://www.microsoft.com> ;
    schema:identifier "MSFT" ;
    owl:sameAs <http://dbpedia.org/resource/Microsoft>,
               <http://www.wikidata.org/entity/Q2283> .

:openlinkSoftware a schema:Organization ;
    schema:name "OpenLink Software"@en ;
    schema:description "Creator of Virtuoso, a multi-model database and Semantic Web platform."@en ;
    schema:url <https://www.openlinksw.com> .

:openai a schema:Organization ;
    schema:name "OpenAI"@en ;
    schema:description "AI research and deployment company, creator of GPT and Fable model families."@en ;
    schema:url <https://openai.com> ;
    owl:sameAs <http://dbpedia.org/resource/OpenAI>,
               <http://www.wikidata.org/entity/Q124396092> .

# ── Source Entities ───────────────────────────────────────────────────────────

:substackPost a schema:SocialMediaPosting, schema:Article ;
    schema:name "Satya's Convenient Truth"@en ;
    schema:headline "Satya's Convenient Truth — The platform argument hiding inside Microsoft's AI manifesto"@en ;
    schema:description "Saanya Ojha's analysis of Satya Nadella's AI manifesto, arguing that Microsoft's ecosystem argument is both strategic positioning and a genuine insight about enterprise AI."@en ;
    schema:author :saanyaOjha ;
    schema:datePublished "2026-06-16"^^xsd:date ;
    schema:url <https://saanyaojha.substack.com/p/satyas-convenient-truth> ;
    schema:publisher :saanyaOjha .

:xPost a schema:SocialMediaPosting ;
    schema:name "Satya Nadella's AI Manifesto"@en ;
    schema:headline "A frontier without an ecosystem is not stable"@en ;
    schema:description "Satya Nadella's X post arguing that frontier AI models require ecosystems for stability, published June 14, 2026."@en ;
    schema:author :satyaNadella ;
    schema:datePublished "2026-06-14"^^xsd:date ;
    schema:url <https://x.com/satyanadella/status/2066182223213293753> .

:linkedInPost a schema:SocialMediaPosting ;
    schema:name "Saanya Ojha's LinkedIn Post on Satya's Convenient Truth"@en ;
    schema:description "Saanya Ojha's LinkedIn cross-post of her Substack analysis, generating 35 comments from industry professionals."@en ;
    schema:author :saanyaOjha ;
    schema:datePublished "2026-06-16"^^xsd:date ;
    schema:url <https://www.linkedin.com/feed/update/urn:li:activity:7472694278754918400/> .

:sophiaBanton a schema:Person ;
    schema:name "Sophia Banton"@en ;
    schema:url <https://www.linkedin.com/in/sophiabanton> .

:szabolcsNagy a schema:Person ;
    schema:name "Szabolcs Nagy"@en .

:chrisBlock a schema:Person ;
    schema:name "Chris Block"@en .

:karlaFerry a schema:Person ;
    schema:name "Karla Ferry"@en .

:richStockdale a schema:Person ;
    schema:name "Rich Stockdale PhD"@en .

:ramanSrinivasan a schema:Person ;
    schema:name "Raman Srinivasan"@en .

:orhanY a schema:Person ;
    schema:name "Orhan Y."@en .

:linkedInCommentSophia a schema:Comment ;
    schema:name "Sophia B. comment"@en ;
    schema:text "Microsoft's positioning allows it to capture many of the benefits of AI integration in the enterprise while distancing itself from being perceived as a frontier lab."@en ;
    schema:author :sophiaBanton ;
    schema:commentOn :linkedInPost ;
    schema:dateCreated "2026-06-17"^^xsd:date .

:linkedInCommentSzabolcs a schema:Comment ;
    schema:name "Szabolcs Nagy comment"@en ;
    schema:text "Capabilities rarely exist in isolation. The system around a capability matters as much as the capability itself."@en ;
    schema:author :szabolcsNagy ;
    schema:commentOn :linkedInPost ;
    schema:dateCreated "2026-06-17"^^xsd:date .

:linkedInCommentChris a schema:Comment ;
    schema:name "Chris Block comment"@en ;
    schema:text "The ecosystem argument becomes more powerful as capital becomes more constrained. Ecosystems reduce the amount of new capital required to convert intelligence into economic output."@en ;
    schema:author :chrisBlock ;
    schema:commentOn :linkedInPost ;
    schema:dateCreated "2026-06-16"^^xsd:date .

:linkedInCommentKarla a schema:Comment ;
    schema:name "Karla Ferry comment"@en ;
    schema:text "Stability comes from building an ecosystem that lets you keep making the right model choices over time."@en ;
    schema:author :karlaFerry ;
    schema:commentOn :linkedInPost ;
    schema:dateCreated "2026-06-17"^^xsd:date .

:linkedInCommentRich a schema:Comment ;
    schema:name "Rich Stockdale comment"@en ;
    schema:text "The frontier model may be smarter than your company, but it does not know your company. That is the whole game. The model is the commodity. The proprietary ground it runs on is the moat."@en ;
    schema:author :richStockdale ;
    schema:commentOn :linkedInPost ;
    schema:dateCreated "2026-06-16"^^xsd:date .

:linkedInCommentRaman a schema:Comment ;
    schema:name "Raman Srinivasan comment"@en ;
    schema:text "Microsoft had never really got the ecosystem part right — it was largely a marketing and distribution story. The enterprise space belongs to ERP and CRM vendors with deeply embedded business logic."@en ;
    schema:author :ramanSrinivasan ;
    schema:commentOn :linkedInPost ;
    schema:dateCreated "2026-06-16"^^xsd:date .

:linkedInCommentOrhan a schema:Comment ;
    schema:name "Orhan Y. comment"@en ;
    schema:text "I am betting on Anthropic to expand its corporate boundaries. Excel is nothing but pandas with makeup; PowerPoint is representation of your data in boxes."@en ;
    schema:author :orhanY ;
    schema:commentOn :linkedInPost ;
    schema:dateCreated "2026-06-16"^^xsd:date .

# ── Core Concepts ─────────────────────────────────────────────────────────────

:frontierModel a schema:Thing ;
    schema:name "Frontier Model"@en ;
    schema:description "A state-of-the-art AI model at the cutting edge of capability, typically expensive to train and operate, and subject to vendor dependency risk."@en .

:ecosystemHarness a :EcosystemHarness ;
    schema:name "Ecosystem Harness"@en ;
    schema:description "The infrastructure layer around a frontier model: agents, memory, permissions, enterprise data, evaluation, observability, governance, workflow integration."@en .

:enterpriseSemanticWeb a :EnterpriseSemanticWeb ;
    schema:name "Enterprise Semantic Web"@en ;
    schema:description "A loosely-coupled architecture using standardized identifiers, verifiable credentials, authentication, attribute-based access control, and authorized data space operations."@en .

:vendorPlatform a :VendorPlatform ;
    schema:name "Vendor Platform"@en ;
    schema:description "A tightly-coupled ecosystem where the harness is proprietary and vendor-specific (e.g., Microsoft Copilot stack, Salesforce Agentforce)."@en .

:modelCommoditization a schema:Thing ;
    schema:name "Model Commoditization"@en ;
    schema:description "The thesis that frontier models will become interchangeable commodities, with value migrating to the ecosystem harness that integrates them into enterprise workflows."@en .

:capitalAllocationAdvantage a schema:Thing ;
    schema:name "Capital Allocation Advantage"@en ;
    schema:description "The structural advantage ecosystems have in capital-constrained environments: they reduce the new capital required to convert AI intelligence into economic output."@en .

# ── Semantic Web Five-Layer Instances ─────────────────────────────────────────

:identityLayer a :SemanticWebLayer ;
    rdfs:label "Identity Layer"@en ;
    schema:name "Identity"@en ;
    schema:description "Using standardized identifiers (WebID, DIDs, HTTP IRIs) for stable, global entity identity."@en ;
    :hasLayerPosition 1 ;
    :hasLayerFunction "Standardized identifiers — WebID, Decentralized Identifiers (DIDs), HTTP IRIs — that provide stable, global, resolvable identity for people, organizations, and software agents."@en .

:identificationLayer a :SemanticWebLayer ;
    rdfs:label "Identification Layer"@en ;
    schema:name "Identification"@en ;
    schema:description "Credentials built on identity — Verifiable Credentials (including WebID-Profile), OAuth tokens."@en ;
    :hasLayerPosition 2 ;
    :hasLayerFunction "Credentials built on identity — Verifiable Credentials (VCs, including WebID-Profile), OAuth 2.0 tokens, OpenID Connect ID tokens — that attest to an entity's claims."@en .

:authenticationLayer a :SemanticWebLayer ;
    rdfs:label "Authentication Layer"@en ;
    schema:name "Authentication"@en ;
    schema:description "Credentials verification — VCs, WebID-TLS, WebID-TLS+Delegation, OAuth (with or without Delegation)."@en ;
    :hasLayerPosition 3 ;
    :hasLayerFunction "Credentials verification — verifying cryptographically valid, unexpired credentials issued by a trusted authority, using VCs, WebID-TLS, WebID-TLS+Delegation, OAuth (with or without Delegation)."@en .

:authorizationLayer a :SemanticWebLayer ;
    rdfs:label "Authorization Layer"@en ;
    schema:name "Authorization"@en ;
    schema:description "Fine-grained, attribute-based access control (ABAC) using entity attributes and relationships."@en ;
    :hasLayerPosition 4 ;
    :hasLayerFunction "Fine-grained, attribute-based access control (ABAC) — granting or denying access to resources based on entity attributes, relationships, and contextual policies rather than static roles."@en .

:storageLayer a :SemanticWebLayer ;
    rdfs:label "Storage Layer"@en ;
    schema:name "Storage"@en ;
    schema:description "Authorized CRUD operations on Data Spaces — databases, knowledge bases, filesystems, and APIs."@en ;
    :hasLayerPosition 5 ;
    :hasLayerFunction "Authorized Create, Read, Update, Delete (CRUD) operations on Data Spaces — databases, knowledge graphs, filesystems, and APIs — mediated by the authorization layer."@en .

# ── Standout Quotes ───────────────────────────────────────────────────────────

:quoteModelVsCompany a schema:Quotation ;
    schema:name "The frontier model may be smarter than your company, but it does not know your company"@en ;
    schema:text "The frontier model may be smarter than your company, but it does not know your company. That gap is where the money is."@en ;
    schema:author :saanyaOjha ;
    schema:quotation :substackPost ;
    schema:citation "https://saanyaojha.substack.com/p/satyas-convenient-truth" .

:quoteHarnessMigration a schema:Quotation ;
    schema:name "The value migrates from the model to the harness"@en ;
    schema:text "The value, in this telling, migrates from the model to the harness around the model: agents, memory, permissions, enterprise data, evaluation, observability, governance, workflow integration"@en ;
    schema:author :saanyaOjha ;
    schema:quotation :substackPost ;
    schema:citation "https://saanyaojha.substack.com/p/satyas-convenient-truth" .

:quoteSatyaManifesto a schema:Quotation ;
    schema:name "A frontier without an ecosystem is not stable"@en ;
    schema:text "A frontier without an ecosystem is not stable."@en ;
    schema:author :satyaNadella ;
    schema:quotation :xPost ;
    schema:citation "https://x.com/satyanadella/status/2066182223213293753" .

# ── Kideshen's Semantic Web Commentary ───────────────────────────────────────

:kingsleySemanticWebComment a schema:Comment ;
    schema:name "Kingsley Idehen's Semantic Web commentary"@en ;
    schema:text "This ecosystem can be vendor-specific or loosely coupled e.g., as an enterprise Semantic Web that loosely couples: (1) Identity using standardized identifiers, (2) Identification via credentials built on identity, (3) Authentication via credentials verification, (4) Authorization via fine-grained attribute-based access control, (5) Storage via authorized CRUD operations on Data Spaces (databases, knowledge bases, filesystems, and APIs)."@en ;
    schema:author :kingsleyIdehen ;
    schema:commentOn :linkedInPost ;
    schema:about :identityLayer, :identificationLayer, :authenticationLayer, :authorizationLayer, :storageLayer .

# ── Comparison Section ────────────────────────────────────────────────────────

:comparisonSection a schema:ArticleSection ;
    schema:name "Vendor Platform vs Enterprise Semantic Web Comparison"@en ;
    schema:description "Contrasts the tightly-coupled vendor-specific platform approach (Microsoft, Salesforce) with the loosely-coupled Semantic Web approach (WebID, Linked Data, SPARQL, ABAC)."@en ;
    schema:hasPart :vendorVsSemanticWebComparison .

:vendorVsSemanticWebComparison a schema:Comparison ;
    schema:name "Vendor Platform vs Enterprise Semantic Web"@en ;
    schema:description "Comparison between vendor-specific harness platforms and standards-based loosely-coupled Semantic Web architectures."@en ;
    schema:additionalType "Comparison"@en .

# ── Main Analysis ─────────────────────────────────────────────────────────────

:meshupAnalysis a schema:CreativeWork ;
    schema:name "Satya's Convenient Truth — Frontier Models, Ecosystem Harness, and the Enterprise Semantic Web"@en ;
    schema:headline "Meshing up Saanya Ojha's analysis of Satya Nadella's AI manifesto with Kingsley Idehen's five-layer enterprise Semantic Web framework"@en ;
    schema:description "A comprehensive meshup analysis synthesizing Saanya Ojha's Substack post 'Satya's Convenient Truth', Satya Nadella's AI manifesto, LinkedIn community commentary, and Kingsley Idehen's five-layer loosely-coupled enterprise Semantic Web framework for AI integration."@en ;
    schema:dateCreated "2026-06-17"^^xsd:date ;
    schema:author :kingsleyIdehen ;
    schema:about :satyaNadella, :saanyaOjha, :frontierModel, :ecosystemHarness, :enterpriseSemanticWeb, :vendorPlatform, :modelCommoditization, :capitalAllocationAdvantage ;
    schema:mentions :substackPost, :linkedInPost, :xPost ;
    schema:citation :substackPost, :linkedInPost, :xPost ;
    schema:hasPart :faqSection, :glossarySection, :howtoSection, :semanticWebLayersSection, :comparisonSection ;
    :describedApproach :enterpriseSemanticWeb ;
    prov:wasGeneratedBy :kgGeneratorSkill .

:semanticWebLayersSection a schema:ArticleSection ;
    schema:name "Enterprise Semantic Web — Five-Layer Stack"@en ;
    schema:description "Kingsley Idehen's five-layer loosely-coupled Semantic Web architecture for enterprise AI integration."@en ;
    schema:hasPart :identityLayer, :identificationLayer, :authenticationLayer, :authorizationLayer, :storageLayer .

:kgGeneratorSkill a schema:SoftwareApplication ;
    schema:name "kg-generator skill"@en ;
    schema:url <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/kg-generator> ;
    schema:description "Knowledge Graph generator skill that transforms content into RDF-Turtle using curated templates."@en .

# ── FAQ Section ───────────────────────────────────────────────────────────────

:faqSection a schema:FAQPage ;
    schema:name "Frequently Asked Questions"@en ;
    schema:description "Common questions about frontier models, ecosystem harnesses, and the enterprise Semantic Web."@en ;
    schema:mainEntity :q1, :q2, :q3, :q4, :q5, :q6, :q7, :q8, :q9, :q10, :q11, :q12 .

:q1 a schema:Question ;
    schema:name "What is the central argument of Satya Nadella's AI manifesto?"@en ;
    schema:text "What is the central argument of Satya Nadella's AI manifesto?"@en ;
    schema:acceptedAnswer :a1 .

:a1 a schema:Answer ;
    schema:text "Satya Nadella argues that 'a frontier without an ecosystem is not stable' — frontier AI models need enterprise ecosystems (data, workflows, permissions, distribution) to be practically useful. The model alone is insufficient without the harness around it."@en .

:q2 a schema:Question ;
    schema:name "What does Saanya Ojha mean by 'the gap is where the money is'?"@en ;
    schema:text "What does Saanya Ojha mean by 'the gap is where the money is'?"@en ;
    schema:acceptedAnswer :a2 .

:a2 a schema:Answer ;
    schema:text "She means the gap between a frontier model's general intelligence and an enterprise's specific context (data, workflows, permissions, business logic) is where the real value is created. The model may be smarter, but it does not know your company — bridging that gap is the profit opportunity."@en .

:q3 a schema:Question ;
    schema:name "What is the 'ecosystem harness' around a frontier model?"@en ;
    schema:text "What is the 'ecosystem harness' around a frontier model?"@en ;
    schema:acceptedAnswer :a3 .

:a3 a schema:Answer ;
    schema:text "The harness includes agents, memory, permissions, enterprise data, evaluation, observability, governance, and workflow integration. It is the infrastructure layer that turns a raw model into something a bank, hospital, retailer, or insurer can actually run."@en .

:q4 a schema:Question ;
    schema:name "How does Microsoft benefit from the ecosystem argument?"@en ;
    schema:text "How does Microsoft benefit from the ecosystem argument?"@en ;
    schema:acceptedAnswer :a4 .

:a4 a schema:Answer ;
    schema:text "Microsoft already sells bundles, secures, and bills every component of the harness. By arguing that value migrates from the model to the harness, Microsoft positions itself as the essential control plane through which frontier AI enters the real economy — conveniently in its own product categories."@en .

:q5 a schema:Question ;
    schema:name "What is Kingsley Idehen's five-layer enterprise Semantic Web?"@en ;
    schema:text "What is Kingsley Idehen's five-layer enterprise Semantic Web?"@en ;
    schema:acceptedAnswer :a5 .

:a5 a schema:Answer ;
    schema:text "A loosely-coupled alternative to vendor platforms: (1) Identity via standardized identifiers like WebID, (2) Identification via credentials built on identity, (3) Authentication via credentials verification, (4) Authorization via fine-grained attribute-based access control, (5) Storage via authorized CRUD on Data Spaces."@en .

:q6 a schema:Question ;
    schema:name "Why is the pure frontier model bet becoming unsustainable?"@en ;
    schema:text "Why is the pure frontier model bet becoming unsustainable?"@en ;
    schema:acceptedAnswer :a6 .

:a6 a schema:Answer ;
    schema:text "Costs are spiraling, pricing is a moving target, and models can be yanked from customers overnight (as with Fable 5). Dependency on any single provider is an architectural risk. Enterprises cannot bet the farm on one model — they must build the farm."@en .

:q7 a schema:Question ;
    schema:name "What is the difference between a vendor platform and a loosely-coupled Semantic Web?"@en ;
    schema:text "What is the difference between a vendor platform and a loosely-coupled Semantic Web?"@en ;
    schema:acceptedAnswer :a7 .

:a7 a schema:Answer ;
    schema:text "A vendor platform (e.g., Microsoft Copilot) is tightly-coupled — all harness components are proprietary and interoperable only within that ecosystem. A loosely-coupled Semantic Web uses open standards (WebID, OAuth, ABAC, SPARQL, HTTP IRIs) that work across vendors, giving enterprises more control and portability."@en .

:q8 a schema:Question ;
    schema:name "What is attribute-based access control (ABAC) in a Semantic Web context?"@en ;
    schema:text "What is attribute-based access control (ABAC) in a Semantic Web context?"@en ;
    schema:acceptedAnswer :a8 .

:a8 a schema:Answer ;
    schema:text "ABAC grants or denies access to resources based on entity attributes and relationships rather than static roles. In a Semantic Web, an agent's identity attributes (from its WebID profile), credentials, and relationship to data resources determine what it can read, write, or modify."@en .

:q9 a schema:Question ;
    schema:name "How does a Data Space differ from a traditional database?"@en ;
    schema:text "How does a Data Space differ from a traditional database?"@en ;
    schema:acceptedAnswer :a9 .

:a9 a schema:Answer ;
    schema:text "A Data Space is an authorized environment for CRUD operations that can span databases, knowledge graphs, filesystems, and APIs — unified by a common authorization layer. It is not a single database but a virtual data layer where access is mediated by identity, authentication, and authorization policies."@en .

:q10 a schema:Question ;
    schema:name "What is the capital allocation argument for ecosystems?"@en ;
    schema:text "What is the capital allocation argument for ecosystems?"@en ;
    schema:acceptedAnswer :a10 .

:a10 a schema:Answer ;
    schema:text "As capital becomes more constrained, the advantage shifts toward architectures that already possess distribution, workflow integration, permissions, and embedded demand. Ecosystems reduce the new capital required to convert AI intelligence into economic output, while frontier labs must continuously raise capital for training runs."@en .

:q11 a schema:Question ;
    schema:name "Why is there no societal permission for an AI future that hollows out industries?"@en ;
    schema:text "Why is there no societal permission for an AI future that hollows out industries?"@en ;
    schema:acceptedAnswer :a11 .

:a11 a schema:Answer ;
    schema:text "Such a world would be economically concentrated in a few labs, politically fragile, operationally brittle, and socially hard to legitimate. An ecosystem spreads power across stakeholders, gives regulators seams to grab, and gives customers exit options — making it more politically and socially sustainable."@en .

:q12 a schema:Question ;
    schema:name "How does WebID enable the first layer of a Semantic Web stack?"@en ;
    schema:text "How does WebID enable the first layer of a Semantic Web stack?"@en ;
    schema:acceptedAnswer :a12 .

:a12 a schema:Answer ;
    schema:text "WebID provides a standardized HTTP IRI that identifies an entity (person, organization, or software agent) and resolves to a profile document containing public keys, attributes, and relationships. It is a global, dereferenceable identifier that forms the foundation for verifiable credentials, authentication, and authorization."@en .

# ── Glossary Section ──────────────────────────────────────────────────────────

:glossarySection a schema:DefinedTermSet, skos:ConceptScheme ;
    schema:name "Key Terms and Concepts"@en ;
    schema:description "Glossary of terms used in the frontier model, ecosystem harness, and enterprise Semantic Web meshup."@en ;
    schema:hasDefinedTerm :termFrontierModel, :termHarness, :termEcosystem, :termWebID, :termABAC, :termDataSpace, :termSPARQL, :termVerifiableCredential, :termLinkedData, :termModelCommoditization .

:termFrontierModel a schema:DefinedTerm, skos:Concept ;
    schema:name "Frontier Model"@en ;
    schema:description "A state-of-the-art AI model at the cutting edge of capability, typically trained on massive compute resources and representing the current best-in-class for a given domain."@en ;
    skos:prefLabel "Frontier Model"@en .

:termHarness a schema:DefinedTerm, skos:Concept ;
    schema:name "Ecosystem Harness"@en ;
    schema:description "The non-model infrastructure required to make a frontier model useful in enterprise contexts: agents, memory, permissions, data integration, evaluation, observability, governance, and workflow systems."@en ;
    skos:prefLabel "Ecosystem Harness"@en .

:termEcosystem a schema:DefinedTerm, skos:Concept ;
    schema:name "AI Ecosystem"@en ;
    schema:description "A network of interoperable components, platforms, and standards surrounding an AI model that together deliver production value. Contrasts with a single-vendor walled garden."@en ;
    skos:prefLabel "AI Ecosystem"@en .

:termWebID a schema:DefinedTerm, skos:Concept ;
    schema:name "WebID"@en ;
    schema:description "A standardized HTTP IRI that identifies an entity and resolves to a profile document in RDF format. WebID is the foundation for decentralized identity and authentication (WebID-TLS, WebID-OAuth) in a Semantic Web."@en ;
    skos:prefLabel "WebID"@en ;
    skos:broader :termIdentity .

:termIdentity a schema:DefinedTerm, skos:Concept ;
    schema:name "Digital Identity"@en ;
    schema:description "The digital representation of an entity (person, organization, software agent) using standardized identifiers and cryptographically verifiable attributes."@en ;
    skos:prefLabel "Digital Identity"@en .

:termABAC a schema:DefinedTerm, skos:Concept ;
    schema:name "Attribute-Based Access Control (ABAC)"@en ;
    schema:description "An authorization model that grants access based on entity attributes, resource attributes, and environmental context — more flexible and granular than role-based access control (RBAC)."@en ;
    skos:prefLabel "Attribute-Based Access Control"@en .

:termDataSpace a schema:DefinedTerm, skos:Concept ;
    schema:name "Data Space"@en ;
    schema:description "A virtual data layer spanning databases, knowledge graphs, filesystems, and APIs, where access is mediated by a unified authorization layer. Enables authorized CRUD operations across heterogeneous sources."@en ;
    skos:prefLabel "Data Space"@en .

:termSPARQL a schema:DefinedTerm, skos:Concept ;
    schema:name "SPARQL"@en ;
    schema:description "SPARQL Protocol and RDF Query Language — the W3C standard query language for RDF knowledge graphs, enabling federated queries across distributed Linked Data sources."@en ;
    skos:prefLabel "SPARQL"@en .

:termVerifiableCredential a schema:DefinedTerm, skos:Concept ;
    schema:name "Verifiable Credential (VC)"@en ;
    schema:description "A W3C standard for cryptographically verifiable digital credentials that can attest to identity attributes, qualifications, or permissions without requiring direct contact with the issuer."@en ;
    skos:prefLabel "Verifiable Credential"@en .

:termLinkedData a schema:DefinedTerm, skos:Concept ;
    schema:name "Linked Data"@en ;
    schema:description "A set of best practices for publishing structured data on the Web using HTTP IRIs and RDF, enabling data from different sources to be interconnected and queried as a single global graph."@en ;
    skos:prefLabel "Linked Data"@en .

:termModelCommoditization a schema:DefinedTerm, skos:Concept ;
    schema:name "Model Commoditization"@en ;
    schema:description "The thesis that frontier AI models will become interchangeable commodities as open-source alternatives and multiple providers emerge, shifting competitive advantage to the ecosystem harness rather than the model itself."@en ;
    skos:prefLabel "Model Commoditization"@en .

# ── HowTo Section ─────────────────────────────────────────────────────────────

:howtoSection a schema:HowTo ;
    schema:name "How to Implement a Loosely-Coupled Enterprise Semantic Web for AI"@en ;
    schema:description "A seven-step guide to building a vendor-independent enterprise Semantic Web that loosely couples identity, identification, authentication, authorization, and storage for AI agent integration."@en ;
    schema:step :step1, :step2, :step3, :step4, :step5, :step6, :step7 ;
    schema:estimatedCost "Varies by scale — open standards (WebID, OAuth, SPARQL) are free; infrastructure depends on deployment."@en ;
    schema:totalTime "P3M"^^xsd:duration .

:step1 a schema:HowToStep ;
    schema:position 1 ;
    schema:name "Establish Standardized Digital Identities"@en ;
    schema:text "Deploy WebID profiles for all entities — people, organizations, and software agents. Each WebID is an HTTP IRI that resolves to an RDF profile document containing public keys, attributes, and relationships. Use DIDs (Decentralized Identifiers) where WebID is not appropriate."@en .

:step2 a schema:HowToStep ;
    schema:position 2 ;
    schema:name "Issue Verifiable Credentials Based on Identity"@en ;
    schema:text "Build credentials on the identity foundation: Verifiable Credentials (VCs, including WebID-Profile), OAuth 2.0 tokens, and OpenID Connect ID tokens. Each credential attests to specific claims about the entity — roles, memberships, qualifications — cryptographically bound to its WebID."@en .

:step3 a schema:HowToStep ;
    schema:position 3 ;
    schema:name "Implement Credential Verification for Authentication"@en ;
    schema:text "Deploy an authentication layer that verifies presented credentials: VCs, WebID-TLS, WebID-TLS+Delegation, OAuth (with or without Delegation). Check cryptographic signatures, expiry dates, issuer trust chains, and revocation status."@en .

:step4 a schema:HowToStep ;
    schema:position 4 ;
    schema:name "Deploy Fine-Grained Attribute-Based Access Control"@en ;
    schema:text "Implement ABAC policies that grant or deny access based on entity attributes from WebID profiles, credential claims, and contextual factors (time, location, data sensitivity). Unlike static RBAC roles, ABAC evaluates policies dynamically against the full entity attribute set."@en .

:step5 a schema:HowToStep ;
    schema:position 5 ;
    schema:name "Connect Authorized Data Spaces"@en ;
    schema:text "Wrap databases, knowledge graphs, filesystems, and APIs behind the ABAC authorization layer. Each Data Space exposes CRUD operations mediated by the same identity→identification→authentication→authorization chain. Use SPARQL endpoints for knowledge graphs, REST APIs for services, WebDAV for files."@en .

:step6 a schema:HowToStep ;
    schema:position 6 ;
    schema:name "Integrate Frontier Models as Replaceable Components"@en ;
    schema:text "Rather than hard-coding a single model provider, abstract model access behind an API gateway that applies the same identity and authorization layer. This makes the model a replaceable component: swap providers without rewriting workflows. The enterprise context — data, permissions, governance — stays constant."@en .

:step7 a schema:HowToStep ;
    schema:position 7 ;
    schema:name "Establish Observability, Evaluation, and Governance"@en ;
    schema:text "Add monitoring across all five layers: track credential issuance and verification, authorization decisions, data access patterns, model API calls, and agent actions. Implement evaluation pipelines that test model outputs against enterprise policies. Govern the entire stack through the same identity layer that controls access."@en .
