Technology

High performance; Total design and implementation of the storage layer and query engine is focussed on highest possible proces speeds for our solutions. The fastest available key-value store (LMDB) is used as storage engine. Rust is the main implementation language; it combines C/C++ level performance with high-level (functional) language constructs and very strong safety guarantees.

Scalable; SUIRON solutions are scalable in terms of computing power and platforms options. The variety of platform options include: mobile (iOS/iPadOS, Android), desktop (Linux, Windows, MacOS) and server (Linux, Windows, MacOS preferably with a Docker container).

Small footprint, SUIRON technology known for efficient code and smart recursive routines.

Multi-lingual; SUIRON technology is multi lingual, all the way to its core. All text format can be translated to any region/language combination (like Japanese hiragana and katakana, Korean, Chinese, Arabic, etc.). This is true for models ‘incorporated’ in the solutions, but also for (end) user defined models and data.

Bi-temporal; The technology is fully bi-temporal. All models and data are administrated in two time dimensions: ‘real time’ and ‘administrative time’. This bi-temporal nature is the basis for optimum version control and assures data integrity (no data loss) after version updates or inadvertent transactions (mistakes).

Context-sensitive; Context is everything. This is also true for al functionality in SUIRON. The ‘principle of expanding context’ is the conceptual basis for ‘layered (meta) modeling’; one of the primary functional goals of SUIRON knowledge database solutions.

Multi-model; Due to the unique architecture SUIRON, at its core, supports multiple models. Even if these models include hierarchy of modeling languages and/or knowledge representations. This way any code systems, model,  mapping and knowledge representation can be supported. All content of the solution is queryable (both concepts as individuals) and database management is simplefied.

Context is everything. This is also true for al functionality in SUIRON. Every model and/or dataset has a context. Concepts and data in one particular context could refer to and use concepts or data from another context. More than one contexts could also be the basis for an aggregated concept (generalization) and expand the model. The same is true when one context is more specified to form a ‘sub context’ (specification). This principle of expanding context is the conceptual basis for ‘layered (meta) modeling’; one of the primary functional goals of SUIRON knowledge database solutions. The SUIRON ‘Core’ and ‘Cortex’ database layers incorporate the concepts of the system. All concepts are defined in multiple languages and fully documented. This way all content is defined and documented in the same way that user definitions (models and data) are available. The SUIRON Cortex component has an integrated solution to derive concepts and data (incl. their relations) and query all content. Solutions based on SUIRON are focussed on scalability in terms of computing power and platforms options.First choice for our fundamental database technology is LMDB in stead of a traditional relational database. The key/value storage model is a perfect fit for the support of bi-temporal storage and knowledge representations. LMDB is a very compact Key/Value store that combines high performance with full ACID semantics. It was developed to replace the database for the Open LDAP project. LMDB is supported on all target platforms of SUIRON Cortex: Linux, Windows, MacOS, Android, iOS/iPadOS. SUIRON technology is multi lingual, all the way to its core. All names and descriptions (all text format) can be translated to any region/language combination. This is true for models ‘incorporated’ in the solutions, but also for (end) user defined models and data. All textual data is processed and stored in Unicode. Therefor all Unicode support scripts can be used (Japanese hiragana en katakana, Korean, Chinese, Arabic, etc.). SUIRON is almost a synonym for  bi-temporal. This means that all models and data are administrated in two time dimensions: ‘real’ time and ‘administrative’ time. This bi-temporal nature is the basis for optimum version control and also assures that no data is lost after version updates. Real time is the time we experience and use in daily life. Administrative time is the database time dimension in which all data and system mutations are recorded. It is the basis to reconstruct any historical content next to the current database state.