W3C

vCard Ontology

For describing People and Organisations

W3C First Public Working Draft 2 May 2013

This version:
http://www.w3.org/TR/2013/WD-vcard-rdf-20130502/
Latest version:
http://www.w3.org/TR/vcard-rdf/
Revises:
http://www.w3.org/Submission/2010/SUBM-vcard-rdf-20100120/
Authors:
Renato Iannella, Semantic Identity
James McKinney, OpenNorth

Abstract

The document describes a mapping of the vCard specification (RFC6350) to RDF/OWL. The goal is to promote the use of vCard for the description of people and organisations utilising semantic web techniques and allowing compatibility with traditional vCard implementations.

Status of This Document

This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at http://www.w3.org/TR/.

This document was published by the Semantic Web Interest Group as an Interest Group Working Draft. If you wish to make comments regarding this document, please send them to semantic-web@w3.org (subscribe, archives).

This document updates the W3C Member Submission on vCard RDF [VCARD-MEMBER] to align with the new semantics of IETF RFC6350 [RFC6350] as developed by the IETF vCard Working Group. Note that RFC6350 obsoletes the previous RFC2426 [RF2426] that the W3 Member Submission was based on.

Publication as a First Public Working Draft does not imply endorsement by the W3C Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.

The disclosure obligations of the Participants of this group are described in the charter.

Table of Contents

1. Overview

vCard is a specification developed by the IETF for the description of people and organisations. Recently, vCard has been significantly updated to Version 4 as documented in [RFC6350]. Typically, vCard objects are encoded in it's own defined text-based syntax or XML renderings.

The objective of this document is to provide an equivalent representation of vCard utilizing the Semantic Web representations of RDF/OWL. The goal is to allow compatible representations between RFC6350 and this vCard Ontololgy.

Previous vCard ontologies, such as the W3C Member Submission on Representing vCard Objects in RDF [VCARD-MEMBER] covered vCard version 3.0 as defined in RFC2426 [RFC2426]. RFC2426 has been obsoleted by RFC6350 and it is recommeded that this vCard Ontology be utlised for any vCard semantic representations. RFC6350 has introduced many additional changes such as new structures and properties (for example, Kind, Gender, Language, Anniversary, Calendering attributes), additional parameters, and removed features (for example, some Address types, inline vCards, Label). See Appendix A of [RFC6350] for complete details.

ISSUE

The issue of the vCard Ontology Namespace URI has been raised for vCard RDF. The URI in the previous W3C Member Submission on Representing vCard Objects in RDF [VCARD-MEMBER] used http://www.w3.org/2006/vcard/ns#. However, a new URI maybe utilsed for this version of the vCard Ontology (http://www.w3.org/ns/vcard is proposed) but that may impact exisitng vCard RDF systems, given the differences between the two RFCs.

We are looking for explicit feedback and preferences on this issue of the URI Namespace for this vCard Ontology.

NOTE: The current vCard Ontology (See Section 4) has continued to use the http://www.w3.org/2006/vcard/ns# Namespace URI but that may change based on community feedback.

2. Mapping

In order to create the OWL ontology mapping from RFC6350, some changes and enhancements are required to reflect and support RDF/OWL features, linked data principles, and support ontology reuse. No semantics are changed in the mapping from RFC6350 to the vCard Ontology. All the data types defined in RFC6350 are fully supported as XML Schema dataypes.

Note

RDF/OWL can support n-ary and direct relation mechanisms which are supported in this mapping. For example, you can either create a Telephone class with hasTelephone object property or use the direct telephone data property.

The following sections outlines the mapping from RFC6350 to the vCard Ontology showing both the n-ary Relation and Direct properties.

2.1 Property Parameters

These properties can apply to most vCard properties. See the OWL ontology for specific instances.

RFC Property Note OWL Class Parent Relation Direct
LANGUAGE The human language used in the related property (from RFC5646)


dp:language xsd:string
VALUE Not Required as this is implicit in the ontology datatypes



PREF Recommended to use rdf:Seq to support ordered preferences



