@prefix : <https://community.openlinksw.com/t/semantic-web-vision-escape-velocity-via-ai-agents/6512#> .
@prefix dbr: <http://dbpedia.org/resource/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema1: <http://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

:ComparisonDimension a rdfs:Class ;
    rdfs:label "ComparisonDimension"@en ;
    schema1:description "One axis along which the Pre-Web, Web, and Agentic eras are compared in the three-era matrix."@en ;
    schema1:name "ComparisonDimension"@en ;
    rdfs:comment "One axis along which the Pre-Web, Web, and Agentic eras are compared in the three-era matrix."@en ;
    rdfs:isDefinedBy :escapeVelocityOntology ;
    rdfs:subClassOf schema1:CreativeWork .

:DecouplingStage a rdfs:Class ;
    rdfs:label "DecouplingStage"@en ;
    schema1:description "One layer in the progressive-decoupling sequence; each stage removes a coupling constraint about where applications or data had to live."@en ;
    schema1:name "DecouplingStage"@en ;
    rdfs:comment "One layer in the progressive-decoupling sequence; each stage removes a coupling constraint about where applications or data had to live."@en ;
    rdfs:isDefinedBy :escapeVelocityOntology ;
    rdfs:subClassOf schema1:CreativeWork .

:HistoricalEra a rdfs:Class ;
    rdfs:label "HistoricalEra"@en ;
    schema1:description "A period in the three-era journey from application-specific productivity to agent-generated experience."@en ;
    schema1:name "HistoricalEra"@en ;
    rdfs:comment "A period in the three-era journey from application-specific productivity to agent-generated experience."@en ;
    rdfs:isDefinedBy :escapeVelocityOntology ;
    rdfs:subClassOf schema1:CreativeWork .

dbr:Microsoft a schema1:Organization ;
    schema1:description "Software company; publisher of the Northwind sample database shipped with Access and SQL Server."@en ;
    schema1:name "Microsoft"@en ;
    schema1:url <https://www.microsoft.com> .

dbr:Object_Management_Group a schema1:Organization ;
    schema1:description "Technology standards consortium behind the CORBA specification."@en ;
    schema1:name "Object Management Group"@en ;
    schema1:url <https://www.omg.org> .

:GeneratedExperience a schema1:Thing ;
    schema1:description "The GUI's new role: an interface generated by the agent when visual interaction helps, disposable afterwards."@en ;
    schema1:name "Generated Experience"@en .

:KeJin a schema1:Person ;
    schema1:description "Developed the ODBC Driver Manager and Administrator layers missing from UDBC; the fusion of UDBC with his work produced iODBC."@en ;
    schema1:name "Ke Jin"@en .

:SemanticWebProject a schema1:Thing ;
    schema1:description "Supplied the ingredients for an interconnected entity-relationship graph: URIs, RDF, Linked Data, ontologies."@en ;
    schema1:name "The Semantic Web Project"@en .

:museSparkAgent a schema1:SoftwareApplication,
        prov:SoftwareAgent ;
    schema1:description "The Muse model-family agent that executed the build on the principal's behalf."@en ;
    schema1:name "Muse Spark"@en ;
    schema1:url <https://muse.ai> ;
    prov:actedOnBehalfOf <https://kingsley.idehen.net/DAV/home/kidehen/Public/YouID/link-in-bio-credentials-5/index.html#netid> .

:shedsCoupling a rdf:Property ;
    rdfs:label "shedsCoupling"@en ;
    schema1:description "Names what a DecouplingStage decoupled: the assumption about where applications or data had to live that the stage lifted."@en ;
    schema1:domainIncludes :DecouplingStage ;
    schema1:name "shedsCoupling"@en ;
    schema1:rangeIncludes schema1:Text ;
    rdfs:comment "The coupling constraint a decoupling stage removed."@en ;
    rdfs:domain :DecouplingStage ;
    rdfs:isDefinedBy :escapeVelocityOntology ;
    rdfs:range xsd:string .

dbr:OpenLink_Software a schema1:Organization ;
    schema1:description "Developer of UDBC and steward of the iODBC project; publisher of the source article."@en ;
    schema1:name "OpenLink Software"@en ;
    schema1:url <https://www.openlinksw.com> .

:AIAgent a schema1:Thing ;
    schema1:description "Software acting on a user's intent, given appropriate identity, authorization, context, skills, and tools — the interaction layer that binds the ingredients together."@en ;
    schema1:name "AI Agent"@en .

:aboutSection a schema1:CreativeWork ;
    schema1:isPartOf :article ;
    schema1:name "About this collection"@en .

:ans1 a schema1:Answer ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:text "The point where productive interaction no longer depends on a predetermined graphical interface. The data persists, the capabilities persist — and the experience is generated per task instead of pre-built per application. Like orbital mechanics: with enough momentum, the old gravity well stops defining the trajectory."@en .

