+ All Categories
Home > Documents > Internet of Things: A Context-Awareness Perspective · Internet of Things: A Context-Awareness...

Internet of Things: A Context-Awareness Perspective · Internet of Things: A Context-Awareness...

Date post: 08-Jun-2018
Category:
Upload: dotruc
View: 218 times
Download: 0 times
Share this document with a friend
22
287 Chapter 13 Internet of Things: A Context-Awareness Perspective Davy Preuveneers and Yolande Berbers Contents 13.1 Introduction ...................................................................................... 288 13.1.1 Software Architecture and the Internet of ings ..................... 288 13.1.2 Context Awareness and the Internet of ings ...........................289 13.1.3 Convergence as a Key Enabler for the Internet of ings ...........290 13.2 State-of-the-Art on Context-Aware Computing for Nonintrusive Behavior .......................................................................290 13.2.1 A Definition of Context ............................................................. 291 13.2.2 Using RFID to Sense Context.................................................... 291 13.2.3 Requirements for Representing and Exchanging Context ..........292 13.3 Trends in Context-Aware Computing within Service Orientation ..........296 13.3.1 Context-Enabled Service Oriented Architecture and the Semantic Web................................................................296 13.3.2 Context-Enabled Service Delivery Platforms ..............................297 13.4 Service Provision in a Context-Aware, Converged Service Architecture ............................................................................................299 13.4.1 Context Management as an Enabling Service ........................... 300 13.4.2 Conveying Context and Distributed Storage .............................. 301 AU5281_C013.indd 287 12/3/07 12:39:07 PM
Transcript

287

Chapter 13

Internet of Things: A Context-Awareness Perspective

Davy Preuveneers and Yolande Berbers

Contents13.1 Introduction......................................................................................288

13.1.1 SoftwareArchitectureandtheInternetofThings.....................28813.1.2 ContextAwarenessandtheInternetofThings...........................28913.1.3 ConvergenceasaKeyEnablerfortheInternetofThings...........290

13.2 State-of-the-ArtonContext-AwareComputingforNonintrusiveBehavior.......................................................................29013.2.1 ADefinitionofContext.............................................................29113.2.2 UsingRFIDtoSenseContext....................................................29113.2.3 RequirementsforRepresentingandExchangingContext..........292

13.3 TrendsinContext-AwareComputingwithinServiceOrientation..........29613.3.1 Context-EnabledServiceOrientedArchitecture

andtheSemanticWeb................................................................29613.3.2 Context-EnabledServiceDeliveryPlatforms..............................297

13.4 ServiceProvisioninaContext-Aware,ConvergedServiceArchitecture............................................................................................29913.4.1 ContextManagementasanEnablingService...........................30013.4.2 ConveyingContextandDistributedStorage..............................301

AU5281_C013.indd 287 12/3/07 12:39:07 PM

288  n  The Internet of Things

13.1 IntroductionThenextwaveintheeraofcomputingwillbeoutsidetherealmofthetraditionaldesktop.IntheInternetofThings�paradigm(IoT)[22],everythingofvaluewillbeonthenetworkinoneformoranother.RadiofrequencyIDentification(RFID)andsensornetworktechnologieswillgiverisetothisnewstandard,inwhichinfor-mation and communication are invisibly embedded in the environment aroundus.Everydayobjects, suchascars,coffeecups, refrigerators,bathtubs,andmoreadvanced,looselycoupled,computationalandinformationserviceswillbeineachothersinteractionrangeandwillcommunicatewithoneanother.Largeamountsofdatawillcirculateinordertocreatesmartandproactiveenvironmentsthatwillsig-nificantlyenhanceboththeworkandleisureexperiencesofpeople.Smartinteract-ingobjectsthatadapttothecurrentsituationwithoutanyhumaninvolvementwillbecomethenextlogicalsteptopeoplealreadyconnectedanytimeandanywhere.WiththegrowingpresenceofWiFiand3GwirelessInternetaccess,theevolutiontoward ubiquitous information and communication networks is already evidentnowadays.However,fortheInternetofThingsvisiontosuccessfullyemerge,thecomputingcriterionwillneedtogobeyondtraditionalmobilecomputingscenariosthatusesmartphonesandportables,andevolveintoconnectingeverydayexistingobjectsandembeddingintelligenceintoourenvironment.Fortechnologytodis-appearfromtheconsciousnessoftheuser,theInternetofThingsdemands:(1)asharedunderstandingofthesituationofitsusersandtheirappliances,(2)softwarearchitectures andpervasive communicationnetworks toprocess and convey thecontextualinformationtowhereitisrelevant,and(3)thecomputationalartifactsintheInternetofThingsthataimforautonomousandsmartbehavior.Withthesethreefundamentalgroundsinplace,smartconnectivityandcontext-awarecompu-tationviaanything,anywhere,andanytimecanbeaccomplished.

13.1.1 Software Architecture and the Internet of ThingsAnysoftwarearchitecture,designedtobedeployedwithinthesettingoftheInter-net of Things, will need to foresee the increasing heterogeneity of devices andnetworks,andwillhavetoprovideforvaryinguserandapplicationrequirementswithindiversecontextsofserviceprovision.Itwillbeessentialfornewarchitectures

�Internet of Things refers to a ubiquitous network society in which a lot of objects are“connected.”

13.5 ContextAwarenessfromRFIDtotheEnd-UserintheInternetofThings.........................................................................303

13.6 Conclusions.......................................................................................30413.7 OpenIssues............................................................................................305References.........................................................................................................305

AU5281_C013.indd 288 12/3/07 12:39:08 PM

Internet of Things: A Context-Awareness Perspective  n  289

tointegratethelatesttechnologiesintheareasofsoftwareandhardwareinordertoassimilateasmuchaspossibledataandservicesavailableintheenvironmentoftheuser.Asserviceintegration-relatedtaskswillremaininevitable,itisnosurprisethattheindustryisaimingforsoftwaresolutionsthatmakethisintegrationamoretrac-tableactivity.Theevolutiontowardintegratedserviceorientationisalreadyemerg-ingintheongoingconvergenceofWebservicesandtelecommunicationservices[21].Service-OrientedArchitecture(SOA)[27]isanarchitecturalstylethatenablesthecomposition of applications by using loosely coupled and interoperable services.Theseoftentransaction-basedservicesaredescribedandexposedusingopenstan-dards—inthecaseofWebservicesusingWSDL,SOAP,andBPEL[40]—thatareindependentoftheunderlyingprogramminglanguageandplatform.Thetelecom-municationsworldhasembracedtheServiceDeliveryPlatform(SDP)architecturalapproachtoenablemoreflexiblecommunicationandcollaborationservicesbyevolv-ingtoall-IP(InternetProtocol)networksforthedeliveryofmultimedia-enabledandlocation-orpresence-awareservices.Duetoitsevent-drivencommunicationpara-digm,anSDPdiffersfromthepreviousarchitecturalstyleinthataSOAtypicallydoesnotneedtomeetanyreal-timedemandsforitsdata-drivencommunication.BothSOAandSDPsoftwarearchitecturescommonlyprovisionserviceorchestra-tioncapabilitiesbyexposing their servicesusingopen standards, andoften sharebuildingblockstohandlenoncorefunctionalities,suchasauthentication,identitymanagement,andbilling.Asaresult,convergedservicesbringustheflexibleinterac-tionsfromtheWebserviceparadigm,nicelyintegratedwiththecommunicationandcollaborationservicesfromthetelecommunicationsworld.KeytothesuccessoftheInternetofThingswillbetheabilitytoconnecteverydayobjects,includingRFIDtagsandotherexistingresources,tosuchservice-orientedarchitecturessothatitwillleadtoanoverallflexiblearchitecturethataimstocreateapleasantuserexperienceattheworkplace,inpublicareasaswellasinthehomeenvironment.