ALTID Recommended to use rdf:Alt to support alternative values



PID Recommended to use rdf:ID to support identified properties



TYPE Recommended to use rdf:type to indicate type. See Section 2.11 for list of vCard Type values.



MEDIATYPE Not Required



CALSCALE Assume the default Gregorian system for datetimes



SORT-AS The string used for sorting the property


dp:sortAs xsd:string
GEO The geographic location related to the property value (expressed as a geo URI)


dp:geo xsd:anyURI
TZ The timezone related to the property value


dp:timezone xsd:string

2.2 General Properties

RFC Property Note OWL Class Parent Relation Direct
BEGIN Not Required



END Not Required



SOURCE The orginal source of the vCard information


dp:source xsd:anyURI
KIND vCard defines "Kinds" to represent the types of objects to be represented by vCard: class:Kind owl:Thing


Individual - To represent people class:Individual class:Kind


Organization - To represent organisations class:Organization class:Kind


Group - To represent groups of vCard objects class:Group class:Kind


Location - To represent location objects class:Location class:Kind

XML Not Required



2.3 Identification Properties

RFC Property Note OWL Class Parent Relation Direct
FN The full name of the object (as a single string). This is the only mandatory property. class:FormattedName class:Identification op:hasFormattedName dp:formattedName xsd:string
N The name of the object represented in structured parts. class:Name class:Identification op:hasName dp:givenName xsd:string
dp:familyName xsd:string
dp:additionalName xsd:string
dp:honorificPrefix xsd:string
dp:honorificSuffix xsd:string
NICKNAME A nickname for the object class:Nickname class:Identification op:hasNickname dp:nickName xsd:string
PHOTO
class:Photo class:Identification op:hasPhoto dp:photo xsd:anyURI
BDAY Should only apply to Individual


dp:birthdate xsd:dateTime
ANNIVERSARY Should only apply to Individual


dp:anniversary xsd:dateTime
GENDER Should only apply to Individual. See Gender Codes in Section 2.11


dp:gender xsd:anyURI

2.4 Delivery Addressing Properties

RFC Property Note OWL Class Parent Relation Direct
ADR The address of the object represented in structured parts class:Address class:Addressing op:hasAddress dp:streetAddress xsd:string
dp:locality xsd:string
dp:region xsd:string
dp:country xsd:string
dp:postalCode xsd:string

2.5 Communications Properties

RFC Property Note OWL Class Parent Relation Direct
TEL The telephone number as a tel URI. Recommended to use rdf:type to indicate the Telephone Type. See Section 2.11 for list of Telephone Type values class:Telephone class:Communication op:hasTelephone dp:telephone xsd:anyURI
EMAIL The email address as a mailto URI class:Email class:Communication op:hasEmail dp:email xsd:string
IMPP The IMPP instant messaging contact info class:InstantMessage class:Communication op:hasInstantMessage dp:instantMessage xsd:anyURI
LANG The language of the object. class:Language class:Communication op:hasLanguage dp:language xsd:string

2.6 Geographical Properties

RFC Property Note OWL Class Parent Relation Direct
TZ The timezone of the object class:TimeZone class:Geographical op:hasTimeZone dp:timeZone xsd:string
GEO The geographical coordinates of the object (geo URI) class:Geo class:Geographical op:hasGeo dp:geo xsd:anyURI

2.7 Organizational Properties

RFC Property Note OWL Class Parent Relation Direct
TITLE The title of the object class:Title class:Organizational op:hasTitle dp:title xsd:string
ROLE The role of the object class:Role class:Organizational op:hasRole dp:role xsd:string
LOGO The logo of the object (data URI) class:Logo class:Organizational op:hasLogo dp:logo xsd:anyURI
ORG The organisation related to the object class:OrganizationName class:Organizational op:hasOrganizationName dp:organizationName xsd:string
ORGUNIT The organisational unit related to the object class:OrganizationalUnitName class:Organizational op:hasOrganizationalUnitName dp:organizationalUnitName xsd:string
MEMBER Can only be used for Group Kind objects. Must point to other Individual or Organization objects

