NEW
Also known as: BNode
An RDF graph node denoting a resource without a global IRI.
DESCRIPTION
Blank nodes represent unnamed resources when a global identifier is unknown or unnecessary. They have local scope within a graph or serialization and are not stable across systems. Common uses include representing complex structures, collections, and existential assertions. Careful handling is required in data integration, as blank node identifiers are not persistent identifiers. Skolemization can replace blank nodes with minted IRIs to improve interchangeability. Many RDF serializations support blank nodes with dedicated syntax.
ALTERNATIVE DEFINITIONS
W3C RDF 1.1 Concepts and Abstract Syntax
Blank nodes are nodes in an RDF graph that are used to denote resources for which a URI or literal is not given.
Highlights existential nature and lack of global identifier.
Apache Jena
Blank nodes (bnodes) are resources without URIs.
Emphasizes absence of URI and practical API treatment.
Eclipse RDF4J
A blank node is a resource that does not have a URI.
Focuses on model API semantics and identity scope.
RELATED TERMS
RDF Literal RDF Schema Reification Turtle JSON-LD Named Graph SPARQL RDF-star
COMPETING TERMS
IRI
RELATIONS
- Broader: Node
KNOWLEDGE AREAS
Semantic & Knowledge Modeling Data Modeling Data Integration & Interoperability Data Architecture
TARGET AUDIENCE
Data Modeler Data Architect Data Engineer Software Developer Data Steward AI Engineer
EXTERNAL SOURCES
- Wikipedia - Blank node
- W3C - Normative RDF 1.1 concepts on blank nodes
- W3C - Turtle syntax for blank nodes
- Apache Jena - Developer guide to RDF nodes
- Eclipse RDF4J - Model API covering bnodes
TOP QUESTIONS
Why are Blank Nodes used in RDF graphs?
Blank Nodes allow modeling resources without assigning global IRIs, useful for existential structures or intermediate nodes. They simplify modeling when identity is unknown or irrelevant.
Category: Purpose
What is the main risk of using Blank Nodes?
Their identifiers are local and unstable across datasets, complicating merging, references, and reconciliation. Skolemization can mitigate interoperability issues.
Category: Risks
How do Blank Nodes differ from IRIs?
IRIs provide global, dereferenceable identifiers; Blank Nodes provide unnamed, local identifiers with no external reference.
Category: Comparison
How are Blank Nodes represented in Turtle?
Turtle uses [] and nested structures to denote Blank Nodes, and allows labeled blank nodes with _:prefix syntax.
Category: Syntax
Can Blank Nodes be queried in SPARQL?
Yes, they can be matched using variables, but their local identifiers should not be relied upon across datasets.
Category: Practice
What is skolemization of Blank Nodes?
Skolemization replaces Blank Nodes with minted IRIs to improve portability and referencing, typically following W3C recommendations.
Category: Technique
How do Blank Nodes interact with RDF-star?
Blank Nodes can appear in embedded triples, but quoted triple identity remains distinct from asserted triples.
Category: Integration
Are Blank Nodes recommended for identifiers?
No, use stable IRIs for identifiers. Blank Nodes are better for structural modeling or existential statements.
Category: Best practices
What tools support Blank Nodes handling?
Jena, RDF4J, and GraphDB provide APIs and serializers managing Blank Nodes according to RDF specs.
Category: Tooling