Ontology, Knowledge Graph, RAG, and GraphRAG: The Practical Differences
메뉴

AI Agent

Ontology, Knowledge Graph, RAG, and GraphRAG: The Practical Differences

How retrieval, graph structure, and validation rules play different roles.

Ontology, Knowledge Graph, RAG, and GraphRAG: The Practical Differences hero image

In Part 1, we summarized when an ontology and knowledge graph are needed for an AI agent.

The point was simple.

Ontology/KG is not needed because it is an AI Agent, but it is needed because semantic inconsistency, authority, rules, and data connection problems increase in organizational unit automation.

In this second part, we will go into a bit more technical details.

Ontology, knowledge graph, RAG, GraphRAG, SHACL, and SPARQL often appear together, but their roles are different. Failure to distinguish between these roles creates two problems.

First, knowledge graphs are excessively introduced to problems that can be solved with RAG.

Second, on the contrary, we are trying to solve problems that require verification of authority, rules, and relationships with a simple RAG.

So the goal of this article is clear.

We will organize what each technology solves and where it is placed within the AI ​​Agent architecture from a practical perspective.

Analysis base date: 2026-05-01 Key references: W3C OWL/SHACL/SPARQL, Microsoft GraphRAG, OpenAI/Anthropic agent design data Analysis scope: Not the entire theoretical semantics, Practical architecture perspective required for organizational AI automation


Key takeaways

  • Ontology is a conceptual blueprint of the world of work. Define classes, relationships, constraints, and semantics.
  • Knowledge Graph is a network of actual business objects. Connect customers, contracts, documents, tickets, contacts, and policies.
  • RAG ​​is a method of finding relevant pieces of documentation and providing them to the LLM. It is strong in document-based question and answering.
  • GraphRAG ​​is a method of constructing search and summary context using graph structures. Strong on questions that deal with relationships and overall structures.
  • SHACL is a rule layer that verifies whether the graph satisfies certain conditions, and SPARQL is a language for querying RDF graphs.

1. Summary of Part 1: Why do you need a semantic hierarchy?

When an AI Agent assists an individual or team with work, the following combination is usually sufficient.

# Example structureprompt+ Example+ RAG+ Call tool+ Checklist

For example, tasks such as summarizing meeting minutes, drafting code reviews, document retrieval, or ticket creation work quite well with this structure.

But things change when scaled up to organizational units.

# Example structureDifferent systems store the same customer differently.The same word ‘done’ is interpreted differently by each team.Even for the same action, whether or not it can be executed varies depending on the user role.Even for the same report, you must check the supporting documents and approval status.

What you need here isn't just longer context. A semantic layer is needed that structures organizational concepts, relationships, and rules.

The technologies we will cover in Part 2 are the elements that make up this semantic layer.

technologyone line definitionRole in AI Automation
OntologyConceptual blueprint of the world of workDefinition of terms, relationships, and constraints
knowledge graphNetwork of actual business dataConnect customers, contracts, documents, tickets, and contacts
RAGCreated after document searchProvide relevant pieces of documentation to LLM
GraphRAGSearch/Create using graph structureProvide relationship- and community-based context
SHACLGraph verification rulesVerify that data and actions meet conditions
SPARQLRDF graph query languageRequired subgraph query

Remembering this table will make future concepts much clearer.


2. What is ontology?

An ontology is a conceptual model that describes an organization's world of work.

More practically speaking, it is a structure that answers the following questions:

# Example structureWhat business objects do we have in our organization?What properties do those objects have?How are the objects related to each other?What relationships must exist?Which relationships should not exist simultaneously?Are certain actions possible only under what conditions?

For example, the ontology of a customer onboarding task might start like this:

# Example structureClass:- Customer- Contract- SecurityReview- OnboardingChecklist- Person- Team- Policy- Permission- Evidence- Action Relation:- Customer hasContract Contract- Customer assignedTo Person- Person belongsTo Team- Contract hasStatus ContractStatus- Action requires Permission- Decision basedOn Evidence- Policy constrains Action