:ans10 a schema1:Answer ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:text "That one database tells the whole story. Pre-Web: Northwind Data → Native Application → Productive GUI — Access’s rich front end, ODBC reaching SQL Server and Excel. Web: Northwind Data → Web Stack → Custom Web Application — connectivity without the native-app productivity carried forward. Agentic: Northwind Data + Tools → Agent → Task-Specific Experience + Actions — the NorthwindKG Reactive Dashboard, generated by an AI agent, is the outcome rather than the starting point."@en .

:ans11 a schema1:Answer ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:text "No — that is the point. Humans don’t need to write SPARQL, understand RDF, inspect database schemas, or study tool definitions before accomplishing a task. The agent works with governed, machine-computable resources and tools on their behalf, and generates the experience when visual interaction helps. Humans express intent; agents deal with the machinery."@en .

:ans12 a schema1:Answer ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:text "Identity, attributes, context, and policy — including Attribute-Based Access Control. Documents are data containers managed by filesystems, database systems, or hybrids of both; tools provide action-oriented capabilities. The agent’s reach is bounded by authorization, not by which application’s GUI happens to be open."@en .

:ans2 a schema1:Answer ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:text "There was no Web-native equivalent of Microsoft Access — no open, HTTP-era successor that carried relational data, forms, reports, and ad hoc visual work into one network-native tool. HTML, CSS, JavaScript, and frameworks could recreate the experience, but every recreation was custom work. Connectivity advanced; everyday interface-making regressed."@en .

:ans3 a schema1:Answer ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:text "The article’s through-line: each era removed one assumption about where applications or data had to live. ODBC decoupled the database; UDBC and iODBC decoupled the operating system; Java and JDBC decoupled the runtime; CORBA decoupled distributed objects; HTTP decoupled resource location; MCP decouples agent tools. AI agents decouple the experience itself from the predetermined GUI."@en .

:ans4 a schema1:Answer ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:text "They attack the same problem — how software invokes capabilities in a loosely coupled manner — through different interaction models. CORBA used distributed object interoperability: Application → Object Interface → Distributed Capability. MCP exposes capabilities as agent-accessible tools and resources: Agent → Tool Interface → Distributed Capability. Same architectural requirement; the interaction model changes."@en .

:ans5 a schema1:Answer ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:text "The Web era’s dominant model — Human → GUI → Application → Data + Actions — becomes Human → Agent → Governed Data + Tools → Actions. Agents don’t merely retrieve information; they do things. And when a GUI would be useful, the agent generates one: the GUI moves from gateway to generated artifact."@en .

:ans6 a schema1:Answer ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:text "Appropriate identity, authorization, context, skills, and tools. It must identify the resource, understand what it represents, determine its relationships, discover appropriate capabilities, and obtain authorized access to the data and actions the task requires."@en .

:ans7 a schema1:Answer ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:text "Agents are ravenous for context. The questions an agent must answer — what is this entity, what type of thing is it, how does it relate to another, what constraints apply, who may access it, what capabilities are available — are precisely the questions the Semantic Web project addressed. HTTP gives connectivity; URIs give names; RDF gives machine-computable representation; Linked Data makes it traversable; ontologies supply shared meaning."@en .

:ans8 a schema1:Answer ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:text "Six, per the article: HTTP for connectivity; URIs for globally scoped names; RDF for machine-computable entity-relationship representation; Linked Data for discoverable, traversable relationships; ontologies for machine-computable context; and MCP to expose tools and capabilities to the agentic layer. The Web gave us an interconnected document network; these ingredients build the entity-relationship graph on top of it."@en .

:ans9 a schema1:Answer ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:text "The inversion at the article’s center. The GUI doesn’t disappear — its role changes. Instead of Human → GUI → Application → Data + Actions, we get Human → Agent → Governed Data + Tools → Actions, plus Agent → Generated Experience when visual interaction helps. The data persists. The capabilities persist. The experience becomes disposable."@en .

:ingredientsSection a schema1:CreativeWork ;
    schema1:isPartOf :article ;
    schema1:name "Ingredients of escape velocity"@en .

:inversionSection a schema1:CreativeWork ;
    schema1:isPartOf :article ;
    schema1:name "The inversion: GUI from gateway to generated artifact"@en .

:kgExplorerSection a schema1:CreativeWork ;
    schema1:isPartOf :article ;
    schema1:name "Knowledge graph explorer"@en .

:recipeEntityTypes a schema1:SoftwareSourceCode ;
    schema1:codeSampleType "full"@en ;
    schema1:description "SAMPLE-based per-type census of the collection graph: type, one sample entity, its label, and the count — ordered by frequency."@en ;
    schema1:isPartOf :sparqlWorkbenchSection ;
    schema1:name "Entity-type summary (canonical)"@en ;
    schema1:programmingLanguage "SPARQL"@en ;
    schema1:text """PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX schema: <http://schema.org/>

SELECT
    ?type
    (SAMPLE(?s) AS ?sampleEntity)
    (SAMPLE(?label) AS ?sampleLabel)
    (COUNT(?s) AS ?entityCount)
WHERE {
    GRAPH <https://linkeddata.uriburner.com/DAV/demos/daas/semantic-web-escape-velocity-muse.ttl> {
        ?s rdf:type ?type .
        OPTIONAL { ?s rdfs:label ?label }
    }
}
GROUP BY ?type
ORDER BY DESC(?entityCount)""" .

