ReadonlykindDiscriminator identifying this as a resource identifier property.
Inheritance — cannot be overridden.
Optional ReadonlyhiddenExcludes the property from default serialisation.
Inheritance — taken from the most derived declaration; among sibling parents, from the first declared.
Shape definition for the resource identifier property.
Tags a resource property as mapping to JSON-LD
@id. Created by the id factory. At most oneidentry is allowed per resource shape, counted after inheritance merging: declarations sharing a property name collapse into a single entry, so an entry reaching the shape through several parents or redeclared by the shape counts once, while twoidentries under distinct names are rejected.Rejected on embedded resource shapes during state validation, as embedded resources have no independent identity; the rejection surfaces when a nested resource state is checked, not at shape construction, since an id-bearing embedded range is indistinguishable from an expanded captive reference until then. A standalone reference target carries its own identifier and is unaffected.
Inheritance
When a ResourceShape extends a parent via extends, identifier entries are subject to the following rules.
kindhiddenSee
JSON-LD 1.1 § 3.3 Node Identifiers