13.1.2 Context Awareness and the Internet of ThingsContextawarenessplaysanimportantroleintheaforementionedsoftwarearchi-tectures toenableservicescustomizationaccordingtothecurrentsituationwithminimalhumanintervention.Acquiring,analyzing,andinterpretingrelevantcon-textinformation[11]regardingtheuserwillbeakeyingredienttocreateawholenewrangeofsmartentertainmentandbusinessapplicationsthataremoresupport-ivetotheuser.Althoughcontext-awaresystemshavebeenintheresearchepicenterformorethanadecade[32,33],theabilitytoconveyandselectthemostappropri-ate information toachievenonintrusivebehavioronmultiuser-convergedserviceplatformsinmobileandheterogeneousenvironmentsremainsasignificantman-agementchallenge.InteroperabilityatthescaleoftheInternetofThingsshouldgobeyondsyntacticalinterfacesandrequiresthesharingofcommonsemanticsacrossallsoftwarearchitectures.Italsodemandsaseamlessintegrationofexistingcom-putationalartifacts(hardwareandsoftware)andcommunicationinfrastructures.

AU5281_C013.indd 289 12/3/07 12:39:09 PM

290  n  The Internet of Things

Onlythencancontextinformationbesuccessfullysharedbetweenhighlyadaptiveservices across heterogeneous devices on large-scale networks that consider thisinformationrelevantfortheirpurposes.

13.1.3 Convergence as a Key Enabler for the Internet of Things

Insummary,theInternetofThingsisallaboutconvergence,fromconnectedcom-puting using RFID and sensor technology to digital content and context-awareservices,anobservationthatwasalsomadeinthedigital lifestylechapterofthedigital.life ITU Internet Report 2006[23].ThesuccessoftheInternetofThingswillnotsomuchdependonthedevelopmentofnewtechnologies,butmoresooncon-nectingandintegratingexistingresources,rangingfromsmall-scaleobjects,suchasRFIDtags,uptolarge-scalesoftwaresystemsthatservethousandsofclientsatatime.Thegoalistocreateasoftwarearchitecturethatenablesobjectstoexchangeinformation through the Internet to achievenonintrusivebehavior and custom-izedservices.Partofthearchitecture’sresponsibilityistomakesurethatrelevantinformationarrivesattherightplaceinawaythattherecipientunderstandswhatitreceives.Here,weinvestigatehowsuchanarchitecturecanbedesignedbyinte-gratinginnovativescientificresultsfromrelatedresearchdomainswithindustrialtechnologiesandpracticeswithaproventrackrecord.

In section 13.2, we describe the current state-of-the-art in context-awarecomputinganddiscuss thegoals,motivation, and requirements thatdefine theactualneedforcontextawareness inorder toachieveabetterunderstandingofthe concepts involved. We review the trends for its use in converging service-oriented architectures in section 13.3. To illustrate the benefits of introducingcontext awareness as one of the underpinning fundamentals of the Internet ofThings,wealsoelaborateonourrecentresearchactivitiesatthearchitecturallevelinsection13.4.Itillustrateshowtointegrateexistingtechnologiesandcomputa-tionalartifactssupportingcontextawarenessasanenablingserviceamongstotherbuildingblocksinanoverallservice-orientedarchitectureforuseinhomeappli-ances and online consumer services. By not reinventing the wheel, but insteadleveraging on solid foundations from the software and knowledge engineeringdomains, nothing stands in the way for applications targeting the Internet ofThingsmodeltobecomeasuccess.

13.2 State-of-the-Art on Context-Aware Computing for Nonintrusive Behavior

Thenotionofcontextiswidelyunderstoodinthepervasiveandubiquitouscom-putingdomainasrelevantinformationreferringtothesituationandcircumstancesinwhichacomputationalartifactisembedded.Assuch,contextawarenessisthe

AU5281_C013.indd 290 12/3/07 12:39:09 PM

Internet of Things: A Context-Awareness Perspective  n  291

abilitytodetectandrespondtocontextualchanges.Thegoalofcontext-awarecom-putingistogatherandutilizeinformationtopositivelyaffecttheprovisioningofservices thatareconsideredappropriate foraparticularpersonordevice.There-fore,contextinformationcanonlybeconsideredusefulifitcanbeinterpreted.Ascontextisarathervagueconcept,wefirstmentionhowcontexthasbeendefinedbyleadingexperts inthefieldbeforecontinuingtodescribehowcontextcanbemodeled,acquired,andusedtoachieveautonomousandnonintrusivebehaviorinaservice-orientedarchitecture.

13.2.1 A Definition of ContextManyauthorsinitiallydefinedcontextinformationbyenumeratingtypesofinfor-mationrelatedtotheuserorapplicationenvironmentthatseemedrelevant.ThetermcontextwasfirstusedbySchilitandTheimer[32]toreferto“location,identi-tiesofnearbypeopleandobjects,andchangestotheseobjects.”Brown,Bovey,andChen[6]havedefinedcontextas“location,identitiesofthepeoplearoundtheuser,thetimeofday,season,temperature,etc.”Ryan,Pascoe,andMorse[31]referredtocontextas“theuser’slocation,environment,identity,andtime.”Dey[10]listed“theuser’semotionalstate,focusofattention,locationandorientation,dateandtime,objectsandpeopleintheuser’senvironment”aselementsbeingpartofthedefinitionofcontext.Astheuseofenumerationstodescribecontextwastoolim-ited to analyze whether certain information could be classified as context, Deyetal.[1]providedthefollowingmoregeneralandwidelyaccepteddefinitionthatencompassesthepreviousones:

Contextisanyinformationthatcanbeusedtocharacterizethesitu-ationofentities(i.e.,whetheraperson,placeorobject)thatarecon-sideredrelevanttotheinteractionbetweenauserandanapplication,includingtheuserandtheapplicationthemselves.Contextistypicallythe location, identity and state of people, groups and computationalandphysicalobjects.

Therefore, context involves relevant information on real world entities. Thisinformationneedstobedescribedinastructuredandeasilyextensiblemodeltofacilitatethesharingofcollectedinformation.Therefore,itisimpossibletolimitcontextinformationtoafixedsetofattributesorproperties.

13.2.2 Using RFID to Sense ContextRFID is an emerging technology for embedding sensing capabilities in every-day objects[39] and is gaining momentum as a popular means for automatic

AU5281_C013.indd 291 12/3/07 12:39:10 PM

292  n  The Internet of Things

