@prefix : <https://linkeddata.uriburner.com/DAV/demos/daas/beyond-llm-wiki-and-query-claude_sonnet_5_5.html#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix schema: <http://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<> a schema:CreativeWork ;
    schema:about :article ;
    schema:author <https://www.linkedin.com/in/kidehen#this> ;
    schema:dateCreated "2026-11-10T00:40:09+00:00"^^xsd:dateTime ;
    schema:dateModified "2026-11-10T00:40:09+00:00"^^xsd:dateTime ;
    schema:description "RDF companion for the page Beyond LLM Wiki: build and query Knowledge Graphs progressively, an animated SVG diagram with a how-to, queries, FAQ and glossary."@en ;
    schema:inLanguage "en"@en ;
    schema:name "Beyond LLM Wiki: build and query Knowledge Graphs progressively: RDF Companion"@en ;
    prov:wasGeneratedBy <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/kg-generator#this> .

:note1 a schema:CreativeWork ;
    schema:isPartOf :secNotes ;
    schema:position 1 ;
    schema:text "Part 1 follows the pipeline in Kingsley Idehen's LinkedIn article \"Building on LLM Wikis\": select a URL, invoke an Agent Skill, fetch, extract with schema.org and domain ontologies, generate RDF, save, then upload so the document URL becomes the graph IRI."@en .

:note2 a schema:CreativeWork ;
    schema:isPartOf :secNotes ;
    schema:position 2 ;
    schema:text "Each further document adds more triples to the graph; terms are components of those triples."@en .

:note3 a schema:CreativeWork ;
    schema:isPartOf :secNotes ;
    schema:position 3 ;
    schema:text "The reasoner stage in Part 2 (input:inference, input:same-as, input:ifp) reflects Virtuoso query pragmas, not the article, which does not describe reasoning."@en .

:note4 a schema:CreativeWork ;
    schema:isPartOf :secNotes ;
    schema:position 4 ;
    schema:text "The query, the result rows and the graphs are illustrative shapes, not output from a live run."@en .

:queryPragmas a schema:SoftwareSourceCode ;
    schema:codeSampleType "illustrative, not executable as written"@en ;
    schema:description "The query shape in box A. The pragma values and the graph IRI are placeholders, so it is not executable as written."@en ;
    schema:encodingFormat "application/sparql-query"@en ;
    schema:isPartOf :secQueries ;
    schema:name "Query with reasoning pragmas (illustrative)"@en ;
    schema:programmingLanguage "SPARQL"@en ;
    schema:text """DEFINE input:inference "…"
DEFINE input:same-as "…"
SELECT ?entity ?type
FROM <graph IRI>
WHERE {
  ?entity a ?type }"""@en .

:a01 a schema:Answer ;
    schema:text "It extends the LLM wiki idea, associated with Andrej Karpathy: an agent turns any document with a URL into a knowledge graph, the graph is saved and uploaded, and it is queried with SPARQL. Each further document makes the graph larger."@en .

:a02 a schema:Answer ;
    schema:text "Any document that has a URL, using http: or file: addressing. Articles, PDFs and blog posts all qualify."@en .

:a03 a schema:Answer ;
    schema:text "An Agent Skill is a reusable set of instructions that an agent such as Claude or Codex runs. The pattern defines it in a SKILLS.md file."@en .

:a04 a schema:Answer ;
    schema:text "Entities and relationships, named using schema.org and other domain ontologies, which the skill then writes out as RDF."@en .

:a05 a schema:Answer ;
    schema:text "Turtle is the default and JSON-LD an alternative. Turtle is only a default preference: RDF has other serializations, such as RDF/XML, N-Triples and N-Quads, and a graph converts between them without changing its meaning. Not every tool reads every serialization."@en .

:a06 a schema:Answer ;
    schema:text "So the uploaded file is addressed by the URL it came from. A query then names that graph IRI in its FROM clause to target the triples of just that document."@en .

