Appearance
Main_Model Schema
txt
EMRALD_Model#/definitions/MainModelEMRALD model schema version 3.0
| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
|---|---|---|---|---|---|---|---|
| Can be instantiated | No | Unknown status | No | Forbidden | Forbidden | none | EMRALD_JsonSchemaV3_0.json* |
MainModel Type
object (Main_Model)
MainModel Properties
| Property | Type | Required | Nullable | Defined by |
|---|---|---|---|---|
| id | string | Optional | cannot be null | EMRALD_Model |
| objType | string | Required | cannot be null | EMRALD_Model |
| name | string | Required | cannot be null | EMRALD_Model |
| desc | string | Required | cannot be null | EMRALD_Model |
| emraldVersion | number | Optional | cannot be null | EMRALD_Model |
| version | number | Required | cannot be null | EMRALD_Model |
| DiagramList | array | Required | cannot be null | EMRALD_Model |
| ExtSimList | array | Required | cannot be null | EMRALD_Model |
| StateList | array | Required | cannot be null | EMRALD_Model |
| ActionList | array | Required | cannot be null | EMRALD_Model |
| EventList | array | Required | cannot be null | EMRALD_Model |
| LogicNodeList | array | Required | cannot be null | EMRALD_Model |
| VariableList | array | Required | cannot be null | EMRALD_Model |
| changeLog | array | Optional | cannot be null | EMRALD_Model |
| group | object | Optional | cannot be null | EMRALD_Model |
id
Temporary, only used internally for some identification or uniqueness needs
id
is optional
Type:
stringcannot be null
defined in: EMRALD_Model
id Type
string
objType
For event type of etDistribution this is the name of the distribution parameter.
objType
is required
Type:
stringcannot be null
defined in: EMRALD_Model
objType Type
string
objType Constraints
enum: the value of this property must be equal to one of the following values:
| Value | Explanation |
|---|---|
"Diagram" | |
"State" | |
"Action" | |
"Event" | |
"ExtSim" | |
"LogicNode" | |
"Variable" | |
"EMRALD_Model" |
name
Name of the EMRALD model
name
is required
Type:
stringcannot be null
defined in: EMRALD_Model
name Type
string
desc
description of the EMRALD model
desc
is required
Type:
stringcannot be null
defined in: EMRALD_Model
desc Type
string
emraldVersion
Version of the EMRALD model schema
emraldVersion
is optional
Type:
numbercannot be null
defined in: EMRALD_Model
emraldVersion Type
number
version
Version of the users model
version
is required
Type:
numbercannot be null
defined in: EMRALD_Model
version Type
number
DiagramList
All the diagrams for the model
DiagramList
is required
Type:
object[](Diagram)cannot be null
defined in: EMRALD_Model
DiagramList Type
object[] (Diagram)
ExtSimList
All the external simulation links for the mdoel
ExtSimList
is required
Type:
object[](ExtSim)cannot be null
defined in: EMRALD_Model
ExtSimList Type
object[] (ExtSim)
StateList
All of the states for the different diagrams of the model
StateList
is required
Type:
object[](State)cannot be null
defined in: EMRALD_Model
StateList Type
object[] (State)
ActionList
All the actions that can be used in the model
ActionList
is required
Type:
object[](Action)cannot be null
defined in: EMRALD_Model
ActionList Type
object[] (Action)
EventList
All the events that are used in the model.
EventList
is required
Type:
object[](Event)cannot be null
defined in: EMRALD_Model
EventList Type
object[] (Event)
LogicNodeList
All the logic nodes to make the logic trees in the model
LogicNodeList
is required
Type:
object[](LogicNode)cannot be null
defined in: EMRALD_Model
LogicNodeList Type
object[] (LogicNode)
VariableList
All the variables used in the model
VariableList
is required
Type:
object[](Variable)cannot be null
defined in: EMRALD_Model
VariableList Type
object[] (Variable)
changeLog
Type of the diagram.
changeLog
is optional
Type:
object[](ChangeLogItems)cannot be null
defined in: EMRALD_Model
changeLog Type
object[] (ChangeLogItems)
group
What catagory grouping this item belongs to. Used to indicate a group for and EMRALD model template.
group
is optional
Type:
object(Details)cannot be null
defined in: EMRALD_Model
group Type
object (Details)