identification and tracking in supply chain management. Each tag contains auniqueIDnumberthatcanbereadbyanRFIDreader.ActiveRFIDtagshavetheirownpowersupplytotransmittheirsignal,whilepassiveonesusetheelectricalcurrentinducedintheantennaduringreceptionoftheincomingradiofrequencysignalemittedbytheRFIDreader.Thepresenceofaninternalpowersupplyhelpstoextendtherangeofoperationandtheamountofinformationthatcanbetrans-mitted.Themajorityofpassivetagstypicallyhaveanywherefrom64or96bits(torepresentanelectronicproductcode(EPC)[13]asshowninFigure13.1)to1kbofnonvolatileEEPROMmemory,whileactivetagshavebattery-backedmemoriesashighas128kbandmore.

Theabilitytostoreandremotelyrecognizetagsatahighpace(intheorderofhundredspersecond)makesRFIDapromisingtechnologyforidentificationandlocatingpurposesincontext-awareandpervasivecomputing[36].RFIDtagsaremainlyusedforassettrackingandininventorysystemsatlibrariesandshoppingmallswheretheyreplacetheolderbarcodetechnology.However,RFIDtechnologyisalsobeingappliedtothetaggingofhumanstoidentifythemaswellaslocatetheirwhereabouts.RFIDenabledE-passportsareissuedbymanycountries,whileimplantableRFIDchipsareusedtotrackpatients inahospitalandaccesstheirmedicalrecords.Philiposeetal.[28]andSmithetal.[35]alsoillustratehowRFIDtechnologycanbeusedtoinferhumanactivity.Assuch,itisclearthatRFIDpro-videsaddedvaluetothedomainofcontext-awarecomputingandtotheInternetofThingsparadigmingeneralforsensingidentityandlocation.

13.2.3 Requirements for Representing and Exchanging Context

Forhumans,itisnaturaltocommunicateandinterpretcontext.Thegoalofusingopencontextspecificationlanguagesistosimplifythecapturing,transmission,andinterchangeabilityofthiscontextbetweensystems.Differentmodelingapproachesforcontexthavebeeninvestigatedinthepast.Amodelconsistingofkey-valuepairsisthemostsimpleapproachtorepresentcontext,butlackstheabilitytostructureinformationandonlysupportsexactmatching.Markupschememodelstypically

96–BIT ELECTRONIC PRODUCT CODE (EPC)

Header

8 bits01

28 bits0000A89

24 bits00016F

36 bits000169DCO

EPC Manager Object Class Serial Number

Figure 13.1 A passive RFID tag having 96 bits of memory to represent an EPC number.

AU5281_C013.indd 292 12/3/07 12:39:11 PM

Internet of Things: A Context-Awareness Perspective  n  293

introduceafixedstructureandallowtoexpressmorecomplexrelations,suchasassociations. These types of models are frequently used to capture user profiles(e.g.,FriendofaFriend(FOAF)[5])anddeviceprofiles(e.g.,CompositeCapabli-ties/Preferences Profile (CC/PP)[24] and User Agent Profile (UAProf)[16]). Sofar,ontologies,providingaspecificationofaconceptualization[17],seemtobethemostpromisingway togowhenmodelingcontext[37,7,18,38].Ontologiesarewellknownintheknowledgerepresentationcommunitytomodelconceptsandtherelationshipsthatholdamongthemandtheirsemanticinterpretationisuniversallyaccepted.Figure13.2illustratesagraphicalrepresentationofthe

Activity Role

Profile

Mood

User

HardwareSoftware

Platform

Environment

Resource

I/O

Environmental ConditionTimeLocation

has Time

has Location

has Environment

requires Platformprovides Software

provides Serviceuses Service

provides Hardware

is a

uses IO Devicehas Task

has Activity has Role has Mood

has Profile

has Profile has Profile

association

has Environmental Condition

Class

Service

Task

ONTOLOGY–BASED MODELING OF CONTEXT–AWARENESS

Figure 13.2 The CoDAMoS context ontology that models the user, platform, service, and environment concepts and interrelationships with other relevant classes.

AU5281_C013.indd 293 12/3/07 12:39:13 PM

294  n  The Internet of Things

Context-DrivenAdaptationofMobileServices(CoDAMoS)contextontology[30].ManydedicatedandXML-basedlanguagesexisttomodelontologies,butthebestknownlanguageistheWebOntologyLanguage(OWL)[20],amarkuplanguageforpublishingandsharingdatausingontologiesontheWorldWideWeb.FollowingisareviewofsomeofthemainrequirementsforanopencontextspecificationtobeusedforexchangebetweencomputationalartifactsintheInternetofThings:

Comprehensivedomaincoverageandterminology:Anopencontextspec-ificationlanguageshouldmakeavailableaterminologythatprovidesappro-priatecoverageandacomprehensiverepresentationofadomaininordertomodelmostof the concepts and termsneeded fordescribing entities in aparticular domain. Concepts may be modeled with multiple synonymousrepresentationsandmayhavehierarchicalrelationshipstootherconcepts.Semantic nonambiguity and expressiveness: Information semanticsinvolvetheuniforminterpretationofaconcept.Thisrequiresastrictsup-port fornonambiguity in the specification language to ensure that eachconceptintheterminologyhasonlyonemeaning.Semanticexpressivenessistheabilitytoeasilyenhancetheknowledgedomainusingthesemanticprimitivesofthespecificationlanguage.Moreadvancedsemanticspecifi-cationlanguagesforcontextprovidesupporttomodelspecializationandinheritancerelationships,aggregation,dependenciesandconstraints,etc.Processingcomplexity:Somelanguagesrequirequitecomplexprocessingstepsforboththedataacquisitionandprocessing(e.g.,reasoningandinfer-ence)parts.Forexample,contextmodelsusingResourceDescriptionFrame-work(RDF)[4]orOWL[20]mayrefertootherremotelyavailablecontextmodels todetail thesemanticsandrelationshipsofconceptsbeingreused.This,ofcourse,isagoodthingasitimprovesknowledgesharing,interoper-ability,anduniversalinterpretation.However,italsoincreasesthecomplexitytoprocesscontextmodels.AstheInternetofThingstargetscomputationalartifactsofdifferentshapesandsizes,anappropriatebalanceshouldbefoundbetweenprocessingcomplexityandlanguageexpressiveness.Specification language interoperability:There isnoone single specifi-cationthatwillsolveallissueswithrespecttocontextprovisioninginanopenfashion.Forsomepurposes,theuseofaparticulardomain-specificlanguagemayalreadybe sopervasive that this in itselfwouldbeoneofthereasonsnottoreimplementthesameconceptsinanothermoregenericspecificationlanguage.Therefore,theeaseofreusingandintegratingdiffer-entdedicatedspecificationlanguagesisalsoanimportantconcern.

Forinformationtobeprocessedautomatically,itgoeswithoutsayingthatthemarkupneedstoconformtoastandardformatthatisacceptedbyasmanypartiesaspossible.Openstandardsareahottopicatpresentforexchangingdocumentsinaformatthatcanbereadandmodifiedbydifferentparties.AlotofattentionispaidtoXMLformatsastheHolyGrailforinterchangeability.However,forcontext

n

n

n

n

AU5281_C013.indd 294 12/3/07 12:39:14 PM

Internet of Things: A Context-Awareness Perspective  n  295