:a07 a schema:Answer ;
    schema:text "More triples. The terms in a triple are its components, so a new document adds no terms separately from the triples that contain them."@en .

:a08 a schema:Answer ;
    schema:text "A scheduler repeats the pipeline for the next document. The article names cron, Claude Coworker and Codex Automations."@en .

:a09 a schema:Answer ;
    schema:text "With SPARQL sent to a SPARQL endpoint. The article's example uses URIBurner."@en .

:a10 a schema:Answer ;
    schema:text "They are Virtuoso query pragmas that switch on ontology-driven reconciliation: inference over subclass relations, merging of IRIs linked by owl:sameAs, and merging of entities that share an inverse functional property value."@en .

:a11 a schema:Answer ;
    schema:text "No. The article says that explicit semantics reduce hallucinations but does not describe a reasoning mechanism, and it does not discuss entity reconciliation. The reasoner stage in Part 2 of this diagram comes from Virtuoso query pragmas."@en .

:a12 a schema:Answer ;
    schema:text "An AI agent gets tabulated rows through Data Twingler, a Describe view shows the document URL's Semantic Web representation, and follow-your-nose hyperlinks lead to related entities and graphs."@en .

:a13 a schema:Answer ;
    schema:text "The article describes fine-grained attribute-based access control over the data space."@en .

:a14 a schema:Answer ;
    schema:text "No. The query, the rows and the graph snippets are illustrative shapes. The snippets show a graph after document 1, document 2 and document N, with new nodes in orange and kept nodes in grey."@en .

:howtoBuild a schema:HowTo ;
    schema:description "Eight steps from selecting a document to a graph that grows with every further document."@en ;
    schema:isPartOf :article ;
    schema:name "How to build a KG from any document URL"@en ;
    schema:step :howtoBuildStep1,
        :howtoBuildStep2,
        :howtoBuildStep3,
        :howtoBuildStep4,
        :howtoBuildStep5,
        :howtoBuildStep6,
        :howtoBuildStep7,
        :howtoBuildStep8 .

:howtoBuildStep1 a schema:HowToStep ;
    schema:name "Select a document"@en ;
    schema:position 1 ;
    schema:text "Choose a document that has a URL, using http: or file: addressing. Articles, PDFs and blog posts all qualify."@en .

:howtoBuildStep2 a schema:HowToStep ;
    schema:about <http://dbpedia.org/resource/Claude_(language_model)>,
        <http://dbpedia.org/resource/OpenAI_Codex>,
        :termAgentSkill,
        :termSkillsMd ;
    schema:name "Invoke an Agent Skill"@en ;
    schema:position 2 ;
    schema:text "Run an Agent Skill defined in a SKILLS.md file, from an agent such as Claude or Codex."@en .

:howtoBuildStep3 a schema:HowToStep ;
    schema:name "Fetch the content"@en ;
    schema:position 3 ;
    schema:text "The skill fetches the content of the document at that URL."@en .

:howtoBuildStep4 a schema:HowToStep ;
    schema:about <http://dbpedia.org/resource/Ontology_(information_science)>,
        <http://dbpedia.org/resource/Schema.org> ;
    schema:name "Extract entities and relationships"@en ;
    schema:position 4 ;
    schema:text "The skill extracts entities and relationships, named using schema.org and other domain ontologies."@en .

:howtoBuildStep5 a schema:HowToStep ;
    schema:about <http://dbpedia.org/resource/JSON-LD>,
        <http://dbpedia.org/resource/Resource_Description_Framework>,
        <http://dbpedia.org/resource/Turtle_(syntax)> ;
    schema:name "Generate RDF"@en ;
    schema:position 5 ;
    schema:text "The skill generates an RDF graph. Turtle is the default and JSON-LD an alternative; both are serializations of the same graph, which converts between them without changing its meaning."@en .

