| 1 | = Software architecture = |
| 2 | |
| 3 | !OpenMind has a layered software architecture: |
| 4 | |
| 5 | * user interface (e.g. Web, Desktop GUI, script UI) |
| 6 | * domain specific layer (e.g. ISMI model) |
| 7 | * repository layer (!OpenMind) |
| 8 | * storage layer (e.g. SQL, file-based, Fedora(?)) |
| 9 | |
| 10 | !OpenMind is totally generic up to the repository layer. It stores, searches and retrieves all kinds of objects with all kinds of attributes and relations. |
| 11 | |
| 12 | The domain specific layer specialises the objects and their relations. It defines object types, permitted and required attributes and relation types and their attributes. |
| 13 | |