op:hasMember
RELATED Link to related objects. Recommended to use rdf:type to indicate the Related Type. See Section 2.11 for list of Related Type values class:Related class:Organizational op:hasRelated dp:related xsd:anyURI

2.8 Explanatory Properties

RFC Property Note OWL Class Parent Relation Direct
CATEGORIES The categories of the object class:Category class:Explanatory op:hasCategory dp:category xsd:string
NOTE Notes about the object class:Note class:Explanatory op:hasNote dp:note xsd:string
PRODID The identifier of the Product that created the vCard object


dp:productId xsd:string
REV The revision datetime of the vCard Object


dp:revision xsd:datetime
SOUND Audio related to the object (data URI) class:Sound class:Explanatory op:hasSound dp:sound xsd:anyURI
UID A unique identifier for the object


dp:uid xsd:anyURI
CLIENTPIDMAP Not required



URL Any URL related to the object class:URL class:Explanatory op:hasURL dp:url xsd:anyURI
VERSION Not required (namespace will capture this)



2.9 Security Properties

RFC Property Note OWL Class Parent Relation Direct
KEY The security key of the object class:Key class:Security op:hasKey dp:key xsd:anyURI

2.10 Calendar Properties

RFC Property Note OWL Class Parent Relation Direct
FBURL Calendar Busy Time of the object class:CalendarBusy class:Calendar op:hasCalendarBusy dp:calendarBusy xsd:anyURI
CALADURI Calendar Request of the object class:CalendarRequest class:Calendar op:hasCalendarRequest dp:calendarRequest xsd:anyURI
CALURI Calendar Link of the object class:CalendarLink class:Calendar op:hasCalendarLink dp:calendarLink xsd:anyURI

2.11 Type Code Sets

RFC Property OWL Class
vCard Type Home
Work
Gender Female
Male
None
Other
Unknown
Telephone Type Cell (mobile)
Fax
Pager
Text (sms)
TextPhone
Video
Voice
Related Type Acquaintance
Agent
Child
Colleague
Contact
Coresident
Coworker
Crush
Date
Emergency
Friend
Kin
Me
Met
Muse
Neighbor
Parent
Sibling
Spouse
Sweetheart

3. Examples

RDF/XML Example
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:vcard="http://www.w3.org/2006/vcard/ns#">
           
  <vcard:Individual rdf:about="http://example.com/me/corky" >
    <vcard:formattedName>Corky Crystal</vcard:formattedName>
    <vcard:nickName>Corks</vcard:nickName>
    <vcard:hasTelephone rdf:parseType="Resource">
        <vcard:telephone>tel:61755555555</vcard:telephone>
        <rdf:type rdf:resource="http://www.w3.org/2013/vcard/ns#Home"/>
        <rdf:type rdf:resource="http://www.w3.org/2013/vcard/ns#Voice"/> 
    </vcard:hasTelephone>
    <vcard:email rdf:resource="mailto:corky@example.com"/>
    <vcard:hasAddress rdf:parseType="Resource">  
        <vcard:streetAddress>111 Lake Drive</vcard:streetAddress>
        <vcard:locality>WonderCity</vcard:locality>
        <vcard:postalCode>5555</vcard:postalCode>
        <vcard:country>Australia</vcard:country>
        <rdf:type rdf:resource="http://www.w3.org/2013/vcard/ns#Home"/>
    </vcard:hasAddress>
  </vcard:Individual>
</rdf:RDF>

RDFa Example
   
   <div vocab="http://www.w3.org/2006/vcard/ns#"
        resource="http://example.com/me/corky" typeof="Individual">
     <span property="formattedName">Corky Crystal</span>
     <span property="nickName">Corks</span>
     <span property="hasTelephone" typeof="Home Voice">
           <span property="telephone">tel:61755555555</span>
     </span>
     <link property="email" href="mailto:corky@example.com"/>
     <span property="hasAddress" typeof="Home">
         <span property="streetAddress">111 Lake Drive</span>
         <span property="locality">WonderCity</span>
         <span property="postalCode">5555</span>
         <span property="country">Australia</span>
     </span>
   </div>

