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...