NEW
A line-based, plain text serialization for encoding RDF graphs in a simple, unambiguous format.
DESCRIPTION
N-Triples encodes RDF statements as one triple per line, using absolute IRIs and explicit lexical forms. Its simplicity aids streaming, debugging, and interoperability across tools. It sacrifices compactness and readability compared to Turtle or JSON-LD. Commonly used for bulk data dumps and test cases, it ensures canonical parsing behavior. Many RDF toolkits support N-Triples for input and output.
ALTERNATIVE DEFINITIONS
W3C
N-Triples is a line-based, plain-text format for encoding an RDF graph.
Stresses line-based simplicity and RDF graph focus.
Wikipedia
N-Triples is a plain text serialization format for RDF graphs.
Concise characterization as a serialization format for RDF.
Apache Jena
N-Triples is a line-oriented, plain text RDF syntax.
Highlights practical usage and line-oriented nature for developers.
RELATED TERMS
RDF RDF Concepts SPARQL Apache Jena RDF4J Named Graph TriG
COMPETING TERMS
KNOWLEDGE AREAS
Semantic & Knowledge Modeling Data Integration & Interoperability Data Modeling
TARGET AUDIENCE
Data Engineer Software Developer Data Architect
EXTERNAL SOURCES
- Wikipedia - N-Triples
- W3C - Official N-Triples specification
- Apache Jena - RDF toolkit supporting N-Triples
- Eclipse RDF4J - RDF I/O formats including N-Triples
TOP QUESTIONS
When should I use N-Triples over Turtle?
Use N-Triples for streaming, debugging, and maximum simplicity. Turtle is more compact and human-readable for modeling.
Category: Opinion
What are common mistakes with N-Triples?
Using relative IRIs or shortcuts—N-Triples requires full IRIs and explicit lexical forms for literals.
Category: Mistakes
What risks exist with large N-Triples files?
Files can be huge and repetitive, increasing storage costs and slower parsing if not chunked.
Category: Risk
How does N-Triples relate to RDF?
It is one of the standardized serializations of RDF graphs, designed for simple, unambiguous parsing.
Category: Standards
Can N-Triples represent named graphs?
No. It encodes RDF graphs, not datasets; use N-Quads or TriG for named graphs.
Category: Requirements
Is N-Triples suitable for APIs?
Rarely; JSON-LD or Turtle are more convenient. N-Triples suits bulk import/export.
Category: Opinion
What is a striking analogy for N-Triples?
Think of it as a CSV for triples: one statement per line, minimal syntax, predictable parsing.
Category: Example
How do I validate N-Triples content?
Use RDF parsers from Jena or RDF4J and run consistency checks with SHACL or ShEx after loading.
Category: Implementation
What are alternatives to N-Triples?
Turtle, RDF/XML, and JSON-LD are common alternatives chosen for readability or web integration.
Category: Alternatives