W3C OWL allows this knowledge to be expressed in structures such asclass,property,individual, andrestriction. OWL 2 Primer describes objects as individuals, categories as classes, and relationships as properties. Properties are also described as relationships between objects and data value relationships.

In practice, there is no need to look at ontology too grandly.

Ontology is a blueprint that specifies concepts and relationships that AI should not be confused about in an organization.

With ontology, AI Agent can interpret words such as “customer,” “contract,” “approval,” “completion,” and “basis” into organizational standards.

Of course, ontology does not solve all problems. Ontologies are not real data. This is a blueprint. The knowledge graph is responsible for determining where Customer A, Contract B, and Document C are and how they are connected.


3. What is a knowledge graph?

The knowledge graph is a data structure that connects actual business objects and relationships.

Let’s say ontology is defined like this.

# Example structureCustomer hasContract ContractContract approvedBy PersonDecision basedOn EvidenceAction requires Permission

The knowledge graph connects actual data like this.

# Example structureCustomer:AcmeCorp→ hasContract → Contract:ACME-2026-001→ assignedTo → Person:KimCSM→ belongsToIndustry → Industry:Finance Contract:ACME-2026-001→ hasStatus → Signed→ approvedBy → Person:LegalLead→ basedOn → Document:SecurityReviewReport Action:StartOnboarding→ requiresPermission → Permission:OnboardingStart→ constrainedBy → Policy:FinanceCustomerPolicy

The strength of graphs is that they allow you to follow relationships.

For example, for an AI Agent to determine “Can I start onboarding this customer?”, it would follow the following relationship:

# Example structureCustomer to contract to contract statusCustomer to security review to review statusCustomer to industry to applied policyRequester to Team/Role to PermissionsAction to Required Permissions to Policy ConstraintsDecision to supporting documentation to audit log

Simple document search can find related text, but this relationship-based state verification requires a separate structure.

questionIs document search enough?Why graphs are advantageous
Summarize this policyGenerally enoughCan be one document or several chunks
What policy applies to this customer?some tribesCustomer-industry-contract-policy relationship required
Do you have permission to perform this action?shortageRequires user-role-permission-action relationship
What are the documents on which this decision is based?shortageDecision-Evidence-Document relationship required
What customers, contracts, and tickets are related to this issue?shortageRequires connection of multiple objects

In the end, the knowledge graph is not a technology for decorating search results, but an operational data structure for connecting and verifying organizational business objects.


4. Difference between ontology and knowledge graph

Ontology and knowledge graph are often used together, but they are not the same thing.

The easiest analogy is this:

# Example structureOntology = BlueprintKnowledge graph = Network actually built according to the blueprint

A little more technically, it can be explained by dividing it into T-Box and A-Box.

divisionmeaningexample
T-BoxDefine concepts, classes, relationships, and constraintsCustomer, Contract, hasContract, requiresPermission
A-Boxactual instance dataAcmeCorp, Contract-001, KimCSM, SecurityReview-123

In practice, understanding it this way is sufficient.

itemOntologyknowledge graph
questionWhat are the concepts and how are they connected?How is real data connected?
TargetClasses, Relationships, ConstraintsCustomers, Contracts, Documents, Tickets, Contact Persons
change frequencyrelatively lowrelatively high
managerDomain Expert + Data/AI ArchitectData Engineer + Platform/Work System
risk of failureConceptual model errorData quality, entity mapping errors

For example, “a contract must have an approver” is the domain of ontology or validation rules. “The approver of contract B is Kim OO” is the area of ​​the knowledge graph.

Only when these two come together can AI Agent use organizational knowledge reliably.


5. What does RAG do well and what does it do poorly?

RAG is short for Retrieval-Augmented Generation. Simply put, it searches for document fragments related to the user's question and then provides the content to LLM to generate an answer.

