Xentara v1.0
User Manual
|
The Xentara model is a semantic model that describes the specific way in which Xentara should operate on a particular system. It contains a description of the system components Xentara should iteract with, and defines the functionality Xentara will provide.
All Xentara elements, like data points, I/O components, and microservices are organized in a tree structure. At the root of the tree structure is an anonymous root node that represents the model. Each element in the tree (except the anonymous root node) has an ID.
The ID can be an arbitrary text containing any printable Unicode characters except for a period. The ID is not limited to English, nor is it limited to letters or numbers. It can contain punctuation marks (except periods), characters with diacritics, Greek, Arabic, Hebrew, Chinese, Japanese letters, or letters from any other alphabet. IDs can also contain spaces, but not tabs, or newlines, or any other control characters.
A period is normally not allowed because it is used to form the primary key of the element. If you need to use a period in an ID, enclose it in square brackets ([]).
Here is an example of what a simple model might look like:
The model tree is loaded from a model file.
Each of the elements has a primary key that is formed by joining its ID with that of all its parent nodes (except the anonymous root node) using periods. The elements in this example would have the following primary keys:
Each element also has a UUID to uniquely identify it even if the model hierarchy is modified.