specificationandexchange,itisnotonlyimportanttobeabletoprocessthecon-textinformation,butalsotointerprettheinformation.AlargedifferencewiththeXML-baseddocumentationformats,suchasOpenDocumentFormat(ODF)[26]andOpenXML[12],isthatthesemanticsofcontextinformationshouldbesharedbyallthepartiesinvolved,preferablywithinthecontextmodelitself.Tothisextend,XMLonlyprovidesatree-basedstructuretospecifyinformation.Theinterpreta-tionistotallylefttotheuserortheprogram.

Manyopenspecificationlanguagesaregeneralpurposedescriptionlanguages(e.g.RDF[4] and OWL[20]), while others target a very specific domain. Forexample, dedicated languages and specification formalisms have been proposedto model the hardware and software characteristics of mobile handheld devices(e.g., CC/PP[24] and UAProf[16]). Regarding RFID technology, it was onlyrecently(2007)that theElectronicProductCodeInformationServices (EPCIS)standard[14] was ratified, effectively providing an XML schema binding and abindingtoSimpleObjectAccessProtocal(SOAP)overHTTPviaaWSDL(WebServiceDescriptionLanguage)totheEPCinformationonanRFIDtag.Someofthesedomainspecificformats,suchasUAProf,builduponageneralpurposelan-guagelikeRDF,asillustratedinFigure13.3.Notonlydoestheexpressivenessof

NOKIA N95–1 USER AGENT PROFILE

<rdf:RDF xmlns:rdf=“http://www.w3.org/1999/02/22–rdf–syntax–ns#” ... <rdf:Description rdf:ID=“Profile”> <prf:component> <rdf:Description rdf:ID=“HardwarePlatform”> <prf:Vendor>Nokia</prf:Vendor> <prf:Model>N95–1</prf:Model> <prf:BitsPerPixel>18</prf:BitsPerPixel> <prf:ColorCapable>Yes</prf:ColorCapable> <prf:CPU>ARM</prf:CPU> <prf:ImageCapable>Yes</prf:ImageCapble> <prf:Keyboard>PhoneKeyPad</prf.Keyboard> <prf:NumberOfSoftKeys>2</prf:NumberOfSoftKeys> <prf:ScreenSize>240×320</prf:ScreenSize> <prf:ScreenSizeChar>15×6</prf:ScreenSizeChar> <prf:SoundOutputCapable>Yes</prf:SoundOutputCapable> <prf:TextInputCapable>Yes</prf:TextInputCapable> <prf:VoiceInputCapable>Yes</prf:VoiceInputCapable> </rdf:Description> </prf:component>

</rdf:RDF

Figure 13.3 An partial description of a wireless device using the RDF-based User Agent Profile specification.

AU5281_C013.indd 295 12/3/07 12:39:16 PM

296  n  The Internet of Things

theselanguagesdiffer,theyalsodistinguishthemselvesinmanagingorprocessingcomplexity.Assuch,thereisnosingleone-fits-allcontextspecificationlanguage.

13.3 Trends in Context-Aware Computing within Service Orientation

Thougheffortsincontextawarenessresearchonlyseemtoreachthepublicataslowpace,wenoticethattheneedforknowledgeengineeringmethodologiesbecomesagrowingconcerninthedesignofsoftwarearchitectureswhenbuildinguser-awareservices.TheseevolutionsbecomeapparentinboththeSOAworldofITservices,aswellasfortheSDPsofthetelecommunicationsdomain.AnysoftwarearchitecturefortheInternetofThingswillfacethesameconcerns,butatamuchlargerscaleasthenumberofinformation-sharingentitieswill,intheend,outnumberhumancommunication.

13.3.1 Context-Enabled Service Oriented Architecture and the Semantic Web

ServiceOrientedArchitecture(SOA)representsthecurrentstate-of-the-artinsoft-warearchitecturefortherapiddeploymentofnewservices.Itenablesthecreationofnewservicesorapplicationsbyconnectingtogetherexistingservicesandpro-posesfunctionstomanagetheservicelifecycle.ThemainmotivationbehindSOAforacompanyistocreateabusiness-alignedarchitecturetobetterreacttochang-ingcustomers’needs.Ifthemarketchanges,newservicescanbecreatedbyreusingexistingservicesandbydevelopingnewserviceswhereneeded.ASOAalsoenablesacompanytoleveragepreviousinfrastructureinvestments,byexposinglegacyser-vicesas traditional services in thearchitecture:ASOAincreasescode reuseandmodularity.

A service-oriented architecture targeting thegrowingproliferationofRFID-equippeddeviceswithintheInternetofThings,whereeachcomputationalartifactmayaccessmultipleserviceswithindiversecontexts,willbecomeadauntingtaskwithoutproperidentitymanagement.Theuseofcontextawarenesshelpstopro-videmorefine-grainedaccesscontroltoinformationandservices.OneillustrationofthistrendispresentedintheworkofArdagnaetal.[3]whereposition,move-ment,andinteractionpredicatesareintroducedinauthorizationpoliciesrelyingonGroupeSpécialMobile(GSM)/third-generation(3G)technologiestoachieveloca-tion-constrainedaccess.WiththeintroductionoftheE-passport,fittinginRFIDinformationintopolicyenforcementrulesis justasmallstep.FormanagingtheinformationflowintheInternetofThings,contextawarenessisbecomingamuchlargerconcerninSOAthanitisatthemoment.

AU5281_C013.indd 296 12/3/07 12:39:16 PM

Internet of Things: A Context-Awareness Perspective  n  297

Another emerging trend is coming from the Semantic Web community.AlthoughtheWSDL[8]hasbeenverysuccessfulasasyntacticspecificationlan-guagetointeractwithWebservicesusingdifferentbackendenvironments,itdoesnotprovideanysupportforaconsistentinterpretationoftheWebservicecontent.Theuseofontologieshasalreadygainedmuchattentionforthesemanticmodelingofcontext,asillustratedinFigure13.4.Theapplicationofontologiesisalsofind-ingitswayinnewWebservicespecifications,includingOWL-S[25],METEOR-S[34],WSDL-S[2],WSMO[9,15],andothers,toaugmentservicedescriptionsinordertoautomatetheirdiscovery,composition,andinvocationinpervasivecom-puting environments. The services, that were previously only described by theirpublicinvocationinterfaces,arenowenrichedwithmachine-interpretableseman-ticsby referring toand reasoningonestablishedontologies that encapsulate themeaningoftheservice.Also,fortheInternetofThings,theuseofontologieswithinthearchitecturemayhelptomakesenseofitall,forboththecontextinformationaswellastheservicesbeingoffered.

13.3.2 Context-Enabled Service Delivery PlatformsDuringthelastdecade,thetelecommunicationsworldhastransformedradicallyduetotheshifttowardInternet-styleinfrastructuresforthedeliveryofmultimedia-enabledcommunicationservices.Today’sverypopular,IP-basedVoIP(VoiceoverInternetProtocol)systemsaretheresultoftheevolutionfrommonolithicandiso-latedinfrastructurestoservicedeliveryplatformsthatadopttheIPnetworkastheir

CONTEXT–AWARENESS AND THE SEMANTIC WEB “LAYER CAKE”

Context–awareapplications for theInternet of Things

Context Content

Trust

Proof

Logic

Ontology vocabulary

RDF + rdfschema

XML + NS + xmlschema

Unicode URI

Reasoning

Interference

Equivalence

Location TimeSUMO WSMO

CC/PP FOAF