RAG is very useful in organizational AI automation.

# Example structureuser questionsVector Search / Keyword SearchSearch related document chunksProviding context to the LLMGenerate Answer

Here’s what RAG does well:

What you're good atexample
Summary of specific document contentsSecurity Policy Summary, Product Documentation Summary
Search for paragraphs related to your question“What is your refund policy?”
Internal wiki-based Q&A“Tell me the distribution procedure”
Meeting minutes/document based drafting“Please organize the action items from the last meeting.”
Provide some supporting documentsAdd links to related documents in your answer

But RAG also has limitations.

A document chunk is basically a piece of text. If relationships among customers, contracts, contact persons, approvals, authorities, and policies are not explicitly outlined, the LLM must infer them from the text.

Limitations of RAGexplanation
Weak relationship trackingDifficulty reliably tracking relationships across multiple documents and objects
Weak entity consistencyCan be confusing if the same customer appears with multiple names/IDs
Weak health validationDifficult to mechanically verify contract status, approval status, and authorization status
Weak policy enforcementDifficult to explicitly check conditional rules
Auditability limitationsDifficult to trace which object relationship led to the conclusion

So while RAGs are great for document-based question and answering, they don't solve all the problems of automating organizational units.

Practical Judgment If the question is “Find and summarize relevant documents,” RAG comes first. If the question is “Check the relationships and states of multiple objects and determine whether they are executable,” a graph and validation rules become necessary.


6. What problem does GraphRAG solve?

GraphRAG is an approach that combines RAG with graph structures.

The Microsoft GraphRAG documentation describes GraphRAG as a structured and hierarchical RAG approach in contrast to simple text chunk-based semantic search. This method extracts a knowledge graph from raw text, creates a community layer and summary, and then uses it for RAG work.

To simplify, the flow goes like this.

# Example structuredocument corpusEntity/Relationship/Assertion ExtractionCreate a knowledge graphCommunity detection and summarySearch for graph context that fits your questionGenerate LLM Answers

The questions that GraphRAG has an advantage over are not the typical “find the right paragraph” questions, but ones that require looking at the structure of the entire dataset.

For example:

# Example structureLink contracts, contacts, policies, and trouble tickets related to this customer issue.Please summarize the main themes of customer complaints last quarter and the related product groups.Please let me know in which teams and documents this project's risks appear repeatedly.Summarize the security exception approval flow scattered across multiple documents.

The comparison between RAG and GraphRAG is as follows:

itemGeneric RAGGraphRAG
basic unitdocument chunkEntities, relationships, communities, subgraphs
strengthSimple implementation, fast document searchRelationship-based context, summary of overall structure
weaknessWeak relational inference and global summarizationIncreased deployment costs and operational complexity
appropriate question“Summary this policy.”“Find customers, contracts, and policies related to this issue.”
When to introduceIndividual/team knowledge searchOrganizational knowledge integration, auditing, and policy verification

However, GraphRAG is not always better than regular RAG.

Creating a graph requires entity extraction, relationship extraction, deduplication, community summarization, and quality verification. If your data is small and your questions are simple, a regular RAG may be faster and more economical.

caution GraphRAG is not “upwards compatible with RAG.” Effectiveness increases when data is relational, questions cross multiple documents and objects, and tracking evidence is important.


7. Why is SHACL important for organization rule verification?

The biggest risk in organizational AI automation isn't just that the AI ​​gives the wrong answer.

The greater risk is executing actual system actions based on plausible judgment.

For example, something like this might happen:

# Example structureUnauthorized Contract ChangesSending unauthorized customer noticesOnboarding begins before security screeningIssuance of reports without supporting documentsComplete completion of tickets with incomplete status

These problems are difficult to prevent with just a prompt. Before execution, data and actions must be mechanically verified to ensure that they satisfy organizational rules.

This is where SHACL comes into play.

