NEW
Also known as: Statement Reification, Objectification
Representing abstract relationships or statements as first-class entities to enable referencing and annotation.
DESCRIPTION
Reification is a modeling technique that turns an abstract relationship or statement into a concrete resource so it can be referenced, annotated, or related to other data. It appears across knowledge representation, RDF, and property graph practices to support metadata like provenance, certainty, or temporal scope. Alternatives include n-ary relation patterns and graph-specific annotation mechanisms such as RDF-star.
ALTERNATIVE DEFINITIONS
Wikipedia
In computer science, reification is the process of making a concept concrete; for example, representing an abstract idea as a data structure or object.
General computer science framing beyond RDF specifics.
W3C Best Practices
N-ary relations can be represented by introducing an individual that stands for the instance of the relation and linking it to its participants.
Describes a common alternative modeling pattern closely related to reification.
RELATED TERMS
RDF Reification RDF-star Named Graph Knowledge Graph Annotation Metamodeling OWL Provenance SPARQL
COMPETING TERMS
N-ary Relation
RELATIONS
- Narrower: RDF Reification
KNOWLEDGE AREAS
Semantic & Knowledge Modeling Data Modeling Data Integration & Interoperability
TARGET AUDIENCE
Data Modeler Data Architect Information Analyst Data Engineer Data Steward
EXTERNAL SOURCES
- Wikipedia - Reification (computer science)
- W3C - Pattern alternative to reification
- RDF-star Community Group - Modern statement annotation mechanism
- W3C - RDF-specific reification approach
TOP QUESTIONS
What is reification in data modeling?
It converts abstract relationships or statements into concrete entities, enabling annotations like provenance, certainty, or temporal context.
Category: Definition
Why use reification?
Reification enables referencing and enriching relationships with metadata, supporting auditability, explainability, and advanced querying.
Category: Benefits
What are alternatives to reification?
N-ary relation patterns and graph-specific mechanisms like RDF-star offer concise ways to annotate relationships.
Category: Alternatives
Does reification add complexity?
Yes. It introduces extra nodes and edges, which can complicate queries and increase storage.
Category: Risks
Where is reification used outside RDF?
Property graphs, knowledge graphs, and even relational schemas implement reification-like designs to manage relationship metadata.
Category: Context
How do I query reified relations?
Select the reified entity and join to participants and annotation properties, often using pattern matching and filters.
Category: HowTo
Is reification necessary for provenance?
Often yes, when you need to attach provenance directly to a relationship; otherwise metadata can be attached to named graphs.
Category: Requirements
What is a common misunderstanding about reification?
That it changes the original statement’s truth; it only enables describing it, not asserting or negating it.
Category: Misunderstanding
When should reification be avoided?
For simple relations without metadata needs; prefer direct edges or domain vocabularies to reduce complexity.
Category: Recommendation