:howtoBuildStep6 a schema:HowToStep ;
    schema:name "Save to your local file system"@en ;
    schema:position 6 ;
    schema:text "Save the generated graph to your local file system."@en .

:howtoBuildStep7 a schema:HowToStep ;
    schema:about <http://dbpedia.org/resource/Virtuoso_Universal_Server>,
        <http://dbpedia.org/resource/WebDAV>,
        :termGraphIri ;
    schema:name "Upload through WebDAV"@en ;
    schema:position 7 ;
    schema:text "Upload the saved file to a local or remote Virtuoso instance via its WebDAV filesystem interface, where the document URL becomes the graph IRI."@en .

:howtoBuildStep8 a schema:HowToStep ;
    schema:about <http://dbpedia.org/resource/Cron>,
        :termTriple ;
    schema:name "Repeat for the next document"@en ;
    schema:position 8 ;
    schema:text "A scheduler, such as cron, Claude Coworker or Codex Automations, repeats steps 1 to 7 for the next document. Each upload adds more triples to the graph; the terms in a triple are its components, so they are not a separate addition."@en .

:howtoQuery a schema:HowTo ;
    schema:description "Six steps from a SPARQL query to solutions that an AI agent, a Describe view and follow-your-nose navigation can use."@en ;
    schema:isPartOf :article ;
    schema:name "How to produce query solutions from the graph"@en ;
    schema:step :howtoQueryStep1,
        :howtoQueryStep2,
        :howtoQueryStep3,
        :howtoQueryStep4,
        :howtoQueryStep5,
        :howtoQueryStep6 .

:howtoQueryStep1 a schema:HowToStep ;
    schema:about <http://dbpedia.org/resource/SPARQL> ;
    schema:name "A: Write the query"@en ;
    schema:position 1 ;
    schema:text "A SPARQL query names the graph IRI in its FROM clause. It can also carry the pragmas input:inference, input:same-as and input:ifp, which are Virtuoso query options and not features that the article describes."@en .

:howtoQueryStep2 a schema:HowToStep ;
    schema:about <http://dbpedia.org/resource/Virtuoso_Universal_Server>,
        <https://linkeddata.uriburner.com/#this>,
        :termSparqlEndpoint ;
    schema:name "B: Send it to a SPARQL endpoint"@en ;
    schema:position 2 ;
    schema:text "Send the query to a SPARQL endpoint backed by Virtuoso. In this ecosystem URIBurner is the default endpoint."@en .

:howtoQueryStep3 a schema:HowToStep ;
    schema:about <http://dbpedia.org/resource/Named_graph> ;
    schema:name "C: Read the named graph and the ontologies"@en ;
    schema:position 3 ;
    schema:text "The endpoint reads the named graph that holds the uploaded Turtle, together with the schema.org and domain ontologies."@en .

:howtoQueryStep4 a schema:HowToStep ;
    schema:about <http://dbpedia.org/resource/Semantic_reasoner>,
        owl:InverseFunctionalProperty,
        owl:sameAs ;
    schema:name "D: Apply the reasoner"@en ;
    schema:position 4 ;
    schema:text "The reasoner applies the pragmas: input:inference closes over subclass relations, input:same-as merges IRIs linked by owl:sameAs, and input:ifp merges entities that share an inverse functional property value."@en .

:howtoQueryStep5 a schema:HowToStep ;
    schema:name "E: Return query solutions"@en ;
    schema:position 5 ;
    schema:text "The endpoint returns rows of entities and types, each identified by an IRI."@en .

:howtoQueryStep6 a schema:HowToStep ;
    schema:about <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/data-twingler#this>,
        :termDescribeView,
        :termFollowYourNose ;
    schema:name "Use the solutions"@en ;
    schema:position 6 ;
    schema:text "An AI agent receives tabulated rows through Data Twingler with entity IRIs linked through the resolver; a Describe view shows the document URL's Semantic Web representation; and follow-your-nose hyperlinks lead to related entities and graphs."@en .