Turtle Example
   
  @prefix vcard: <http://www.w3.org/2006/vcard/ns#> .
  @prefix rdfa: <http://www.w3.org/ns/rdfa#> .

  <http://example.com/me/corky> a vcard:Individual;
    vcard:email <mailto:corky@example.com>;
    vcard:formattedName "Corky Crystal";
    vcard:hasAddress [ a vcard:Home;
           vcard:country "Australia";
           vcard:locality "WonderCity";
           vcard:postalCode "5555";
           vcard:streetAddress "111 Lake Drive" ];
    vcard:hasTelephone [ a vcard:Home,
               vcard:Voice;
           vcard:telephone "tel:61755555555" ];
    vcard:nickName "Corks" .

4. Ontology

Classes

Acquaintancec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Acquaintance

has super-classes

Addressc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Address

To specify the components of the delivery address for the vCard object

is equivalent to
has super-classes
is in domain of
Countrydp, localitydp, postal codedp, regiondp, street addressdp
is in range of
has addressop

Addressingc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Addressing

These types are concerned with information related to the delivery addressing or label for the vCard object

is equivalent to
has sub-classes
Addressc

Agentc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Agent

has super-classes

Calendarc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Calendar

is equivalent to
has sub-classes
Calendar Busyc, Calendar linkc, Calendar requestc

Calendar Busyc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#CalendarBusy

To specify the URI for the busy time associated with the object that the vCard represents.

Was called FBURI in vCard

is equivalent to
has super-classes
is in domain of
calendar busydp
is in range of
has calender busyop

Calendar linkc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#CalendarLink

To specify the URI for a calendar associated with the object represented by the vCard.

Was called CALURI in vCard.

is equivalent to
has super-classes
is in domain of
calendar linkdp
is in range of
has calendar linkop

Calendar requestc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#CalendarRequest

To specify the calendar user address [RFC5545] to which a scheduling request [RFC5546] should be sent for the object represented by the vCard.

Was called CALADRURI in vCard

is equivalent to
has super-classes
is in domain of
calendar requestdp
is in range of
has calendar requestop

Categoryc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Category

To specify application category information about the vCard, also known as tags. This was called CATEGORIES in vCard.

is equivalent to
has super-classes
is in domain of
categorydp
is in range of
has categoryop

Cellc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Cell

Also called mobile telephone

has super-classes

Childc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Child

has super-classes

Codec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Code

Contains all the Code related Classes that are used to indicate vCard Types

has sub-classes
Genderc, Phonec, Relation Typec, Typec

Colleaguec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Colleague

has super-classes

Communicationc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Communication

These properties describe information about how to communicate with the object the vCard represents

is equivalent to
has sub-classes
Emailc, Languagec, Messagingc, Telephonec

Contactc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Contact

has super-classes

Coresidentc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Coresident

has super-classes

Coworkerc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Coworker

has super-classes

Crushc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Crush

has super-classes

Datec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Date

has super-classes

Emailc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Email

To specify the electronic mail address for communication with the object the vCard represents

is equivalent to
has super-classes
is in domain of
emaildp
is in range of
has emailop

Emergencyc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Emergency

has super-classes

Explanatoryc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Explanatory

These properties are concerned with additional explanations, such as that related to informational notes or revisions specific to the vCard

is equivalent to
has sub-classes
Categoryc, Notec, Soundc, URLc

Faxc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Fax

has super-classes

Femalec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Female

has super-classes

Formatted namec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#FormattedName

Specifies the formatted text corresponding to the name of the object the vCard represents

is equivalent to
has super-classes
is in domain of
has format namedp
is in range of
has formatted nameop

Friendc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Friend

has super-classes

Genderc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Gender

has super-classes
has sub-classes
Femalec, Malec, Nonec, Otherc, Unknownc

Geoc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Geo

Used to indicate global positioning information that is specific to an address