:recipeEras a schema1:SoftwareSourceCode ;
    schema1:codeSampleType "full"@en ;
    schema1:description "Every HistoricalEra with its description — the Pre-Web, Web, and Agentic eras the essay compares."@en ;
    schema1:isPartOf :sparqlWorkbenchSection ;
    schema1:name "The three eras and what each sheds"@en ;
    schema1:programmingLanguage "SPARQL"@en ;
    schema1:text """PREFIX schema: <http://schema.org/>
PREFIX : <https://community.openlinksw.com/t/semantic-web-vision-escape-velocity-via-ai-agents/6512#>

SELECT ?era ?name ?description
WHERE {
    GRAPH <https://linkeddata.uriburner.com/DAV/demos/daas/semantic-web-escape-velocity-muse.ttl> {
        ?era a :HistoricalEra ;
             schema:name ?name ;
             schema:description ?description .
    }
}
ORDER BY ?name""" .

:recipeFaqGlossary a schema1:SoftwareSourceCode ;
    schema1:codeSampleType "full"@en ;
    schema1:description "All twelve named questions joined to their accepted answers."@en ;
    schema1:isPartOf :sparqlWorkbenchSection ;
    schema1:name "FAQ questions with their answers"@en ;
    schema1:programmingLanguage "SPARQL"@en ;
    schema1:text """PREFIX schema: <http://schema.org/>

SELECT ?question ?answer
WHERE {
    GRAPH <https://linkeddata.uriburner.com/DAV/demos/daas/semantic-web-escape-velocity-muse.ttl> {
        ?q a schema:Question ;
           schema:name ?question ;
           schema:acceptedAnswer ?a .
        ?a schema:text ?answer .
    }
}
ORDER BY ?question""" .

:recipeStages a schema1:SoftwareSourceCode ;
    schema1:codeSampleType "full"@en ;
    schema1:description "The seven stages from ODBC to AI agents, each with the coupling it sheds."@en ;
    schema1:isPartOf :sparqlWorkbenchSection ;
    schema1:name "Decoupling stages in launch order"@en ;
    schema1:programmingLanguage "SPARQL"@en ;
    schema1:text """PREFIX schema: <http://schema.org/>
PREFIX : <https://community.openlinksw.com/t/semantic-web-vision-escape-velocity-via-ai-agents/6512#>

SELECT ?stage ?name ?sheds
WHERE {
    GRAPH <https://linkeddata.uriburner.com/DAV/demos/daas/semantic-web-escape-velocity-muse.ttl> {
        ?stage a :DecouplingStage ;
               schema:name ?name ;
               :shedsCoupling ?sheds .
    }
}
ORDER BY ?name""" .

<https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/kg-generator#this> a schema1:SoftwareApplication,
        prov:SoftwareAgent ;
    schema1:description "Skill that generated this knowledge graph from the source article."@en ;
    schema1:name "kg-generator"@en ;
    schema1:url <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/kg-generator> ;
    prov:actedOnBehalfOf <https://kingsley.idehen.net/DAV/home/kidehen/Public/YouID/link-in-bio-credentials-5/index.html#netid> .

<https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/rdf-infographic-skill#this> a schema1:SoftwareApplication,
        prov:SoftwareAgent ;
    schema1:description "Skill that rendered this knowledge graph as an interactive HTML infographic."@en ;
    schema1:name "rdf-infographic-skill"@en ;
    schema1:url <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/rdf-infographic-skill> ;
    prov:actedOnBehalfOf <https://kingsley.idehen.net/DAV/home/kidehen/Public/YouID/link-in-bio-credentials-5/index.html#netid> .

:NorthwindKGReactiveDashboard a schema1:SoftwareApplication ;
    schema1:description "An artifact produced by an AI agent from the Northwind knowledge graph. The dashboard is not the starting point — it is an outcome."@en ;
    schema1:isBasedOn :Northwind ;
    schema1:isPartOf :article,
        :northwindSection ;
    schema1:name "NorthwindKG Reactive Dashboard"@en ;
    schema1:url <https://muse.ai/s/northwindkg-reactive-dashboard-xsl5xyxlkoxfxqsc> .

:dimAccess a :ComparisonDimension ;
    schema1:description "What decides which actor may reach which data."@en ;
    schema1:isPartOf :article,
        :erasSection ;
    schema1:name "Access model"@en ;
    skos:prefLabel "Access model"@en .

