Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server
Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server
Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
6.2 Definition eines Kontext-Modells 87<br />
dynamischen Fähigkeiten der Programmiersprache Ruby benutzt (für Implementierungsdetails siehe<br />
dazu auch 7.3.5).<br />
Der letzte Dienst repräsentiert ein allgemeines Verfahren zur Definition von Anpassungen bzw.<br />
“Reaktionen” auf allgemein auftretende Ereignisse im Kontext-Modell. Hiermit wird über Ereignisse<br />
diskutiert, welche ausgelöst werden können und somit eine Aktion vom System erfordern. Durch dieses<br />
Konzept lassen sich Reaktionen oder allgemeines Feedback modellieren bzw. darstellen wie z.B.<br />
eine Mitteilung im Frontend, wenn ein bestimmter QR-Code eingescannt worden ist. Darüber hinaus<br />
könnte die Reaktion ausführlicher aufgestellt sein – es können automatische Aktionen durchgeführt<br />
werden, nicht nur auf dem auslösenden System, sonder auch auf anderen Systemen (damit soll ein<br />
Format der Anpassung bzw. Reaktion sowie ein Kommunikationskanal zwischen den wahrscheinlich<br />
technologisch heterogenen Systemen geschaffen werden).<br />
Anfrage und Verteilung von Kontext-Informationen<br />
Abbildung 6.9: Teil des Kontext-Modells: Anfrage und Verteilung von Kontext-Informationen<br />
Nachdem die Kontext-Informationen aus der Umgebung oder mithilfe der lokalen, auf dem mobilen<br />
Gerät vorhandenen Sensorik erfasst worden sind, wird im Kontext-Modell die Möglichkeit gegeben,<br />
diese Informationen anzufragen. Dieser möglicher Anwendungsfall ist insbesondere im Szenario der<br />
“Smart Home”-Umgebung relevant. In diesem Szenario wird normalerweise von der Existenz mehrerer<br />
kontextbewusster Anwendungen ausgegangen. Diese Anwendungen können auch “zusammenarbeiten”,<br />
indem sie Informationen aus mehreren Quellen durch Anfragen “verlangen”. Um dieser<br />
Aspekt zu ermöglichen, lassen sich verschiedene Anfragemethoden definieren, die eine Schnittstelle<br />
bereitstellen und mithilfe von Quelltext-Generierungsmethoden erstellt werden können. Eine weitere<br />
Beschreibung einer Generierungsmethode, die auf REST Web Services basiert, folgt im Abschnitt<br />
7.3.5.<br />
Eine grundlegende Anfrage könnte die Lokation eines InternalAsset verlangen, durch z.B. eine<br />
HTTP Anfrage wie GET /location/Chair/relative/Sofa. Die Semantik dieser Anfrage<br />
ist die folgende: die Lokation (geographisch oder symbolisch) des Assets mit dem Namen “Chair”<br />
wurde verlangt, relativ zu einem anderen Gegenstand namens “Sofa”.