JSON-LD on google.com

JSON-LD is designed around the concept of a “context” to provide additional mappings from JSON to an  RDF model. The context links object properties in a JSON document to concepts in an Ontology. In order to map the JSON-LD syntax to RDF, JSON-LD allows values to be coerced to a specified type or to be tagged with a language. A context can be embedded directly in a JSON-LD document or put into a separate file and referenced from different documents (from traditional JSON documents via an HTTP Link header.





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


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 describes access methods for transforming and abstract RDF represention into JSON-LD and back.

Links to JSON-LD RDF API specifications: Latest