carDispatched | passengerPickedUp | passengerDroppedOff | |
---|---|---|---|
Beschreibung | Ein Ereignis, das über die Einteilung eines Fahrzeugs für eine Fahrt berichtet. | Ein Ereignis, das über die Aufnahme des Fahrgasts berichtet. | Ein Ereignis, das über die Beendigung der Fahrt (die Ankunft am Zielort) berichtet. |
Name und ID des Ereignisteils | content | content | content |
Typ des Ereignisteils | lmo:dispatchLimousine | lmo:pickUpPassenger | lmo:dropOffPassenger |
Pfad des Ereignisteils | cbe:CommonBaseEvent/lmo:dispatchLimousine | cbe:CommonBaseEvent/lmo:pickUpPassenger | cbe:CommonBaseEvent/lmo:dropOffPassenger |
Filterbedingungen | fn:exists( carDispatched/content/lmo:limousineID ) | fn:exists( passengerPickedUp/content/lmo:limousineID ) | fn:exists( dropOffPassenger/content/lmo:limousineID ) |
Korrelationsausdruck | 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' |
No instances found (Keine Instanzen gefunden) | Neue Instanz erstellen | Als Fehler behandeln | Als Fehler behandeln |
One instance found (Eine Instanz gefunden) | Als Fehler behandeln | An Instanz liefern | An Instanz liefern |
Multiple instances found (Mehrere Instanzen gefunden) | Als Fehler behandeln | Als Fehler behandeln | Als Fehler behandeln |
Name | Beschreibung | Typ | Standardwert | Andere |
---|---|---|---|---|
tripKey | Die eindeutige Kennung für diese Fahrt. | xs:string | MC key; Länge <= 64 | |
dropOffActualTime | Die tatsächliche Uhrzeit, zu der der Fahrgast am Zielort ausgestiegen ist. | xs:dateTime | ||
dropOffScheduledTime | Die geplante Uhrzeit, zu der der Fahrgast am Zielort aussteigen soll. | xs:dateTime | ||
dropOffAddress | Die Zieladresse der Fahrt. | xs:string | Länge <= 256 | |
driver | Der Name des Fahrers | xs:string | Länge <= 64 | |
limousine | Die Nummer des Fahrzeugs, das für diese Fahrt eingeteilt ist. | xs:integer | ||
passenger | Der Name des Fahrgasts. | xs:string | Länge <=64 | |
pickUpAddress | Die Adresse, an der der Fahrgast abgeholt wird. | xs:string | Länge <= 256 | |
pickUpActualTime | Die tatsächliche Uhrzeit, zu der der Fahrgast abgeholt wird. | xs:dateTime | ||
pickUpScheduledTime | Die geplante Uhrzeit, zu der der Fahrgast abgeholt werden soll. | xs:dateTime | ||
pickUpWasLate | Anzeiger dafür, dass der Fahrgast mehr als 10 Minuten nach der vereinbarten Zeit abgeholt wurde. | xs:boolean | fn:false() | |
timeDispatched | Die Uhrzeit, zu der das Fahrzeug für diese Fahrt eingeteilt wurde. | xs:dateTime | ||
tripDuration | Die Dauer der Fahrt. | xs:duration | ||
tripStatus | 'picking up passenger'/'passenger on board'/'completed on time'/'completed not on time'/'unknown' | xs:string | 'unknown' | Länge <= 24 |
Messwert | Zuordnung (Map) |
---|---|
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' |
Nun können Sie Ihr Monitor-Modell implementieren. Lerneinheit 1.4: Monitor-Modell implementieren.