33 | | == Software architecture == |
34 | | |
35 | | !OpenMind has a layered software architecture: |
36 | | |
37 | | * user interface (e.g. Web, Desktop GUI, script UI) |
38 | | * domain specific layer (e.g. ISMI model) |
39 | | * repository layer (!OpenMind) |
40 | | * storage layer (e.g. SQL, file-based, Fedora(?)) |
41 | | |
42 | | !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. |
43 | | |
44 | | The domain specific layer specialises the objects and their relations. It defines object types, permitted and required attributes and relation types and their attributes. |
45 | | |