クレーム処理の例

この例では、自動車事故のクレームがXMLコードとして表されています。

<Claim>
   <ClaimID>214961</ClaimID>
   <Policy_No>12345</Policy_No>
   <paid_assessors>660.00</paid_assessors>
   <paid_extras>8822.80</paid_extras>
   <paid_investigators>0.00</paid_investigators>
   <claim_value>117777.00</claim_value>
   <Parties>
        <Party>
            <gender>male</gender>
            <NationalID>000001</NationalID>
            <role>PH driver</role>
            <vehicle>2000 Kia Spectra</vehicle>
            <vehicleReg>REG-1</vehicleReg>
            <ClaimID>214961</ClaimID>
            <injuries>
                <injury>CUTS</injury>
                <injury>BRUISES</injury>
            </injuries>
        </Party>
        <Party>
            <NationalID>000002</NationalID>
            <role>TP driver</role>
            <vehicle>1999 Peugeot 504</vehicle>
            <vehicleReg>REG-2</vehicleReg>
            <ClaimID>214961</ClaimID>
            <injuries>
                <injury>BROKEN LEG</injury>
            </injuries>
        </Party>
        <Party>
            <gender>male</gender>
            <NationalID>000003</NationalID>
            <role>TP passenger</role>
            <vehicle>1999 Peugeot 504</vehicle>
            <vehicleReg>REG-3</vehicleReg>
            <ClaimID>214961</ClaimID>
            <injuries>
                <injury>WHIPLASH</injury>
                <injury>SOFT TISSUE</injury>
            </injuries>
        </Party>
   </Parties>
   <Vehicles>
        <Vehicle>
            <vehicle_make_model>2000 Kia Spectra</vehicle_make_model>
            <vehiclereg>ABC0798</vehiclereg>
            <vehicle_value>88356.05</vehicle_value>
            <vehicle_damage>72467.15</vehicle_damage>
        </Vehicle>
        <Vehicle>
            <vehicle_make_model>1999 Peugeot 504</vehicle_make_model>
            <vehiclereg>XYZ5340</vehiclereg>
            <vehicle_value>43682.25</vehicle_value>
            <vehicle_damage>35826.95</vehicle_damage>
        </Vehicle>
   </Vehicles>
</Claim>

スコア入力ウィンドウには、識別子のフィールドと、生のクレームデータを保持する文字列フィールドが含まれています。

<window-source name="claimdata" insert-only="true" autogen-key="true">
  <schema>
    <fields>
      <field name="id" type="int64" key="true"/>
      <field name="claimData" type="string"/>
    </fields>
  </schema>
</window-source>

スコア出力ウィンドウには、事故により発生した障害が表示されます。

<window-lua name="injuries" events="create">
  <schema copy="parties">
    <fields>
      <field name="injury" type="string"/>
    </fields>
  </schema>
  <code>...</code>
</window-lua>

ソース ウィンドウのclaimDataフィールドは生のXMLコードを受信するため、project要素は次のようになります:

<project name="claims" threads="4" score-input-window="claimdata" 
       score-input-field="claimData" score-output-window="injuries">

この構成では、次の要求によって、クレームXMLコードがモデルにパブリッシュされます。XMLコードは、 claim.xmlというファイルに格納されていると想定されます。

$ curl -X POST "http://myserver:2222/eventStreamProcessing/v2/score" --data-binary @claim.xml

応答には、このクレームによって引き起こされたすべての事故が含まれています。

[
    {
        "data":{
            "id":"27",
            "claim_id":"214961",
            "vehicle":"2000 Kia Spectra",
            "registration":"REG-1",
            "national_id":"000001",
            "injury":"CUTS"
        }
    },
    {
        "data":{
            "id":"28",
            "claim_id":"214961",
            "vehicle":"2000 Kia Spectra",
            "registration":"REG-1",
            "national_id":"000001",
            "injury":"BRUISES"
        }
    },
    {
        "data":{
            "id":"30",
            "claim_id":"214961",
            "vehicle":"1999 Peugeot 504",
            "registration":"REG-2",
            "national_id":"000002",
            "injury":"BROKEN LEG"
        }
    },
    {
        "data":{
            "id":"32",
            "claim_id":"214961",
            "vehicle":"1999 Peugeot 504",
            "registration":"REG-3",
            "national_id":"000003",
            "injury":"WHIPLASH"
        }
    },
    {
        "data":{
            "id":"33",
            "claim_id":"214961",
            "vehicle":"1999 Peugeot 504",
            "registration":"REG-3",
            "national_id":"000003",
            "injury":"SOFT TISSUE"
        }
    }
]
最終更新: 2026年9月18日