W3C SHACL is a language that verifies whether an RDF graph satisfies certain conditions. In SHACL, verification conditions are expressed as shapes graph, and it is checked whether the actual data graph satisfies the conditions.

For example, you might consider the following rule:

# Example structureContract change actions must have an approver.The approver must have the authority to change the contract.Customer onboarding actions require passing a security screening.The decision to issue a report must have at least one supporting document.

Expressing this in SHACL style, it has the following form: This is a concept example rather than actual operational code.

# example structure:OnboardingActionShape  a sh:NodeShape ;  sh:targetClass :OnboardingAction ;  sh:property [    sh:path :requiresSecurityReview ;    sh:minCount 1 ;  ] ;  sh:property [    sh:path :basedOnEvidence ;    sh:minCount 1 ;  ] .

In practical terms, the value of SHACL is:

roleexplanationexample
Data quality verificationCheck if required relationships and properties existContracts must have states
Action condition verificationCheck required conditions before executionSecurity screening required before onboarding
Ensure auditabilityRecords of rationale and implementation conditionsDecision basedOn Evidence
Improved operational stabilitySupplement LLM judgments with rulesBlock unauthorized execution

An LLM can help with judgment, but final validation of organizational rules should not be left to the LLM alone.

Practical Judgment If the AI ​​Agent makes changes to the actual system, a mechanical verification layer is needed separate from the prompt guardrail. SHACL is a representative standard that can play a role in an RDF graph-based environment.


8. SPARQL can be a graph query tool for AI Agent

SPARQL is a language for querying RDF graphs.

The W3C SPARQL 1.1 document explains that SPARQL is a query language for RDF graphs, and can query not only data stored as RDF, but also a variety of data sources that look like RDF through middleware.

From an AI Agent perspective, SPARQL can be thought of as “SQL for graph databases.” Of course, the syntax and data model are different, but the roles are similar.

For example, let's say the Agent needs to answer these questions:

# Example structureCheck Customer A’s contract status, person in charge, security review status, and applicable policies.

Conceptually, a SPARQL query looks like this.

# example structureSELECT ?contract ?contractStatus ?csm ?reviewStatus ?policyWHERE {  :CustomerA :hasContract ?contract .  ?contract :hasStatus ?contractStatus .  :CustomerA :assignedTo ?csm .  :CustomerA :hasSecurityReview ?review .  ?review :hasStatus ?reviewStatus .  :CustomerA :constrainedBy ?policy .}

If you hand over the results of this query to LLM, LLM can generate answers much more reliably.

# Example structureCustomer A's contract is in the Signed state.The CSM in charge is KimCSM.The security screening status is Passed.The applicable policy is FinanceCustomerPolicy.Therefore, the conditions for starting onboarding appear to have been met.However, verification of the user's OnboardingStart permission is required before actual execution.

In AI Agent architecture, SPARQL can be registered as a tool.

# Example structureTool: queryKnowledgeGraphInput: customerId, actionTypeOutput: Relevant subgraphs, states, supporting documents, policies

The important thing is not to put the entire graph into the prompt.

Practical Tips Rather than showing the entire graph to the LLM, you should query and provide only the subgraphs needed for the question. The graph is not the context itself, but rather an index and query tool that cuts into the context.


9. How to connect to the AI ​​Agent execution flow

Now let's put each element into one execution flow.

# Example structureuser requestUnderstand intentInterpreting business concepts with ontologySearch related objects with knowledge graphSearch for evidence context with RAG/GraphRAGCondition validation with SHACL/policy enginerun toolRecord execution results and rationale in a graph

The role of each step is as follows:

steptechnology usedrole
Understand intentLLMInterprets user requests into business action candidates
Concept interpretationOntologyMap request words to organizational concepts
Object lookupKnowledge Graph, SPARQLView related customers, contracts, documents, personnel, and policies
Contextual searchRAG, GraphRAGSearch for supporting documents and relevant context
Condition verificationSHACL, policy engineVerify prerequisites and permissions before execution
executionAPI, workflow toolsCreate tickets, write documents, send notifications
recordKG, log storageResults, rationale, performer, status record

