Validación NL↔JSON con ontologías definidas
"Si tenemos schemas, ¿por qué no validamos las conversaciones?" — Product Owner
TypeScript → JSON Schema
typed_create_schema()
typed_validate_message()
{"status": "ok", "uptime": 3600}
const valid = ajv.validate(schema, message);
if (!valid) {
return { valid: false, errors: ajv.errors };
}
return { valid: true };
{
"schemaId": 1,
"message": "{\"name\": \"test\", \"value\": 42}"
}
{
"valid": true,
"message": "Validation successful"
}
{
"type": "object",
"properties": {
"obraId": { "type": "string" },
"titulo": { "type": "string" },
"escenas": {
"type": "array",
"items": { "$ref": "#/defs/Escena" }
}
},
"required": ["obraId", "titulo"]
}