This website does no use cookies.
Logo2
A Glossary for Ontology, Graph Databases, and Knowledge Graphs
This article aims to clarify any ambiguity regarding the terminology and conceptual definitions related to Ontology, Graph Databases, and Knowledge Graphs. As with any subject matter, achieving consensus across various fields can be challenging, as meaning is often interpreted differently depending on the context and perspective, and is therefore never universally agreed upon.

Glossary of Ontology, Graph Database, and Knowledge Graph Terms

Organization: Topic-ordered; broad concepts precede specialized subterms.


This article aims to clarify any ambiguity regarding the terminology and conceptual definitions related to Ontology, Graph Databases, and Knowledge Graphs. As with any subject matter, achieving consensus across various fields can be challenging, as meaning is often interpreted differently depending on the context and perspective, and is therefore never universally agreed upon. 

If you would like to contribute or disagree with any of the information, please send an email to km@knowledgemanagement.co.za with your suggestions or proposed updates. 

1. Foundations: Ontology and Knowledge Representation

Term Description
OntologyA formal, explicit specification of concepts, relationships, constraints, and meaning within a domain.
Knowledge representationThe field concerned with representing facts, concepts, relationships, rules, and uncertainty in a form that computers can interpret and reason over.
ConceptAn abstract idea or category represented in an ontology, such as Person, Disease, or Organization.
ClassA category whose members share common characteristics. In RDF Schema and OWL, classes describe types of entities.
EntityA uniquely identifiable thing, real or abstract, about which information can be stated.
IndividualA particular instance of a class, such as Marie Curie as an individual of Person.
PropertyA named characteristic or relationship used to connect an entity to another entity or to a value.
Object propertyA relationship whose value is another entity, such as worksFor(Person, Organization).
Data propertyA relationship whose value is a literal, such as a string, number, date, or Boolean.
RelationshipA meaningful connection between two or more entities. Relationships may be typed, directed, weighted, temporal, or annotated.
SemanticsThe meaning assigned to symbols, terms, statements, and structures.
SyntaxThe rules governing how terms and statements are written in a language or serialization.
TaxonomyA hierarchical classification of concepts, usually organized through broader-than and narrower-than relationships.
ThesaurusA controlled vocabulary that records synonyms, hierarchical relationships, and related terms.
Controlled vocabularyAn approved, managed set of terms used consistently for classification, indexing, or data exchange.
Conceptual modelA high-level description of important entities, concepts, relationships, and rules, independent of a particular implementation.
FormalizationThe expression of domain knowledge using precisely defined symbols, structures, and logical rules.

2. Ontology Design and Structure

Term Description
Ontology axiomA formal statement that contributes meaning or constraints to an ontology.
Class hierarchyAn arrangement of classes according to specialization relationships.
SubclassA class whose members are also members of a more general class.
SuperclassA more general class from which another class derives.
SubpropertyA property that is more specific than another property.
DomainThe class of entities to which a property applies.
RangeThe class or datatype permitted as the value of a property.
Disjoint classesClasses that cannot share an individual.
Equivalent classesClasses defined as having the same members under the ontology's semantics.
Inverse propertyA property that expresses the reverse direction of another property, such as hasParent and isParentOf.
Transitive propertyA property for which A relates to B and B relates to C imply that A relates to C.
Symmetric propertyA property for which A relates to B implies that B relates to A.
Functional propertyA property that has at most one value for a given subject.
CardinalityA constraint on the minimum, maximum, or exact number of values permitted for a property.
RestrictionA construct that limits the individuals or values associated with a class through property conditions.
Necessary conditionA condition that must be true for an individual to belong to a class.
Sufficient conditionA condition that is enough to establish class membership under the ontology's rules.
Open-world assumptionThe assumption that an absent statement is not necessarily false. RDF and OWL generally use this perspective.
Closed-world assumptionThe assumption that a statement not present in a database is false. Many traditional database queries use this perspective.
Unique name assumptionThe assumption that different identifiers refer to different entities. RDF and OWL do not automatically make this assumption.
Ontology engineeringThe process of analyzing a domain, modeling concepts and relations, formalizing them, testing the model, and maintaining it.
Ontology alignmentThe identification of correspondences between concepts, properties, or individuals in different ontologies.
Ontology mappingA set of correspondences or transformation rules relating terms in one ontology to terms in another.
Ontology modularityThe design of an ontology as separate, coherent modules that can be reused or governed independently.
Ontology versioningThe management of changes to ontology terms, identifiers, axioms, and semantics across releases.
Ontology governanceThe policies, roles, review processes, and controls used to manage ontology quality and change.
Competency questionA natural-language question used to define what an ontology or knowledge graph must represent or answer.

