Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Persona vocabulary
A vocabulary used by the Higgins Personal Data Service to describe people, their interests, friends, etc. It imports many popular related vocabularies, e.g. vCard, FOAF, etc.
Base vocabulary of the Persona Data Model 2.0
Contents
- 1 Files
- 2 UML Overview
- 3 Classes
- 4 Person Attributes
- 4.1 acceptTermsAndConditions
- 4.2 ageRange
- 4.3 allowSMSContact
- 4.4 birthday
- 4.5 block
- 4.6 displayName
- 4.7 emailFormat
- 4.8 favorite
- 4.9 hasAgent
- 4.10 hasChildren
- 4.11 householdIncome
- 4.12 idDoc
- 4.13 like
- 4.14 message
- 4.15 mothersMaidenName
- 4.16 nationalInsuranceNumber
- 4.17 numDependants
- 4.18 numBoys
- 4.19 numGirls
- 4.20 numMen
- 4.21 numToddlersAndInfants
- 4.22 numWomen
- 4.23 role
- 4.24 pdsAccountEmail
- 4.25 sitePassword
- 4.26 smallBusinessOwner
- 5 Person attributes from higgins.owl
- 6 Other Attributes
- 7 Links
Files
- Most recently published
- SVN source: persona.owl.
Imports
Well known:
Higgins-defined:
UML Overview
Part two:
Part three:
Classes
Error: EducationLevel, EmploymentStatus, Country, AttributeLabel&subclasses classes are missing below.
AgeRanges
Approximate age.
- subClassOf: DiscreteRange
- one of {"13-18" , "18-24" , "25-34" , "35-44" , "45-54" , "55-64" , "65+"}
Date
Partially or fully populated set of year, month, day information.
- subClassOf: owl:Thing
- 0..1 year
- 0..1 month
- 0..1 day
DiscreteRange
Objects that have at least one of these three attributes: p:id, rdfs:label or skos:prefLabel. The skos:prefLabel is always for human consumption. The rdfs:label is used in mapping situations where it holds a values that are used by an external site or system. The p:id is used to indicate cardinality. There is a maximum of one skos:prefLabel per language.
- 0..1 p:id
- 0..1 rdfs:label
- 0..1 skos:prefLabel
EducationalLevel
Defined values of educationalLevel.
- subClassOf: DiscreteRange
- subclasses include: ElementarySchool, HighSchoolGraduate, etc.
EmailFormat
Preferred email format to receive.
- subClassOf: DiscreteRange
- one of {p:HTML, p:Text}
EmploymentStatus
Defined values of employmentStatus.
- subClassOf: DiscreteRange
- one of {p:EmployedFullTime, p:Homemaker, p:Student, etc...}
External
Roles defined by the context of your interaction. E.g. an eCommerce website "imposes" an eCommerce role on you, whereas a gaming site imposes broading a gaming role on you.
- subClassOf Role
Defined instances:
- Ecommerce: A role imposed by eCommerce interactions, e.g. with an eCommerce website
- Gaming: A role imposed by gaming-related interactions, e.g. with a gaming website like world of warcraft
- SocialNetworking: A role imposed by social interactions, e.g. with a social networking site
HouseholdIncome
Approximate household income.
- SubClassOf: DiscreteRange
- one of {"0-19,999" , "20,000-29,999" , "30,000-39,999" , "40,000-49,999" , "50,000-59,999" , "60,000-69,999" , "70,000-79,999" , "80,000-89,999" , "90,000-99,999" , "100,000-124,999" , "125,000-149,999" , "150,000-174,999" , "175,000-199,999" , "200,000-249,999" , "250,000+"}
IdentificationDoc
- 1..1 docNumber
- 0..1 h:start
- 0..1 h:end
Internal
Roles that a person may play.
- subClassOf Role
Defined instances:
- Work: A work-related role.
- Home: Acting in a personal, non-professional capacity.
- Buyer: A person who is physically able to receive a bill and pay a bill. This person must be "contactable" to play this role. They must have a v:adr and v:n and optionally other information so that the bill/invoice can be physically delivered to them. Further, they must be able to pay this bill.
- Recipient: A person who is physically able to receive a letter, parcel or delivery. This person must be "contactable" to play this role. That is, they must have a v:adr and v:n and optionally other information so that the delivery can be physically routed to them.
Language
rdfs:label attribute is two letter ISO 639-1 code.
- subClassOf DiscreteRange
- 1..1 rdfs:label
Message
A message (e.g. an email).
- 1..1 sender
Passport
- subClassOf IdentificationDoc
Person
A contextualized aspect (aka facet) of a person.
- subClassOf h:Person
- subClassOf foaf:Person
- attributes as shown in diagrams above
Role
Abstract concept of a role that a Person
plays.
- 1..1 skos:prefLabel - display label for UI
See External and Internal Role subclasses.
VehicleLicense
- subClassOf IdentificationDoc
Person Attributes
acceptTermsAndConditions
Person has accepted the terms and conditions of this context current at the time of acceptance.
- domain: Person
- value:
xsd:dateTime
ageRange
Approximate age (e.g. "18-24", "35-34", etc.).
- domain: Person
- value: AgeRange
allowSMSContact
Allow SMS contact from any other entity in this context or from the context authority (that may not be explicitly represented as an entity).
- domain: Person
- value: xsd:boolean
birthday
When a person was born.
- domain: Person
- value: Date
block
Person dislikes this thing and wants to block it from their online life.
- domain: Person
- value: owl:Class or p:Place or higgins:Organization
displayName
The name of this Person, suitable for display to end-users. Each Person returned MUST include a non-empty displayName value. The name SHOULD be the full name of the Person being described if known (e.g. Cassandra Doll or Mrs. Cassandra Lynn Doll, Esq.), but MAY be a username or handle, if that is all that is available (e.g. doll). The value provided SHOULD be the primary textual label by which this Person is normally displayed when presenting it to end-users.
- domain: Person
- value: xsd:string
emailFormat
Preferred email format to receive.
- domain: Person
- value: EmailFormat
favorite
Person loves this thing and considers it a favorite.
- sub-AttributeOf: like
- domain: Person
- value: owl:Class or p:Place or higgins:Organization
hasAgent
A person other than the user to whom some authority to act on the user's behalf has been delegated.
- domain:
p:Person
- value:
p:Person
hasChildren
- domain: Person
- value: xsd:boolean
householdIncome
Estimated annual household income in thousands of US dollars
- domain: Person
- value: HouseholdIncome
idDoc
- domain: Person
- value: IdentificationDoc
like
Person likes this thing.
- domain: Person
- value: owl:Class or p:Place or higgins:Organization
message
A message sent or received or being generated by a person.
- domain: Person
- value: Message
mothersMaidenName
- domain: Person
- value: xsd:string
nationalInsuranceNumber
- domain: p:Person
- value: xsd:string
numDependants
- domain: Person
- value: xsd:nonNegativeInteger
numBoys
Number of male children living in your household.
- domain: Person
- value: xsd:nonNegativeInteger
numGirls
Number of female children living in your household.
- domain: Person
- value: xsd:nonNegativeInteger
numMen
Number of male adults living in your household.
- domain: Person
- value: xsd:nonNegativeInteger
numToddlersAndInfants
Number of boy or girl toddlers and infants living in your household.
- domain: Person
- value: xsd:nonNegativeInteger
numWomen
Number of female adults living in your household.
- domain: Person
- value: xsd:nonNegativeInteger
role
A role played by a Person.
- domain: Person
- value: Role
pdsAccountEmail
The email address used to login to the PDS by the user.
- domain: Person
- value: p:emailDatatype
sitePassword
A password to use when automatically creating an account at a site.
- domain: Person
- value: xsd:string
smallBusinessOwner
Does the person own their own small business?
- domain: Person
- value: xsd:boolean
Person attributes from higgins.owl
The following attributes are inherited from higgins.owl. The first three are further constrained.
relation
A directed relation between two entities (possibly in two different contexts) that are asserted to NOT be representing the same person, group, object or concept. No level of symmetry is assumed, i.e. relation(a, b) does not imply relation(b, a).
- subPropertyOf: owl:differentFrom
- domain: Person
- value: Person or Proxy
correlation
A directed relation between two entities in two different contexts that are asserted to be representing the same person, group, object or concept
- domain: Person
- value: Person or Proxy
indeterminate
A directed relation between two entities (possibly in different contexts) for which it is unknown as to whether they represent the same (person, group, object or concept) thing or a different thing.
- domain: Person
- value: Person or Proxy
h:end
Time instant before which this p:Person is valid (see also h:start)
- domain:
p:Person
- value:
xsd:dateTime
h:start
Time instant after which this p:Person is valid (see also h:end)
- domain:
p:Person
- value:
xsd:dateTime
Other Attributes
addressNote
Additional information about an address
- domain: v:Address
- value: xsd:string
day
Number of day with the month. 1..31
- domain Date
- value: xsd:nonNegativeInteger
density
Additional information about an address
- domain: v:Address
- value: one of: {"rural" , "suburban" , "suburban-city" , "urban" , "urban-core"}
docNumber
- domain: IdentificationDocument
- value: xsd:string
familyNameAtBirth
- domain: v:Name
- value: xsd:string
month
Number of month within a year. 1..12
- domain: Date
- value: xsd:nonNegativeInteger
owner
Home at this address is owned.
- domain: v:Home
- value: xsd:boolean
sender
The h:Agent who sent (or will send if message hasn't been sent yet) this message.
- domain: Message
- value: h:Agent
year
Number of year A.D. E.g. 1986
- domain Date
- value: xsd:nonNegativeInteger