https://github.com/nasdanika-models/architecture
Ecore model, graph nodes, and processors for architecture - architecture elements/building blocks, ...
https://github.com/nasdanika-models/architecture
architecture ecore emf
Last synced: 3 months ago
JSON representation
Ecore model, graph nodes, and processors for architecture - architecture elements/building blocks, ...
- Host: GitHub
- URL: https://github.com/nasdanika-models/architecture
- Owner: Nasdanika-Models
- License: epl-2.0
- Created: 2023-06-20T17:53:27.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-12-11T09:13:34.000Z (6 months ago)
- Last Synced: 2025-12-12T08:45:31.292Z (6 months ago)
- Topics: architecture, ecore, emf
- Language: Java
- Homepage: http://architecture.models.nasdanika.org/
- Size: 25.1 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Architecture
Ecore model, graph nodes, and processors for architecture - architecture elements/building blocks, ...
This model is intended to be a "physical" "reference implementation" of the [TOGAF](https://github.com/Nasdanika-Models/togaf) model containing helper classes and refinements.
For example, TOGAF defines a ViewPoint and a View. This model may define RepresentationSpec and Representation as parts of ViewPoint and View respectively.
A representation by itself (e.g. a chart, a diagram, a list, or a table) might not be enough to address a stakeholder concern - it may need additional representations and textual description.
So, a View is a unit or addressing stakeholder concerns by providing multiple related representations to the stakeholder.
The model shall be usable to define architectures and generate documentation.
It also can be used as a starting point to create organization-specific architecture repositories, which contain structures reflecting existing organizaion ways of working. E.g. how people are organized, how information systems are tracked.
Use case: Load and publish the baseline model for analysis and to build new architectures on top:
* Use [GitLab](https://github.com/Nasdanika-Models/gitlab) to scan org's source repositories
* Use [Maven](https://github.com/Nasdanika-Models/maven) model to load ``pom.xml`` in the repositories
* Use [Java](https://github.com/Nasdanika-Models/java) model to load ``module-info.java`` in the repositories
* Use [Azure](https://github.com/Nasdanika-Models/azure) model to load information about the cloud runtime
* Use [Excel](https://github.com/Nasdanika-Models/excel) model to load information from Excel spreadsheets
* Use org-specific models to load information from internal systems
* Resolve cross-references. E.g. Maven developer to a person in the organization directory
* Use the resulting model for analysis, solution generation, and generation of reports and web sites. [ECharts](https://github.com/Nasdanika-Models/echarts) model and [ECharts Java](https://github.com/ECharts-Java/ECharts-Java) can be used to generate visualizations