{
  "name": "OMSExtensionModdle",
  "uri": "http://some-company/schema/OMSExtensionModdle",
  "prefix": "oms",
  "xml": {
    "tagAlias": "lowerCase"
  },
  "types": [
    {
      "name": "OilTank",
      "superClass": [
        "bpmn:Task"
      ],
      "properties": [
        {
          "name": "code",
          "isAttr": true,
          "isOmsProps": true,
          "type": "String"
        },
        {
          "name": "type",
          "isAttr": true,
          "isOmsProps": true,
          "type": "String"
        },
        {
          "name": "tank_type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "share_enable",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "start_device",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "end_device",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "remark",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "service_type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "Pipe",
      "superClass": [
        "bpmn:SequenceFlow"
      ],
      "properties": [
        {
          "name": "code",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "pipe_direct",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "inside_diameter",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "pipe_length",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "pressure_relief",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "remark",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "service_type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "Pump",
      "superClass": [
        "bpmn:Task"
      ],
      "properties": [
        {
          "name": "code",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "pump_type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "open_method",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "pump_speed",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "pump_lift",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "pump_power",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "remark",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "service_type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "pump_marker",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "rotate",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "Valve",
      "superClass": [
        "bpmn:Task"
      ],
      "properties": [
        {
          "name": "code",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "valve_type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "always_open",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "share_enable",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "install_location",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "remark",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "service_type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "rotate",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "bind_instrument_code",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "Plate",
      "superClass": [
        "bpmn:UserTask"
      ],
      "properties": [
        {
          "name": "code",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "remark",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "service_type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "rotate",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "Head",
      "superClass": [
        "bpmn:Task"
      ],
      "properties": [
        {
          "name": "code",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "remark",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "service_type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "rotate",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "FlowMeter",
      "superClass": [
        "bpmn:Task"
      ],
      "properties": [
        {
          "name": "code",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "flowmeter_type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "remark",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "service_type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "Tee",
      "superClass": [
        "bpmn:Task"
      ],
      "properties": [
        {
          "name": "code",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "injector",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "pump_marker",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "remark",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "service_type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "PageConnector",
      "superClass": [
        "bpmn:SubProcess"
      ],
      "properties": [
        {
          "name": "code",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "start_device",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "end_device",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "direction",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "remark",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "service_type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "rotate",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "OtherDevice",
      "superClass": [
        "bpmn:Task"
      ],
      "properties": [
        {
          "name": "code",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "device_type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "service_type",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "start_device",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "end_device",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "remark",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "rotate",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "Text",
      "superClass": [
        "bpmn:Task"
      ],
      "properties": [
        {
          "name": "title",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "textTarget",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "style",
          "isOmsProps": true,
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "text",
          "isAttr": true,
          "isOmsProps": true,
          "type": "String"
        },
        {
          "name": "service_type",
          "isAttr": true,
          "isOmsProps": true,
          "type": "String"
        }
      ]
    }
  ]
}