Forge Specification
Lenguaje Declarativo para el Modelado Formal de Dominios de Negocio
1. Objetivos
- Proveer un lenguaje declarativo, procesable y claro.
- Separar datos (entidades) y operaciones (procesos).
- Permitir fragmentos reutilizables.
- Facilitar integración con herramientas.
2. Fundamentos Técnicos
2.1 Declaratividad
Describe estructura y semántica sin lógica de ejecución.
2.2 Neutralidad Tecnológica
Independiente de lenguaje o plataforma.
2.3 Separación de Responsabilidades
Organiza datos, procesos y componentes por tipo semántico.
2.4 Procesabilidad Automática
Diseñado para que herramientas puedan interpretar sin ambigüedad.
2.5 Extensibilidad
Permite incorporar estructuras reutilizables o extendidas.
3. Estructura del Documento
- forgespec: versión de la especificación.
- type: tipo de documento ForgeSpec.
- elements: conjunto de entidades y procesos.
- common: secciones reutilizables como atributos.
4. Tipos de Documento (type)
| type | Propósito |
|---|---|
| model | Modelo completo. |
| entity | Entidad única. |
| process | Proceso único. |
| module | Subdominio agrupado. |
| fragment | Fragmentos reutilizables. |
| extension | Extiende modelos existentes. |
| view | Proyecciones o vistas. |
| schema | Reglas de validación. |
| meta | Metadatos y versión. |
| template | Plantillas parametrizadas. |