sensing presence (presense) ontology - user modelling in the semantic sensor web

37
Sensing Presence (PreSense) Ontology – User Modelling in the Seman3c Sensor Web A.E. Cano, A.‐S. Dadzie, V.S. Uren, F. Ciravegna The Oak Group, Department of Computer Science, The University of Sheffield

Upload: aba-sah

Post on 22-May-2015

262 views

Category:

Technology


0 download

DESCRIPTION

Increasingly, people's digital identities are attached to, and expressed through, their mobile devices. At the same time digital sensors pervade smart environments in which people are immersed. This paper explores different perspectives in which users' modelling features can be expressed through the information obtained by their attached personal sensors. We introduce the PreSense Ontology, which is designed to assign meaning to sensors' observations in terms of user modelling features. We believe that the Sensing Presence PreSense Ontology is a first step toward the integration of user modelling and "smart environments". In order to motivate our work we present a scenario and demonstrate how the ontology could be applied in order to enable context-sensitive services.

TRANSCRIPT

Page 1: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

SensingPresence(PreSense)Ontology–UserModellingintheSeman3cSensorWeb

A.E.Cano,A.‐S.Dadzie,V.S.Uren,F.CiravegnaTheOakGroup,

DepartmentofComputerScience,TheUniversityofSheffield

Page 2: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

Outline

•  Introduc3on/Mo3va3on

•  RelatedWork•  Sensors&UserContext•  Aims&Challenges

–  ScenarioofUse•  PreSenseOntology

–  Requirements

–  Design–  Usage

•  Conclusions

Page 3: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

Introduc3on/Mo3va3on–Mobiles,Sensors&SmartEnvironments

Page 4: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

Outline

•  Introduc3on/Mo3va3on

•  RelatedWork•  Sensors&UserContext

•  Aims&Challenges–  ScenarioofUse

•  PreSenseOntology–  Requirements

–  Design–  Usage

•  Conclusions

Page 5: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

Introduc3on/Mo3va3on•  theneedtoiden3fy:

–  users’aVachedsensors–  theobserva3onsofthesesensorsasphysicalandonlineresources

•  addressthedatastreamsgeneratedasusers’featureproper3es

•  exis3ngontologiesaddresssomeoftherequirementstohandlethis:

Page 6: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

Outline

•  Introduc3on/Mo3va3on

•  RelatedWork•  Sensors&UserContext•  Aims&Challenges

–  ScenarioofUse•  PreSenseOntology

–  Requirements

–  Design–  Usage

•  Conclusions

Page 7: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

Sensors&UserContextStatic/Stable Features

Work place

Name

Page 8: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

Sensors&UserContextStatic/Stable Features

Work place Name

Highly changing Features

Position

Interests

Page 9: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

Outline

•  Introduc3on/Mo3va3on

•  RelatedWork•  Sensors&UserContext•  Aims&Challenges

–  ScenarioofUse•  PreSenseOntology

–  Requirements

–  Design–  Usage

•  Conclusions

Page 10: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

Aims&Challenges•  currentusermodellingmethods

–  depictthedigitaliden3tyofagivenperson–  considersensorinforma3ondistributedacrossphysicalandonlineworlds

•  explorenewtechniquesforcombining:–  sta3c/stablefeatures–  dynamicorhighlychangingfeatures

•  exploredifferentperspec3vesinwhichtheaVachmentofsensordatafeedsintousermodels–  captureinterac3onwithsmartobjectsandenvironments

–  makeuseofsurrounding,real‐3mecontext

–  byaVachingsensordatastreams(physicalandvirtual)touserprofiles

Page 11: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

Outline

•  Introduc3on/Mo3va3on

•  RelatedWork•  Sensors&UserContext•  Aims&Challenges

–  ScenarioofUse•  PreSenseOntology

–  Requirements

–  Design–  Usage

•  Conclusions

Page 12: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

Scenario

Page 13: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

Scenario–ChallengesPortrayed

•  accesstonetworks–  WAN/LAN–  bluetooth,otherlocalwirelessnetworks

•  currencyandvalidityofinforma3on•  physicalpresencedatavsonlinepresencedata•  verifica3onofiden3ty

–  associa3onofsensordatawithen33es/individuals–  trust,privacy–whatinforma3onshouldbeshared,andwith

whom

Page 14: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

Outline

•  Introduc3on/Mo3va3on

•  RelatedWork•  Sensors&UserContext•  Aims&Challenges

–  ScenarioofUse•  PreSenseOntology

–  Requirements

–  Design–  Usage

•  Conclusions

Page 15: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

PreSenseOntology‐Requirements

•  Iden3fica3onandAddressability•  SensorOwnershipandProvenance•  Associa3onofSensorDataandProfileInforma3on

