Portal de desarrollo de CDA
npm install @cda/archi-semantic-core<?xml version="1.0" encoding="UTF-8"?>
<archimate:model
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:archimate="http://www.archimatetool.com/archimate"
name="Order Fulfilment" id="model-orders" version="5.0.0">
<folder name="Business" id="folder-business" type="business">
<element xsi:type="archimate:BusinessActor"
name="Customer" id="element-customer"/>
<element xsi:type="archimate:BusinessProcess"
name="Fulfil order" id="element-process"/>
</folder>
<folder name="Application" id="folder-app" type="application">
<element xsi:type="archimate:ApplicationService"
name="Order API" id="element-api"/>
</folder>
<folder name="Relations" id="folder-relations" type="relations">
<element xsi:type="archimate:TriggeringRelationship"
id="rel-trigger" source="element-customer"
target="element-process"/>
<element xsi:type="archimate:RealizationRelationship"
id="rel-realize" source="element-api"
target="element-process"/>
</folder>
</archimate:model>import {
parseArchiModel,
validateArchiModel,
} from '@cda/archi-semantic-core';
const model = parseArchiModel(xmlText);
const { valid, errors } = validateArchiModel(model);
model.elements.map((e) => e.type);
model.elements.map((e) => e.name);types: ["BusinessActor", "BusinessProcess", "ApplicationService"]
names: ["Customer", "Fulfil order", "Order API"]
relationships: 2
valid: true
errors: 0Librerías
Paquetes independientes con licencia MIT. Un portal, un diseño, una búsqueda.
Qué es CDA
La arquitectura es intención de diseño. CDA la trata como datos — estructurados, versionados y procesables por software.
FielSemántica nativa primero
Cada librería parte del formato que una herramienta usa realmente — no de un intermediario normalizado que pierde información.
TipadoEl software puede entenderlo
APIs pequeñas y tipadas hacen que la arquitectura sea consumible por pipelines de CI, herramientas de IDE y automatización de gobernanza.
AbiertoUn ecosistema, no una plataforma
Paquetes independientes con un único portal para desarrolladores, un diseño, una búsqueda.
Cómo encaja el ecosistema
Fuentes de arquitectura, representación semántica, validación — y las herramientas construidas encima.
parseArchiModelavailable todayArchiModel — folders, elements, relationships, views, geometry, styling, profilesavailable todayvalidateArchiModel — structural integrity, ids and dangling referencesavailable todayContribuya
CDA es código abierto. Los informes de errores con reproducciones mínimas, fixtures, pruebas y documentación son bienvenidos.
Código, pruebas, fixtures y JSDoc de la librería actual.
Reporte errores, solicite funciones, comparta modelos del mundo real.
Cómo contribuir a las librerías y a este portal.
No afiliado ni respaldado por Archi, el proyecto Archi Tool ni The Open Group.