JSON-LD First
JSS is a JSON-LD native implementation. Unlike traditional Solid servers that treat Turtle as the primary format, JSS:
- Stores everything as JSON-LD - No RDF parsing overhead
- Serves JSON-LD by default - Web apps consume responses directly
- Content negotiation is optional - Enable Turtle with
--connegwhen needed
Why JSON-LD?
- Performance - JSON parsing is native to JavaScript
- Simplicity - JSON-LD is valid JSON, works with any tooling
- Web-native - Browsers understand JSON natively
- Semantic web ready - JSON-LD is a W3C standard RDF serialization
When to enable content negotiation
Enable --conneg when:
- Interoperating with Turtle-based Solid apps
- Serving data to legacy Solid clients
- Running conformance tests
# JSON-LD only (fast, default)
jss start
# With Turtle support
jss start --conneg