diagram_definition(type = "IDEF3",
  category = "Process modelling types",
  hardy_version = 1.83,
  custom_menu_name = "&Operations",
  custom_menu_strings = ["Create Decomposition", "Open elaboration form", "Goto parent", "Goto control window"],
  show_toolbar = 1,
  show_palette = 1,
  show_layout_menu = 1,
  show_hyperlinks_menu = 1,
  show_help_menu = 1,
  show_edit_menu = 1,
  show_file_menu = 1).

node_definition(type = "UOB",
  format_string = "%1",
  abbreviation_format_string = "%1",
  colour = "WHITE",
  text_size = 10,
  highlight_if_linked = 0,
  attributes = ["Id", "node", "idef0-ref", "objects", "facts", "constraints", "description"],
  region1 = ["0", "", 3, 12, 75, 90, 90, "BLACK"],
  region2 = ["0.0", "%1", 3, 8, 75, 90, 90, "BLACK"],
  region3 = ["1.0", "%3", 3, 8, 75, 90, 90, "BLACK"],
  region4 = ["2.0", "%2", 3, 8, 75, 90, 90, "BLACK"],
  default_width = 100,
  default_height = 60,
  outline_width = 1,
  can_resize = 1,
  centre_text = 1,
  use_attachments = 0,
  outline_colour = "BLACK",
  outline_style = 100,
  fill_style = 100,
  library_name = "IDEF3 library",
  symbol_name = "UOB",
  shadow = 0,
  space_attachments = 1,
  display_on_palette = 1,
  force_top_level_arcs = 1).

node_definition(type = "Object",
  format_string = "%1",
  abbreviation_format_string = "%1",
  colour = "WHITE",
  text_size = 10,
  highlight_if_linked = 1,
  attributes = ["Id", "locator"],
  region1 = ["0", "", 3, 12, 75, 90, 90, "BLACK"],
  region2 = ["0.0", "%1", 3, 8, 75, 90, 90, "BLACK"],
  region3 = ["1.0", "%2", 3, 8, 75, 90, 90, "BLACK"],
  default_width = 100,
  default_height = 60,
  outline_width = 1,
  can_resize = 1,
  centre_text = 1,
  use_attachments = 0,
  outline_colour = "BLACK",
  outline_style = 100,
  fill_style = 100,
  library_name = "IDEF3 library",
  symbol_name = "Unconditional Referent",
  shadow = 0,
  space_attachments = 1,
  display_on_palette = 1,
  force_top_level_arcs = 1).

node_definition(type = "Junction (Asynchronous)",
  format_string = "%1",
  abbreviation_format_string = "%1",
  colour = "WHITE",
  text_size = 10,
  highlight_if_linked = 1,
  attributes = ["Id", "Type", "objects", "facts", "constraints", "description"],
  region1 = ["0", "", 3, 12, 75, 90, 90, "BLACK"],
  region2 = ["0.0", "%2", 3, 10, 75, 90, 90, "BLACK"],
  region3 = ["1.0", "", 3, 12, 75, 90, 90, "BLACK"],
  default_width = 39.9999,
  default_height = 40,
  outline_width = 1,
  can_resize = 1,
  centre_text = 1,
  use_attachments = 0,
  outline_colour = "BLACK",
  outline_style = 100,
  fill_style = 100,
  library_name = "IDEF3 library",
  symbol_name = "Junction (Asynchronous)",
  shadow = 0,
  space_attachments = 1,
  display_on_palette = 1,
  force_top_level_arcs = 1).

node_definition(type = "Junction (Synchronous)",
  format_string = "%1",
  abbreviation_format_string = "%1",
  colour = "WHITE",
  text_size = 10,
  highlight_if_linked = 1,
  attributes = ["Id", "Type", "objects", "facts", "constraints", "description"],
  region1 = ["0", "", 3, 12, 75, 90, 90, "BLACK"],
  region2 = ["0.0", "", 3, 12, 75, 90, 90, "BLACK"],
  region3 = ["0.0.0", "%2", 3, 10, 75, 90, 90, "BLACK"],
  region4 = ["0.1.0", "", 3, 12, 75, 90, 90, "BLACK"],
  region5 = ["1.0", "", 3, 12, 75, 90, 90, "BLACK"],
  default_width = 40.0001,
  default_height = 40,
  outline_width = 1,
  can_resize = 1,
  centre_text = 1,
  use_attachments = 0,
  outline_colour = "BLACK",
  outline_style = 100,
  fill_style = 100,
  library_name = "IDEF3 library",
  symbol_name = "Junction (Synchronous)",
  shadow = 0,
  space_attachments = 1,
  display_on_palette = 1,
  force_top_level_arcs = 1).