:dimConnectivity a :ComparisonDimension ;
    schema1:description "How far a user or agent can reach for data and capabilities."@en ;
    schema1:isPartOf :article,
        :erasSection ;
    schema1:name "Connectivity"@en ;
    skos:prefLabel "Connectivity"@en .

:dimExperience a :ComparisonDimension ;
    schema1:description "Where the cost of producing the interface falls."@en ;
    schema1:isPartOf :article,
        :erasSection ;
    schema1:name "Who builds the experience"@en ;
    skos:prefLabel "Who builds the experience"@en .

:dimInteraction a :ComparisonDimension ;
    schema1:description "The chain of mediation between a human's intent and the data."@en ;
    schema1:isPartOf :article,
        :erasSection ;
    schema1:name "Interaction model"@en ;
    skos:prefLabel "Interaction model"@en .

:dimProductivity a :ComparisonDimension ;
    schema1:description "How rich the working environment is for data, information, and knowledge."@en ;
    schema1:isPartOf :article,
        :erasSection ;
    schema1:name "Productivity"@en ;
    skos:prefLabel "Productivity"@en .

:dimRepresentation a :ComparisonDimension ;
    schema1:description "What the network is made of: documents, or entities and relations."@en ;
    schema1:isPartOf :article,
        :erasSection ;
    schema1:name "Data representation"@en ;
    skos:prefLabel "Data representation"@en .

:eraAgentic a :HistoricalEra ;
    schema1:description "Web-scale connectivity. Governed data access. Machine-computable context. Discoverable tools and actions. Experiences generated when useful."@en ;
    schema1:isPartOf :article,
        :erasSection ;
    schema1:name "Agentic Era"@en ;
    schema1:position 3 .

:eraPreWeb a :HistoricalEra ;
    schema1:description "Rich native-app productivity. Application-specific interaction. Progressively looser coupling to databases, operating systems, and distributed functionality."@en ;
    schema1:isPartOf :article,
        :erasSection ;
    schema1:name "Pre-Web Era"@en ;
    schema1:position 1 .

:eraWeb a :HistoricalEra ;
    schema1:description "Web-scale connectivity. Generally GUI-mediated interaction. Native-app productivity rebuilt for the browser, framework by framework."@en ;
    schema1:isPartOf :article,
        :erasSection ;
    schema1:name "Web Era"@en ;
    schema1:position 2 .

:faq1 a schema1:Question ;
    schema1:acceptedAnswer :ans1 ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:mainEntityOfPage :faqPage ;
    schema1:name "What does “escape velocity” mean here?"@en .

:faq10 a schema1:Question ;
    schema1:acceptedAnswer :ans10 ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:mainEntityOfPage :faqPage ;
    schema1:name "What does the Northwind example prove?"@en .

:faq11 a schema1:Question ;
    schema1:acceptedAnswer :ans11 ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:mainEntityOfPage :faqPage ;
    schema1:name "Do people still need to learn SPARQL or RDF?"@en .

:faq12 a schema1:Question ;
    schema1:acceptedAnswer :ans12 ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:mainEntityOfPage :faqPage ;
    schema1:name "What governs an agent’s access?"@en .

:faq2 a schema1:Question ;
    schema1:acceptedAnswer :ans2 ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:mainEntityOfPage :faqPage ;
    schema1:name "Why didn’t the Web carry native-app productivity forward?"@en .

:faq3 a schema1:Question ;
    schema1:acceptedAnswer :ans3 ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:mainEntityOfPage :faqPage ;
    schema1:name "What is “progressive decoupling”?"@en .

:faq4 a schema1:Question ;
    schema1:acceptedAnswer :ans4 ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:mainEntityOfPage :faqPage ;
    schema1:name "How do CORBA and MCP relate?"@en .

:faq5 a schema1:Question ;
    schema1:acceptedAnswer :ans5 ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:mainEntityOfPage :faqPage ;
    schema1:name "What changes in the interaction model with AI agents?"@en .

:faq6 a schema1:Question ;
    schema1:acceptedAnswer :ans6 ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:mainEntityOfPage :faqPage ;
    schema1:name "What does an agent need to act on a user’s intent?"@en .

:faq7 a schema1:Question ;
    schema1:acceptedAnswer :ans7 ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:mainEntityOfPage :faqPage ;
    schema1:name "Why does the Semantic Web project matter to AI agents?"@en .

:faq8 a schema1:Question ;
    schema1:acceptedAnswer :ans8 ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:mainEntityOfPage :faqPage ;
    schema1:name "What are the ingredients of escape velocity?"@en .

:faq9 a schema1:Question ;
    schema1:acceptedAnswer :ans9 ;
    schema1:isPartOf :article,
        :faqPage ;
    schema1:mainEntityOfPage :faqPage ;
    schema1:name "What does “the GUI moves from gateway to generated artifact” mean?"@en .

