Przewodnik dla nowych użytkowników SOTER. Po jego przejściu będziesz mieć działający model i diagram.
Pełna dokumentacja: → Manual.md | CONTEXT_BOOTSTRAP_FILE.md
Z katalogu projektu:
python ./soter.py install
source ~/.bashrc
Sprawdź czy działa:
soter --version
Utwórz plik models/moj_pierwszy.model:
soter v1
# Podmiot — aktywny aktor
element u-s001()
type: Subject
name: "Moja Firma"
autonomy: true
role: "Dostawca usług"
# Zasób — co firma wytwarza
element u-o001()
type: Object
name: "Usługa IT"
category: memory
nature: digital
# Akcja — transformacja
element u-a001()
type: Action
name: "Świadczenie usługi"
intent: "Generowanie przychodu"
in: u-o001
out: u-o001
# Relacja podmiot → akcja
relationship u-r001()
source: u-s001
target: u-a001
show u-s001
soter run models/moj_pierwszy.model
Wynik w katalogu out/:
moj_pierwszy.sqlite3 — baza danych z modelemmoj_pierwszy.svg — diagram (jeśli zainstalowany renderer D2)soter serve
Otwórz http://localhost:8000 w przeglądarce.
Poziomy (Levels): Domyślnie zobaczysz zestaw funkcji odpowiadający
implementation_level(np. Level 1). Możesz to zmienić wsoter.conf. Logowanie: Jeśli uruchamiasz SOTER w trybie produkcyjnym, użyj linku "Login" w menu, aby uzyskać dostęp do pełnego panelu.
Utwórz plik views/podsumowanie.view:
soter v1
view "Podsumowanie_Firmy"
source: "models/moj_pierwszy.model"
render:
mapping: BPMN_2_0
Uruchom:
soter run views/podsumowanie.view
| Cel | Dokument |
|---|---|
Pełna składnia .model |
Manual.md |
Jak działają fakty .fact |
LedgerSpec.md |
| Filozofia i ontologia | CONTEXT_BOOTSTRAP_FILE.md |
| Decyzje architektoniczne | Architecture_Decision_Record.md |
| Roadmapa | ROADMAP.md |