3. RDF and Semantic-Web Data Models

Term Description
RDF (Resource Description Framework)A W3C data model for representing statements as subject-predicate-object triples.
RDF graphA set of RDF triples that forms a directed, labeled graph.
TripleAn RDF statement consisting of a subject, predicate, and object.
SubjectThe resource about which an RDF statement makes an assertion.
PredicateThe relationship or property asserted between the subject and object.
ObjectThe value of an RDF statement; it can be an IRI, blank node, or literal.
IRI (Internationalized Resource Identifier)A global identifier that can contain a broad range of Unicode characters. RDF uses IRIs to identify resources and predicates.
URI (Uniform Resource Identifier)A string that identifies a resource. IRIs extend URI syntax to support international characters.
LiteralAn RDF value such as a string, number, date, or Boolean.
DatatypeA definition of the value space and lexical form of literals, such as xsd:string or xsd:date.
Language tagA tag attached to a literal to identify its language, such as en or fr.
Blank nodeAn RDF node without a globally identifying IRI.
Named graphAn RDF graph identified by a graph name, often used for provenance, access control, or source separation.
RDF datasetA collection consisting of a default graph and zero or more named graphs.
RDF vocabularyA defined set of RDF terms, including classes and properties, for a domain or application.
RDFS (RDF Schema)An RDF vocabulary and semantic extension supporting classes, subclasses, properties, domains, and ranges.
TurtleA compact, human-readable RDF serialization that uses prefixes and abbreviated syntax.
N-TriplesA simple, line-oriented RDF serialization in which each line represents one triple.
N-QuadsAn extension of N-Triples that adds a graph name for named graphs.
RDF/XMLAn XML-based serialization of RDF.
JSON-LDA JSON-based RDF serialization designed for linked-data applications.
TriGA human-readable syntax for serializing RDF datasets, including named graphs.
RDF-starAn RDF extension that supports embedded or quoted triples, simplifying metadata about statements.
ReificationA method for making a statement itself the subject of other statements, allowing metadata about that statement to be represented.

4. OWL, Logic, and Reasoning

Term Description
OWL (Web Ontology Language)A W3C ontology language built on RDF that supports richer modeling and formal reasoning than RDFS.
Description logicA family of formal knowledge-representation logics used to define OWL languages and reason about classes, properties, and individuals.
ABoxThe assertion component of a knowledge base, containing facts about individuals.
TBoxThe terminological component containing definitions and relationships among classes and properties.
RBoxThe component containing statements about properties, such as property hierarchies and characteristics.
EntailmentA conclusion that follows logically from statements under specified semantics.
InferenceThe process of deriving new statements from facts, axioms, rules, or other statements.
ReasonerSoftware that computes logical consequences or checks whether conclusions follow from an ontology and data.
Inference ruleA formal pattern specifying when one or more statements imply another statement.
Forward chainingReasoning that starts with known facts and repeatedly applies rules to derive additional facts.
Backward chainingReasoning that starts with a query or goal and works backward to find supporting facts or rules.
MaterializationPrecomputing and storing inferred triples so later queries can retrieve them directly.
Query-time reasoningComputing inferences while a query is evaluated instead of storing all inferred results in advance.
ClassificationDetermining the class hierarchy implied by an ontology.
RealizationDetermining the most specific classes to which an individual belongs.
ConsistencyThe property of a knowledge base whose statements and axioms do not imply a contradiction.
SatisfiabilityThe property of an ontology or class having at least one possible interpretation or instance.
SoundnessThe property that all conclusions produced by a reasoning system are valid under the intended semantics.
OWL 2 ELAn OWL profile optimized for large class hierarchies and polynomial-time reasoning.
OWL 2 QLAn OWL profile designed for efficient query answering over large relational-style datasets.
OWL 2 RLAn OWL profile designed for rule-based reasoning that can often be implemented with rule engines.

5. Graph Data Models and Graph Databases

