User Profile Ontology

Working Draft

Latest version:
http://purl.oclc.org/NET/UNIS/up# (RDF/XML, Turtle)
Last Update:
Date: 23:06:39 15/05/2015 BST
Editors:
Maria Bermudez, Institute for Communication Systems, University of Surrey
Authors:
Maria Bermudez, Institute for Communication Systems, University of Surrey
Payam Barnaghi, Institute for Communication Systems, University of Surrey
Sefki Kolozali, Institute for Communication Systems, University of Surrey
Contributors:
See Acknowledgements


Abstract

The User Profile Ontology is used to represent users' information for applications in smart cities. This ontology is part of the ontologies for the European project CityPulse and is linked with CES ontology.

Status of this Document

This is a work in progress and as such is subject to change. Comments are very welcome, please send them to First Author.

  1. Introduction
  2. Exemplifications
  3. User Profile Ontology at Glance
  4. Cross-reference for User Profile Ontology classes and Properties

Appendices

  1. References

1. Introduction

This ontology describes the users with three main concepts. Personal information, interest and ability. Interest and Ability are clutered in InterestType and AbilityType respectibly. The figure below depicts the workflow with the combination of both ontologies and the inclusion of the Complex Event Service ontology as they are combined within the EU FP7 project CityPulse.

CityPulse Ontologies

2. Exemplification

The following is an exemplification of an annotated User Profile in turtle .

Example

    @prefix up:  .
    @prefix foaf:  .
    owl:imports up: .
:Peter_Smith rdf:type owl:NamedIndividual ,
                      foaf:Person ;             
             up:hasKids :3Kids ;             
             up:hasHomeTown :Guilford ;             
             up:hasHomeCountry :UK ;             
             up:hasAbility :bicycle ;             
             up:hasAbilityLevel :bicycleLevel4 ;             
             up:hasAbility :carLicense ;             
             up:hasPaymentOptions :creditCard ;             
             up:hasLanguageSpoken :english ;             
             up:hasInterest :football ;             
             up:hasInterestLevel :footballLevel3 ;             
             up:hasLanguageSpoken :french ;             
             up:hasInterest :rugby ;             
             up:hasInterestLevel :rugbyLevel5 ;             
             up:hasEmployment :teacher ;             
             up:hasEducationalLevel :universityLevel .
:3Kids rdf:type owl:NamedIndividual ;                                                                                
                up:value "3" .
:Guilford rdf:type owl:NamedIndividual .
:UK rdf:type owl:NamedIndividual .
:bicycle rdf:type owl:NamedIndividual .
:bicycleLevel4 rdf:type owl:NamedIndividual ;              
               up:hasLevel "4.0"^^xsd:float .
:carLicense rdf:type owl:NamedIndividual .
:creditCard rdf:type owl:NamedIndividual .
:driving rdf:type owl:NamedIndividual .
:english rdf:type owl:NamedIndividual .
:football rdf:type owl:NamedIndividual ;          
          up:hasInterestType :sports .
:footballLevel3 rdf:type owl:NamedIndividual ;                
                up:hasLevel "3.0"^^xsd:float .
:french rdf:type owl:NamedIndividual .
:rugby rdf:type owl:NamedIndividual ;       
       up:hasInterestType :sports .
:rugbyLevel5 rdf:type owl:NamedIndividual ;             
             up:hasLevel "5.0"^^xsd:float .
:sports rdf:type owl:NamedIndividual .
:teacher rdf:type owl:NamedIndividual .
:universityLevel rdf:type owl:NamedIndividual .

                                        

3. User Profile Ontology at Glance

An alphabetical index of NAME terms, by class (concepts) and properties are given below. All the terms are hyperlinked to their detailed description for quick reference.

Classes: AbilitiesType, Ability, Age, EducationLevel, Employment, HomeCountry, HomeTown, Income, InterestType, LamguageSpoken, Level, PaymentOptions, PersonalInformation, SpecialNeeds, kids,

Properties: hasAbility, hasAbilityLevel, hasAbilityType, hasAge, hasEducationalLevel, hasEmployment, hasEventProfile, hasHomeCountry, hasHomeTown, hasIncome, hasInterest, hasInterestLevel, hasInterestType, hasKids, hasLanguageSpoken, hasLevel, hasPaymentOptions, hasSpecialNeeds, value,

4. Cross-reference for User Profile Ontology classes and Properties

Class: up:Ability

URI: http://purl.oclc.org/NET/UNIS/up#Ability

- eg. ability to drive

in-domain-of:
up:hasAbilityType
in-range-of:
up:hasAbility

[back to top]

Class: up:Age

URI: http://purl.oclc.org/NET/UNIS/up#Age

- Age or range of ages

sub-class-of:
up:PersonalInformation
in-range-of:
up:hasAge

[back to top]

Class: up:Employment

URI: http://purl.oclc.org/NET/UNIS/up#Employment

- Including Student

sub-class-of:
up:PersonalInformation
in-range-of:
up:hasEmployment

[back to top]

Class: up:Income

URI: http://purl.oclc.org/NET/UNIS/up#Income

- Range of income

sub-class-of:
up:PersonalInformation
in-range-of:
up:hasIncome