•  PrivacyinDataStreams•  SensorDataExpira3on•  Interac3onwithSmartEn33es

•  IntegratePhysicalandVirtualPresenceS3muli

Page 16: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

Outline

•  Introduc3on/Mo3va3on

•  RelatedWork•  Sensors&UserContext•  Aims&Challenges

–  ScenarioofUse•  PreSenseOntology

–  Requirements

–  Design–  Usage

•  Conclusions

Page 17: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

ImportedOntologies

•  Seman3cSensorNetworkIncubatorGroup(SSN‐XG)–  tomodelsensors

•  FOAF–  tomodelen33es,e.g.,Person

•  ProvenanceVocabulary(PRV)–  provenance‐relatedmetadataforsensorsandtheirowners

•  WebofTrust(WOT)–  toverifyownershipofasensor

•  OnlinePresenceOntology(OPO)–  users'onlinepresenceproper3es

•  DolceUltralightOntology(DUL)•  tomodelselectedproper3esofanen3ty,e.g.,context

Page 18: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

PreSenseCoreConcepts–Entity

•  func3ons–  describeiden33esofPersonsandotheren33estowhomsensordataisaVached–  preventfalsifica3onofprovenance(throughwot:User)

•  aVachessensorstoEn33esusingps:hasSensor property

Page 19: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

PreSenseCoreConcepts–Sensor

•  aphysicalobjectthatdetects,observesandmeasuresas3mulus–  ps:attachedTopropertyusedtoindicateEntitytowhichaSensor

isaVached

Page 20: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

PreSenseCoreConcepts–PhysicalPresence

•  aggrega3onofphysicalproper3es•  derivedbysensorsobservingphysicals3muliexhibitedbyanEntity,e.g.,physicalloca3on,bloodglucoselevels

Page 21: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

•  abstrac3onoftheaggrega3onofonlineproper3esexhibitedbyanEntity,–  e.g.,detec3onofchangeofstatusonasocialnetworksite

•  derivedbyvirtualsensorsobservings3muli

PreSenseCoreConcepts–OnlinePresence

Page 22: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

PreSenseCoreConcepts–FeaturePropertyAssociation

•  bridgebetweenasensor'sobserveds3mulusandthefeaturethatthiss3muluscharacterisesinauser,e.g.,–  asensorobserveschangesinBob’sBloodGlucoselevels‐the

featureofinterest

–  thisassocia3onenablesAlicetomonitorBob’ssugarlevels

Page 23: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

PreSenseOntology

Complete ontology available at: http://purl.org/net/preSense/ns

Page 24: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

PreSenseOntology

MatchofcorePreSenseontologycomponentstorequirements

Page 25: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

Outline

•  Introduc3on/Mo3va3on

•  RelatedWork•  Sensors&UserContext•  Aims&Challenges

–  ScenarioofUse•  PreSenseOntology

–  Requirements

–  Design–  Usage

•  Conclusions

Page 26: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

ScenarioReminder

Page 27: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

PreSenseOntology‐Modules

•  modellingaspectsoftheuser’sphysicalproper3esusingPreSense–  e.g.,monitoringBob’sglucoselevels–  handlesfeaturesrelatedtoLocationandPhysiologicalState

Page 28: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

PreSenseOntology‐Modules @prefix ps: <http://purl.org/net/preSense/ns\#> . @prefix physioState: <http://purl.org/net/preSense/physioState/ns\#> . @prefix prvTypes: <http://purl.org/net/provenance/types#> . @prefix prv: <http://purl.org/net/provenance/ns> . @prefix ssn: <http://purl.oclc.org/NET/ssnx/ssn\#> . <http://my.identity.org/Bob> a ps:Entity, a foaf:Person; ps:hasSensor <http://my.identity.org/Bob/sensors/glSen1/>. ps:declaresPresence _:p1.

_:p1 a ps:Presence; ps:hasPresenceComponent _:phyPr.

_:phyPr a ps:PhysicalPresence; ps:hasPresenceProperty _:prop1. _:prop1 a physioState:GlucoseLevel; ps:hasPresenceProperty _:glucoseLevel. ps:isPropertyOf _:bloodGlucose .

<http://my.identity.org/Bob/sensors/glSen1/> a ssn:Sensor, prv:Actor, prvTypes:Sensor; prv:operatedBy <http://my.identity.org/Bob> . prv:observedBy <http://my.identity.org/Bob/sos/observations/glSen1/>. <http://my.identity.org/Bob/sos/observations/glSen1/> a ssn:Observation; ssn:observedProperty _:glucoseLevel. _:glucoseLevel a ssn:Property, ps:PresenceProperty; ssn:isPropertyOf _:bloodGlucose. _:bloodGlucose a ps:FeaturePropertyAssociation;