:imageDashboard1 a schema1:ImageObject ;
    schema1:about :northwindSection ;
    schema1:caption "An AI-agent-generated dashboard over the Northwind knowledge graph: revenue, orders, and trends at a glance."@en ;
    schema1:contentUrl <https://www.openlinksw.com/data//screenshots/muse-openapi-demo-8.png> ;
    schema1:isPartOf :article,
        :northwindSection ;
    schema1:name "NorthwindKG Reactive Dashboard — sales overview"@en .

:imageDashboard2 a schema1:ImageObject ;
    schema1:about :northwindSection ;
    schema1:caption "A second view of the agent-generated Northwind dashboard: breakdowns by country, employee, and category."@en ;
    schema1:contentUrl <https://www.openlinksw.com/data//screenshots/muse-openapi-demo-9.png> ;
    schema1:isPartOf :article,
        :northwindSection ;
    schema1:name "NorthwindKG Reactive Dashboard — detail view"@en .

:imageEraInfographic a schema1:ImageObject ;
    schema1:about :infographicSection ;
    schema1:caption "The era infographic: how applications and connectivity evolved across the three eras."@en ;
    schema1:contentUrl <https://www.openlinksw.com/data//infographics/apps-and-connectivity-over-eras.png> ;
    schema1:isPartOf :article,
        :infographicSection ;
    schema1:name "Applications and connectivity over the eras"@en .

:stageAIAgents a :DecouplingStage ;
    schema1:description "Given identity, authorization, context, skills, and tools, agents act on intent — and generate the experience when visual interaction helps. The experience becomes disposable."@en ;
    schema1:isPartOf :article,
        :overviewSection ;
    schema1:name "AI Agents"@en ;
    schema1:position 7 ;
    :shedsCoupling "the predetermined GUI"@en .

:stageCORBA a :DecouplingStage ;
    schema1:description "Applications needed loosely coupled access to capabilities across networked systems: Application → Object Interface → Distributed Capability."@en ;
    schema1:isPartOf :article,
        :overviewSection ;
    schema1:name "CORBA"@en ;
    schema1:position 4 ;
    :shedsCoupling "distributed object boundaries"@en .

:stageHTTP a :DecouplingStage ;
    schema1:description "The Web's generic protocol delivered Web-scale connectivity — resources globally named by URIs, reachable across networks."@en ;
    schema1:isPartOf :article,
        :overviewSection ;
    schema1:name "HTTP"@en ;
    schema1:position 5 ;
    :shedsCoupling "network location of resources"@en .

:stageJavaJDBC a :DecouplingStage ;
    schema1:description "“Write once, run anywhere” attacked application-to-operating-system coupling, and JDBC brought database-independent connectivity into that portable application model."@en ;
    schema1:isPartOf :article,
        :overviewSection ;
    schema1:name "Java / JDBC"@en ;
    schema1:position 3 ;
    :shedsCoupling "application runtime + database"@en .

:stageMCP a :DecouplingStage ;
    schema1:description "Model Context Protocol exposes capabilities as agent-accessible tools and resources: Agent → Tool Interface → Distributed Capability."@en ;
    schema1:isPartOf :article,
        :overviewSection ;
    schema1:name "MCP"@en ;
    schema1:position 6 ;
    :shedsCoupling "agent tool boundaries"@en .

:stageODBC a :DecouplingStage ;
    schema1:description "Open Database Connectivity loosened the coupling between Windows applications and database management systems — the application no longer assumed which DBMS held the data."@en ;
    schema1:isPartOf :article,
        :overviewSection ;
    schema1:name "ODBC"@en ;
    schema1:position 1 ;
    :shedsCoupling "database management system"@en .

:stageUDBCIODBC a :DecouplingStage ;
    schema1:description "OpenLink's UDBC took the ODBC API cross-platform without its Driver Manager and Administrator layers; Ke Jin developed those missing layers, and their fusion became iODBC — Unix, Linux, macOS, and beyond."@en ;
    schema1:isPartOf :article,
        :overviewSection ;
    schema1:name "UDBC / iODBC"@en ;
    schema1:position 2 ;
    :shedsCoupling "operating system"@en .

:step1 a schema1:HowToStep ;
    schema1:isPartOf :article,
        :howtoSection ;
    schema1:name "Name resources with URIs"@en ;
    schema1:position 1 ;
    schema1:text "Give every entity — a person, product, dataset, or capability — a globally scoped, dereferenceable name. A durable identity is the first thing an agent needs before it can act."@en .

:step2 a schema1:HowToStep ;
    schema1:isPartOf :article,
        :howtoSection ;
    schema1:name "Express relations as RDF"@en ;
    schema1:position 2 ;
    schema1:text "Turn implications buried in prose into machine-computable entity-relationship statements. If the agent can read the triple, it never has to guess the meaning."@en .

