Skip to content

Main_Model Schema

txt
EMRALD_Model#/definitions/MainModel

EMRALD model schema version 3.0

AbstractExtensibleStatusIdentifiableCustom PropertiesAdditional PropertiesAccess RestrictionsDefined In
Can be instantiatedNoUnknown statusNoForbiddenForbiddennoneEMRALD_JsonSchemaV3_0.json*

MainModel Type

object (Main_Model)

MainModel Properties

PropertyTypeRequiredNullableDefined by
idstringOptionalcannot be nullEMRALD_Model
objTypestringRequiredcannot be nullEMRALD_Model
namestringRequiredcannot be nullEMRALD_Model
descstringRequiredcannot be nullEMRALD_Model
emraldVersionnumberOptionalcannot be nullEMRALD_Model
versionnumberRequiredcannot be nullEMRALD_Model
DiagramListarrayRequiredcannot be nullEMRALD_Model
ExtSimListarrayRequiredcannot be nullEMRALD_Model
StateListarrayRequiredcannot be nullEMRALD_Model
ActionListarrayRequiredcannot be nullEMRALD_Model
EventListarrayRequiredcannot be nullEMRALD_Model
LogicNodeListarrayRequiredcannot be nullEMRALD_Model
VariableListarrayRequiredcannot be nullEMRALD_Model
changeLogarrayOptionalcannot be nullEMRALD_Model
groupobjectOptionalcannot be nullEMRALD_Model

id

Temporary, only used internally for some identification or uniqueness needs

id

  • is optional

  • Type: string

  • cannot 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: string

  • cannot 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:

ValueExplanation
"Diagram"
"State"
"Action"
"Event"
"ExtSim"
"LogicNode"
"Variable"
"EMRALD_Model"

name

Name of the EMRALD model

name

  • is required

  • Type: string

  • cannot be null

  • defined in: EMRALD_Model

name Type

string

desc

description of the EMRALD model

desc

  • is required

  • Type: string

  • cannot be null

  • defined in: EMRALD_Model

desc Type

string

emraldVersion

Version of the EMRALD model schema

emraldVersion

  • is optional

  • Type: number

  • cannot be null

  • defined in: EMRALD_Model

emraldVersion Type

number

version

Version of the users model

version

  • is required

  • Type: number

  • cannot be null

  • defined in: EMRALD_Model

version Type

number

DiagramList

All the diagrams for the model

DiagramList

DiagramList Type

object[] (Diagram)

ExtSimList

All the external simulation links for the mdoel

ExtSimList

ExtSimList Type

object[] (ExtSim)

StateList

All of the states for the different diagrams of the model

StateList

StateList Type

object[] (State)

ActionList

All the actions that can be used in the model

ActionList

ActionList Type

object[] (Action)

EventList

All the events that are used in the model.

EventList

EventList Type

object[] (Event)

LogicNodeList

All the logic nodes to make the logic trees in the model

LogicNodeList

LogicNodeList Type

object[] (LogicNode)

VariableList

All the variables used in the model

VariableList

VariableList Type

object[] (Variable)

changeLog

Type of the diagram.

changeLog

changeLog Type

object[] (ChangeLogItems)

group

What catagory grouping this item belongs to. Used to indicate a group for and EMRALD model template.

group

group Type

object (Details)