is equivalent to
  • (geodp some xsd:anyURI) and (geodp min 1)
has super-classes
is in domain of
geodp
is in range of
has geoop

Geographicalc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Geographical

These properties are concerned with information associated with geographical positions or regions associated with the object the vCard represents

is equivalent to
has sub-classes
Geoc, Time zonec

Groupc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Group

Defines all the properties required to be a Group of Individuals or Organizations

is equivalent to
has super-classes
is in domain of
memberop
is disjoint with

Homec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Home

This implies that the property is related to an individual's personal life

has super-classes

Identificationc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Identification

These types are used to capture information associated with the identification and naming of the entity associated with the vCard

is equivalent to
has sub-classes
Formatted namec, Namec, Nicknamec, Photoc

Individualc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Individual

Defines all the properties required to be an Individual

is equivalent to
has super-classes
is in domain of
anniversarydp, birthdatedp, genderdp
is in range of
memberop
is disjoint with

Keyc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Key

is equivalent to
  • (keydp some xsd:anyURI) and (keydp min 1)
has super-classes
is in domain of
keydp
is in range of
has keyop

Kinc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Kin

has super-classes

Languagec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Language

To specify the language(s) that may be used for contacting the entity associated with the vCard.

is equivalent to
has super-classes
is in range of
has languageop

Locationc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Location

Defines all the properties required to be a Location

has super-classes
is in range of
memberop
is disjoint with

Logoc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Logo

To specify a graphic image of a logo associated with the object the vCard represents

is equivalent to
  • (logodp some xsd:anyURI) and (logodp min 1)
has super-classes
is in domain of
logodp
is in range of
has logoop

Malec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Male

has super-classes

Mec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Me

has super-classes

Messagingc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#InstantMessage

To specify the URI for instant messaging and presence protocol communications with the object the vCard represents.

Was called IMPP in vCard.

is equivalent to
has super-classes
is in domain of
Instant Messagedp
is in range of
has messagingop

Metc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Met

has super-classes

Musec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Muse

has super-classes

Namec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Name

Specifies the components of the name of the object the vCard represents

is equivalent to
has super-classes
is in domain of
Additional namedp, first namedp, has last namedp, has prefix namedp, honorific suffix namedp
is in range of
has Nameop

Neighborc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Neighbor

has super-classes

Nicknamec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Nickname

Specifies the text corresponding to the nickname of the object the vCard represents

is equivalent to
has super-classes
is in domain of
nick namedp
is in range of
has nicknameop

Nonec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#None

has super-classes

Notec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Note

To specify supplemental information or a comment that is associated with the vCard

is equivalent to
  • (notedp only xsd:string) and (notedp min 1)
has super-classes
is in domain of
notedp
is in range of
Has noteop

Orgc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Organization

Defines all the properties required to be an Organization

has super-classes
is in range of
memberop
is disjoint with

Organisationalc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Organizational

These properties are concerned with information associated with characteristics of the organization or organizational units of the object that the vCard represents

is equivalent to
has sub-classes
Logoc, Relatedc, Rolec, Titlec, vCard Kindc

Organizational Unit Namec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#OrganizationUnitName

is equivalent to
has super-classes
is in domain of
organizational unit namedp
is in range of
has organisational unit nameop

Otherc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Other

has super-classes

Pagerc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Pager

has super-classes

Parentc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Parent

has super-classes

Phonec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#TelephoneType

has super-classes
has sub-classes
Cellc, Faxc, Pagerc, Textc, Text phonec, Videoc, Voicec

Photoc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Photo

Specifies an image or photograph information that annotates some aspect of the object the vCard represents

is equivalent to
has super-classes
is in domain of
photodp
is in range of
has photoop

Relatedc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Related

To specify a relationship between another entity and the entity represented by this vCard

is equivalent to
has super-classes
is in domain of
relateddp
is in range of
has relatedop

Relation Typec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#RelatedType

