This is the space where you have the freedom to create and define your own data model from scratch, depending on the results and goals you wish to achieve through your applications.
The primary focus of the data model is to define logical inter-relationships, rules and data flow between different entities within your organization’s information ecosystem according to the applications you wish to run. They provide a framework to support information systems by showing the format and definition of the different data involved.
The platform has an intuitive dashboard equipped with a unique drag and drop feature for rapidly developing complex data models, as you envision them and exactly as you need them and establish rules that govern the relationships between entities and multiple data models while freeing you from the necessity to write code. It is all up to you!
Before you begin designing your own Data Model, here are a few terms to get familiar with first.
Drag N Drop view
JSON schema View
Data Model Designer: A free and flexible workspace with a drag and drop feature for your data attributes, while also automatically generating code in the background. The user-friendly interface enables rapid building of data attributes and attaches complex properties to them without writing code. The workspace begins with a default OBJECT data type.
Data Model Code: A unique and internal system code used to identify a Data Model. It must be unique and can contain only lowercase letters and “_”. Spaces are not allowed.
Data Model Name: User friendly name given to a Data Model in the system (for example “Batch Information”). It will be the term used within the application user interface to represent the Data Model. It can contain both uppercase and lowercase letters as well as spaces. It can be entered in multiple languages, once for each language supported by the system.
JSON Schema Draft Version: Drop down menu to select the JSON Schema Draft version for the selected Data Model.
Drag N Drop View: Displays the workspace of the Data Model Designer and allows drag and drop of attributes into it.
JSON Schema View: Displays the contents of the workspace of the Data Model Designer in JSON format with key-value pairs.
Data Types & Elements: The Data Model Designer’s dashboard supports Two data types for attributes: Basic Types, Custom Types
Basic Types are predefined data types. The following Basic Data Types are available on the dashboard:
- Object
- Array
- String
- Number
- Integer
- Boolean
- Null
- $References
- allOf / anyOf / oneOf / not
- List
Custom Data Types can also be generated and saved on the dashboard for later use.
Both the Basic and Custom Data Types are draggable and droppable elements on the dashboard.
Attribute Properties: Form Field that helps define the characteristics of Attributes created for Data Model in detail. (eg. Title, format, minimum and maximum length, description, default value etc.). Form Field is available by clicking on created attributes in the workspace of the Data Model Designer.