:q01 a schema:Question ;
    schema:about <http://dbpedia.org/resource/Andrej_Karpathy>,
        <http://dbpedia.org/resource/Knowledge_graph>,
        <http://dbpedia.org/resource/SPARQL>,
        :termLlmWiki ;
    schema:acceptedAnswer :a01 ;
    schema:isPartOf :faqSection ;
    schema:name "What is the Beyond LLM Wiki pattern?"@en .

:q02 a schema:Question ;
    schema:about :article ;
    schema:acceptedAnswer :a02 ;
    schema:isPartOf :faqSection ;
    schema:name "Which documents can it start from?"@en .

:q03 a schema:Question ;
    schema:about <http://dbpedia.org/resource/Claude_(language_model)>,
        <http://dbpedia.org/resource/OpenAI_Codex>,
        :termAgentSkill,
        :termSkillsMd ;
    schema:acceptedAnswer :a03 ;
    schema:isPartOf :faqSection ;
    schema:name "What are an Agent Skill and SKILLS.md?"@en .

:q04 a schema:Question ;
    schema:about <http://dbpedia.org/resource/Ontology_(information_science)>,
        <http://dbpedia.org/resource/Resource_Description_Framework>,
        <http://dbpedia.org/resource/Schema.org> ;
    schema:acceptedAnswer :a04 ;
    schema:isPartOf :faqSection ;
    schema:name "What does the Extract step produce?"@en .

:q05 a schema:Question ;
    schema:about <http://dbpedia.org/resource/JSON-LD>,
        <http://dbpedia.org/resource/Turtle_(syntax)> ;
    schema:acceptedAnswer :a05 ;
    schema:isPartOf :faqSection ;
    schema:name "Which RDF serialization is used?"@en .

:q06 a schema:Question ;
    schema:about :termGraphIri ;
    schema:acceptedAnswer :a06 ;
    schema:isPartOf :faqSection ;
    schema:name "Why does the document URL become the graph IRI?"@en .

:q07 a schema:Question ;
    schema:about :termTriple ;
    schema:acceptedAnswer :a07 ;
    schema:isPartOf :faqSection ;
    schema:name "What does each new document add?"@en .

:q08 a schema:Question ;
    schema:about <http://dbpedia.org/resource/Cron> ;
    schema:acceptedAnswer :a08 ;
    schema:isPartOf :faqSection ;
    schema:name "How does the graph keep growing without manual runs?"@en .

:q09 a schema:Question ;
    schema:about <http://dbpedia.org/resource/SPARQL>,
        <https://linkeddata.uriburner.com/#this>,
        :termSparqlEndpoint ;
    schema:acceptedAnswer :a09 ;
    schema:isPartOf :faqSection ;
    schema:name "How is the graph queried?"@en .

:q10 a schema:Question ;
    schema:about <http://dbpedia.org/resource/Virtuoso_Universal_Server>,
        owl:InverseFunctionalProperty,
        owl:sameAs ;
    schema:acceptedAnswer :a10 ;
    schema:isPartOf :faqSection ;
    schema:name "What do input:inference, input:same-as and input:ifp do?"@en .

:q11 a schema:Question ;
    schema:about :article ;
    schema:acceptedAnswer :a11 ;
    schema:isPartOf :faqSection ;
    schema:name "Does the article describe reasoning or entity reconciliation?"@en .

:q12 a schema:Question ;
    schema:about <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/data-twingler#this>,
        :termDescribeView,
        :termFollowYourNose ;
    schema:acceptedAnswer :a12 ;
    schema:isPartOf :faqSection ;
    schema:name "How are the query solutions used?"@en .

:q13 a schema:Question ;
    schema:about <http://dbpedia.org/resource/Attribute-based_access_control> ;
    schema:acceptedAnswer :a13 ;
    schema:isPartOf :faqSection ;
    schema:name "Who can read the data space?"@en .

