PreSense:UserModellingintheSeman3cSensorWeb
SensingPresence(PreSense)Ontology–UserModellingintheSeman3cSensorWeb
A.E.Cano,A.‐S.Dadzie,V.S.Uren,F.CiravegnaTheOakGroup,
DepartmentofComputerScience,TheUniversityofSheffield
PreSense:UserModellingintheSeman3cSensorWeb
Outline
• Introduc3on/Mo3va3on
• RelatedWork• Sensors&UserContext• Aims&Challenges
– ScenarioofUse• PreSenseOntology
– Requirements
– Design– Usage
• Conclusions
PreSense:UserModellingintheSeman3cSensorWeb
Introduc3on/Mo3va3on–Mobiles,Sensors&SmartEnvironments
PreSense:UserModellingintheSeman3cSensorWeb
Outline
• Introduc3on/Mo3va3on
• RelatedWork• Sensors&UserContext
• Aims&Challenges– ScenarioofUse
• PreSenseOntology– Requirements
– Design– Usage
• Conclusions
PreSense:UserModellingintheSeman3cSensorWeb
Introduc3on/Mo3va3on• theneedtoiden3fy:
– users’aVachedsensors– theobserva3onsofthesesensorsasphysicalandonlineresources
• addressthedatastreamsgeneratedasusers’featureproper3es
• exis3ngontologiesaddresssomeoftherequirementstohandlethis:
PreSense:UserModellingintheSeman3cSensorWeb
Outline
• Introduc3on/Mo3va3on
• RelatedWork• Sensors&UserContext• Aims&Challenges
– ScenarioofUse• PreSenseOntology
– Requirements
– Design– Usage
• Conclusions
PreSense:UserModellingintheSeman3cSensorWeb
Sensors&UserContextStatic/Stable Features
Work place
Name
PreSense:UserModellingintheSeman3cSensorWeb
Sensors&UserContextStatic/Stable Features
Work place Name
Highly changing Features
Position
Interests
PreSense:UserModellingintheSeman3cSensorWeb
Outline
• Introduc3on/Mo3va3on
• RelatedWork• Sensors&UserContext• Aims&Challenges
– ScenarioofUse• PreSenseOntology
– Requirements
– Design– Usage
• Conclusions
PreSense:UserModellingintheSeman3cSensorWeb
Aims&Challenges• currentusermodellingmethods
– depictthedigitaliden3tyofagivenperson– considersensorinforma3ondistributedacrossphysicalandonlineworlds
• explorenewtechniquesforcombining:– sta3c/stablefeatures– dynamicorhighlychangingfeatures
• exploredifferentperspec3vesinwhichtheaVachmentofsensordatafeedsintousermodels– captureinterac3onwithsmartobjectsandenvironments
– makeuseofsurrounding,real‐3mecontext
– byaVachingsensordatastreams(physicalandvirtual)touserprofiles
PreSense:UserModellingintheSeman3cSensorWeb
Outline
• Introduc3on/Mo3va3on
• RelatedWork• Sensors&UserContext• Aims&Challenges
– ScenarioofUse• PreSenseOntology
– Requirements
– Design– Usage
• Conclusions
PreSense:UserModellingintheSeman3cSensorWeb
Scenario
PreSense:UserModellingintheSeman3cSensorWeb
Scenario–ChallengesPortrayed
• accesstonetworks– WAN/LAN– bluetooth,otherlocalwirelessnetworks
• currencyandvalidityofinforma3on• physicalpresencedatavsonlinepresencedata• verifica3onofiden3ty
– associa3onofsensordatawithen33es/individuals– trust,privacy–whatinforma3onshouldbeshared,andwith
whom
PreSense:UserModellingintheSeman3cSensorWeb
Outline
• Introduc3on/Mo3va3on
• RelatedWork• Sensors&UserContext• Aims&Challenges
– ScenarioofUse• PreSenseOntology
– Requirements
– Design– Usage
• Conclusions
PreSense:UserModellingintheSeman3cSensorWeb
PreSenseOntology‐Requirements
• Iden3fica3onandAddressability• SensorOwnershipandProvenance• Associa3onofSensorDataandProfileInforma3on
• PrivacyinDataStreams• SensorDataExpira3on• Interac3onwithSmartEn33es
• IntegratePhysicalandVirtualPresenceS3muli
PreSense:UserModellingintheSeman3cSensorWeb
Outline
• Introduc3on/Mo3va3on
• RelatedWork• Sensors&UserContext• Aims&Challenges
– ScenarioofUse• PreSenseOntology
– Requirements
– Design– Usage
• Conclusions
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
PreSense:UserModellingintheSeman3cSensorWeb
PreSenseCoreConcepts–Entity
• func3ons– describeiden33esofPersonsandotheren33estowhomsensordataisaVached– preventfalsifica3onofprovenance(throughwot:User)
• aVachessensorstoEn33esusingps:hasSensor property
PreSense:UserModellingintheSeman3cSensorWeb
PreSenseCoreConcepts–Sensor
• aphysicalobjectthatdetects,observesandmeasuresas3mulus– ps:attachedTopropertyusedtoindicateEntitytowhichaSensor
isaVached
PreSense:UserModellingintheSeman3cSensorWeb
PreSenseCoreConcepts–PhysicalPresence
• aggrega3onofphysicalproper3es• derivedbysensorsobservingphysicals3muliexhibitedbyanEntity,e.g.,physicalloca3on,bloodglucoselevels
PreSense:UserModellingintheSeman3cSensorWeb
• abstrac3onoftheaggrega3onofonlineproper3esexhibitedbyanEntity,– e.g.,detec3onofchangeofstatusonasocialnetworksite
• derivedbyvirtualsensorsobservings3muli
PreSenseCoreConcepts–OnlinePresence
PreSense:UserModellingintheSeman3cSensorWeb
PreSenseCoreConcepts–FeaturePropertyAssociation
• bridgebetweenasensor'sobserveds3mulusandthefeaturethatthiss3muluscharacterisesinauser,e.g.,– asensorobserveschangesinBob’sBloodGlucoselevels‐the
featureofinterest
– thisassocia3onenablesAlicetomonitorBob’ssugarlevels
PreSense:UserModellingintheSeman3cSensorWeb
PreSenseOntology
Complete ontology available at: http://purl.org/net/preSense/ns
PreSense:UserModellingintheSeman3cSensorWeb
PreSenseOntology
MatchofcorePreSenseontologycomponentstorequirements
PreSense:UserModellingintheSeman3cSensorWeb
Outline
• Introduc3on/Mo3va3on
• RelatedWork• Sensors&UserContext• Aims&Challenges
– ScenarioofUse• PreSenseOntology
– Requirements
– Design– Usage
• Conclusions
PreSense:UserModellingintheSeman3cSensorWeb
ScenarioReminder
PreSense:UserModellingintheSeman3cSensorWeb
PreSenseOntology‐Modules
• modellingaspectsoftheuser’sphysicalproper3esusingPreSense– e.g.,monitoringBob’sglucoselevels– handlesfeaturesrelatedtoLocationandPhysiologicalState
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. _
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 .
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;
PreSense:UserModellingintheSeman3cSensorWeb
PreSenseOntology‐Modules• Modelingaspectsoftheuser’sonline(virtual)presenceusing
PreSense– e.g.,monitoringBob’stweetstream– handlesfeaturesrelatedtoOnlineStatusStream
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 .
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
PreSense:UserModellingintheSeman3cSensorWeb
Outline
• Introduc3on/Mo3va3on
• RelatedWork• Sensors&UserContext• Aims&Challenges
– ScenarioofUse• PreSenseOntology
– Requirements
– Design– Usage
• Conclusions
PreSense:UserModellingintheSeman3cSensorWeb
Conclusions
ThePreSenseOntology,comparedtoexis3ng,standardmodels–fulfilmentofrequirements
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
PreSense:UserModellingintheSeman3cSensorWeb
Findthisonlineat...