ForgeSpecv1.0.0

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)

typePropósito
modelModelo completo.
entityEntidad única.
processProceso único.
moduleSubdominio agrupado.
fragmentFragmentos reutilizables.
extensionExtiende modelos existentes.
viewProyecciones o vistas.
schemaReglas de validación.
metaMetadatos y versión.
templatePlantillas parametrizadas.

5. Ejemplo

6. Sandbox

Abrir Sandbox

Contenido