PIDF RPIDEPC

Syntax

Data

Semantic Markup

Dig

ital S

igna

ture

Figure 13.4 Aligning context awareness and standardized specifications for the Internet of Things along the Semantic Web “layer cake” (Courtesy of T. Berners-Lee).

AU5281_C013.indd 297 12/3/07 12:39:18 PM

298  n  The Internet of Things

communicationnetworkandbasetheiroperationsonopenstandardsandproto-cols.Theseservicedeliveryplatformsenablearichercommunicationexperiencebyprovidingservicesthatgobeyondleavingavoicemessagewhenyourfrienddoesnotanswerhiscellphone.Withconventionalcommunication,youhavenoideawhenyourfriendwillgetyourmessage,perhapsleavingyounochoicebuttocallbackseveraltimes.Ifyouonlyknewwhereyourfriendwasatthatmoment… .

PresenceandavailabilityarejusttwoofthemainfeaturesthattheseSDPsoffer,togetherwiththeadoptionofanotherpopularInternetapplication:InstantMessaging.Apresenceserviceenablesaselectivegroupofusers,the“buddylist,”tobenotifiedofyouravailabilityandyourpreferredwayofcommunication(mail,telephone,instantmessaging,etc.).This informationispassedonusingtheSessionInitiationProtocol(SIP).SimilartoHTTPandSOAPforWebservices,theSIP[19]isthemostimpor-tantprotocolforInternettelephony,supportinguser,session,andservicemobility,andamajorbuildingblockformultimediaandvoiceservicesonIPMultimediaSystems(IMS).SIPisundercontinuousexpansiontosupportnewtypesofcommunicationandinformationthatwerebeyonditsscopewhenitwasinitiallydefined.Manyoftheseadd-onSIPstandardsareusedtosketchthecontextoftheusersandtheirappliances,ortonotifyremotesubscribersofachangeinthiscontext:

SIP Specific Event Notification: This is an extension that allows SIPnodestorequestinformationfromremotenodes.Beingagenericpackage,itcanbeusedtonotifyandconveyanycontextualchangetowhomitmayconcernwhensuchaneventhasoccurred.PresenceInformationDataFormat(PIDF):ThisisanXMLdocumentthat provides presence information about a presentity, including statusinformation and optionally contact addresses, timestamps, and textualnotes.AnexampleisgiveninFigure13.5.

n

n

PRESENCE INFORMATION DATA FORMAT

<?xml version=“1.0” encoding=“UTF–8”?><presence xmlns=“urn:ietf:params:xml:nspidf” entity=“pres:[email protected]”> <tuple id=“123456”> <status> <basic>open</basic> </status> <contact priority=“0.75”>tel:+32987654321</contact> <timestamp>2007–03–15T17:26:21Z</timestamp> <note>I am busy right now ...</note> </tuple></presence>

Figure 13.5 Specifying presence within SIP using the basic PIDF format.

AU5281_C013.indd 298 12/3/07 12:39:20 PM

Internet of Things: A Context-Awareness Perspective  n  299

Rich Presence Information Data Format (RPID): This format buildsuponPIDFandaddselementsthatprovideadditionalinformationaboutthepresentity�(location,mood,activity,etc.)anditscontacts.OtherrelatedSIPstandards:CommonProfileforPreference,CommonProfileforInstantMessaging,ContactInformationinPresenceInforma-tionDataFormat,TimedPresenceExtensionstothePIDF,etc.

Wecanobservethat,giventhelistofSIPspecificationsanddraftrecommenda-tions,presence isan importantconcern in telecommunications. In supplychainmanagement, where RFID technology typically has a strong foothold, presenceandavailabilityplayanimportantroleaswell.Althoughproductswillnotdirectlycommunicatetheirpresencetoallinterestedpartiesbythemselves,itisclearthattheflexibilityoftheSIPsignalingprotocolmakesitanexcellentcandidatetodeliverreal-timeandup-to-datecontextinformationtoallsubscribers.

13.4 Service Provision in a Context-Aware, Converged Service Architecture

Interoperability between Web service-and telecommunication-oriented architec-turesisacomplexissue.AserviceinSOAisessentiallytransaction-basedandreliesonanarchitecturethatoftenbuildsuponthefunctionalityofanenterpriseservicebus(ESB)toprovidemessagebrokering,routing,datatranslation,andtransforma-tion.AservicewithinaSDPneedstodealwithamultitudeofpoint-to-pointcon-nectionsandshort-livedeventsthatmustbegenerated,propagated,andprocessedwithalowlatencytoguaranteeaminimalqualityofservicelevel.TheproposedarchitecturefortheInternetofThings,therefore,integratesbothkindsofservicesatthesessionlevelbecausethatiswheretheinteractionbetweentwoservicesstartsandwhereitcanbenefitthemostfromcontextinformation.AsWebservicesandtelecommunicationservicesusesimilarthoughcompetingstandardsforinforma-tionexchange;anenterpriseservicebusisusedinsidethearchitecturetomanagethemessageconversionandroutingduringasession.Ahigh-levelconceptualover-viewofthearchitectureisgiveninFigure13.6.

The goal of introducing context awareness in a converged service-orientedarchitectureistosimplifythediscoveryofinformationaboutanentitywhenthisinformationcannotbeeasilysearched,isnotmadeexplicitintherequiredformat,orneedsaggregationwithother information sourcesbefore it canbeused.Ourcontextmanagementsystem[29]representsitselfasanenablingserviceinthecon-vergedservice-orientedarchitecture,inasimilarwayasbillingandpolicyenforce-mentdo.Neitheroftheseservicesprovideanyfunctionalitydirectlytotheclient,butdo so toother enabling and end-user services. Similar tobilling andpolicy

�Presentity: A presentity(presenceentity)providespresenceinformationtoapresenceservice(RFC2778).

n

n

AU5281_C013.indd 299 12/3/07 12:39:20 PM

300  n  The Internet of Things

enforcement,specialcareistakentomakesurethatcontextinformationbelongingtodifferententitiesisprocessedandstoredseparately.Fromanarchitecturalpointofview,however,ourcontext-awarenessenablingserviceactsasanyotherservicewhoselifecycleinthesystemneedstobemanaged.

13.4.1 Context Management as an Enabling ServiceContextmanagement from an enabling service perspective involves the followingfunctionalrequirements,nomatterwhetherthecontextinformationisusedlocallyorneedstobedeliveredtoaremotecomputationalartifactsomewhereonthenetwork.

ContextAcquisition:ThisfunctiongathersinformationfromRFIDtags,sensors,userprofiles,presenceservers,orotherinformationprovidersinthesystemitselforonthenetwork.Ingeneral,itmonitorsforcontextthatischangingandcollectsallinformationthatremoteentitiespushtothesystemusingSOAP,SIP,oranotherdomain-specificcommunicationprotocol.ContextStorage:A context repository ensurespersistenceof context infor-mation.It savesrelevant information inawaythatqueriesand informationupdatescanbehandledefficientlywithout losingthesemanticsofthedata.It,therefore,preservestheinformationitself,e.g.,‘Age=23;’towhichentityitbelongs,e.g.,apersonoradevice;whenandbywhomitwasacquired;and

n

n

CONTEXT IN A CONVERGED SERVICE–ORIENTED ARCHITECTURE