@prefix ps: <http://purl.org/net/preSense/ns\#> . @prefix physioState: <http://purl.org/net/preSensephysioState/ns\#> . @prefix prvTypes: <http://purl.org/net/provenance/types#> . @prefix prv: <http://purl.org/net/provenance/ns> . @prefix ssn: <http://purl.oclc.org/NET/ssnx/ssn\#> .

<http://my.identity.org/Bob> a ps:Entity, a foaf:Person; ps:hasSensor <http://my.identity.org/Bob/sensors/glSen1/>. ps:declaresPresence _:p1. _

Page 29: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

PreSenseOntology‐Modules @prefix ps: <http://purl.org/net/preSense/ns\#> . @prefix physioState: <http://purl.org/net/preSense/physioState/ns\#> . @prefix prvTypes: <http://purl.org/net/provenance/types#> . @prefix prv: <http://purl.org/net/provenance/ns> . @prefix ssn: <http://purl.oclc.org/NET/ssnx/ssn\#> . <http://my.identity.org/Bob> a ps:Entity, a foaf:Person; ps:hasSensor <http://my.identity.org/Bob/sensors/glSen1/>. ps:declaresPresence _:p1.

_:p1 a ps:Presence; ps:hasPresenceComponent _:phyPr.

_:phyPr a ps:PhysicalPresence; ps:hasPresenceProperty _:prop1. _:prop1 a physioState:GlucoseLevel; ps:hasPresenceProperty _:glucoseLevel. _:bloodGlucose .

<http://my.identity.org/Bob/sensors/glSen1/> a ssn:Sensor, prv:Actor, prvTypes:Sensor; prv:operatedBy <http://my.identity.org/Bob> . prv:observedBy <http://my.identity.org/Bob/sos/observations/glSen1/>. <http://my.identity.org/Bob/sos/observations/glSen1/> a ssn:Observation; ssn:observedProperty _:glucoseLevel. _:glucoseLevel a ssn:Property, ps:PresenceProperty; ssn:isPropertyOf _:bloodGlucose. _:bloodGlucose a ps:FeaturePropertyAssociation;

_:p1 a ps:Presence; ps:hasPresenceComponent _:phyPr.

_:phyPr a ps:PhysicalPresence; ps:hasPresenceProperty _:prop1. _:prop1 a physioState:GlucoseLevel; ps:hasPresenceProperty _:glucoseLevel. ps:isPropertyOf _:bloodGlucose .

Page 30: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

PreSenseOntology‐Modules @prefix ps: <http://purl.org/net/preSense/ns\#> . @prefix physioState: <http://purl.org/net/preSense/physioState/ns\#> . @prefix prvTypes: <http://purl.org/net/provenance/types#> . @prefix prv: <http://purl.org/net/provenance/ns> . @prefix ssn: <http://purl.oclc.org/NET/ssnx/ssn\#> . <http://my.identity.org/Bob> a ps:Entity, a foaf:Person; ps:hasSensor <http://my.identity.org/Bob/sensors/glSen1/>. ps:declaresPresence _:p1.

_:p1 a ps:Presence; ps:hasPresenceComponent _:phyPr.

_:phyPr a ps:PhysicalPresence; ps:hasPresenceProperty _:prop1. _:prop1 a physioState:GlucoseLevel; ps:hasPresenceProperty _:glucoseLevel. ps:isPropertyOf _:bloodGlucose .

<http://my.identity.org/Bob/sensors/glSen1/> a ssn:Sensor, prv:Actor, prvTypes:Sensor; prv:operatedBy <http://my.identity.org/Bob> . prv:observedBy <http://my.identity.org/Bob/sos/observations/glSen1/>. <http://my.identity.org/Bob/sos/observations/glSen1/> a ssn:Observation; ssn:observedProperty _:glucoseLevel. _:glucoseLevel a ssn:Property, ps:PresenceProperty; ssn:isPropertyOf _:bloodGlucose. _:bloodGlucose a ps:FeaturePropertyAssociation;

<http://my.identity.org/Bob/sensors/glSen1/> a ssn:Sensor, prv:Actor, prvTypes:Sensor; prv:operatedBy <http://my.identity.org/Bob> . prv:observedBy <http://my.identity.org/Bob/sos/observations/glSen1/>. <http://my.identity.org/Bob/sos/observations/glSen1/> a ssn:Observation; ssn:observedProperty _:glucoseLevel. _:glucoseLevel a ssn:Property, ps:PresenceProperty; ssn:isPropertyOf _:bloodGlucose. _:bloodGlucose a ps:FeaturePropertyAssociation;

Page 31: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

PreSenseOntology‐Modules•  Modelingaspectsoftheuser’sonline(virtual)presenceusing

PreSense–  e.g.,monitoringBob’stweetstream–  handlesfeaturesrelatedtoOnlineStatusStream

Page 32: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

