-
Notifications
You must be signed in to change notification settings - Fork 0
Description
The intension with this issue is to discuss the excellent suggestion in the README file for a JSON-SCHEMA for DLite data models: https://github.com/OO-LD/schema/blob/main/README.md#dlite
DLite datamodel representation
The suggestion in the README file is based on the soft7 json structure for DLite datamodels.
However, the soft5 format may be better suited for our purpose?
Property dimensionality
An alternative to the common dimensions used in DLite to express the dimensionality of the properties, is to define a set of coordinate systems on which the properties are defined. The benefit of this is that a property could be defined as a subclass of the class of quantities defined on a given space (or alternatively with a defined-on-a-given-space restriction). However, it also requires that we define a set of additional classes representing the needed spaces and quantity classes.
A coordinate system is defined as a set of ordered axes (or dimensions) where each axis is represented by a quantity (think EMMO quantity, which could be an ISQ dimensionless quantity).
🔰 Example
Consider a propertytemperature, which is the temperature measured at different sea depths at different times. Hence, it has as domain a coordinate system with two axis; depth and time.
As an extension to DLite dimensions, it would be very useful to be able to relate the axes to other properties that defines their values. Continuing the example above, it would be very useful to relate the depth axis to a property depth (who's domain is coordinate system with depth as the only axis) that defines the sea depths at which the temperature measurements are done. Similarly, can the time axis be related to a time property.
A next step, which would be very useful for interoperability, is to provide a formalisation of transformations between coordinate systems. A coordinate system spans a space. Different coordinate systems that spans the same space can be transformed into each other. It is also possible to slice a space or coordinate system.