node_definition(type = "Referent",
  format_string = "%1",
  abbreviation_format_string = "%1",
  colour = "WHITE",
  text_size = 10,
  highlight_if_linked = 1,
  attributes = ["Id", "locator"],
  region1 = ["0", "", 3, 12, 75, 90, 90, "BLACK"],
  region2 = ["0.0", "%1", 3, 8, 75, 90, 90, "BLACK"],
  region3 = ["1.0", "%2", 3, 8, 75, 90, 90, "BLACK"],
  default_width = 100,
  default_height = 60,
  outline_width = 1,
  can_resize = 1,
  centre_text = 1,
  use_attachments = 0,
  outline_colour = "BLACK",
  outline_style = 100,
  fill_style = 100,
  library_name = "IDEF3 library",
  symbol_name = "Unconditional Referent",
  shadow = 0,
  space_attachments = 1,
  display_on_palette = 1,
  force_top_level_arcs = 1).

node_definition(type = "Referent (Asynchronous)",
  format_string = "%1",
  abbreviation_format_string = "%1",
  colour = "WHITE",
  text_size = 10,
  highlight_if_linked = 1,
  attributes = ["Id", "locator"],
  region1 = ["0", "", 3, 12, 75, 90, 90, "BLACK"],
  region2 = ["0.0", "%1", 3, 8, 75, 90, 90, "BLACK"],
  region3 = ["1.0", "%2", 3, 8, 75, 90, 90, "BLACK"],
  region4 = ["2.0", "", 3, 12, 75, 90, 90, "BLACK"],
  default_width = 100,
  default_height = 60,
  outline_width = 1,
  can_resize = 1,
  centre_text = 1,
  use_attachments = 0,
  outline_colour = "BLACK",
  outline_style = 100,
  fill_style = 100,
  library_name = "IDEF3 library",
  symbol_name = "Referent (Asynchronous)",
  shadow = 0,
  space_attachments = 1,
  display_on_palette = 1,
  force_top_level_arcs = 1).

node_definition(type = "Referent (Synchronous)",
  format_string = "%1",
  abbreviation_format_string = "%1",
  colour = "WHITE",
  text_size = 10,
  highlight_if_linked = 1,
  attributes = ["Id", "locator"],
  region1 = ["0", "", 3, 12, 75, 90, 90, "BLACK"],
  region2 = ["0.0", "%2", 3, 8, 75, 90, 90, "BLACK"],
  region3 = ["1.0", "", 3, 12, 75, 90, 90, "BLACK"],
  region4 = ["2.0", "%1", 3, 8, 75, 90, 90, "BLACK"],
  region5 = ["3.0", "", 3, 12, 75, 90, 90, "BLACK"],
  default_width = 100,
  default_height = 60,
  outline_width = 1,
  can_resize = 1,
  centre_text = 1,
  use_attachments = 0,
  outline_colour = "BLACK",
  outline_style = 100,
  fill_style = 100,
  library_name = "IDEF3 library",
  symbol_name = "Referent (Synchronous)",
  shadow = 0,
  space_attachments = 1,
  display_on_palette = 1,
  force_top_level_arcs = 1).

node_definition(type = "Text",
  format_string = "%1",
  abbreviation_format_string = "%1",
  colour = "WHITE",
  text_size = 10,
  highlight_if_linked = 1,
  attributes = ["project-name", "author", "date", "title"],
  region1 = ["0", "%1%n%2%n%3%n%4", 4, 10, 75, 90, 90, "BLACK"],
  default_width = 60,
  default_height = 30,
  outline_width = 1,
  can_resize = 1,
  centre_text = 1,
  use_attachments = 0,
  outline_colour = "BLACK",
  outline_style = 100,
  fill_style = 100,
  library_name = "Standard",
  symbol_name = "Text",
  shadow = 0,
  space_attachments = 1,
  display_on_palette = 1).

node_definition(type = "UOB (multiple objects)",
  format_string = "%1",
  abbreviation_format_string = "%1",
  colour = "WHITE",
  text_size = 10,
  highlight_if_linked = 0,
  attributes = ["Id", "node", "idef0-ref", "objects", "facts", "constraints", "description", "special"],
  region1 = ["0", "", 3, 12, 75, 90, 90, "BLACK"],
  region2 = ["0.0", "", 3, 12, 75, 90, 90, "BLACK"],
  region3 = ["0.0.0", "%1", 3, 12, 75, 90, 90, "BLACK"],
  region4 = ["0.1.0", "%3", 3, 12, 75, 90, 90, "BLACK"],
  region5 = ["0.2.0", "%2", 3, 12, 75, 90, 90, "BLACK"],
  region6 = ["1.0", "%8", 1, 12, 75, 90, 90, "BLACK"],
  default_width = 115,
  default_height = 60,
  outline_width = 1,
  can_resize = 1,
  centre_text = 1,
  use_attachments = 0,
  outline_colour = "BLACK",
  outline_style = 100,
  fill_style = 100,
  library_name = "IDEF3 library",
  symbol_name = "UOB special",
  shadow = 0,
  space_attachments = 1,
  display_on_palette = 1,
  force_top_level_arcs = 1).

