carDispatched | passengerPickedUp | passengerDroppedOff | |
---|---|---|---|
説明 | リムジンが走行に対して配車されたことを報告するイベント | 乗客のピックアップを報告するイベント | 走行の完了 (目的地への到着) を報告するイベント |
イベント・パーツ名および ID | content | Content | content |
イベント・パーツ・タイプ | lmo:dispatchLimousine | lmo:pickUpPassenger | lmo:dropOffPassenger |
イベント・パーツ・パス | cbe:CommonBaseEvent/lmo:dispatchLimousine | cbe:CommonBaseEvent/lmo:pickUpPassenger | cbe:CommonBaseEvent/lmo:dropOffPassenger |
フィルター条件 | fn:exists( carDispatched/content/lmo:limousineID ) | fn:exists( passengerPickedUp/content/lmo:limousineID ) | fn:exists( dropOffPassenger/content/lmo:limousineID ) |
相関式 | carDispatched/content/lmo:tripID=tripKey | passengerPickedUp/content/lmo:limousineID=limousine and tripStatus='picking up passenger' | passengerDroppedOff/content/lmo:limousineID=limousine and tripStatus='passenger on board' |
インスタンスが見つかりません | 新規インスタンスを作成 | エラーとして処理 | エラーとして処理 |
1 つのインスタンスを検出 | エラーとして処理 | インスタンスに送信 | インスタンスに送信 |
複数のインスタンスを検出 | エラーとして処理 | エラーとして処理 | エラーとして処理 |
名前 | 説明 | タイプ | デフォルト値 | その他 |
---|---|---|---|---|
tripKey | この走行の固有 ID | xs:string | MC key; length <= 64 | |
dropOffActualTime | 乗客の実際の降車時刻 | xs:dateTime | ||
dropOffScheduledTime | 乗客の予定降車時刻 | xs:dateTime | ||
dropOffAddress | 走行目的地の住所 | xs:string | length <= 256 | |
driver | ドライバーの名前 | xs:string | length <= 64 | |
limousine | この走行に配車されたリムジン番号 | xs:integer | ||
passenger | 乗客の名前 | xs:string | length <=64 | |
pickUpAddress | 乗客のピックアップ場所の住所 | xs:string | length <= 256 | |
pickUpActualTime | 乗客の実際のピックアップ時刻 | xs:dateTime | ||
pickUpScheduledTime | 乗客のピックアップ予定時刻 | xs:dateTime | ||
pickUpWasLate | 乗客のピックアップが 10 分より大きく遅れたことを示す指標 | xs:boolean | fn:false() | |
timeDispatched | 自動車がこの走行に対して配車された時刻 | xs:dateTime | ||
tripDuration | 走行の所要時間 | xs:duration | ||
tripStatus | 'picking up passenger'/'passenger on board'/'completed on time'/'completed not on time'/'unknown' | xs:string | 'unknown' | length <= 24 |
メトリック | マップ |
---|---|
tripKey | carDispatched/content/lmo:tripId |
dropOffActualTime | passengerDroppedOff/content/lmo:timestamp |
dropOffScheduledTime | carDispatched/content/lmo:dropOffTime |
dropOffAddress | fn:concat(carDispatched/content/lmo:dropOffAddress/lmo:street, ', ', carDispatched/content/lmo:dropOffAddress/lmo:city) |
driver | carDispatched/content/lmo:driver |
limousine | carDispatched/content/lmo:limousineId |
passenger | carDispatched/content/lmo:passenger |
pickUpAddress | fn:concat(carDispatched/content/lmo:pickUpAddress/lmo:street, ', ', carDispatched/content/lmo:pickUpAddress/lmo:city) |
pickUpActualTime | passengerPickedUp/content/lmo:timestamp |
pickUpScheduledTime | carDispatched/content/lmo:pickUpTime |
pickUpWasLate | if ( fn:exists( pickUpActualTime ) ) then pickUpActualTime > pickUpScheduledTime+ xs:dayTimeDuration('PT10M') else pickUpWasLate |
timeDispatched | carDispatched/content/lmo:timestamp |
tripDuration | if (fn:exists(dropOffActualTime) and fn:exists(timeDispatched)) then dropOffActualTimel - timeDispatched else tripDuration |
tripStatus | if ( fn:exists( dropOffActualTime ) ) then ( if ( dropOffActualTime <= dropOffScheduledTime ) then 'completed on time' else 'completed not on time' ) else if ( fn:exists( pickUpActualTime ) ) then 'passenger on board' else if ( fn:exists( timeDispatched ) ) then 'picking up passenger' else 'unknown' |