:q14 a schema:Question ;
    schema:about :article ;
    schema:acceptedAnswer :a14 ;
    schema:isPartOf :faqSection ;
    schema:name "Is this diagram a live run?"@en .

:sourceArticle a schema:CreativeWork ;
    schema:author <https://www.linkedin.com/in/kidehen#this> ;
    schema:description "LinkedIn article by Kingsley Idehen that describes the pipeline from a document URL to a queryable knowledge graph. Publication date not retrieved."@en ;
    schema:isPartOf :secSources ;
    schema:mainEntityOfPage <https://www.linkedin.com/pulse/building-llm-wikis-turn-any-document-url-living-queryable-idehen-u4zue/> ;
    schema:name "Building on LLM Wikis"@en .

:figure a schema:ImageObject ;
    schema:caption "Animated flow: build a KG from a document URL (steps 1 to 7), then produce query solutions (A to E) for an AI agent, a Describe view and follow-your-nose navigation."@en ;
    schema:contentUrl <https://linkeddata.uriburner.com/DAV/demos/daas/beyond-llm-wiki-and-query-claude_sonnet_5_5.svg> ;
    schema:description "A diagram with a looping beam that follows the flow; the full diagram is loaded from the first frame."@en ;
    schema:encodingFormat "image/svg+xml"@en ;
    schema:isPartOf :article ;
    schema:name "Beyond LLM Wiki: build and query Knowledge Graphs progressively (animated SVG)"@en .

:secQueries a schema:CreativeWork ;
    schema:isPartOf :article ;
    schema:name "Queries"@en .

:secSources a schema:CreativeWork ;
    schema:isPartOf :article ;
    schema:name "Sources"@en .

:termPragmaIfp a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A Virtuoso query pragma that applies inverse functional properties so that entities sharing a key value are treated as one."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "input:ifp"@en ;
    skos:inScheme :glossarySection .

:termPragmaInference a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A Virtuoso query pragma naming an inference rule set, so the query also sees statements implied by subclass and other ontology relations."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "input:inference"@en ;
    skos:inScheme :glossarySection .

:termPragmaSameAs a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A Virtuoso query pragma that applies owl:sameAs links so that IRIs for one entity are treated as one."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "input:same-as"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/Attribute-based_access_control> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "Access control decided by attributes of the user, the resource and the context."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Attribute-based access control"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/Knowledge_graph> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A graph of entities and the relationships between them, stored here as RDF."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Knowledge graph"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/Named_graph> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A graph identified by an IRI inside a triple store, so that a query can target the triples of one document."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Named graph"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/Semantic_reasoner> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "Software that derives implied statements from an ontology. In Virtuoso, pragmas in the query switch it on."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Reasoner"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/WebDAV> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "An HTTP extension for managing files on a remote server. Virtuoso offers a WebDAV filesystem interface for uploading the generated files."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "WebDAV"@en ;
    skos:inScheme :glossarySection .

:termLlmWiki a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A pattern, associated with Andrej Karpathy, of raw files turned into a processed Markdown wiki and curated summaries. The Beyond LLM Wiki pattern adds a queryable knowledge graph."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "LLM wiki"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/JSON-LD> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A JSON serialization of RDF, named in the article as an alternative to Turtle."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "JSON-LD"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/Ontology_(information_science)> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A formal description of the classes and relationships in a domain. Here schema.org and domain ontologies guide extraction and feed the reasoner."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Ontology"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/Resource_Description_Framework> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A model that expresses statements as subject, predicate and object triples with globally identified terms."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "RDF"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/Schema.org> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A shared vocabulary of types and properties used to name entities and relationships during extraction."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "schema.org"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/Turtle_(syntax)> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A compact text serialization of RDF and the default in this pattern. It is a default preference only: the same graph converts to JSON-LD, RDF/XML, N-Triples, N-Quads and other serializations without changing its meaning."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Turtle"@en ;
    skos:inScheme :glossarySection .

