{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"array",
 "items":{"type":"object","required":["id","name","url","type","implements","observed","date_basis","source","note"],"additionalProperties":false,
  "properties":{"id":{"type":"string","pattern":"^[a-z0-9-]+$"},"name":{"type":"string","minLength":1},
   "url":{"type":"string","pattern":"^https?://"},
   "type":{"enum":["business","service","agent","site","registry","network"]},
   "implements":{"type":"array","minItems":1,"items":{"type":"string"}},
   "observed":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},
   "date_basis":{"enum":["source","recorded"]},
   "source":{"type":"string","pattern":"^https?://"},
   "note":{"type":"string"}}}}
