Lokasjons- og kontekstbaserte tjenester - Department of Computer ...
Lokasjons- og kontekstbaserte tjenester - Department of Computer ...
Lokasjons- og kontekstbaserte tjenester - Department of Computer ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
4 PROTOTYPING 61<br />
scope, slik det er implementert i denne oppgaven, inneholder kun en unik ID <strong>og</strong> et<br />
navn, men det er <strong>og</strong>s˚a mulig ˚a legge inn alternative attributter som en beskrivelse,<br />
dato for opprettelse, eier osv. Dette støtter opp under forslaget i AROUND ved at<br />
systemet skal slippe ˚a søke igjennom hele det tilgjengelige informasjonsrommet,<br />
se avsnitt 3.5.<br />
Oppgaven har tidligere sagt at et scope kan inneholde en eller flere <strong>tjenester</strong>. Dette<br />
skaper en en-til-mange relasjon. Men for at en tjeneste ikke kun kan eksistere<br />
i et scope, var det nødvendig ˚a dele opp relasjonen mellom scope <strong>og</strong> tjeneste.<br />
Slik modellen er implementert ble det opprettet en ekstra entitet, S S (Scope<br />
til Service), som løser opp denne mange-til-mange relasjonen i to en-til-mange<br />
relasjoner. Se Figur 16. Tjeneste er her beskrevet som “Service”.<br />
Et scope kan n˚a inneholde flere <strong>tjenester</strong>, <strong>og</strong> vice versa, men samme problem<br />
oppst˚ar n˚ar et scope skal knyttes til en lokasjon: En lokasjon kan være knyttet<br />
til flere enn et scope, <strong>og</strong> et scope kan være knyttet til flere lokasjoner. Igjen<br />
har modellen en mange-til-mange relasjon. Denne ble delt opp i to en-til-mange<br />
relasjoner ved ˚a innføre en entitet L S (Lokasjon til Scope), p˚a samme m˚ate som<br />
for scope til <strong>tjenester</strong>. Forskjellen er her at lokasjon, slik definert i modellen,<br />
kan være: campus, bygning, etasje eller rom. Entiteten L S inneholder derfor en<br />
attributt “Coverage” som sier hvilken av disse omr˚adene som dekkes <strong>og</strong> hvilken<br />
lokasjon (for omr˚adet “Room” hvilket rom, for omr˚adet “Floor” hvilken etasje<br />
osv.) det er snakk om.<br />
Figur 16: Relasjonen mellom lokasjon <strong>og</strong> informasjon i FUMBLE<br />
Denne modellen skaper en relasjon mellom lokasjonsdata <strong>og</strong> informasjonsdata som<br />
utnytter strukturen i lokasjonshierarkiet <strong>og</strong> som samtidig støtter b˚ade informasjon<br />
<strong>og</strong> <strong>tjenester</strong>. For ˚a utdype dette litt s˚a er informasjonsdata knyttet til lokasjonsdata<br />
p˚a en slik m˚ate at systemet slipper ˚a traversere lokasjonshierarkiet for ˚a finne<br />
fram til korrekt lokasjon. M˚aten modellen støtter b˚ade informasjon <strong>og</strong> <strong>tjenester</strong> er<br />
vha. attributten URL i entiteten Service, ved ˚a legge ut informasjonen p˚a en webside,<br />
eller ved at informasjonen skrives inn i “Alt description”. Her bør det ta en<br />
avgjørelse som systemet skal kunne lagre informasjon internt (i Alt description)<br />
<strong>og</strong> via eksterne websider, eller at informasjon kun kan knyttes til systemet via<br />
eksterne websider.