has super-classes
has sub-classes
Acquaintancec, Agentc, Childc, Colleaguec, Contactc, Coresidentc, Coworkerc, Crushc, Datec, Emergencyc, Friendc, Kinc, Mec, Metc, Musec, Neighborc, Parentc, Siblingc, Spousec, Sweetheartc

Rolec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Role

To specify the function or part played in a particular situation by the object the vCard represents

is equivalent to
  • (roledp some xsd:string) and (roledp min 1)
has super-classes
is in domain of
roledp
is in range of
has roleop

Securityc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Security

Contains all the Security related Classes

is equivalent to
has sub-classes
Keyc

Siblingc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Sibling

has super-classes

Soundc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Sound

To specify a digital sound content information that annotates some aspect of the vCard. This property is often used to specify the proper pronunciation of the name property value of the vCard

is equivalent to
has super-classes
is in domain of
sounddp
is in range of
has soundop

Spousec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Spouse

has super-classes

Sweetheartc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Sweetheart

has super-classes

Telephonec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Telephone

is equivalent to
has super-classes
is in range of
has telephoneop

Textc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Text

Also called sms telephone

has super-classes

Text phonec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#TextPhone

has super-classes

Time zonec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#TimeZone

Used to indicate time zone information that is specific to a location or address

is equivalent to
has super-classes
is in domain of
timezonedp
is in range of
has time zoneop

Titlec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Title

To specify the position or job of the object the vCard represents

is equivalent to
has super-classes
is in domain of
titledp
is in range of
has titleop

Typec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Type

This is called TYPE in vCard but renamed here to Context for less confusion (with types/class)

has super-classes
has sub-classes
Homec, Workc

Unknownc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Unknown

has super-classes

URLc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#URL

To specify a uniform resource locator associated with the object to which the vCard refers. Examples for individuals include personal web sites, blogs, and social networking site identifiers.

is equivalent to
  • (urldp only xsd:anyURI) and (urldp min 1)
has super-classes
is in range of
has URLop

vCard Kindc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Kind

The parent class for all vCard Objects

is equivalent to
has sub-classes
Groupc, Individualc, Locationc, Orgc

vCard Kindc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#OrganizationName

is equivalent to
has super-classes
has sub-classes
Organizational Unit Namec
is in domain of
organization namedp
is in range of
has organization nameop

Videoc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Video

has super-classes

Voicec back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Voice

has super-classes

Workc back to ToC or Class ToC

IRI: http://www.w3.org/2006/vcard/ns#Work

This implies that the property is related to an individual's work place

has super-classes

Object Properties

has addressop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasAddress

has range

has calendar linkop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasCalendarLink

has range

has calendar requestop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasCalendarRequest

has range

has calender busyop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasCalenderBusy

has range

has categoryop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasCategory

has range

has emailop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasEmail

has range

has formatted nameop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasFormattedName

has range

has geoop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasGeo

has range

has keyop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasKey

has range

has languageop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasLanguage

has range

has logoop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasLogo

has range

has messagingop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasInstantMessage

has range

has Nameop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasName

has range

has nicknameop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasNickname

has range

Has noteop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasNote

has range

has organisational unit nameop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasOrganizationalUnitName

has organization nameop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasOrganizationName

has range

has photoop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasPhoto

has range

has relatedop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasRelated

has range

has roleop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasRole

has range

has soundop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasSound

has range

has telephoneop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasTelephone

has range

has time zoneop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasTimeZone

has range

has titleop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasTitle

has range

has URLop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasURL

has range

memberop back to ToC or Object Property ToC

IRI: http://www.w3.org/2006/vcard/ns#hasMember

To include a member in the group this vCard represents

has domain
has range

Data Properties

Additional namedp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#additionalName

has domain
has range
  • xsd:string

anniversarydp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#anniversary

The date of marriage, or equivalent, of the object the vCard represents

has domain
has range
  • xsd:dateTime

birthdatedp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#birthdate

To specify the birth date of the object the vCard represents

has domain
has range
  • xsd:dateTime

calendar busydp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#calendarBusy

has domain
has range
  • xsd:anyURI

calendar linkdp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#calendarLink

has domain
has range
  • xsd:anyURI

