17.11.2012 Views

Lokasjons- og kontekstbaserte tjenester - Department of Computer ...

Lokasjons- og kontekstbaserte tjenester - Department of Computer ...

Lokasjons- og kontekstbaserte tjenester - Department of Computer ...

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!