JSON for Linked Data
HTML JavaScript PHP Perl CSS ApacheConf
Latest commit 1ebf5f3 Jan 20, 2017 @gkellogg gkellogg committed on GitHub Merge pull request #457 from json-ld/test-suite-specs-license
Add separate LICENSE.md files for specs and test-suite
Permalink
Failed to load latest commit information.
common Highlight @reverse Mar 8, 2013
contexts Fix geo properties. Mar 16, 2016
fonts Updated UI and look and feel of the site. Jul 9, 2011
images Continue to use CC0 license in HTML footers, other than for `spec` an… Jan 20, 2017
ns Merge expanded-flattened and compacted-flattened profile URIs into fl… Apr 5, 2013
playground Continue to use CC0 license in HTML footers, other than for `spec` an… Jan 20, 2017
primer Continue to use CC0 license in HTML footers, other than for `spec` an… Jan 20, 2017
requirements Continue to use CC0 license in HTML footers, other than for `spec` an… Jan 20, 2017
schemas Fix json-schema for `@type`. Aug 4, 2016
spec Add separate LICENSE.md files for specs and test-suite. Update copyri… Jan 20, 2017
static Switch Josefin Sans to Roboto. Sep 16, 2014
test-suite Add separate LICENSE.md files for specs and test-suite. Update copyri… Jan 20, 2017
utils More verbose pull hook output. Feb 17, 2015
.gitignore Ignore node_modules. Jan 19, 2015
.htaccess Move vocab htaccess to test-suite directory. Aug 24, 2013
CONTRIBUTING.md Add contributing file Jan 20, 2017
LICENSE.md Create LICENSE.md Jan 20, 2017
README.rst Update README Mar 17, 2014
earl.jsonld Update EARL report with Markus' results. May 2, 2013
favicon.ico Add JSON-LD icons. Feb 26, 2013
index.html Continue to use CC0 license in HTML footers, other than for `spec` an… Jan 20, 2017
learn.html Continue to use CC0 license in HTML footers, other than for `spec` an… Jan 20, 2017
site.css Remove link to logo contest from homepage, deadline was on Sunday Mar 27, 2013

README.rst

Introduction

JSON-LD (JavaScript Object Notation for Linking Data) is a lightweight Linked Data format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on the already successful JSON format and provides a way to help JSON data interoperate at Web-scale. If you are already familiar with JSON, writing JSON-LD is very easy. There is a smooth migration path from the JSON you use today, to the JSON-LD you will use in the future. These properties make JSON-LD an ideal Linked Data interchange language for JavaScript environments, Web services, and unstructured databases such as CouchDB and MongoDB.

If you are already using JSON-LD, add yourself to the list of users in our wiki.

A Simple Example

A simple example of a JSON object with added semantics:

{
  "@context": "http://json-ld.org/contexts/person.jsonld",
  "@id": "http://dbpedia.org/resource/John_Lennon",
  "name": "John Lennon",
  "born": "1940-10-09",
  "spouse": "http://dbpedia.org/resource/Cynthia_Lennon"
}

The example above describes a person whose name is John Lennon. The difference between regular JSON and JSON-LD is that the JSON-LD object above uniquely identifies itself on the Web and can be used, without introducing ambiguity, across every Web site, Web services and databases in operation today.

The Playground

If you would like to play around with JSON-LD markup, you may do so here:

http://json-ld.org/playground/

The Specification

If you are a developer, you may be interested in the official JSON-LD W3C specifications:

A list of all previous specification drafts is also available.

http://json-ld.org/spec/