CONTENTMANAGEMENT

CONSUMER SERVICES

ENABLING SERVICES

SERVICE EXECUTION AND CONTROL

WEB SERVICES TELECOM SERVICES

WSDL, SOAP, BPEL SIP, PIDF, RPID

ORCHESTRATIONDISCOVERY

IDEN

TIT

YM

AN

AG

EMEN

T

CO

NT

EXT

AWA

REN

ESS

POLI

CY

ENFO

RCEM

ENT

QO

S

BILL

ING

CONFIGURATION

PERSISTENCY

MONITORINGCONFIGURATION

LIFE CYCLESERVICE MANAGEMENT SESSION MANAGEMENT

Figure 13.6 Context as an enabling service in a converged service-oriented architecture.

AU5281_C013.indd 300 12/3/07 12:39:22 PM

Internet of Things: A Context-Awareness Perspective  n  301

howtheinformationrelatestootherinstantiatedcontextconceptsbyreferringtotherightontologyinthesemanticknowledgebase,alsostoredinthecontextrepository.ContextManipulation:Thispartaggregatesandreasonsoncontextinfor-mationtoprovideinformationinasuitableformatwhenneeded.Besidesareasoningenginethatexploitssemanticrelationshipswithinontologies,theenablingservicealsoprovidesadaptersthattransformcontextinformationtochangethewayinformationisrepresented.Forexample,atemperatureexpressedin°Ccanbetranslatedinto°Fusingstraightforwardconversionrules.Classificationsacrificesaccuracyoflow-levelinformationforthesakeofobtainingmoremeaningful information.Forexample,ageographicallocationoflongitudeandlatitudecoordinatescanbeconvertedintoacityrepresentation.Asmanyapplicationdomainsproposesimilarthoughcom-petingstandards,partofthemanipulationisalsotobridgethestandardsinteroperabilitygapwherepossible.

Ahigh-leveloverviewofthebuildingblocksofthecontext-awarenessenablingserviceisgivenFigure13.7.

13.4.2 Conveying Context and Distributed StorageAfter having consolidated context information from various acquisition systems(sensors,people,devices,etc.)andremoteinputchannels(services,databases,etc.),the collected informationmaybe selected fordistribution to remote subscribers(people, services, devices). When information is gathered from or needs to be

n

CONTEXT AWARENESS ENABLING SERVICE

USER PROFILE

CONTEXTACQUISTION

CONTEXTSTORAGE

BILLING POLICYENFORCEMENT

PRESENCESERVER

DATABASE

SENSORSRFID

CONTEXTMANIPULATION

SERVICE CUSTOMIZATION

CONTEXT AWARENESS ENABLING SERVICE

ONLINE MUSICSTORE

INSTANTMESSAGING

Figure 13.7 Building blocks of the context awareness-enabling service.

AU5281_C013.indd 301 12/3/07 12:39:24 PM

302  n  The Internet of Things

delivered to a remote entity, choicesneed tobemadeonwhere contextwill bestored.Theobviouschoicewouldbeclosetotheareawhereitisconsideredrelevant,andperhapsbeduplicated ifnecessary. Ifcontext is stored locallyonthedevicethatsensedtheinformation,itisreadilyavailableandroundtripsonthenetworktoretrievetheinformationareavoided.However,iftheinformationisalsousefulforotherparties,thenitmakessensetostoretheinformationremotelyonareposi-torythatismoreeasilyaccessible.Thefollowingconcernsaretakenintoaccountwhetherinformationshouldbestoredlocallyorremotely:

Scopeofrelevance:Certaininformationcanberelevantonlyforcompu-tationalartifactsthatinteractinparticularwithlocalservices.Anobviousexample is the intelligenthomeenvironmentwherethe informationthatphotovoltaiclightsensorsinthehouseprovide,isnotofinterestoutsidethehomeenvironment.Informationsensitivity:TrackinginformationretrievedfromRFIDtagscouldbeofinteresttomultiplepartiesonthenetworkandbemadeavail-ableonaremoteserverforfurtheranalysis.Personalinformation,ontheotherhand, is keptprivate onpurpose andonly sharedwith authorizedentities.Althoughprivacyissuesareanimportantconcernincontext-awarecomputing,wewillnotgointodetailhereasprivacyisalreadycoveredtoalargeextentinotherchaptersandinthespecializedliterature.Information currentness and period of relevance: Static and profiledinformationislikelytoremainvalidforlongerperiods.Forexample,thepositionoffixedbeaconsisinformationthatishighlysuitedfordistribu-tion,assynchronizationdoesnotneedtooccuroften.Volatileinformationontheotherhand,suchasthecurrentsystemload,maynolongerbeaccu-rateorrelevantwhenitisfinallyremotelystoredinarepository.Cachingforinformationreachability:Ifsomesensorinformationcanbeobtainedquiteeasily,thenstoringtheinformationmaynotbeworthwhile.However,assomeappliancesmighthavenodirectconnectiontocontextsensorsthatprovideusefulinformation,arepositorywithstandardSOAPor SIP interfaces can collect and make the information accessible to allinterestedparties.Exploitinginformationhistory:Insomecases,anappliancemightwanttoexploitthehistoricvaluesofacertaincontextattributeinordertoderivenewinformation.Forexample,bytrackingthecurrentposition,thetraveleddistancecanbederivedandusedtoreimbursetravelingexpenses.Althoughtheinformationisnolongeraccurate,itisstillconsidereduseful.

Itisclearthatthesoftwarearchitectureitselfcannotalwaysdecideifcontextinfor-mationshouldbedistributedornot.Thereasonforthisisthatcontextisallaboutrelevantandusefulinformationandthesoftwarearchitecturemustbeinformedbyitsclientsaboutwhatinformationtheyconsiderrelevantfortheirpurposes.

n

n

n

n

n

AU5281_C013.indd 302 12/3/07 12:39:24 PM

Internet of Things: A Context-Awareness Perspective  n  303

13.5 Context Awareness from RFID to the End-User in the Internet of Things

The digital lifestyle chapter of the digital.life ITU Internet Report 2006[23]describesseveralfuturisticscenariostowardcontext-awareservices.Wewillbrieflysummarizethemandthendiscusshowourconvergedservice-orientedarchitecturewouldaccomplish the tasks in these scenarios if thearchitecturewouldbe fullyimplementedanddeployedonalargescale.

1. Youarewalkingaroundinthecityandyourfavoriteshopcallsyouonyourmobilephone.Ithasdetectedthatyouareintheneighborhoodandwantstopromotesomegoodsyoumightbeinterestedin.

2. Youfindtheshirtofyourdreams,butitisnotavailableanymoreinyoursize.YouscantheRFIDtagtolookforbranchesthathavetheshirtinstockandrequestdrivingdirectionstothenearestbranch.

3. Afteryourshoppingexpedition,youheadbacktoyourcarandwhilegoinghomeyourunlowonfuel.TheGPSnavigationsysteminyourcarinformsyouaboutnearbygasstations.

4. Thenextmorning,yourumbrellanotifiesyouasyouleaveforwork,thattheweatherforecastappearstopredictrainforthisevening.So,youbetterbepreparedandtakealongthatumbrella.