Here, LLM does not judge everything directly. The role of an LLM is close to:

# Example structureRequest InterpretationDetermine what information you needEstablish a tool call planInterpretation of verification resultsExplain to the user

On the other hand, things that need to be handled mechanically are left to a separate layer.

# Example structureCheck permissionsPolicy verificationRequired field validationState transition verificationAudit log records

This separation is important.

The key to operating an AI Agent is not to leave all judgment to LLM, but to make LLM run on organizational knowledge and verification rules.


10. Practical architecture patterns

Several patterns are possible for actual adoption in an organization.

Pattern A. RAG-centric + minimal glossary

This is the simplest structure.

# Example structuredocument storageVector DBRAGLLM Answers

Suitable situations include:

  • Team internal document search
  • Policy document summary
  • Organize meeting minutes
  • Code/document-based Q&A
  • Tasks with limited execution actions

At this stage, a common glossary may be sufficient instead of an ontology.

Pattern B. RAG + Business Object Mapping

Add business object mapping to document search.

# Example structuredocument chunk+ Customer ID+ Contract ID+ Project ID+ Ticket IDHybrid Search

Suitable situations include:

  • Search for specific customer-related documents
  • Organize knowledge by project
  • Link tickets and documents
  • Analysis of customer support issues

At this stage, even if it is not a complete knowledge graph, simply attaching entity IDs consistently will be effective.

Pattern C. Ontology + KG + RAG

It is a structure close to organizational automation.

# Example structureOntologyknowledge graph↔ Existing DB/API/document storageRAG/GraphRAGRun Agent tool

Suitable situations include:

  • Multiple teams use the same customer/contract/policy
  • Requires permission and status verification
  • Link multiple system data
  • Evidence tracking and audit logs required

Pattern D. KG + Policy Engine + Agent Operating System

This is the most advanced structure.

# Example structureUser/Agent Requestpolicy engineKnowledge graph inquiryExecute validation rulesAuthorization or Human-in-the-looprun toolAudit log records

This pattern becomes necessary in high-risk environments such as finance, healthcare, security, and automation within large corporations.

patternmeritdisadvantageWhen to Recommend
RAG centerfast and simpleWeak relationship/authority verificationIndividual/team document search
RAG + object mappingImproved search accuracyCONCEPT MODEL LIMITED.Start connecting data between teams
Ontology + KG + RAGReflection of relationships and rulesIncreased construction/operation complexityAutomation of organizational tasks
KG + Policy Enginesafe executionhigh design costHigh-Risk Automation

11. Risk and adoption judgment

Ontologies and knowledge graphs are powerful, but they have operational risks.

construction risk

  • Conceptual models can become overly large.
  • Modeling only developers without domain experts may miss out on practical business implications.
  • Trying to connect too many systems at once can result in a PoC that never ends.

Data quality risk

  • The same customer may be stored with multiple IDs.
  • There may be errors in the entities and relationships extracted by LLM.
  • Older documents can be linked as if they were current policies.

operational risk

  • An incorrect graph may become the basis for the Agent's judgment.
  • Incidents can escalate if tool execution is linked without permission verification.
  • There may be discrepancies between graph updates and the actual system state.

Security Caution If the AI ​​Agent changes the actual business system, graph query and document search alone are not enough. Permissions, authorizations, policies, audit logs, and human-in-the-loop design must be viewed together.

Judgment of adoption can be made based on the following criteria.

questionIf yes
Do different teams use the same terminology differently?Ontology review
Need to connect the same object from multiple systems?KG Review
Is relationship tracking more important than document retrieval?GraphRAG/KG Review
Is rule verification necessary before execution?SHACL/Policy Engine Review
Do you need evidence and audit logs?provenance design review
Is it mostly a simple document summary?Start with RAG