owl:InverseFunctionalProperty a schema:DefinedTerm,
        skos:Concept ;
    schema:description "An OWL property class in which one value identifies at most one entity, so entities that share that value are the same entity."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Inverse functional property"@en ;
    skos:inScheme :glossarySection .

owl:sameAs a schema:DefinedTerm,
        skos:Concept ;
    schema:description "An OWL property stating that two IRIs denote the same entity."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "owl:sameAs"@en ;
    skos:inScheme :glossarySection .

<https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/data-twingler#this> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "An OpenLink skill that runs SQL, SPARQL, SPASQL, SPARQL-FED and GraphQL queries against live data spaces and tabulates the results."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Data Twingler"@en ;
    skos:inScheme :glossarySection .

<https://linkeddata.uriburner.com/#this> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "OpenLink's Virtuoso-backed Linked Data service, the default SPARQL endpoint in this ecosystem."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "URIBurner"@en ;
    skos:inScheme :glossarySection .

:termAgentSkill a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A reusable set of instructions, defined in a SKILLS.md file, that an agent such as Claude or Codex runs. Here it turns a document URL into a knowledge graph."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Agent Skill"@en ;
    skos:inScheme :glossarySection .

:termDescribeView a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A page that shows what a graph holds about one IRI, such as the URL of a document."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Describe view"@en ;
    skos:inScheme :glossarySection .

:termFollowYourNose a schema:DefinedTerm,
        skos:Concept ;
    schema:description "Navigating by following the hyperlinks of entities and graphs to related ones."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Follow your nose"@en ;
    skos:inScheme :glossarySection .

:termGraphIri a schema:DefinedTerm,
        skos:Concept ;
    schema:description "The IRI that names a graph. In this pattern the document URL becomes the graph IRI and a query's FROM clause names it."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Graph IRI"@en ;
    skos:inScheme :glossarySection .

:termSkillsMd a schema:DefinedTerm,
        skos:Concept ;
    schema:description "The file that defines an Agent Skill."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "SKILLS.md"@en ;
    skos:inScheme :glossarySection .

:termSparqlEndpoint a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A web service that accepts SPARQL queries and returns solutions."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "SPARQL endpoint"@en ;
    skos:inScheme :glossarySection .

:termTriple a schema:DefinedTerm,
        skos:Concept ;
    schema:description "One statement of a graph: a subject, a predicate and an object. Its terms are its components."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Triple"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/SPARQL> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "The W3C query language for RDF."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "SPARQL"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/Virtuoso_Universal_Server> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "OpenLink's server platform. Here it hosts the SPARQL endpoint, the WebDAV interface and the query pragmas."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Virtuoso"@en ;
    skos:inScheme :glossarySection .

:secNotes a schema:CreativeWork ;
    schema:isPartOf :article ;
    schema:name "Notes"@en .