calendar requestdp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#calendarRequest

has domain
has range
  • xsd:anyURI

categorydp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#category

has domain
has range
  • xsd:string

Countrydp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#country

has domain
has range
  • xsd:string

emaildp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#email

has domain
has range
  • xsd:string

first namedp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#givenName

called Given Name invCard

has domain
has range
  • xsd:string

genderdp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#gender

To specify the components of the sex and gender identity of the object the vCard represents.

To enable other Gender/Sex codes to be used, this dataproperty has range URI. The vCard gender code classes are defined under Code/Gender

has domain
has range
  • xsd:anyURI

geodp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#geo

Must use the geo URI scheme RFC5870

has domain
has range
  • xsd:anyURI

has format namedp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#formattedName

has domain
has range
  • xsd:string

has languagedp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#language

Use 2 char language code from RFC5646

has range
  • xsd:string

has last namedp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#familyName

Called Family Name in vCard

has domain
has range
  • xsd:string

has prefix namedp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#honorificPrefix

Called Honorific Prefix in vCard

has domain
has range
  • xsd:string

honorific suffix namedp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#honorificSuffix

has domain
has range
  • xsd:string

Instant Messagedp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#instantMessage

has domain
has range
  • xsd:anyURI

keydp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#key

has domain
has range
  • xsd:anyURI

localitydp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#locality

has domain
has range
  • xsd:string

logodp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#logo

has domain
has range
  • xsd:anyURI

nick namedp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#nickName

has domain
has range
  • xsd:string

notedp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#note

has domain
has range
  • xsd:string

organization namedp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#organizationName

has domain
has range
  • xsd:string

organizational unit namedp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#organizationalUnitName

has domain
has range
  • xsd:string

photodp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#photo

has domain
has range
  • xsd:anyURI

postal codedp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#postalCode

has domain
has range
  • xsd:string

product iddp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#productId

has range
  • xsd:string

regiondp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#region

has domain
has range
  • xsd:string

relateddp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#related

has domain
has range
  • xsd:anyURI

revisiondp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#revision

has range
  • xsd:dateTime

roledp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#role

has domain
has range
  • xsd:string

sort asdp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#sortAs

has range
  • xsd:string

sounddp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#sound

has domain
has range
  • xsd:anyURI

sourcedp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#source

has range
  • xsd:string

street addressdp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#streetAddress

has domain
has range
  • xsd:string

telephonedp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#telephone

has range
  • xsd:anyURI

timezonedp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#timeZone

has domain
has range
  • xsd:string

titledp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#title

has domain
has range
  • xsd:string

uiddp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#uid

To specify a value that represents a globally unique identifier corresponding to the entity associated with the vCard

has range
  • xsd:anyURI

urldp back to ToC or Data Property ToC

IRI: http://www.w3.org/2006/vcard/ns#url

has range
  • xsd:anyURI

Namespace Declarations back to ToC

vcard
http://www.w3.org/2006/vcard/ns#
owl
http://www.w3.org/2002/07/owl#
rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs
http://www.w3.org/2000/01/rdf-schema#
xsd
http://www.w3.org/2001/XMLSchema#

A. Acknowledgements

Thanks to member of the W3C Semantic Web Interest Group and the IETF vCard Working Group for valuable feedback and suggestions. Special thanks to Dan Brickley for contributions to the Examples section and Ivan Herman for guidance on publishing the vCard ontology document.

The ontology HTML section was obtained by processing the OWL ontology source code through LODE, Live OWL Documentation Environment, developed by Silvio Peroni.

B. References

[RFC6350]
vCard Format Specification. IETF RFC 6350, August 2011 http://tools.ietf.org/html/rfc6350
[RFC2426]
vCard MIME Directory Profile. IETF RFC 2426, September 1998 http://tools.ietf.org/html/rfc2426
[VCARD-MEMBER]
Representing vCard Objects in RDF. W3C Member Submission, 20 January 2010 http://www.w3.org/Submission/2010/SUBM-vcard-rdf-20100120/