node_definition(type = "Triangle",
  format_string = "%1",
  abbreviation_format_string = "%1",
  colour = "WHITE",
  text_size = 10,
  highlight_if_linked = 1,
  attributes = ["name"],
  region1 = ["0", "%1", 3, 12, 75, 90, 90, "BLACK"],
  default_width = 100,
  default_height = 100,
  outline_width = 1,
  can_resize = 1,
  centre_text = 1,
  use_attachments = 0,
  outline_colour = "BLACK",
  outline_style = 100,
  fill_style = 100,
  library_name = "IDEF3 library",
  symbol_name = "Triangle",
  shadow = 0,
  space_attachments = 1,
  display_on_palette = 1).

arc_definition(type = "precedes",
  format_string = "%1",
  abbreviation_format_string = "%1",
  colour = "BLACK",
  text_size = 10,
  highlight_if_linked = 1,
  attributes = ["Id", "Type", "sources", "destinations", "objects", "facts", "constraints", "description"],
  region1 = ["Start", "", 7, 12, 75, 90, 90, "BLACK"],
  region2 = ["Middle", "%1", 7, 8, 75, 90, 90, "BLACK"],
  region3 = ["End", "", 7, 12, 75, 90, 90, "BLACK"],
  segmentable = 1,
  can_connect_to = ["UOB", "Junction (Asynchronous)", "Junction (Synchronous)", "UOB", "UOB", "*", "*", "*", "Referent", "Referent (Asynchronous)", "Referent (Synchronous)", "Junction (Asynchronous)", "Junction (Synchronous)", "Junction (Asynchronous)", "Junction (Synchronous)", "UOB (multiple objects)", "UOB", "UOB (multiple objects)", "Junction (Asynchronous)", "Junction (Synchronous)", "UOB (multiple objects)", "UOB (multiple objects)"],
  can_connect_from = ["UOB", "UOB", "UOB", "Junction (Asynchronous)", "Junction (Synchronous)", "Referent", "Referent (Asynchronous)", "Referent (Synchronous)", "*", "*", "*", "Junction (Asynchronous)", "Junction (Asynchronous)", "Junction (Synchronous)", "Junction (Synchronous)", "UOB", "UOB (multiple objects)", "UOB (multiple objects)", "UOB (multiple objects)", "UOB (multiple objects)", "Junction (Asynchronous)", "Junction (Synchronous)"],
  junction_symbol = "Circle",
  junction_library = "Standard",
  junction_use_two_way = 0,
  junction_attachment_input = 0,
  junction_attachment_one = 0,
  junction_attachment_two1 = 0,
  junction_attachment_two2 = 0,
  junction_attachment_three = 0,
  junction_auto_dogleg = 1,
  junction_width = 1,
  junction_height = 1,
  arc_image1 = ["Default", "", "", "BLACK", "Standard", "Normal arrowhead", "BLACK", "", "", "BLACK", "BLACK", "Solid", 1, 0, 0, 0, 1],
  annotation_properties1 = [["Normal arrowhead", "Normal arrowhead", 1, 0]]).

arc_definition(type = "relational ",
  format_string = "%1",
  abbreviation_format_string = "%1",
  colour = "BLACK",
  text_size = 10,
  highlight_if_linked = 1,
  attributes = ["Id", "Type", "sources", "destinations", "objects", "facts", "constraints", "description"],
  region1 = ["Start", "", 7, 12, 75, 90, 90, "BLACK"],
  region2 = ["Middle", "%1", 7, 8, 75, 90, 90, "BLACK"],
  region3 = ["End", "", 7, 12, 75, 90, 90, "BLACK"],
  segmentable = 1,
  can_connect_to = ["UOB", "UOB (multiple objects)", "UOB", "UOB (multiple objects)"],
  can_connect_from = ["UOB", "UOB", "UOB (multiple objects)", "UOB (multiple objects)"],
  junction_use_two_way = 0,
  junction_attachment_input = 0,
  junction_attachment_one = 0,
  junction_attachment_two1 = 0,
  junction_attachment_two2 = 0,
  junction_attachment_three = 0,
  junction_auto_dogleg = 1,
  junction_width = 20,
  junction_height = 20,
  arc_image1 = ["Default", "", "", "BLACK", "Standard", "Normal arrowhead", "BLACK", "", "", "BLACK", "BLACK", "Long Dash", 1, 0, 0, 0, 1],
  annotation_properties1 = [["Normal arrowhead", "Normal arrowhead", 1, 0]]).