:step3 a schema1:HowToStep ;
    schema1:isPartOf :article,
        :howtoSection ;
    schema1:name "Traverse via Linked Data"@en ;
    schema1:position 3 ;
    schema1:text "Publish relationships so they are discoverable and followable over HTTP. The agent walks the graph instead of hunting for bespoke APIs."@en .

:step4 a schema1:HowToStep ;
    schema1:isPartOf :article,
        :howtoSection ;
    schema1:name "Add ontological context"@en ;
    schema1:position 4 ;
    schema1:text "Supply shared semantics: what each entity is, how entities relate, what constraints apply. Ontologies turn bare triples into understanding the agent can reason with."@en .

:step5 a schema1:HowToStep ;
    schema1:isPartOf :article,
        :howtoSection ;
    schema1:name "Expose tools via MCP"@en ;
    schema1:position 5 ;
    schema1:text "Wrap capabilities as agent-accessible tools and resources. Data answers the agent's questions; tools let it perform actions."@en .

:step6 a schema1:HowToStep ;
    schema1:isPartOf :article,
        :howtoSection ;
    schema1:name "Govern via identity and ABAC"@en ;
    schema1:position 6 ;
    schema1:text "Let identity, attributes, context, and policy decide which agent may do what, on which data. Governance is what makes agency safe to delegate."@en .

:step7 a schema1:HowToStep ;
    schema1:isPartOf :article,
        :howtoSection ;
    schema1:name "Let the agent generate the experience"@en ;
    schema1:position 7 ;
    schema1:text "The GUI is the last coupling to shed. When visual interaction helps, the agent generates the interface for the task at hand — then discards it."@en .

:termABAC a schema1:DefinedTerm ;
    schema1:description "Attribute-Based Access Control. Access decisions driven by identity, attributes, context, and policy — the governance layer for agentic data access."@en ;
    schema1:inDefinedTermSet :glossarySet ;
    schema1:isPartOf :article,
        :glossarySet ;
    schema1:name "ABAC"@en ;
    schema1:url <https://csrc.nist.gov/pubs/sp/800/162/final> .

:termCORBA a schema1:DefinedTerm ;
    schema1:description "Common Object Request Broker Architecture. The OMG’s distributed-object answer to invoking capabilities across networked systems in a loosely coupled way."@en ;
    schema1:inDefinedTermSet :glossarySet ;
    schema1:isPartOf :article,
        :glossarySet ;
    schema1:name "CORBA"@en ;
    schema1:url dbr:Common_Object_Request_Broker_Architecture .

:termHTML a schema1:DefinedTerm ;
    schema1:description "HyperText Markup Language. Supplied structure for the browser-era application experience, with CSS for presentation and JavaScript for behavior."@en ;
    schema1:inDefinedTermSet :glossarySet ;
    schema1:isPartOf :article,
        :glossarySet ;
    schema1:name "HTML"@en ;
    schema1:url <https://html.spec.whatwg.org/> .

:termHTTP a schema1:DefinedTerm ;
    schema1:description "Hypertext Transfer Protocol. The Web’s generic application protocol: it made resources globally reachable across networks, and its original connectivity is what agents are now restoring."@en ;
    schema1:inDefinedTermSet :glossarySet ;
    schema1:isPartOf :article,
        :glossarySet ;
    schema1:name "HTTP"@en ;
    schema1:url <https://www.rfc-editor.org/rfc/rfc9110> .

:termIODBC a schema1:DefinedTerm ;
    schema1:description "Independent ODBC. The cross-platform ODBC environment born when OpenLink’s UDBC fused with Ke Jin’s Driver Manager and Administrator layers."@en ;
    schema1:inDefinedTermSet :glossarySet ;
    schema1:isPartOf :article,
        :glossarySet ;
    schema1:name "iODBC"@en ;
    schema1:url dbr:IODBC .

:termLinkedData a schema1:DefinedTerm ;
    schema1:description "The practice of publishing structured, interlinked data so that relationships are discoverable and traversable over HTTP — follow-your-nose, for machines."@en ;
    schema1:inDefinedTermSet :glossarySet ;
    schema1:isPartOf :article,
        :glossarySet ;
    schema1:name "Linked Data"@en ;
    schema1:url <https://www.w3.org/DesignIssues/LinkedData.html> .

:termMCP a schema1:DefinedTerm ;
    schema1:description "Model Context Protocol. The standardized mechanism connecting AI applications and agents to the external tools, resources, and capabilities their tasks require."@en ;
    schema1:inDefinedTermSet :glossarySet ;
    schema1:isPartOf :article,
        :glossarySet ;
    schema1:name "MCP"@en ;
    schema1:url <https://modelcontextprotocol.io/> .

:termODBC a schema1:DefinedTerm ;
    schema1:description "Open Database Connectivity. The API that loosened the coupling between Windows applications and database management systems."@en ;
    schema1:inDefinedTermSet :glossarySet ;
    schema1:isPartOf :article,
        :glossarySet ;
    schema1:name "ODBC"@en ;
    schema1:url dbr:Open_Database_Connectivity .