Term Description
Graph data modelA data model that represents entities and relationships as connected graph elements.
Graph databaseA database optimized for storing, traversing, and querying relationships among connected data.
Triple storeA database specialized for storing and querying RDF triples. It is a type of graph database.
Property graphA graph model consisting of nodes and edges, where both can carry key-value properties.
NodeA discrete entity or vertex in a property graph.
VertexAnother term for a node in graph theory and graph databases.
EdgeA connection between two nodes. Edges may have direction, type, weight, timestamps, or properties.
ArcA term often used for a directed edge.
LabelA category assigned to a node or edge in a property graph.
Edge typeA classification of relationships, such as PURCHASED, KNOWS, or LOCATED_IN.
PathAn ordered sequence of nodes and edges connecting graph elements.
Simple pathA path in which no node is repeated.
TraversalThe process of moving through nodes and edges according to specified conditions.
NeighborhoodNodes directly or indirectly connected to a selected node, often within a specified hop distance.
DegreeThe number of edges incident to a node. In-degree and out-degree count incoming and outgoing edges.
Connected componentA maximal group of nodes connected to one another.
Graph projectionA temporary or derived graph created by selecting, transforming, or aggregating part of a larger graph.
Graph schemaThe definition of permitted node types, edge types, properties, and constraints.
Schema-on-readApplying structure and interpretation when data is queried rather than enforcing all structure at ingestion.
Schema-on-writeRequiring data to conform to a defined structure before it is stored.
Native graph databaseA graph database whose storage and execution engine are designed around graph structures and traversals.
Multi-model databaseA database supporting more than one model, such as graph, document, key-value, column-family, or relational.
Graph indexAn auxiliary structure that accelerates lookup of nodes or edges by labels, properties, identifiers, or predicates.
Graph partitioningDistribution of graph elements across machines or storage partitions.
Graph shardingHorizontal partitioning in which portions of a graph are stored on different shards or servers.
ACIDTransaction properties: atomicity, consistency, isolation, and durability.
CAP theoremA distributed-systems principle concerning trade-offs among consistency, availability, and partition tolerance.

6. Query Languages and Graph Access

Term Description
SPARQLThe W3C query language and protocol family for querying and manipulating RDF graphs.
SPARQL queryA request that matches graph patterns and returns bindings, Boolean results, or constructed RDF graphs.
Basic graph patternA set of triple patterns in SPARQL that is matched against an RDF graph.
SPARQL endpointA network service that accepts SPARQL queries and, where supported, updates.
SPARQL SELECTA query form that returns variable bindings in tabular form.
SPARQL CONSTRUCTA query form that creates an RDF graph from matched data and a triple template.
SPARQL ASKA query form that returns a Boolean indicating whether a pattern has a match.
SPARQL UPDATEOperations for inserting, deleting, copying, moving, or modifying RDF data.
Federated queryA query that retrieves or combines data from multiple graph sources or endpoints.
CypherA declarative graph query language associated with property-graph systems.
GremlinA graph traversal language for expressing traversals over property graphs.
GQLAn ISO graph query language standard intended to provide a common language for graph data.
Graph pattern matchingFinding subgraphs that satisfy a specified structural or property pattern.
Variable-length path queryA query that matches paths within a specified length range.
Query plannerA component that selects an execution strategy for a query.
Query optimizationImproving a query plan to reduce latency, memory use, or resource consumption.
Traversal queryA query that follows edges from starting nodes according to direction, type, depth, or property conditions.

7. Knowledge Graphs and Linked Data

Term Description
Knowledge graphA graph-based representation of entities, relationships, attributes, and often semantic rules for integration, discovery, reasoning, and analysis.
Enterprise knowledge graphA knowledge graph integrating an organization's systems, documents, terminology, and business concepts.
Domain knowledge graphA knowledge graph focused on a particular subject area, such as medicine, finance, or manufacturing.
Open knowledge graphA knowledge graph published for broad access, often under an open license or public data policy.
Knowledge graph constructionThe design, population, enrichment, validation, and publication of a knowledge graph.
Knowledge graph schemaThe structure governing entity types, relationship types, properties, constraints, and semantics.
Entity-centric modelA model that organizes information around identifiable entities and their relationships.
Entity resolutionDetermining whether records or identifiers refer to the same real-world entity.
Entity linkingConnecting a mention in text or another data source to the corresponding entity in a knowledge base.
Entity disambiguationSelecting the correct entity when a name or mention can refer to multiple entities.
Linked dataStructured data published using identifiers, machine-readable links, and commonly RDF-based practices.
Semantic searchSearch that uses meaning, entities, relationships, ontology terms, and context rather than only keywords.
Knowledge graph completionPredicting or discovering missing entities, relationships, or attributes.
Link predictionEstimating whether a relationship should exist between two entities.
Knowledge graph question answeringAnswering natural-language questions by interpreting them against a knowledge graph and executing queries or reasoning.
Knowledge graph fusionCombining multiple graphs or sources while resolving duplicates, conflicts, and semantic differences.
Knowledge graph curationHuman or automated review and improvement of entities, relationships, sources, mappings, and validation results.

