You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[Installation for Software Engineers](#installation-for-software-engineers)
20
+
-[Installation for Semantic Engineers](#installation-for-semantic-engineers)
20
21
-[Usage](#usage)
21
22
-[Contributing](#contributing)
22
23
-[Licence](#licence)
@@ -31,9 +32,68 @@ If you contribute to this project please refer to the following project document
31
32
*[Enterprise architecture model file (in development)](https://drive.google.com/file/d/1YB2dPYe9E9bAR2peVraQaUANS-hXetms/view?usp=sharing)
32
33
*[Meaningfy google Drive of the project (restricted)](https://drive.google.com/drive/folders/1wfWYDAtcaJrYTuB14VzTixr1mJUkCHYl?usp=sharing)
33
34
35
+
Try to follow as close as possible the Clean Code Architecture (onion architecture), develop by writing tests first i.e. do Test Driven Development (TDD) and think of the Domain first, i.e. think Domain Driven Design (DDD).
36
+
34
37
<hr>
35
38
36
-
## Installation
39
+
## Installation for software engineers
40
+
41
+
42
+
Make sure you have installed `Docker` and `docker-compose`.
43
+
44
+
Create the local `venv` and activate it.
45
+
```shell
46
+
pip install virtualenv
47
+
virtualenv venv
48
+
source venv/bin/activate
49
+
```
50
+
51
+
Install the python dependencies:
52
+
53
+
```shell
54
+
make install
55
+
make istall-dev
56
+
```
57
+
58
+
Prepare the Airflow environment
59
+
```shell
60
+
make create-env-airflow
61
+
```
62
+
63
+
Set up the local infra
64
+
```shell
65
+
make build-externals
66
+
make build-airflow
67
+
make init-rml-mapper
68
+
make init-saxon
69
+
```
70
+
71
+
Start local infra services
72
+
```shell
73
+
make start-traefik
74
+
make start-mongo
75
+
make start-metabase
76
+
make start-allegro-graph
77
+
```
78
+
79
+
Start Airflow
80
+
```shell
81
+
make start-airflow
82
+
```
83
+
84
+
## Running tests
85
+
86
+
```shell
87
+
make install-dev
88
+
```
89
+
90
+
```shell
91
+
make test-unit
92
+
make test-feature
93
+
make test-e2e
94
+
```
95
+
96
+
## Installation for semantic engineers
37
97
### Installation of ted-sws package within external projects using terminal
0 commit comments