:termOntology a schema1:DefinedTerm ;
    schema1:description "A shared semantic model — classifications, relationships, and constraints — that gives machines computable context for what entities mean."@en ;
    schema1:inDefinedTermSet :glossarySet ;
    schema1:isPartOf :article,
        :glossarySet ;
    schema1:name "Ontology"@en ;
    schema1:url <https://www.w3.org/TR/owl2-overview/> .

:termRDF a schema1:DefinedTerm ;
    schema1:description "Resource Description Framework. Machine-computable entity-relationship representation — the Semantic Web’s answer to “what relates to what”."@en ;
    schema1:inDefinedTermSet :glossarySet ;
    schema1:isPartOf :article,
        :glossarySet ;
    schema1:name "RDF"@en ;
    schema1:url <https://www.w3.org/TR/rdf11-concepts/> .

:termSPARQL a schema1:DefinedTerm ;
    schema1:description "The query language for RDF graphs. The agent’s way of asking the entity-relationship graph questions no human has to formulate."@en ;
    schema1:inDefinedTermSet :glossarySet ;
    schema1:isPartOf :article,
        :glossarySet ;
    schema1:name "SPARQL"@en ;
    schema1:url <https://www.w3.org/TR/sparql11-query/> .

:termURI a schema1:DefinedTerm ;
    schema1:description "Uniform Resource Identifier. Globally scoped names for resources — the addressing layer that lets anything, including entities inside documents, be named and reached."@en ;
    schema1:inDefinedTermSet :glossarySet ;
    schema1:isPartOf :article,
        :glossarySet ;
    schema1:name "URI"@en ;
    schema1:url <https://www.rfc-editor.org/rfc/rfc3986> .

<https://community.openlinksw.com/t/semantic-web-vision-escape-velocity-via-ai-agents/6512> a schema1:CreativeWork ;
    schema1:about :escapeVelocityOntology ;
    schema1:dateCreated "2026-09-25"^^xsd:date ;
    schema1:description "The OpenLink community article this collection is distilled from: the three-era journey from application-specific productivity, through the Web's connectivity, to agent-generated experience."@en ;
    schema1:name "Semantic Web Vision: Escape Velocity via AI Agents — community post"@en ;
    schema1:url <https://community.openlinksw.com/t/semantic-web-vision-escape-velocity-via-ai-agents/6512> .

:infographicSection a schema1:CreativeWork ;
    schema1:hasPart :imageEraInfographic ;
    schema1:isPartOf :article ;
    schema1:name "Era infographic feature"@en .

<https://kingsley.idehen.net/DAV/home/kidehen/Public/YouID/link-in-bio-credentials-5/index.html#netid> a schema1:Person ;
    schema1:description "The principal on whose behalf the collection was curated."@en ;
    schema1:name "Kingsley Idehen"@en .

:Northwind a schema1:Thing ;
    schema1:description "Microsoft's sample database, shipped with products such as Access and SQL Server — the running example carried through all three eras."@en ;
    schema1:isPartOf :article,
        :northwindSection ;
    schema1:name "Northwind"@en .

:escapeVelocityOntology a owl:Ontology ;
    rdfs:label "Semantic Web Escape Velocity Ontology"@en ;
    schema1:description "Models the escape-velocity narrative: HistoricalEra instances in journey order, the seven DecouplingStage layers of progressive decoupling, ComparisonDimension axes for the three-era matrix, and the supporting FAQ, glossary, HowTo, image, and provenance entities."@en ;
    schema1:identifier <https://community.openlinksw.com/t/semantic-web-vision-escape-velocity-via-ai-agents/6512> ;
    schema1:name "Semantic Web Escape Velocity Ontology"@en ;
    rdfs:comment "TBox for the progressive-decoupling story: eras, decoupling stages, and comparison dimensions across the Pre-Web, Web, and Agentic eras."@en ;
    owl:versionInfo "1.0.0"@en .

:sparqlWorkbenchSection a schema1:CreativeWork ;
    schema1:hasPart :recipeEntityTypes,
        :recipeEras,
        :recipeFaqGlossary,
        :recipeStages ;
    schema1:isPartOf :article ;
    schema1:name "SPARQL workbench"@en .

:northwindSection a schema1:CreativeWork ;
    schema1:about :Northwind ;
    schema1:hasPart :Northwind,
        :NorthwindKGReactiveDashboard,
        :imageDashboard1,
        :imageDashboard2 ;
    schema1:isPartOf :article ;
    schema1:name "Northwind: one database, three eras"@en .

:howtoSection a schema1:CreativeWork,
        schema1:HowTo ;
    schema1:description "Seven moves for reaching Semantic Web escape velocity: name resources, express relations, traverse the graph, add ontological context, expose tools, govern access, generate the experience."@en ;
    schema1:isPartOf :article ;
    schema1:name "The escape-velocity playbook"@en ;
    schema1:step :step1,
        :step2,
        :step3,
        :step4,
        :step5,
        :step6,
        :step7 .