:article a schema:Article ;
    schema:abstract "Animated diagram of the Beyond LLM Wiki pattern. Part 1 builds a knowledge graph from any document URL in seven steps, from selecting the document to uploading the RDF through WebDAV so that the document URL becomes the graph IRI. Part 2 produces query solutions from that graph with SPARQL, optional Virtuoso reasoning pragmas and three kinds of consumer. In the graph snippets, each further document adds more triples."@en ;
    schema:associatedMedia :figure ;
    schema:author <https://www.linkedin.com/in/kidehen#this> ;
    schema:dateCreated "2026-11-09"^^xsd:date ;
    schema:description "Animated diagram of the Beyond LLM Wiki pattern: build a knowledge graph from a document URL, then query it."@en ;
    schema:hasPart :faqSection,
        :figure,
        :glossarySection,
        :howtoBuild,
        :howtoQuery,
        :secNotes,
        :secQueries,
        :secSources ;
    schema:headline "Beyond LLM Wiki: build and query Knowledge Graphs progressively"@en ;
    schema:inLanguage "en"@en ;
    schema:isBasedOn :sourceArticle ;
    schema:mainEntityOfPage <https://linkeddata.uriburner.com/DAV/demos/daas/beyond-llm-wiki-and-query-claude_sonnet_5_5.html> ;
    schema:mentions <http://dbpedia.org/resource/Andrej_Karpathy>,
        <http://dbpedia.org/resource/Attribute-based_access_control>,
        <http://dbpedia.org/resource/Claude_(language_model)>,
        <http://dbpedia.org/resource/Cron>,
        <http://dbpedia.org/resource/JSON-LD>,
        <http://dbpedia.org/resource/Knowledge_graph>,
        <http://dbpedia.org/resource/Named_graph>,
        <http://dbpedia.org/resource/Ontology_(information_science)>,
        <http://dbpedia.org/resource/OpenAI_Codex>,
        <http://dbpedia.org/resource/Resource_Description_Framework>,
        <http://dbpedia.org/resource/SPARQL>,
        <http://dbpedia.org/resource/Schema.org>,
        <http://dbpedia.org/resource/Semantic_reasoner>,
        <http://dbpedia.org/resource/Turtle_(syntax)>,
        <http://dbpedia.org/resource/Virtuoso_Universal_Server>,
        <http://dbpedia.org/resource/WebDAV>,
        owl:InverseFunctionalProperty,
        owl:sameAs,
        <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/data-twingler#this>,
        <https://linkeddata.uriburner.com/#this>,
        :termAgentSkill,
        :termDescribeView,
        :termFollowYourNose,
        :termGraphIri,
        :termLlmWiki,
        :termPragmaIfp,
        :termPragmaInference,
        :termPragmaSameAs,
        :termSkillsMd,
        :termSparqlEndpoint,
        :termTriple ;
    schema:name "Beyond LLM Wiki: build and query Knowledge Graphs progressively"@en ;
    prov:wasGeneratedBy <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/kg-generator#this> .

:faqSection a schema:FAQPage ;
    schema:isPartOf :article ;
    schema:mainEntity :q01,
        :q02,
        :q03,
        :q04,
        :q05,
        :q06,
        :q07,
        :q08,
        :q09,
        :q10,
        :q11,
        :q12,
        :q13,
        :q14 ;
    schema:name "Frequently Asked Questions"@en .

:glossarySection a schema:DefinedTermSet ;
    schema:hasDefinedTerm <http://dbpedia.org/resource/Attribute-based_access_control>,
        <http://dbpedia.org/resource/JSON-LD>,
        <http://dbpedia.org/resource/Knowledge_graph>,
        <http://dbpedia.org/resource/Named_graph>,
        <http://dbpedia.org/resource/Ontology_(information_science)>,
        <http://dbpedia.org/resource/Resource_Description_Framework>,
        <http://dbpedia.org/resource/SPARQL>,
        <http://dbpedia.org/resource/Schema.org>,
        <http://dbpedia.org/resource/Semantic_reasoner>,
        <http://dbpedia.org/resource/Turtle_(syntax)>,
        <http://dbpedia.org/resource/Virtuoso_Universal_Server>,
        <http://dbpedia.org/resource/WebDAV>,
        owl:InverseFunctionalProperty,
        owl:sameAs,
        <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/data-twingler#this>,
        <https://linkeddata.uriburner.com/#this>,
        :termAgentSkill,
        :termDescribeView,
        :termFollowYourNose,
        :termGraphIri,
        :termLlmWiki,
        :termPragmaIfp,
        :termPragmaInference,
        :termPragmaSameAs,
        :termSkillsMd,
        :termSparqlEndpoint,
        :termTriple ;
    schema:isPartOf :article ;
    schema:name "Glossary of Terms"@en .