5. Atwork,yourtelephonehandsetdetectsahighbodytemperature.Itseemsyouareabitfeverish.Thedisplayshowsawarning,alongwithhealthcareinformationandcontactinformationofanearbydoctor.

Mostoftheabovescenariosrelyonlocationawarenessoftheuser.ThislocationcouldbeobtainedusingRFIDorBluetoothtechnologyinstalledinthecellphoneof theclient,or fromaGPSnavigationsysteminthecar.Thetypesof locationinformationisdifferent(identifier,MACaddress,latitude,andlongitude)andwilllikelyneedtobeconvertedfirstbythecontext-awareness-enablingservicebeforeitcanbeusedbyoneoftheend-userservices.Presenceawarenesscomesintoplayinscenario1and5.Thecontext-awareness-enablingserviceverifiesfirstusingtheSIPprotocolifthepersoninquestionisavailableandwhatkindofcommunicationhecurrentlyprefers,andthensendsamessagetothecorrespondingaddress.Userprofilesareusedbytheshopownertolinkanidentitywithpreviouslypurchasedgoods,andatclientsidetostorethehomeandworkaddress,thesizeofyourshirt,SIP contact information, etc. Some context information conversion is needed toconvertthecurrentlocationtoafour-letterMETARweatherstationidentifiertogetthelocalweatherreportathomeandatwork.Sensortechnologyisusedtochecktheamountof fuel, tocheck thebody temperature, todetectmovementsat thefrontdoorofthehouse,etc.ThesecondscenariocouldbeanorchestrationofWebservicesthataresemanticallydescribedusingOWL-S.AfterusingSOAPtosend

AU5281_C013.indd 303 12/3/07 12:39:25 PM

304  n  The Internet of Things

theEPCoftheshirtandthesizeyouneedtotheWebservice,youobtainalistofaddresses.Foreachoftheseaddresses,anotheronlinerouteplanningserviceisusedtocomputethedistancetothenearestbranch.

TheabovescenariosprovideamixtureofWebserviceandtelecommunicationserviceorchestrations,contextawareness,RFIDandsensortechnology,localandremoteservices,SIPandSOAPcommunication,andsoon.Althoughareal-lifedeployment of the architecture has not been done to test the feasibility, we areconfidentthatourcurrentarchitecturecanaccomplisheachofthesetasks.Alltherequirementshavebeencoveredintheprevioussectionsandinteroperabilitysup-portisbuiltintothearchitecturetomakethesescenarioswork.

13.6 ConclusionsTheInternetofThingsisallaboutconvergenceandintegrationofthelatestadvance-mentsintheresearchareasofsoftwareandhardwarewithindustrialtechnologiesinventedmanydecadesago.Indeed,althoughRFIDisoneofthecornerstonesofthisnewcomputerparadigmandbecomingmorewidespreadnowadaysduetoitslowproductioncosts,itsinventionstemsfromtheWorldWarIIperiodwhenitwasdevelopedformilitarypurposes.Inthischapter,wehavehighlightedtwoconcernsofgreatimportancefortheInternetofThings.Onecomesfromthesoftwareengi-neeringdomain,namelytheuseofagoodsoftwarearchitecturestyleforthedesignofanysoftwaresystem,andanotheroneisrelatedtotheknowledgeengineeringdomain and deals with context awareness, also one of the goals of the InternetofThings.Researchcarriedoutinthecontext-awarecomputingdomainaimstocreateapleasantuserexperienceattheworkplace,inpublicareasaswellasinthehomeenvironmentbysimplifyinghumaninteractionswitheverydayservicesandmakingthemlessintrusive.WehavediscussedhowRFIDtechnologycancontrib-utetocontextawarenessasawaytoidentifyandlocateeverydayobjectsaswellashumans,forthatmatter.

Wehave arguedwhy serviceorientation is a good architectural style for theInternetofThingsbecauseit leveragesexistingapplicationsbyexposingthemastraditional services in thearchitecture. It increases reuseandmodularity, speed-ingup the integrationeffort.Wehaveproposeda servicearchitecture thataimstobridgecontextawarenesswiththeworldsofWebservicesandtelecommunica-tionservices.Bothapplicationdomainshavecontributedintheirownwaytothedevelopment of context-aware services by standardizingdescription formats andprotocolstoconveyrelevantinformationtowhomitmayconcern.Standardizationisgood,onlyifnotforthefactthatmanyofthemaresimilarandcompetingwithoneanother.Forthisreason,wehaveintroducedcontextawarenessasanenablingservice in the architecture, leveraging information from both areas at a centralplace. The context-awareness-enabling services is responsible for the acquisition,

AU5281_C013.indd 304 12/3/07 12:39:26 PM

Internet of Things: A Context-Awareness Perspective  n  305

persistency,andmanipulationofinformationtomakesurethattherightinforma-tioncanbedeliveredattherightplaceattherighttime.

13.7 Open IssuesDespitethegreatpotentialofcontextawarenessfortheInternetofThings,therearestillsomehurdlestocrossthatmayslowdowntheadoptionofRFIDandotheremergingtechnologies.Oneoftherepercussionsofcontext-awarecomputingistheinvasionofone’sprivacy.Whiletheaimistoincreaseconveniencebyreducingtheamountofinteractionsbetweenusersanddevices,itisofutmostimportancetonotlosesightofprovidingalevelofusercontrolinordertosetthemindsatease.OnlywhenpeoplearepartoftheInternetofThingsandfeelincontrolwillthisnewwayofcomputinghaveachanceofbeingwidelyadopted.

References [1] G.D.Abowd,A.K.Dey,P.J.Brown,N.Davies,M.Smith,andP.Steggles.Towards

abetterunderstandingof context and context-awareness. InHUC ’99: Proceed-ings of the 1st International Symposium on Handheld and Ubiquitous Computing,304–307,London,1999.Springer-Verlag,Heidelberg,Germany.

[2] R. Akkiraju, J. Farrell, J. Miller, M. Nagarajan, M.T. Schmidt, A. Sheth, andK.Verma.WebServiceSemantics—WSDL-S,v.1.0,November2005.

[3] C.A. Ardagna, M. Cremonini, E. Damiani, S. De Capitani di Vimercati, andP. Samarati. Supporting location-based conditions in access control policies. InASIACCS ’06: Proceedings of the 2006 ACM Symposium on Information, Computer and Communications Security,pp.212–222,NewYork,2006.ACMPress.

[4] D.Beckett.RDF/XMLSyntaxSpecification(Revised),February2004. [5] D.BrickleyandL.Miller.FOAFVocabularySpecification,2005. [6] P.J. Brown, J.D. Bovey, and Xian Chen. Context-aware applications: From the

laboratorytothemarketplace.Pers. Comm.,IEEE(seealsoIEEE Wireless Comm.),4(5):58–64,1997.

[7] H.Chen,T.Finin,andA.Joshi.Anontologyforcontext-awarepervasivecomputingenvironments.Knowl. Eng. Rev.,18(3):197–207,September2003.

[8] E. Christensen, F. Curbera, G. Meredith, and S. Weerawarana. Web ServicesDescriptionLanguage(WSDL)v.1.1,March2001.

[9] J. de Bruijn, C. Bussler, J. Domingue, D. Fensel, M. Hepp, U. Keller, M. Kifer,B.König-Ries, J.Kopecky,R.Lara,H.Lausen,E.Oren,A.Polleres,D.Roman,J.Scicluna,andM.Stollberg.WebServiceModelingOntology(WSMO),June2005.

