{"$id":"https://robotinsight.kr/schemas/intelligence-v1.json","type":"object","additionalProperties":false,"required":["schemaVersion","reviewStatus","reviewedAt","updatedAt","summary","entities","components","events","relationships","metrics","evidence"],"properties":{"schemaVersion":{"const":"1.0"},"reviewStatus":{"const":"reviewed"},"reviewedAt":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$"},"updatedAt":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$"},"summary":{"type":"object","additionalProperties":false,"required":["ko","en"],"properties":{"ko":{"type":"string","minLength":1},"en":{"type":"string","minLength":1}}},"entities":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["id","nameKo","nameEn","country","aliases","ticker","exchange"],"properties":{"id":{"type":"string","minLength":1},"nameKo":{"type":"string","minLength":1},"nameEn":{"type":["string","null"]},"country":{"type":["string","null"],"pattern":"^[A-Z]{2}$"},"aliases":{"type":"array","items":{"type":"string","minLength":1}},"ticker":{"type":["string","null"]},"exchange":{"type":["string","null"]}}},"minItems":1},"components":{"type":"array","items":{"enum":["actuator","reducer","sensor","battery","controller","semiconductor","gripper","robot","software","material","camera","charging","display","motor","pcb","passive_component","wiring"]},"uniqueItems":true},"events":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["id","type","description","eventDate","claimBasis","status","participants","evidenceIds"],"properties":{"id":{"type":"string","minLength":1},"type":{"enum":["product_announcement","contract","funding","capacity_change","deployment","policy","research_result","security_disclosure","business_update","market_report"]},"description":{"type":"object","additionalProperties":false,"required":["ko","en"],"properties":{"ko":{"type":"string","minLength":1},"en":{"type":"string","minLength":1}}},"eventDate":{"type":["string","null"],"pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"claimBasis":{"enum":["official_announcement","company_claim","media_report","editorial_inference"]},"status":{"enum":["announced","planned","completed","reported","under_discussion"]},"participants":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["entityId","role","components"],"properties":{"entityId":{"type":"string","minLength":1},"role":{"enum":["supplier","customer","developer","investor","recipient","regulator","researcher","organizer","subject"]},"components":{"type":"array","items":{"enum":["actuator","reducer","sensor","battery","controller","semiconductor","gripper","robot","software","material","camera","charging","display","motor","pcb","passive_component","wiring"]},"uniqueItems":true}}},"minItems":1},"evidenceIds":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string","minLength":1}}}},"minItems":1},"relationships":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["subjectId","predicate","objectId","component","status","claimBasis","evidenceIds"],"properties":{"subjectId":{"type":"string","minLength":1},"predicate":{"enum":["supplies_to","develops_with","invests_in","partners_with"]},"objectId":{"type":"string","minLength":1},"component":{"enum":["actuator","reducer","sensor","battery","controller","semiconductor","gripper","robot","software","material","camera","charging","display","motor","pcb","passive_component","wiring",null]},"status":{"enum":["confirmed","planned","under_discussion","inferred"]},"claimBasis":{"enum":["official_announcement","company_claim","media_report","editorial_inference"]},"evidenceIds":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string","minLength":1}}}}},"metrics":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["name","value","unit","currency","period","qualifier","basis","claimBasis","evidenceIds"],"properties":{"name":{"type":"string","minLength":1},"value":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"unit":{"type":"string","minLength":1},"currency":{"type":["string","null"]},"period":{"type":["string","null"]},"qualifier":{"enum":["exact","approximately","at_least","more_than","up_to"]},"basis":{"enum":["reported","target","forecast"]},"claimBasis":{"enum":["official_announcement","company_claim","media_report","editorial_inference"]},"evidenceIds":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string","minLength":1}}}}},"evidence":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["id","url","publisher","publishedAt","sourceType","paraphrase","checkedAt","contentHash"],"properties":{"id":{"type":"string","minLength":1},"url":{"type":"string","pattern":"^https?://"},"publisher":{"type":"string","minLength":1},"publishedAt":{"type":["string","null"],"pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"sourceType":{"enum":["official","company","media","research"]},"paraphrase":{"type":"string","minLength":1},"checkedAt":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$"},"contentHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}}},"minItems":1}}}