This document attempts to gather requirements for Linked Data in JSON (JSON-LD) in order to create an objective measure with which to evaluate the JSON-LD Specification.
This document is an experimental work in progress.
Use URIs as names for things
Use HTTP URIs so that people can look up those names.
When someone looks up a URI, provide useful information.
Include links to other URIs so that they can discover more things.
An object structure is represented as a pair of curly brackets surrounding zero or more name/value pairs (or members). A name is a string. A single colon comes after each name, separating the name from the value. A single comma separates a value from a following name. The names within an object SHOULD be unique.
The following are taken to be assertions about the meaning of Linked Data.
This section is intended to abstractly describe the concept of Linked Data. This does not necessarily relate concepts directly to a JSON syntactic expression; that is left for the following section.
Definitions for Linked Data are often stricter than is required for many applications, where it is not feasible or desirable to identify every object with an IRI which resolves to a Linked Data representation of the IRI used to reference it. In such cases, graphs may be described with unlabeled nodes, or nodes having non-dereferencable IRIs.
Structured Data is described as a super-set of Linked Data in which subject or object nodes are not labeled with a dereferencable IRI. The concept of a linked data graph is extended to include nodes in which nodes are not labeled with dereferencable IRIs.
The following are taken to be requirements and principles for creating Linked Data in JSON.