Experiments
Schemas
Edit
Edit Schema
Name
*
Name cannot be changed after creation
Version
Version is auto-incremented on changes
Category
Optional category for organization
JSON Schema Content
*
{"$schema":"https://json-schema.org/draft-07/schema","$id":"https://doc-processing-suite/schemas/policy.schema.json","title":"PolicyDocument","description":"Company policy document data schema","type":"object","properties":{"documentId":{"type":"string","minLength":1},"category":{"type":"string","const":"policy"},"templateVariant":{"type":"string","default":"default"},"policyName":{"type":"string","minLength":1},"policyNumber":{"type":"string","minLength":1},"version":{"type":"string","minLength":1},"effectiveDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"reviewDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"department":{"type":"string","minLength":1},"approver":{"$ref":"#/$defs/Person"},"owner":{"$ref":"#/$defs/Person"},"scope":{"type":"string","minLength":1},"purpose":{"type":"string","minLength":1},"sections":{"type":"array","items":{"$ref":"#/$defs/PolicySection"},"minItems":1},"definitions":{"type":"array","items":{"$ref":"#/$defs/PolicyDefinition"}},"relatedPolicies":{"type":"array","items":{"type":"string"}},"revisionHistory":{"type":"array","items":{"$ref":"#/$defs/PolicyRevision"}}},"required":["documentId","category","policyName","policyNumber","version","effectiveDate","department","approver","owner","scope","purpose","sections"],"additionalProperties":false,"$defs":{"Person":{"type":"object","properties":{"name":{"type":"string","minLength":1},"title":{"type":"string"},"email":{"type":"string","format":"email"}},"required":["name"],"additionalProperties":false},"PolicySubsection":{"type":"object","properties":{"number":{"type":"string","minLength":1},"title":{"type":"string"},"content":{"type":"string","minLength":1}},"required":["number","content"],"additionalProperties":false},"PolicySection":{"type":"object","properties":{"number":{"type":"string","minLength":1},"title":{"type":"string","minLength":1},"content":{"type":"string","minLength":1},"subsections":{"type":"array","items":{"$ref":"#/$defs/PolicySubsection"}}},"required":["number","title","content"],"additionalProperties":false},"PolicyDefinition":{"type":"object","properties":{"term":{"type":"string","minLength":1},"definition":{"type":"string","minLength":1}},"required":["term","definition"],"additionalProperties":false},"PolicyRevision":{"type":"object","properties":{"version":{"type":"string","minLength":1},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"author":{"type":"string","minLength":1},"description":{"type":"string","minLength":1}},"required":["version","date","author","description"],"additionalProperties":false}}}
Format
Minify
1
Enter a valid JSON Schema definition
Cancel
Update Schema