arc_definition(type = "object flow",
  format_string = "%1",
  abbreviation_format_string = "%1",
  colour = "BLACK",
  text_size = 10,
  highlight_if_linked = 1,
  attributes = ["Id", "Type", "sources", "destinations", "objects", "facts", "constraints", "description"],
  region1 = ["Start", "", 7, 12, 75, 90, 90, "BLACK"],
  region2 = ["Middle", "%1", 7, 8, 75, 90, 90, "BLACK"],
  region3 = ["End", "", 7, 12, 75, 90, 90, "BLACK"],
  segmentable = 1,
  can_connect_to = ["UOB", "Junction (Asynchronous)", "Junction (Synchronous)", "UOB", "UOB", "*", "*", "*", "Referent", "Referent (Asynchronous)", "Referent (Synchronous)", "UOB (multiple objects)", "UOB", "UOB (multiple objects)", "Junction (Asynchronous)", "Junction (Synchronous)", "UOB (multiple objects)", "UOB (multiple objects)"],
  can_connect_from = ["UOB", "UOB", "UOB", "Junction (Asynchronous)", "Junction (Synchronous)", "Referent", "Referent (Asynchronous)", "Referent (Synchronous)", "*", "*", "*", "UOB (multiple objects)", "UOB (multiple objects)", "UOB", "UOB (multiple objects)", "UOB (multiple objects)", "Junction (Asynchronous)", "Junction (Synchronous)"],
  junction_use_two_way = 0,
  junction_attachment_input = 0,
  junction_attachment_one = 0,
  junction_attachment_two1 = 0,
  junction_attachment_two2 = 0,
  junction_attachment_three = 0,
  junction_auto_dogleg = 1,
  junction_width = 20,
  junction_height = 20,
  arc_image1 = ["Default", "", "", "BLACK", "IDEF3 library", "Double arrow arc", "BLACK", "", "", "BLACK", "BLACK", "Solid", 1, 0, 0, 0, 1],
  annotation_properties1 = [["Normal arrowhead", "Normal arrowhead", 1, 0]]).

arc_definition(type = "precedes (fan in)",
  format_string = "%1",
  abbreviation_format_string = "%1",
  colour = "BLACK",
  text_size = 10,
  highlight_if_linked = 1,
  region1 = ["Start", "", 7, 12, 75, 90, 90, "BLACK"],
  region2 = ["Middle", "%1", 7, 12, 75, 90, 90, "BLACK"],
  region3 = ["End", "", 7, 12, 75, 90, 90, "BLACK"],
  segmentable = 1,
  can_connect_to = ["UOB", "UOB", "UOB (multiple objects)", "UOB (multiple objects)"],
  can_connect_from = ["Junction (Asynchronous)", "Junction (Synchronous)", "Junction (Asynchronous)", "Junction (Synchronous)"],
  junction_symbol = "Circle",
  junction_library = "Standard",
  junction_use_two_way = 0,
  junction_attachment_input = 0,
  junction_attachment_one = 0,
  junction_attachment_two1 = 0,
  junction_attachment_two2 = 0,
  junction_attachment_three = 0,
  junction_auto_dogleg = 1,
  junction_width = 1,
  junction_height = 1,
  arc_image1 = ["Default", "Standard", "Normal arrowhead", "BLACK", "Standard", "No arrowhead", "BLACK", "", "", "BLACK", "BLACK", "Solid", 1, 0, 0, 0, 1],
  annotation_properties1 = [["Normal arrowhead", "Normal arrowhead", 0, 0]]).

arc_definition(type = "references",
  format_string = "%1",
  abbreviation_format_string = "%1",
  colour = "BLACK",
  text_size = 10,
  highlight_if_linked = 1,
  region1 = ["Start", "", 7, 12, 75, 90, 90, "BLACK"],
  region2 = ["Middle", "%1", 7, 12, 75, 90, 90, "BLACK"],
  region3 = ["End", "", 7, 12, 75, 90, 90, "BLACK"],
  segmentable = 1,
  can_connect_to = ["UOB", "UOB", "UOB", "UOB", "Object"],
  can_connect_from = ["Referent", "Referent (Asynchronous)", "Referent (Synchronous)", "Object", "UOB"],
  junction_use_two_way = 0,
  junction_attachment_input = 0,
  junction_attachment_one = 0,
  junction_attachment_two1 = 0,
  junction_attachment_two2 = 0,
  junction_attachment_three = 0,
  junction_auto_dogleg = 1,
  junction_width = 20,
  junction_height = 20,
  arc_image1 = ["Default", "", "", "BLACK", "Standard", "No arrowhead", "BLACK", "", "", "BLACK", "BLACK", "Solid", 1, 0, 0, 0, 1],
  annotation_properties1 = []).