:overviewSection a schema1:CreativeWork ;
    schema1:hasPart :stageAIAgents,
        :stageCORBA,
        :stageHTTP,
        :stageJavaJDBC,
        :stageMCP,
        :stageODBC,
        :stageUDBCIODBC ;
    schema1:isPartOf :article ;
    schema1:name "Overview: removing the coupling, one layer at a time"@en .

:erasSection a schema1:CreativeWork ;
    schema1:hasPart :dimAccess,
        :dimConnectivity,
        :dimExperience,
        :dimInteraction,
        :dimProductivity,
        :dimRepresentation,
        :eraAgentic,
        :eraPreWeb,
        :eraWeb ;
    schema1:isPartOf :article ;
    schema1:name "Three eras: the comparison matrix"@en .

:glossarySet a schema1:DefinedTermSet ;
    schema1:description "Twelve defined terms — standards-body IRIs first, DBpedia second — for the collection's core vocabulary."@en ;
    schema1:hasDefinedTerm :termABAC,
        :termCORBA,
        :termHTML,
        :termHTTP,
        :termIODBC,
        :termLinkedData,
        :termMCP,
        :termODBC,
        :termOntology,
        :termRDF,
        :termSPARQL,
        :termURI ;
    schema1:isPartOf :article ;
    schema1:name "Glossary: the vocabulary of escape velocity"@en .

:faqPage a schema1:FAQPage ;
    schema1:description "Twelve reader questions about the escape-velocity argument, answered from the source article."@en ;
    schema1:isPartOf :article ;
    schema1:mainEntity :faq1,
        :faq10,
        :faq11,
        :faq12,
        :faq2,
        :faq3,
        :faq4,
        :faq5,
        :faq6,
        :faq7,
        :faq8,
        :faq9 ;
    schema1:name "Frequently asked questions"@en .

:article a schema1:Article ;
    schema1:about dbr:Semantic_Web,
        :AIAgent,
        :Northwind ;
    schema1:abstract "Before the Web, native applications made data productive but kept that productivity application-specific; the Web then delivered global connectivity while leaving the browser as the mandatory gateway to every experience. This collection traces the progressive decoupling that led here — ODBC to MCP — and the inversion AI agents now make possible: data and capabilities persist while the graphical interface becomes a generated artifact. The Semantic Web project's ingredients — URIs, RDF, Linked Data, ontologies, governed access — give agents the machine-computable context they need, and the Northwind knowledge-graph dashboard proves the pattern on a real database. Escape velocity is reached when an agent, not a predetermined GUI, binds identity, context, policy, and tools into the experience a task requires."@en ;
    schema1:accountablePerson <https://kingsley.idehen.net/DAV/home/kidehen/Public/YouID/link-in-bio-credentials-5/index.html#netid> ;
    schema1:datePublished "2026-09-25"^^xsd:date ;
    schema1:hasPart :Northwind,
        :NorthwindKGReactiveDashboard,
        :aboutSection,
        :dimAccess,
        :dimConnectivity,
        :dimExperience,
        :dimInteraction,
        :dimProductivity,
        :dimRepresentation,
        :eraAgentic,
        :eraPreWeb,
        :eraWeb,
        :erasSection,
        :faq1,
        :faq10,
        :faq11,
        :faq12,
        :faq2,
        :faq3,
        :faq4,
        :faq5,
        :faq6,
        :faq7,
        :faq8,
        :faq9,
        :faqPage,
        :glossarySet,
        :howtoSection,
        :imageDashboard1,
        :imageDashboard2,
        :imageEraInfographic,
        :infographicSection,
        :ingredientsSection,
        :inversionSection,
        :kgExplorerSection,
        :northwindSection,
        :overviewSection,
        :sparqlWorkbenchSection,
        :stageAIAgents,
        :stageCORBA,
        :stageHTTP,
        :stageJavaJDBC,
        :stageMCP,
        :stageODBC,
        :stageUDBCIODBC,
        :step1,
        :step2,
        :step3,
        :step4,
        :step5,
        :step6,
        :step7,
        :termABAC,
        :termCORBA,
        :termHTML,
        :termHTTP,
        :termIODBC,
        :termLinkedData,
        :termMCP,
        :termODBC,
        :termOntology,
        :termRDF,
        :termSPARQL,
        :termURI ;
    schema1:headline "Semantic Web Escape Velocity via AI Agents"@en ;
    schema1:isBasedOn <https://community.openlinksw.com/t/semantic-web-vision-escape-velocity-via-ai-agents/6512> ;
    schema1:name "Semantic Web Escape Velocity via AI Agents"@en ;
    schema1:publisher dbr:OpenLink_Software ;
    prov:wasGeneratedBy <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/kg-generator#this>,
        <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/rdf-infographic-skill#this> .

