Skip to main content

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.

Jump to: navigation, search

Difference between revisions of "Persona vocabulary"

(Classes)
(DiscreteRange)
 
(129 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{#eclipseproject:technology.higgins|eclipse_custom_style.css}} [[Image:Higgins logo 76Wx100H.jpg|right]]  
 
{{#eclipseproject:technology.higgins|eclipse_custom_style.css}} [[Image:Higgins logo 76Wx100H.jpg|right]]  
  
This is the main vocabulary at the heart of the [[Persona Data Model 2.0]]
+
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.  
  
===Files ===
+
Base vocabulary of the [[Persona Data Model 2.0]]
 +
 
 +
== Files ==
 
* Most recently [http://www.eclipse.org/higgins/ontologies/2010/6/persona published]
 
* Most recently [http://www.eclipse.org/higgins/ontologies/2010/6/persona published]
 
* SVN source: [https://dev.eclipse.org/svnroot/technology/org.eclipse.higgins/trunk/H2/org.eclipse.higgins.ontology/persona.owl persona.owl].
 
* SVN source: [https://dev.eclipse.org/svnroot/technology/org.eclipse.higgins/trunk/H2/org.eclipse.higgins.ontology/persona.owl persona.owl].
  
== Vocabularies Imported by persona.owl ==
+
===Imports===
  
=== Higgins-defined ===
+
Well known:
* '''onb:''' [[Online-behavior vocabulary]]
+
* [[VCard vocabulary usage]]  
* '''osoc:''' [[OpenSocial overlay vocabulary]]
+
* [[GeoLocation vocabulary usage]]
* '''media:''' [[Media vocabulary]]
+
* [[FOAF vocabulary usage]]
* '''event:''' [[Event vocabulary]]
+
* '''pay:''' [[Payment vocabulary]]
+
* '''ctxt:''' [[Context vocabulary]]
+
* '''h''': [[Higgins Data Model 2.0]]
+
  
===External===
+
Higgins-defined:
* '''v''': [[VCard vocabulary usage]]
+
* [[Context vocabulary]]
* '''geo''': [[GeoLocation vocabulary usage]]
+
* [[Proxy vocabulary]]
* '''foaf''': [[FOAF vocabulary usage]]
+
* [[Higgins Data Model 2.0]]
* '''skos''': [[SKOS vocabulary usage]]
+
* '''spl''': [http://spinrdf.org/spl SPL], '''spin''': [http://spinrdf.org/spin SPIN], '''sp''': [http://spinrdf.org/sp SP]
+
* '''dc''': [http://dublincore.org/2008/01/14/dcelements.rdf# Dublin Core]
+
* '''owl''': [http://www.w3.org/TR/owl2-overview/ OWL 2], [http://www.w3.org/TR/rdf-schema/ RDFS], [http://www.w3.org/TR/rdf-syntax-grammar/ RDF]
+
  
 
== UML Overview ==
 
== UML Overview ==
[[Image:Persona 2.0.121.png|center]]
+
[[Image:Persona 2.0.156A.png|center]]
 +
Part two:
 +
[[Image:Persona-b 2.0.146b.png|center]]
 +
Part three:
 +
[[Image:Persona-2.0.156C.png|center]]
  
 
== Classes==
 
== Classes==
TODO: add the newly added IdentificationDoc, Passport and VehicleLicense classes to this section
+
Error: EducationLevel, EmploymentStatus, Country, AttributeLabel&subclasses classes are missing below.
  
===<code>External</code>===
+
===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.
 
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 <code>Role</code>
+
* subClassOf Role
 
Defined instances:
 
Defined instances:
*<code>Ecommerce</code>: A role imposed by eCommerce interactions, e.g. with an eCommerce website
+
* '''Ecommerce''': A role imposed by eCommerce interactions, e.g. with an eCommerce website
*<code>Gaming</code>: A role imposed by gaming-related interactions, e.g. with a gaming website like world of warcraft
+
* '''Gaming''': A role imposed by gaming-related interactions, e.g. with a gaming website like world of warcraft
*<code>SocialNetworking</code>: A role imposed by social interactions, e.g. with a social networking site
+
* '''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
  
===<code>Internal</code>===
 
Roles that a person may play
 
* subClassOf <code>Role</code>
 
 
Defined instances:
 
Defined instances:
*<code>Work</code>: A work-related role.  
+
* '''Work''': A work-related role.  
*<code>Home</code>: Acting in a personal, non-professional capacity.  
+
* '''Home''': Acting in a personal, non-professional capacity.  
*<code>Buyer</code>: 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.
+
* '''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.
*<code>Recipient</code>: 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.
+
* '''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.
  
=== <code>Person</code> ===
+
=== 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.  
 
A contextualized aspect (aka facet) of a person.  
  
*subClassOf <code>h:Person</code>
+
*subClassOf h:Person
*subClassOf <code>geo:SpatialThing</code>
+
*subClassOf foaf:Person
*0..N <code>ageRange</code>
+
*attributes as shown in diagrams above
*0..1 <code>h:start</code>
+
*0..1 <code>h:end</code>
+
*0..N <code>hasAgent</code>
+
*0..1 <code>mothersMaidenName</code>
+
*0..1 <code>neverRememberPassword</code>
+
 
+
=== <code>Role</code>===
+
  
 +
=== Role===
 
Abstract concept of a role that a <code>Person</code> plays.
 
Abstract concept of a role that a <code>Person</code> plays.
* 1..1 <code>skos:prefLabel</code> - display label for UI
+
* 1..1 skos:prefLabel - display label for UI
 +
See External and Internal Role subclasses.
  
=== <code>RootContext</code>===
+
=== VehicleLicense ===
A tagging subclass indicating that this context is the "root" context for this user. There should only be one instance of RootContext for each user.
+
* subClassOf IdentificationDoc
* subClassOf: Context
+
 
+
===<code>Settings</code>===
+
A class to hold setting information for the containing context. Settings are the user's preferences for how to interact with the containing context, as opposed to pure data held by the context. It is expected that contexts that have specific settings will attach them as attributes to an instance of Settings (or some subclass thereof).
+
* subClassOf: owl:Thing
+
  
 
== Person Attributes ==
 
== Person Attributes ==
  
=== <code>acceptTermsAndConditions</code> ===
+
=== acceptTermsAndConditions ===
 
Person has accepted the terms and conditions of this context current at the time of acceptance.
 
Person has accepted the terms and conditions of this context current at the time of acceptance.
 +
* domain: Person
 +
* value: <code>xsd:dateTime</code>
  
*domain: <code>p:Person</code>
+
=== ageRange ===
*value: <code>xsd:dateTime</code>
+
Approximate age (e.g. "18-24", "35-34", etc.).
 +
* domain: Person
 +
* value: AgeRange
  
=== <code>ageRange</code> ===
+
=== 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
  
Min..max range of age of Person. Usually just one value, but can be more. E.g. 18-24 and 25-34.
+
=== birthday  ===
*domain: <code>p:Person</code>
+
When a person was born.
*value: OneOf: {"13-17" , "18-24" , "25-34" , "35-44" , "45-54" , "55-64" , "65+"}
+
* domain: Person
 +
* value: Date
  
=== <code>allowEmailContact</code> ===
+
=== block  ===
Allow email contact from any other entity (or the context issuer that may not be explicitly represented as an entity) in this context.  
+
Person dislikes this thing and wants to block it from their online life.  
 +
* domain: Person
 +
* value: owl:Class or p:Place or higgins:Organization
  
*domain: <code>p:Person</code>
+
=== displayName ===
*value: <code>xsd:boolean</code>
+
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
  
=== <code>allowSMSContact</code> ===
+
=== emailFormat ===
Allow SMS contact from any other entity (or the context issuer that may not be explicitly represented as an entity) in this context.  
+
Preferred email format to receive.
 
+
* domain: Person
*domain: <code>p:Person</code>
+
* value: EmailFormat
*value: <code>xsd:boolean</code>
+
  
=== <code>hasAgent</code> ===
+
=== 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.  
 
A person other than the user to whom some authority to act on the user's behalf has been delegated.  
 
 
*domain: <code>p:Person</code>
 
*domain: <code>p:Person</code>
 
*value: <code>p:Person</code>
 
*value: <code>p:Person</code>
  
=== <code>neverRememberPassword</code> ===
+
=== hasChildren ===
Remember whether or not the person wants password managers to capture the password entered into a login form. Only used in Profile Contexts.
+
* domain: Person
 +
* value: xsd:boolean
  
* domain: <code>p:Person</code>
+
=== householdIncome ===
* value: <code>xsd:boolean</code>
+
Estimated annual household income in thousands of US dollars
 +
* domain: Person
 +
* value: HouseholdIncome
  
=== <code>password </code>  ===
+
=== idDoc ===
The value of the password that a person might enter into a login form. Only used in Profile Contexts
+
* domain: Person
* domain: <code>foaf:OnlineAccount</code>
+
* value: IdentificationDoc
* value: <code>xsd:string</code>
+
  
=== <code>role</code> ===
+
=== like ===
A role played by a Person
+
Person likes this thing.
* domain: <code>Person</code>
+
* domain: Person
* value: <code>Role</code>
+
* value: owl:Class or p:Place or higgins:Organization
  
=== <code>shareAnonMeWithSites</code>  ===
+
=== message ===
If true user is willing to share their anonymous profile data (usually the p:Person in a separate "anonymous me" context) with publisher websites
+
A message sent or received or being generated by a person.
* domain: <code>Person</code>
+
* domain: Person
* value: <code>xsd:boolean</code>
+
* value: Message
  
== Context Attributes ==
+
=== mothersMaidenName ===
=== h:control ===
+
* domain: Person
Inherited from h:Context. Repeated here for convenience. See [[Higgins Data Model 2.0]].
+
* 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
  
* domain: Context
+
=== numWomen ===
* value: h:Context
+
Number of female adults living in your household.
 +
* domain: Person
 +
* value: xsd:nonNegativeInteger
  
===h:vocabulary===
+
=== role  ===
Inherited from h:Context. Repeated here for convenience. See [[Higgins Data Model 2.0]].
+
A role played by a Person.
* domain: h:Context
+
* domain: Person
* range: owl:Ontology
+
* value: Role
  
=== template ===
+
=== pdsAccountEmail  ===
A link to a (TemplateContext) context that acts as a template for this context.
+
The email address used to login to the PDS by the user.
* domain: h:Context
+
* domain: Person
* value: h:Context (must be instance of TemplateContext)
+
* value: p:emailDatatype
  
=== skos:prefLabel ===
+
=== sitePassword  ===
Human friendly display label.
+
A password to use when automatically creating an account at a site.
* domain: Context
+
* domain: Person
 
* value: xsd:string
 
* value: xsd:string
  
=== issuer ===
+
=== smallBusinessOwner  ===
The entity (e.g. a business) that defines this context: defines the schema used, defines the meaning of the attributes of the schema, defines the interaction context withing which these attributes gain values. The issuer is often, but not necessarily the entity that makes the attribute value assertions (claims). If the issuer is Equifax, then indeed Equifax is making the claim that the "bearer" of this context is, say, over 21 years of age. As a counter example, the issuer of a context might be Facebook. In this case the values are asserted by the Facebook user, yet Facebook is considered the issuer. This is a required attribute of all Contexts.
+
Does the person own their own small business?
* domain: Context
+
* domain: Person
* value: URI. The URI is either the domain name that is the authority behind the attribute assertions or
+
* value: xsd:boolean
**The value <code>http://!self</code> - the user has explicitly asserted entities &amp; attributes in this context
+
** The value <code>http://!derived</code> - the active client has derived entities &amp; attributes in this context based on observed behavior and/or assertions made by the user in other contexts
+
  
=== settings ===
+
== Person attributes from higgins.owl ==
A singleton isntance of the Settings class.
+
The following attributes are inherited from higgins.owl. The first three are further constrained.
* domain: Context
+
* value: Settings
+
  
== Attributes from higgins.owl ==
+
=== 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
  
=== <code>h:end</code>  ===
+
=== 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)
 
Time instant before which this p:Person is valid (see also h:start)
 
* domain: <code>p:Person</code>  
 
* domain: <code>p:Person</code>  
 
* value: <code>xsd:dateTime</code>  
 
* value: <code>xsd:dateTime</code>  
  
=== <code>h:start</code>  ===
+
=== h:start ===
 
Time instant after which this p:Person is valid (see also h:end)
 
Time instant after which this p:Person is valid (see also h:end)
 
* domain: <code>p:Person</code>  
 
* domain: <code>p:Person</code>  
 
* value: <code>xsd:dateTime</code>
 
* value: <code>xsd:dateTime</code>
 +
 +
== 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
  
 
== Links ==
 
== Links ==

Latest revision as of 17:17, 15 May 2012

{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}
Higgins logo 76Wx100H.jpg

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

Files

Imports

Well known:

Higgins-defined:

UML Overview

Persona 2.0.156A.png

Part two:

Persona-b 2.0.146b.png

Part three:

Persona-2.0.156C.png

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

Links

Back to the top