{
    "START_LABEL": "Start",
    "END_LABEL": "End",
    "RULE_LABEL": "Business Rule",
    "RULECATEGORY_LABEL": "Rule Category",
    "SUBTASK_LABEL": "Subtask",
    "DATACOLLECTION_LABEL": "Data Collection",
    "CONTAINER_LABEL": "Parallel Node",
    "JUDGE_LABEL": "Judgment Node",
    "TOOL_BOX": "Toolbox",
    "CHECK_CONTAINER_NOT_START_END": "Start and end nodes cannot be added inside container nodes.",
    "CHECK_NODE_NOT_LINK_SELF": "Cannot link to itself",
    "CHECK_FLOW_NOT_INIT": "Workflow instance not initialized",
    "CHECK_FAIL": "Validation failed",
    "CHECK_CONTAINER_NOT_NODE": "This container node cannot have no child nodes",
    "CHECK_CONTAINER_FAIL": "Container node validation failed:",
    "CHECK_END_NODE_CANNOT_OUT": "End node is not allowed to have outgoing edges.",
    "CHECK_START_NODE_CANNOT_IN": "Start node is not allowed to have incoming edges.",
    "CHECK_CONTAINER_OUT_TO_IN": "Nodes outside the container cannot link to nodes inside the container.",
    "CHECK_CONTAINER_IN_TO_OUT": "Nodes inside the container cannot link to nodes outside the container.",
    "CHECK_DIFFERENT_CONTAINERS": "Nodes in different containers cannot be linked.",
    "CHECK_INDIRECT_CONNECTION": "The target node is already indirectly connected to the current node; direct connection is not allowed.",
    "VALIDATE_GLOBAL_NO_START_NODE": "Must contain a start node",
    "VALIDATE_GLOBAL_ONLY_ONE_START_NODE": "Only one start node is allowed",
    "VALIDATE_GLOBAL_CONTAINER_NO_CHILDREN": "Cannot have no child nodes",
    "VALIDATE_GLOBAL_CYCLE_DETECTED": "Cycle dependency detected:",
    "VALIDATE_GLOBAL_CYCLE_DETECTED_NO_LABELS": "Cycle dependency detected (node labels unavailable)",
    "VALIDATE_GLOBAL_NO_END_NODE": "Must contain an end node",
    "VALIDATE_GLOBAL_UNVISITED_NODES": "The following global nodes are unreachable:",
    "VALIDATE_CONTAINER_EMPTY": "Container is empty",
    "VALIDATE_CONTAINER_NO_START_NODE": "No start node found (node with no incoming edges)",
    "VALIDATE_CONTAINER_UNVISITED_NODES": "The following nodes are unreachable:",
    "CHECK_ONE_START": "Only one start node is allowed.",
    "CHECK_ONE_END": "Only one end node is allowed.",
    "CHECK_JUDGE_TWO_OUT": "Requires two outgoing edges",
    "CHECK_JUDGE_YES_NO": "The two outgoing edges must be 'Yes' and 'No' respectively",
    "CHECK_JUDGE_YES": "Judgment node must have one outgoing edge as 'Yes'",
    "CHECK_JUDGE_MOST_OUTINGS": "Judgment node can have at most two outgoing edges.",
    "CHECK_JUDGE_VALID_OUTINGS": "The outgoing edge attributes of the judgment node must be one 'Yes' and one 'No'.",
    "CHECK_NODE_MOST_OUTINGS": "A node can have only one outgoing edge.",
    "FULL_STOP": "."
}