[back to top]

Class: up:InterestType

URI: http://purl.oclc.org/NET/UNIS/up#InterestType

- eg. sports

in-range-of:
up:hasInterestType

[back to top]

Class: up:PersonalInformation

URI: http://purl.oclc.org/NET/UNIS/up#PersonalInformation

-

[back to top]

Class: up:kids

URI: http://purl.oclc.org/NET/UNIS/up#kids

- Number of kids

sub-class-of:
up:PersonalInformation
in-range-of:
up:hasKids

[back to top]

Property: up:hasAbility

URI: http://purl.oclc.org/NET/UNIS/up#hasAbility

-

OWL Type:
ObjectProperty
Domain:
foaf:Person
Range:
up:Ability

[back to top]

Property: up:hasAbilityLevel

URI: http://purl.oclc.org/NET/UNIS/up#hasAbilityLevel

-

OWL Type:
ObjectProperty
Domain:
foaf:Person
Range:
up:Level

[back to top]

Property: up:hasAbilityType

URI: http://purl.oclc.org/NET/UNIS/up#hasAbilityType

-

OWL Type:
ObjectProperty
Domain:
up:Ability
Range:
up:AbilitiesType

[back to top]

Property: up:hasAge

URI: http://purl.oclc.org/NET/UNIS/up#hasAge

-

OWL Type:
ObjectProperty
sub-property-of:
owl:topObjectProperty
Domain:
foaf:Person
Range:
up:Age

[back to top]

Property: up:hasEducationalLevel

URI: http://purl.oclc.org/NET/UNIS/up#hasEducationalLevel

-

OWL Type:
ObjectProperty
sub-property-of:
owl:topObjectProperty
Domain:
foaf:Person
Range:
up:EducationLevel

[back to top]

Property: up:hasEmployment

URI: http://purl.oclc.org/NET/UNIS/up#hasEmployment

-

OWL Type:
ObjectProperty
sub-property-of:
owl:topObjectProperty
Domain:
foaf:Person
Range:
up:Employment

[back to top]

Property: up:hasEventProfile

URI: http://purl.oclc.org/NET/UNIS/up#hasEventProfile

-

OWL Type:
ObjectProperty
Domain:
foaf:Person
Range:
http://www.insight-centre.org/ces#EventProfile

[back to top]

Property: up:hasHomeCountry

URI: http://purl.oclc.org/NET/UNIS/up#hasHomeCountry

-

OWL Type:
ObjectProperty
Domain:
foaf:Person
Range:
up:HomeCountry

[back to top]

Property: up:hasHomeTown

URI: http://purl.oclc.org/NET/UNIS/up#hasHomeTown

-

OWL Type:
ObjectProperty
Domain:
foaf:Person
Range:
up:HomeTown

[back to top]

Property: up:hasIncome

URI: http://purl.oclc.org/NET/UNIS/up#hasIncome

-

OWL Type:
ObjectProperty
Domain:
foaf:Person
Range:
up:Income

[back to top]

Property: up:hasInterest

URI: http://purl.oclc.org/NET/UNIS/up#hasInterest

-

OWL Type:
ObjectProperty
Domain:
foaf:Person
Range:
foaf:Interest

[back to top]

Property: up:hasInterestLevel

URI: http://purl.oclc.org/NET/UNIS/up#hasInterestLevel

-

OWL Type:
ObjectProperty
Domain:
foaf:Person
Range:
up:Level

[back to top]

Property: up:hasInterestType

URI: http://purl.oclc.org/NET/UNIS/up#hasInterestType

-

OWL Type:
ObjectProperty
Domain:
foaf:Interest
Range:
up:InterestType

[back to top]

Property: up:hasKids

URI: http://purl.oclc.org/NET/UNIS/up#hasKids

-

OWL Type:
ObjectProperty
Domain:
foaf:Person
Range:
up:kids

[back to top]

Property: up:hasLanguageSpoken

URI: http://purl.oclc.org/NET/UNIS/up#hasLanguageSpoken

-

OWL Type:
ObjectProperty
Domain:
foaf:Person
Range:
up:LamguageSpoken

[back to top]

Property: up:hasLevel

URI: http://purl.oclc.org/NET/UNIS/up#hasLevel

-

OWL Type:
DatatypeProperty
sub-property-of:
owl:topDataProperty
Domain:
up:Level
Range:
xsd:float

[back to top]

Property: up:hasPaymentOptions

URI: http://purl.oclc.org/NET/UNIS/up#hasPaymentOptions

-

OWL Type:
ObjectProperty
Domain:
foaf:Person
Range:
up:PaymentOptions

[back to top]

Property: up:hasSpecialNeeds

URI: http://purl.oclc.org/NET/UNIS/up#hasSpecialNeeds

-

OWL Type:
ObjectProperty
Domain:
foaf:Person
Range:
up:SpecialNeeds

[back to top]

Property: up:value

URI: http://purl.oclc.org/NET/UNIS/up#value

-

OWL Type:
DatatypeProperty

[back to top]

Acknowledgements

This work is part of the EU FP7 CityPulse project at the Institute for Communication Systems University of Surrey.