8. Data Ingestion, Extraction, and Integration

Term Description
Data sourceAn origin of information, such as a database, API, document collection, sensor stream, or spreadsheet.
Data ingestionCollecting and loading data into a graph or knowledge-management system.
ETLExtract, transform, load: extracting data, transforming it, and loading it into a target repository.
ELTExtract, load, transform: loading source data before applying transformations in the destination system.
Knowledge graph pipelineA repeatable sequence of extraction, transformation, entity resolution, mapping, validation, loading, and monitoring.
Data transformationConverting data from one representation, format, vocabulary, or level of granularity into another.
Schema mappingSpecifying how source fields or concepts correspond to graph classes, properties, or predicates.
R2RMLA W3C language for expressing mappings from relational databases to RDF datasets.
Direct mappingA standardized method for deriving an RDF representation from a relational database without custom mapping rules.
WrapperA component that exposes source data through another interface or model without necessarily copying it.
Change data captureIdentifying and propagating inserts, updates, and deletes from a source system.
Batch loadingLoading data in discrete groups or files.
Streaming ingestionLoading and processing graph data continuously as events become available.
Incremental updateProcessing only newly added, changed, or deleted data rather than rebuilding the entire graph.
Information extractionAutomated identification of entities, facts, events, relationships, or attributes from source material.
Named-entity recognitionIdentifying and categorizing mentions such as people, organizations, places, products, dates, or diseases.
Relation extractionIdentifying relationships between entities in text or other source material.
Event extractionIdentifying events, participants, properties, and time expressions.
Data integrationCombining data from different systems into a consistent view or shared representation.
Semantic integrationIntegration that resolves differences in meaning, terminology, structure, and identifiers, not only differences in format.

9. Identity, Provenance, and Trust

Term Description
IdentifierA value used to distinguish or refer to an entity, resource, statement, or record.
Persistent identifierAn identifier intended to remain stable even if a resource's location or implementation changes.
Canonical identifierThe preferred identifier selected when multiple identifiers refer to the same entity.
Same-as linkA relationship asserting that two identifiers refer to the same entity. owl:sameAs has strong formal semantics and should not be used merely to indicate similarity.
ProvenanceInformation about the origin, history, agent, method, time, or source of data and assertions.
Source attributionAssociation of a statement or entity with the source from which it was obtained.
Confidence scoreA numerical or categorical estimate of support for an extracted fact, entity match, link, or inference.
Trust scoreAn assessment of the reliability of a source, assertion, entity, or path.
EvidenceInformation supporting the existence, interpretation, or validity of an entity or claim.
ClaimA meaningful assertion that may be supported, disputed, qualified, or traced to evidence.
Statement-level metadataMetadata attached to an individual assertion, such as source, confidence, time period, or review status.
Temporal validityThe period during which a fact or relationship is considered true in the modeled domain.
Transaction timeThe time at which a fact was recorded, changed, or stored.
Event timeThe time at which the real-world event represented by the data occurred.
Data lineageThe trace of how data moved through systems and transformations from source to output.

10. Validation, Quality, and Governance

Term Description
Data qualityThe degree to which graph data is fit for its intended purpose. Common dimensions include accuracy, completeness, consistency, timeliness, uniqueness, and validity.
Graph qualityThe quality of graph structure and content, including connectivity, identifier stability, relationship correctness, and schema conformance.
ConstraintA rule specifying what data is permitted or required, such as a datatype, cardinality, or relationship pattern.
SHACL (Shapes Constraint Language)A W3C language for validating RDF graphs against shapes that define required properties, value types, cardinalities, and graph patterns.
ShapeA SHACL definition of constraints and validation rules applicable to a target node or graph pattern.
Validation reportA result describing whether data conforms to constraints and identifying violations or warnings.
Data profilingExamining data to understand distributions, nulls, duplicates, value patterns, relationships, and anomalies.
Data cleansingDetecting and correcting errors, inconsistencies, duplicates, invalid values, and formatting problems.
DeduplicationIdentifying and removing or consolidating duplicate records or graph entities.
ReconciliationComparing data from different sources and resolving differences or selecting preferred values.
Semantic driftA change in the meaning or usage of a term or relationship over time.
Schema driftA change in the structure, fields, types, or constraints of a source or graph schema over time.
Data stewardshipOperational responsibility for maintaining data quality, meaning, accessibility, and appropriate use.
Data ownerThe person or organization accountable for a dataset's definition, use, quality, and governance.
Access controlPolicies and mechanisms determining who may read, write, update, or administer graph data.
Audit trailA chronological record of actions, changes, approvals, or access events.
DeprecationFormal designation that a term, identifier, mapping, or data element should no longer be used for new work.