[10] A.K. Dey. Context-aware computing: The CyberDesk project. In Proceedings of AAAI ’98 Spring Symposium, Technical Report SS-98-02,pp.51–54,MenloPark,CA,March1998.

[11] A.K.Dey.UnderstandingandUsingContext.Personal Ubiquitous Comput.,5(1):4–7,February2001.

[12] Ecma.StandardECMA-376,OfficeOpenXMLFileFormats,December2006.

AU5281_C013.indd 305 12/3/07 12:39:27 PM

306  n  The Internet of Things

[13] EPCglobal.EPCTMTagDataStandardsv.1.1,Rev.1.24StandardSpecification01,April2004.

[14] EPCglobal.EPCInformationServices(EPCIS)v.1.0Specification,April2007.[15] D. Fensel, H. Lausen, J. de Bruijn, M. Stollberg, D. Roman, and A. Polleres.

Enabling Semantic Web Services: The Web Service Modeling Ontology. Springer-Verlag,Heidelberg,Germany,2006.

[16] WAPFORUM.UAProfUserAgentProfilingSpecification,1999,amended2001.[17] T.R.Gruber.A translationapproach toportableontology specifications.Knowl.

Acquis.,5(2):199–220,1993.[18] T.Gu,X.Wang,H.Pung,andD.Zhang.Anontology-basedcontextmodelin

intelligentenvironments.InProceedings of Communication Networks and Distributed Systems Modeling and Simulation Conference,SanDiego,CA,January2004.

[19] M.Handley,H.Schulzrinne,E.Schooler, and J.Rosenberg. SIP: Session Initia-tionProtocol,March1999.

[20] I.Horrocks,P.P.Schneider,andF.vanHarmelen.FromSHIQandRDFtoOWL:Themakingofawebontologylanguage.J. Web Semantics,1(1):7–26,2003.

[21] R.Hull.ConvergedServices:AHiddenChallengefortheWebServicesParadigm.InE.Bertinoetal.,eds.EDBT,vol.2992of Lecture Notes in Computer Science,pp.1–2.Springer-Verlag,Heidelberg,Germany,2004.

[22] InternationalTelecommunicationUnion.ITU Internet Reports 2005: The Internet of Things 2005,7thed.,Geneva,Switzerland,November2005.

[23] InternationalTelecommunicationUnion. ITU Internet Reports 2006: digital.life,Geneva,Switzerland,December2006.

[24] G. Klyne, F. Reynolds, C. Woodrow, H. Ohto, J. Hjelm, M.H. Butler, and L.Tran.CompositeCapability/PreferenceProfiles(CC/PP):StructureandVocabu-laries1.0,2003.

[25] D.Martin,M.Burstein, J.Hobbs,O.Lassila,D.McDermott, S.McIlraith,S.Narayanan,M.Paolucci,B.Parsia,T.Payne,E.Sirin,N.Srinivasan,andK.Sycara.OWL-S:SemanticMarkupforWebServices,Release1.1,November2004.

[26] OASIS.OpenDocumentFormatForOfficeApplications(OpenDocument)v.1.0,May2005.

[27] OASIS.ReferenceModelforService-OrientedArchitecture,August2006.[28] M.Philipose,K.P.Fishkin,M.Perkowitz,D.J.Patterson,D.Fox,H.Kautz,andD.

Hahnel.Inferringactivitiesfrominteractionswithobjects.IEEEPerv.Comp.3(4):50–57,2004.

[29] D.PreuveneersandY.Berbers.Adaptivecontextmanagementusingacomponent-basedapproach.InNancyAlonistiotiandLeaKutvonen,eds.,Proceedings of 5th IFIP International Conference on Distributed Applications and Interoperable Sys-tems (DAIS2005),LectureNotesinComputerScience(LNCS).Springer-Verlag,Heidelberg,Germany,June2005.

[30] D.Preuveneers,J.VandenBergh,D.Wagelaar,A.Georges,P.Rigole,T.Clerckx,Y.Berbers,K.Coninx,V.Jonckers,andK.DeBosschere.TowardsanextensiblecontextontologyforAmbientIntelligence.InP.Markopoulos,etal.eds.,Second European Symposium on Ambient Intelligence, vol. 3295 of LNCS, pp. 148–159,Eindhoven, The Netherlands, November 2004. Springer-Verlag, Heidelberg,Germany.

AU5281_C013.indd 306 12/3/07 12:39:27 PM

Internet of Things: A Context-Awareness Perspective  n  307

[31] N.S.Ryan,J.Pascoe,andD.R.Morse.Enhancedrealityfieldwork:Thecontext-awarearchaeologicalassistant.InV.Gaffney,M.vanLeusen,andS.Exxon,eds.,Computer Applications in Archaeology 1997,BritishArchaeologicalReports,TempusReparatum,Oxford,October1998.

[32] B.N.SchilitandM.M.Theimer.Disseminatingactivemapinformationtomobilehosts.Network,IEEE,8(5):22–32,1994.

[33] B.N.Schilit,N.I.Adams,andR.Want.Context-awarecomputingapplications.InProceedings of the Workshop on Mobile Computing Systems and Applications,pp.85–90,SantaCruz,CA,December1994.IEEEComputerSociety,Washington,D.C.

[34] K.Sivashanmugam,K.Verma,A.Sheth,andJ.Miller.AddingsemanticstoWebservicesstandards.InProceedings of the 1st International Conference on Web Services (ICWS’03),pp.395–401,Erfurt,Germany,June2003.

[35] J.R.Smith,K.P.Fishkin,B.Jiang,A.Mamishev,M.Philipose,A.D.Rea,S.Roy,and K. Sundara-Rajan. RFID-based techniques for human-activity detection.Commun.ACM,48(9):39–44,2005.

[36] V.Stanford.Pervasivecomputinggoesthelast100feetwithRFIDsystems.IEEE Perv. Comp.,2(2):9–14,2003.

[37] T.Strang,ClaudiaL.Popien,andKorbinianFrank.CoOL:Acontextontologylanguagetoenablecontextualinteroperability.InJ.B.Stefani,I.Dameure,andD.Hagimont,eds.,LNCS 2893: Proceedings of 4th IFIP WG 6.1 International Confer-ence on Distributed Applications and Interoperable Systems (DAIS2003),vol.2893ofLecture Notes in Computer Science (LNCS),pp.236–247,Paris,November2003.Springer-Verlag,Heidelberg,Germany.

[38] X.H.Wang,D.Q.Zhang,T.Gu,andH.K.Pung.Ontology-basedcontextmodel-ingandreasoningusingOWLPERCOMW,p.18,SecondIEEEAnnualConfer-enceonPervasiveComputingandCommunicationsWorkshops,2004.

[39] R. Want. Enabling ubiquitous sensing with RFID. Computer, 37(4): 84–86,2004.

[40] S.Weerawarana,F.Curbera,F.Leymann,T.Storey,andD.F.Ferguson.Web Ser-vices Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More.PrenticeHall,NewYork,March2005.

AU5281_C013.indd 307 12/3/07 12:39:28 PM

AU5281_C013.indd 308 12/3/07 12:39:28 PM


Recommended