{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://lipyum.local/schema/service-graph-v15.2","title":"Lipyum provider service graph","type":"object","required":["version","sourceHash","stats","records"],"properties":{"version":{"type":"string"},"sourceHash":{"type":"string"},"stats":{"type":"object"},"records":{"type":"array","items":{"$ref":"#/$defs/record"}}},"$defs":{"ids":{"type":"array","items":{"type":"integer"},"uniqueItems":true},"record":{"type":"object","required":["id","sourceLabel","parentId","ancestorIds","childIds","siblingIds","role","canonicalId","action","professionId","skillTags","reviewStatus","relatedEdges","includedIds","relation","objectType","operation","recommendationPolicy","systemLinks","affinityTags","techniqueTags","lexicalActionIds","languageIds","brandToken","brandEvidenceIds","brandEvidenceUrls","entityNamespace","educationProfile","capabilities","capabilityStatus","capabilityCoverageIds"],"properties":{"id":{"type":"integer"},"sourceLabel":{"type":"string"},"parentId":{"type":["integer","null"]},"ancestorIds":{"$ref":"#/$defs/ids"},"childIds":{"$ref":"#/$defs/ids"},"siblingIds":{"$ref":"#/$defs/ids"},"role":{"enum":["category","choice","detail","alias","ambiguous"]},"canonicalId":{"type":"integer"},"entityNamespace":{"type":"string"},"familyId":{"type":"string"},"professionId":{"type":"string"},"brandToken":{"type":["string","null"]},"brandEvidenceIds":{"$ref":"#/$defs/ids"},"brandEvidenceUrls":{"type":"array","items":{"type":"string","format":"uri"}},"objectType":{"enum":["equipment","place","subject","service","digital"]},"operation":{"enum":["general","consumable-refill","surface-cila","surface-polish","media-restoration","media-retouch","media-compositing","media-background","live-dance","live-marching","live-music","event-planning","structural-removal","surface-stripping","disassembly","data-backup","data-transfer","media-digitization","media-transcription"]},"recommendationPolicy":{"enum":["same-trade","same-subject","profession"]},"affinityTags":{"type":"array","items":{"type":"string"},"uniqueItems":true},"techniqueTags":{"type":"array","items":{"type":"string"},"uniqueItems":true},"topicSubjects":{"type":"array","items":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"uniqueItems":true},"languageIds":{"type":"array","items":{"type":"string"},"uniqueItems":true},"specializationId":{"type":"string"},"lexicalActionIds":{"type":"array","items":{"type":"string"}},"systemLinks":{"type":"array","items":{"type":"object","required":["familyId","evidenceIds"],"properties":{"familyId":{"type":"string"},"evidenceIds":{"$ref":"#/$defs/ids"}}}},"skillTags":{"type":"array","items":{"type":"string"}},"action":{"type":"string"},"actionIds":{"type":"array","items":{"type":"string"}},"market":{"enum":["general","automotive","industrial","marine"]},"delivery":{"enum":["standard","remote","mobile","home"]},"scope":{"enum":["local","national","worldwide"]},"mode":{"enum":["onsite","remote","hybrid"]},"reviewStatus":{"enum":["derived","needs_review","approved"]},"includedIds":{"$ref":"#/$defs/ids"},"capabilityCoverageIds":{"$ref":"#/$defs/ids"},"capabilityStatus":{"enum":["not-applicable","single","compound","unresolved"]},"capabilities":{"type":"array","items":{"type":"object","required":["action","operation","subjectTokens","evidence","evidenceText","market","entityNamespace","mode","scope","delivery","sourceId","contextEvidenceIds"],"properties":{"action":{"type":"string"},"operation":{"type":"string"},"subjectTokens":{"type":"array","items":{"type":"string"},"uniqueItems":true},"evidence":{"enum":["primary","label"]},"evidenceText":{"type":"string"},"market":{"enum":["general","automotive","industrial","marine"]},"entityNamespace":{"type":"string"},"mode":{"enum":["onsite","remote","hybrid"]},"scope":{"enum":["local","national","worldwide"]},"delivery":{"enum":["standard","remote","mobile","home"]},"sourceId":{"type":"integer"},"contextEvidenceIds":{"$ref":"#/$defs/ids"}}}},"relatedEdges":{"type":"array","items":{"$ref":"#/$defs/related"}},"relation":{"oneOf":[{"type":"null"},{"$ref":"#/$defs/coverage"}]},"educationProfile":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/educationProfile"}]}}},"coverage":{"type":"object","required":["canonicalId","type","confidence","reason"],"properties":{"canonicalId":{"type":"integer"},"type":{"enum":["includes","alias"]},"confidence":{"type":"number","minimum":0,"maximum":1},"reason":{"type":"string"}}},"related":{"type":"object","required":["id","score","type","requiresConfirmation","reason","subjectMatch"],"properties":{"id":{"type":"integer"},"score":{"type":"number"},"type":{"const":"related"},"requiresConfirmation":{"const":true},"reason":{"type":"string"},"subjectMatch":{"type":"boolean"}}},"educationProfile":{"type":"object","required":["domain","subjectKey","levelIds","examIds","instructionLanguageIds","specialtyTokens","levelBands","relatedSubjectKeys","searchAliases","evidenceUrls","foreignLanguageTeaching","facetKind","taskIds"],"properties":{"domain":{"enum":["academic","language","software","arts","other"]},"subjectKey":{"type":["string","null"]},"levelIds":{"type":"array","items":{"type":"string"},"uniqueItems":true},"examIds":{"type":"array","items":{"type":"string"},"uniqueItems":true},"instructionLanguageIds":{"type":"array","items":{"type":"string"},"uniqueItems":true},"specialtyTokens":{"type":"array","items":{"type":"string"},"uniqueItems":true},"levelBands":{"type":"array","items":{"type":"string"},"uniqueItems":true},"relatedSubjectKeys":{"type":"array","items":{"type":"string"},"uniqueItems":true},"searchAliases":{"type":"array","items":{"type":"string"},"uniqueItems":true},"evidenceUrls":{"type":"array","items":{"type":"string","format":"uri"}},"foreignLanguageTeaching":{"type":"boolean"},"facetKind":{"enum":["exam","level","specialty","general"]},"taskIds":{"type":"array","items":{"type":"string"},"uniqueItems":true}}}}}