クレーム処理の例
この例では、自動車事故のクレームが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日