PreSenseOntology‐Modules

<http://my.identity.org/Bob> a ps:Entity, a foaf:Person; ps:hasSensor <http://my.identity.org/Bob/sensors/stSen1/>. ps:declaresPresence _:p1.

_:p1 a ps:Presence; ps:hasPresenceComponent _:onlPr.

_:onlPr a ps:OnlinePresence; ps:hasPresenceProperty _:prop2.

_:prop2 a ps:OnlineStatusStream; ps:hasPresenceProperty :personalStatusStream. ps:isPropertyOf :twitterStatusStream .

<http://my.identity.org/Bob/ /stSen1/> a ssn:Sensor, prv:Actor, prvTypes:Sensor; prv:operatedBy <http://my.identity.org/Bob> . prv:observedBy <http://my.identity.org/Bob/sos/observations/stSen1/>.<http://my.identity.org/Bob/sos/observations/stSen1/> a ssn:Observation; ssn:observedProperty :personalStatusStream .:personalStatusStreama ssn:Property, ps:PresenceProperty; ssn:isPropertyOf :twitterStatusStream.:twitterStatusStreama ps:FeaturePropertyAssociation

<http://my.identity.org/Bob> a ps:Entity, a foaf:Person; ps:hasSensor <http://my.identity.org/Bob/sensors/stSen1/>. ps:declaresPresence _:p1.

_:p1 a ps:Presence; ps:hasPresenceComponent _:onlPr.

_:onlPr a ps:OnlinePresence; ps:hasPresenceProperty _:prop2.

_:prop2 a ps:OnlineStatusStream; ps:hasPresenceProperty :personalStatusStream. ps:isPropertyOf :twitterStatusStream .

Page 33: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

PreSenseOntology‐Modules

<http://my.identity.org/Bob> a ps:Entity, a foaf:Person; ps:hasSensor <http://my.identity.org/Bob/sensors/stSen1/>. ps:declaresPresence _:p1.

_:p1 a ps:Presence; ps:hasPresenceComponent _:onlPr.

_:onlPr a ps:OnlinePresence; ps:hasPresenceProperty _:prop2.

_:prop2 a ps:OnlineStatusStream; ps:hasPresenceProperty :personalStatusStream. ps:isPropertyOf :twitterStatusStream .

<http://my.identity.org/Bob/ /stSen1/> a ssn:Sensor, prv:Actor, prvTypes:Sensor; prv:operatedBy <http://my.identity.org/Bob> . prv:observedBy <http://my.identity.org/Bob/sos/observations/stSen1/>.<http://my.identity.org/Bob/sos/observations/stSen1/> a ssn:Observation; ssn:observedProperty :personalStatusStream .:personalStatusStreama ssn:Property, ps:PresenceProperty; ssn:isPropertyOf :twitterStatusStream.:twitterStatusStreama ps:FeaturePropertyAssociation

<http://my.identity.org/Bob/sensors/stSen1/> a ssn:Sensor; prv:operatedBy <http://my.identity.org/Bob> . prv:observedBy <http://my.identity.org/Bob/sos/observations/stSen1/>. <http://my.identity.org/Bob/sos/observations/stSen1/> a ssn:Observation; ssn:observedProperty _:personalStatusStream. _:personalStatusStream a ssn:Property, ps:PresenceProperty; ssn:isPropertyOf _:twitterStatusStream. _:twitterStatusStream a ps:FeaturePropertyAssociation

Page 34: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

Outline

•  Introduc3on/Mo3va3on

•  RelatedWork•  Sensors&UserContext•  Aims&Challenges

–  ScenarioofUse•  PreSenseOntology

–  Requirements

–  Design–  Usage

•  Conclusions

Page 35: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

Conclusions

ThePreSenseOntology,comparedtoexis3ng,standardmodels–fulfilmentofrequirements

Page 36: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

NextSteps

•  furtherdevelopmentofPreSensemodules–  toaddressinterac3onwithsmarten33esandenvironments,e.g.,

•  mappinguserloca3onstoNearByPOIsandNearByFriends

•  tes3ngapplica3onofPreSenseinrealworldscenarios–  byexploringnewenvironmentsandongoingevents

–  planstoevaluatePreSenseduringSheffield2011TramlinesFes3val•  linkusers’ps:PhysicalPresence(viamobileGPS)tops:OnlinePresence(viatwiVerandpublicFacebookfeeds)

•  collectandbroadcastinforma3on,e.g.,–  par3cipants’interestsinmusicandfes3vals(Events)–  preferenceswhenexploringnewloca3ons(NearByPOIs)–  informa3ononNearByFriends

Page 37: Sensing Presence (PreSense) Ontology - User Modelling in the Semantic Sensor Web

PreSense:UserModellingintheSeman3cSensorWeb

Findthisonlineat...