{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "AI BOM", "type": "object", "properties": { "ModelDetails": { "type": "object", "properties": { "Name": { "type": "string" }, "Version": { "type": "string" }, "Type": { "type": "string" }, "Author": { "type": "string" }, "Licenses": { "type": "array", "items": { "type": "string" } }, "Libraries": { "type": "array", "items": { "type": "string" }, "required": false }, "Source": { "type": "string" }, "BOMGeneration": { "type": "object", "properties": { "Timestamp": { "type": "string" }, "Method": { "type": "string" }, "GeneratedBy": { "type": "string" } }, "required": false }, "OtherReferences": { "type": "array", "items": { "type": "string" }, "required": false }, "Tags": { "type": "array", "items": { "type": "string" }, "required": false } }, "required": ["Name", "Version", "Type", "Author", "Licenses", "Source"] }, "ModelArchitecture": { "type": "object", "properties": { "Datasets": { "type": "array", "items": { "type": "object", "properties": { "Name": { "type": "string" }, "Source": { "type": "string" }, "Usage": { "type": "string" } }, "required": ["Name", "Source"] } }, "Architecture": { "type": "string", "required": false }, "ArchitectureFamily": { "type": "string", "required": false }, "ParentModel": { "type": "object", "properties": { "Name": { "type": "string" }, "Version": { "type": "string" }, "Source": { "type": "string" } }, "required": false }, "BaseModel": { "type": "object", "properties": { "Name": { "type": "string" }, "Version": { "type": "string" }, "Source": { "type": "string" } }, "required": false }, "Input": { "type": "string" }, "Output": { "type": "string" }, "Hardware": { "type": "string", "required": false }, "Software": { "type": "string", "required": false }, "SoftwareRequiredForExecution": { "type": "boolean" } }, "required": ["Datasets", "Input", "Output", "SoftwareRequiredForExecution"] }, "Usage": { "type": "object", "properties": { "IntendedUse": { "type": "string" }, "OutOfScopeUsage": { "type": "string" }, "MisuseOrMaliciousUse": { "type": "string" } }, "required": ["IntendedUse", "OutOfScopeUsage", "MisuseOrMaliciousUse"] }, "Considerations": { "type": "object", "properties": { "EnvironmentalImpact": { "type": "string", "required": false }, "EthicalConsiderations": { "type": "string", "required": false } }, "required": [] }, "Authenticity": { "type": "object", "properties": { "Authenticity": { "type": "string", "required": false } }, "required": [] } }, "required": ["ModelDetails", "ModelArchitecture", "Usage"] }