11. Graph Analytics and Algorithms

Term Description
Graph analyticsAlgorithms and statistical methods for studying graph structure, connectivity, behavior, and patterns.
CentralityA family of measures estimating the importance or influence of nodes.
Degree centralityA measure based on the number of connections a node has.
Betweenness centralityA measure based on how often a node lies on shortest paths between other nodes.
Closeness centralityA measure based on a node's distance to other reachable nodes.
Eigenvector centralityA measure that gives greater importance to nodes connected to other important nodes.
PageRankA link-analysis algorithm that estimates node importance from the structure and direction of incoming links.
Community detectionIdentifying densely connected groups of nodes.
Graph clusteringGrouping nodes according to structural, attribute-based, or embedding-based similarity.
Shortest pathA path between two nodes that minimizes a specified cost, such as number of edges, distance, time, or risk.
ReachabilityDetermining whether one node can be reached from another under specified traversal rules.
Graph patternA structural arrangement of nodes, edges, labels, and properties used for matching or analysis.
MotifA small, recurring graph pattern that may represent a meaningful structural unit.
SubgraphA graph formed from a subset of the nodes and edges of a larger graph.
Graph miningDiscovering useful patterns, associations, anomalies, or predictive relationships in graph data.
Graph neural network (GNN)A machine-learning model that uses graph structure and node or edge features to learn representations or make predictions.
Node classificationPredicting a class or label for a graph node.
Graph classificationPredicting a class or label for an entire graph or subgraph.
Anomaly detectionIdentifying unusual nodes, edges, subgraphs, values, or behaviors.

12. Emerging and Applied Concepts

Term Description
Vector embeddingA dense numerical representation of an entity, document, term, or graph element in a multidimensional space.
Vector databaseA database optimized for storing and searching numerical vectors.
Graph-vector hybrid searchRetrieval that combines graph traversal or filtering with vector similarity search.
RAG (Retrieval-Augmented Generation)An approach in which a generative model retrieves relevant external information before producing an answer.
Graph RAGA RAG architecture using entities, relationships, communities, or graph queries to select context for a language model.
Semantic layerA governed layer defining shared business concepts, relationships, metrics, and meanings over underlying data sources.
Knowledge fabricAn architectural concept for connecting distributed data, metadata, semantics, and knowledge services.
Digital twinA digital representation of a physical object, process, system, or environment, often modeled as a time-aware graph.
Event knowledge graphA knowledge graph centered on events, participants, times, locations, causes, and consequences.
Temporal knowledge graphA knowledge graph that explicitly represents the times associated with entities, relationships, or facts.
Probabilistic knowledge graphA knowledge graph in which facts or relationships have probabilities or uncertainty values.
Neuro-symbolic AIAn approach combining neural machine learning with symbolic representations, rules, ontologies, or logical reasoning.
Ontology-mediated queryingQuery answering in which a user queries a conceptual ontology while mappings and reasoning access underlying data sources.
GroundingTying an answer, claim, or generated output to identifiable source data, evidence, or graph entities.
Hallucination mitigationTechniques that reduce unsupported generated outputs through retrieval, graph validation, provenance, citations, and checking.

13. Frequently Confused Terms

Term Description
Ontology vs. taxonomyAn ontology can represent richer semantics, constraints, and relationship types; a taxonomy primarily organizes terms into a hierarchy.
RDF graph vs. property graphRDF uses subject-predicate-object statements with standardized semantics. A property graph uses nodes and edges with key-value properties.
Graph database vs. knowledge graphA graph database is primarily a storage and query technology. A knowledge graph emphasizes entities, meaning, integration, provenance, and often reasoning.
Triple store vs. graph databaseA triple store is specialized for RDF. Graph database is the broader category, including triple stores and property-graph systems.
Schema vs. ontologyA schema mainly defines structure and permitted fields or relationships. An ontology additionally defines meaning and may support formal inference.
Inference vs. predictionInference derives conclusions that follow from rules and statements. Prediction estimates likely outcomes from learned patterns and may be uncertain.
Validation vs. reasoningValidation checks conformance to constraints. Reasoning derives consequences from semantics and axioms.
Similarity vs. equivalenceSimilarity indicates resemblance. Equivalence asserts a stronger semantic relationship.