12. Checklist, Q&A, reference materials

Practical Checklist

# Example structureArchitecture Design Checklist [ ] Is this a document retrieval problem or a relationship verification problem?[ ] We separated questions that required RAG from those that required KG.[ ] Core business objects are defined.[ ] There is a way to map the same object in multiple systems.[ ] The classes and relationships in the ontology are defined to a minimum extent.[ ] There is a set method for handing over graph search results to LLM.[ ] Rules to be verified by SHACL or policy engine are organized.[ ] There is a permission verification procedure before executing the tool.[ ] There is a log structure to record execution results and rationale.[ ] There is a process for human review of graph quality.

Q1. Are ontology and database schema the same?

It's not the same. Database schema is closer to a storage structure, and ontology is closer to business concepts and semantic relationships. Of course the two can be connected.

Q2. If I create a knowledge graph, don’t I need RAG?

no. Knowledge graph is strong on objects and relationships, while RAG is strong on document context. In organizational automation, the two are often used together.

Q3. Does using GraphRAG necessarily improve performance?

no. If your question is more of a simple document retrieval and your data is small, a plain RAG may be more efficient. GraphRAG becomes valuable for questions that deal with relationships and overall structures.

Q4. Is it necessary to use SHACL?

If you use RDF-based graphs, SHACL is a powerful option. However, not all organizations must use SHACL. It can also fulfill some roles as a policy engine, type system, and business rules engine.

Q5. Can I have an LLM write SPARQL themselves?

It's possible, but risky. In an operational environment, it is recommended to limit allowed query templates, parameter validation, and access rights. Leaving LLM to run arbitrary queries can lead to data leaks and performance issues.


References and Uncertainty

References

confirmed facts

  • OWL is an ontology language that expresses classes, properties, individuals, relationships, etc.
  • SHACL is a W3C standard for conditionally validating RDF graphs.
  • SPARQL is a W3C standard for querying RDF graphs.
  • Microsoft GraphRAG describes a structured approach to creating knowledge graphs and community summaries from raw text and leveraging them in RAGs.

Author's interpretation

  • In organizational AI Agent architecture, RAG and KG are not competitive, but complementary.
  • Although LLM helps with business judgment, it is safe to separate authority and rule verification into separate layers.

uncertainty

  • The effectiveness of GraphRAG largely depends on data structure, question type, extraction quality, and summary quality.
  • In actual operation, OWL/SHACL/SPARQL may be used altogether, only some of them, or replaced with other policy engines.

finish

In summary, the important thing in organizational AI automation is not that LLM reads longer documents.

What is important is which concepts should be interpreted within which relationships and rules.

Ontology is the blueprint of these concepts and relationships. The knowledge graph is a network of actual business objects. RAG takes the document context, and GraphRAG uses relationships and structures to construct the context. SHACL verifies the condition, and SPARQL queries the required subgraph.

If you summarize it in one line, it is like this.

Organizational AI Agent is not complete with just one LLM. The semantic layer and validation layer must be designed together so that the LLM can read, validate, and act on organizational knowledge.

The next three parts will cover how to introduce this structure into a real organization. Rather than creating a company-wide KG, we will organize a step-by-step strategy that starts with a minimal ontology from one core task.


summary card

  • One-line summary: RAG finds documents, KG links relationships, and SHACL verifies execution conditions.
  • Recommended for: Developers, data engineers, and platform teams designing AI Agent architecture
  • Not recommended for: Teams that only need a simple document summary.
  • The most important setting: Provide LLM with only the subgraphs it needs, not the entire graph.
  • Biggest risk: misunderstanding GraphRAG as upward compatible with regular RAG.
  • What to do right now: Categorize current business questions into “document retrieval type” and “relationship verification type”

댓글

GitHub 계정으로 로그인하면 댓글을 남길 수 있습니다. 댓글은 GitHub Discussions를 통해 운영됩니다.

TOP