Document Require ID

document-require-id

info experience: data-modelingexperience: discoverability spec: document

@id should be present

The @id property should be present.

Rule definition

The full Spotlight rule — drop it into a ruleset (.spotlight.yaml / .spectral.yaml) and run it with any Spotlight tool.

document-require-id:
  title: Document Require ID
  reference: https://spotlight-rules.com/spec/rules/json-ld/document-require-id/
  description: The `@id` property should be present.
  message: "@id should be present"
  severity: info
  given: $
  then:
    field: "@id"
    function: truthy
  tags:
    - format:json-ld
    - spec:document
    - experience:data-modeling
    - experience:discoverability
  prompt: "You are editing a JSON-LD document to satisfy the Spotlight API
    governance rule 'document-require-id' (Document Require ID). Requirement:
    The `@id` property should be present. To fix: Ensure `@id` is present and
    non-empty at each matching location. Make the smallest change that satisfies
    the rule, leave all unrelated content, key order, comments, and formatting
    unchanged, and keep the document valid JSON-LD. Return only the complete
    corrected document, with no commentary."
AI fix prompt — send this to Claude, Gemini, or ChatGPT with your artifact to auto-fix this rule
You are editing a JSON-LD document to satisfy the Spotlight API governance rule 'document-require-id' (Document Require ID). Requirement: The `@id` property should be present. To fix: Ensure `@id` is present and non-empty at each matching location. Make the smallest change that satisfies the rule, leave all unrelated content, key order, comments, and formatting unchanged, and keep the document valid JSON-LD. Return only the complete corrected document, with no commentary.
ArtifactJSON-LD
Applies at (given)$
Severityinfo — educational by default; raise to warn/error to enforce
Referencehttps://spotlight-rules.com/spec/rules/json-ld/document-require-id/