Specifications

JSON-LD has been designed to be a modular set of specifications. It consists of two base specifications: The JSON-LD Syntax and the JSON-LD API. All other JSON-LD specifications are layered upon the previous two specifications, allowing the community to build experimental extensions on top of the base specifications.

The JSON-LD Syntax

Defines JSON-LD, a JSON-based format to serialize Linked Data. The syntax is designed to easily integrate into deployed systems that already use JSON, and provides a smooth upgrade path from JSON to JSON-LD. It is primarily intended to be a way to use Linked Data in Web-based programming environments, to build interoperable Web services, and to store Linked Data in JSON-based storage engines.

Links to JSON-LD specifications: Latest, 20140116, 20131105, 20130910, 20130630, 20130411, 20130328, 20130222, 20130202, 20121225, 20120930, 20120830, 20120712, 20120626, 20120522, 20120426, 20120318, 20120122, 20120112, 20111023, 20111016, 20110911, 20110817, 20110808, 20110803, 20110615, 20110507, 20110201, 20101128, 20101024, 20101014, 20100823, 20100529

The JSON-LD API

An Application Programming Interface (API) and a set of algorithms for programmatic transformations of JSON-LD documents. This API defines algorithms for applying and removing JSON-LD contexts.

Links to JSON-LD API specifications: Latest, 20140116, 20131105, 20130910, 20130516, 20130514, 20130411, 20130328, 20121225, 20120930, 20120830, 20120712, 20120626, 20120524, 20120426, 20120112, 20111023, 20111016

JSON-LD Framing

JSON-LD Framing allows developers to perform query by example and force a specific tree layout to a JSON-LD document. It allows developers to restructure data retrieved from the Web according to the specific needs of their application. Restructuring JSON-LD data before your application processes it leads to simpler code when processing data from external sources.

Links to JSON-LD Framing specifications: Latest, 20120830

RDF Graph Normalization

RDF describes a graph-based data model for making claims about the world and provides the foundation for reasoning upon that graph of information. At times, it becomes necessary to compare the differences between graphs, digitally sign graphs, or generate short identifiers for graphs via hashing algorithms. This document outlines an algorithm for normalizing RDF graphs such that these operations can be performed on the normalized graphs.

Links to RDF Graph Normalization specifications: Latest, 20111016

JSON-LD RDF API

JSON-LD RDF API describes access methods for transforming and abstract RDF represention into JSON-LD and back.

Links to JSON-LD RDF API specifications: Latest