<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" submissionType="IETF" category="std" consensus="true" docName="draft-ietf-calext-jscontact-vcard-14" number="9555" ipr="pre5378Trust200902" tocInclude="true" tocDepth="4" sortRefs="true" symRefs="true" updates="6350" obsoletes="" xml:lang="en" prepTime="2024-05-07T07:31:51" indexInclude="true" scripts="Common,Han,Latin">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-calext-jscontact-vcard-14" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9555" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="JSContact: Converting from and to vCard">JSContact: Converting from and to vCard</title>
    <seriesInfo name="RFC" value="9555" stream="IETF"/>
    <author fullname="Mario Loffredo" initials="M." surname="Loffredo">
      <organization showOnFrontPage="true">IIT-CNR/Registro.it</organization>
      <address>
        <postal>
          <street>Via Moruzzi, 1</street>
          <city>Pisa</city>
          <country>Italy</country>
          <code>56124</code>
        </postal>
        <email>mario.loffredo@iit.cnr.it</email>
        <uri>https://www.iit.cnr.it</uri>
      </address>
    </author>
    <author fullname="Robert Stepanek" initials="R." surname="Stepanek">
      <organization showOnFrontPage="true">Fastmail</organization>
      <address>
        <postal>
          <extaddr>PO Box 234</extaddr>
          <street>Collins St. West</street>
          <city>Melbourne</city>
          <region>VIC</region>
          <code>8007</code>
          <country>Australia</country>
        </postal>
        <email>rsto@fastmailteam.com</email>
        <uri>https://www.fastmail.com</uri>
      </address>
    </author>
    <date month="05" year="2024"/>
    <area>art</area>
    <workgroup>calext</workgroup>
    <keyword>JSON</keyword>
    <keyword>contacts</keyword>
    <keyword>vCard</keyword>
    <keyword>jCard</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">This document defines how to convert contact information between the JSContact and vCard data formats.  It defines conversion rules for every JSContact and vCard element registered at IANA at the time of publication.  It also defines new JSContact properties as well as vCard properties and parameters, to support converting arbitrary or unknown JSContact and vCard elements.</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc9555" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2024 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Revised BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Revised BSD License.
        </t>
        <t indent="0" pn="section-boilerplate.2-3">
            This document may contain material from IETF Documents or IETF
            Contributions published or made publicly available before November
            10, 2008. The person(s) controlling the copyright in some of this
            material may not have granted the IETF Trust the right to allow
            modifications of such material outside the IETF Standards Process.
            Without obtaining an adequate license from the person(s)
            controlling the copyright in such materials, this document may not
            be modified outside the IETF Standards Process, and derivative
            works of it may not be created outside the IETF Standards Process,
            except to format it for publication as an RFC or to translate it
            into languages other than English.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.1.2">
              <li pn="section-toc.1-1.1.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.1.1"><xref derivedContent="1.1" format="counter" sectionFormat="of" target="section-1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-motivation">Motivation</xref></t>
              </li>
              <li pn="section-toc.1-1.1.2.2">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.2.1"><xref derivedContent="1.2" format="counter" sectionFormat="of" target="section-1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-notational-conventions">Notational Conventions</xref></t>
              </li>
              <li pn="section-toc.1-1.1.2.3">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.3.1"><xref derivedContent="1.3" format="counter" sectionFormat="of" target="section-1.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-abnf-notations">ABNF Notations</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-converting-vcard-to-jsconta">Converting vCard to JSContact</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2">
              <li pn="section-toc.1-1.2.2.1">
                <t indent="0" pn="section-toc.1-1.2.2.1.1"><xref derivedContent="2.1" format="counter" sectionFormat="of" target="section-2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-general-rules">General Rules</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.1.2">
                  <li pn="section-toc.1-1.2.2.1.2.1">
                    <t indent="0" pn="section-toc.1-1.2.2.1.2.1.1"><xref derivedContent="2.1.1" format="counter" sectionFormat="of" target="section-2.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-the-card-uid-property">The Card uid Property</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.1.2.2">
                    <t indent="0" pn="section-toc.1-1.2.2.1.2.2.1"><xref derivedContent="2.1.2" format="counter" sectionFormat="of" target="section-2.1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-choosing-identifiers">Choosing Identifiers</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.2.2.2">
                <t indent="0" pn="section-toc.1-1.2.2.2.1"><xref derivedContent="2.2" format="counter" sectionFormat="of" target="section-2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-vcard-value-data-types">vCard Value Data Types</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.2.2">
                  <li pn="section-toc.1-1.2.2.2.2.1">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.1.1"><xref derivedContent="2.2.1" format="counter" sectionFormat="of" target="section-2.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-boolean">BOOLEAN</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.2">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.2.1"><xref derivedContent="2.2.2" format="counter" sectionFormat="of" target="section-2.2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-date-time-date-time-date-an">DATE, TIME, DATE-TIME, DATE-AND-OR-TIME, and TIMESTAMP</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.3">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.3.1"><xref derivedContent="2.2.3" format="counter" sectionFormat="of" target="section-2.2.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-integer">INTEGER</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.4">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.4.1"><xref derivedContent="2.2.4" format="counter" sectionFormat="of" target="section-2.2.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-float">FLOAT</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.5">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.5.1"><xref derivedContent="2.2.5" format="counter" sectionFormat="of" target="section-2.2.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-language-tag">LANGUAGE-TAG</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.6">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.6.1"><xref derivedContent="2.2.6" format="counter" sectionFormat="of" target="section-2.2.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-text">TEXT</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.7">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.7.1"><xref derivedContent="2.2.7" format="counter" sectionFormat="of" target="section-2.2.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-uri">URI</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.8">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.8.1"><xref derivedContent="2.2.8" format="counter" sectionFormat="of" target="section-2.2.8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-utc-offset">UTC-OFFSET</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.2.2.3">
                <t indent="0" pn="section-toc.1-1.2.2.3.1"><xref derivedContent="2.3" format="counter" sectionFormat="of" target="section-2.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-vcard-parameters">vCard Parameters</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.3.2">
                  <li pn="section-toc.1-1.2.2.3.2.1">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.1.1"><xref derivedContent="2.3.1" format="counter" sectionFormat="of" target="section-2.3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-altid">ALTID</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.2">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.2.1"><xref derivedContent="2.3.2" format="counter" sectionFormat="of" target="section-2.3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-author">AUTHOR</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.3">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.3.1"><xref derivedContent="2.3.3" format="counter" sectionFormat="of" target="section-2.3.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-author-name">AUTHOR-NAME</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.4">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.4.1"><xref derivedContent="2.3.4" format="counter" sectionFormat="of" target="section-2.3.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-calscale">CALSCALE</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.5">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.5.1"><xref derivedContent="2.3.5" format="counter" sectionFormat="of" target="section-2.3.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-cc">CC</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.6">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.6.1"><xref derivedContent="2.3.6" format="counter" sectionFormat="of" target="section-2.3.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-created">CREATED</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.7">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.7.1"><xref derivedContent="2.3.7" format="counter" sectionFormat="of" target="section-2.3.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-derived">DERIVED</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.8">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.8.1"><xref derivedContent="2.3.8" format="counter" sectionFormat="of" target="section-2.3.8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-geo">GEO</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.9">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.9.1"><xref derivedContent="2.3.9" format="counter" sectionFormat="of" target="section-2.3.9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-group">GROUP</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.10">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.10.1"><xref derivedContent="2.3.10" format="counter" sectionFormat="of" target="section-2.3.10"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-index">INDEX</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.11">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.11.1"><xref derivedContent="2.3.11" format="counter" sectionFormat="of" target="section-2.3.11"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-language">LANGUAGE</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.12">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.12.1"><xref derivedContent="2.3.12" format="counter" sectionFormat="of" target="section-2.3.12"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-label">LABEL</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.13">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.13.1"><xref derivedContent="2.3.13" format="counter" sectionFormat="of" target="section-2.3.13"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-level">LEVEL</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.14">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.14.1"><xref derivedContent="2.3.14" format="counter" sectionFormat="of" target="section-2.3.14"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-mediatype">MEDIATYPE</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.15">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.15.1"><xref derivedContent="2.3.15" format="counter" sectionFormat="of" target="section-2.3.15"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-phonetic">PHONETIC</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.16">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.16.1"><xref derivedContent="2.3.16" format="counter" sectionFormat="of" target="section-2.3.16"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-pid">PID</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.17">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.17.1"><xref derivedContent="2.3.17" format="counter" sectionFormat="of" target="section-2.3.17"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-pref">PREF</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.18">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.18.1"><xref derivedContent="2.3.18" format="counter" sectionFormat="of" target="section-2.3.18"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-prop-id">PROP-ID</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.19">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.19.1"><xref derivedContent="2.3.19" format="counter" sectionFormat="of" target="section-2.3.19"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-script">SCRIPT</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.20">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.20.1"><xref derivedContent="2.3.20" format="counter" sectionFormat="of" target="section-2.3.20"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-service-type">SERVICE-TYPE</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.21">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.21.1"><xref derivedContent="2.3.21" format="counter" sectionFormat="of" target="section-2.3.21"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-sort-as">SORT-AS</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.22">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.22.1"><xref derivedContent="2.3.22" format="counter" sectionFormat="of" target="section-2.3.22"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-type">TYPE</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.23">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.23.1"><xref derivedContent="2.3.23" format="counter" sectionFormat="of" target="section-2.3.23"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-tz">TZ</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.24">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.24.1"><xref derivedContent="2.3.24" format="counter" sectionFormat="of" target="section-2.3.24"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-username">USERNAME</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.25">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.25.1"><xref derivedContent="2.3.25" format="counter" sectionFormat="of" target="section-2.3.25"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-value">VALUE</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.2.2.4">
                <t indent="0" pn="section-toc.1-1.2.2.4.1"><xref derivedContent="2.4" format="counter" sectionFormat="of" target="section-2.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-general-properties">General Properties</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.4.2">
                  <li pn="section-toc.1-1.2.2.4.2.1">
                    <t indent="0" pn="section-toc.1-1.2.2.4.2.1.1"><xref derivedContent="2.4.1" format="counter" sectionFormat="of" target="section-2.4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-begin-and-end">BEGIN and END</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.4.2.2">
                    <t indent="0" pn="section-toc.1-1.2.2.4.2.2.1"><xref derivedContent="2.4.2" format="counter" sectionFormat="of" target="section-2.4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-kind">KIND</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.4.2.3">
                    <t indent="0" pn="section-toc.1-1.2.2.4.2.3.1"><xref derivedContent="2.4.3" format="counter" sectionFormat="of" target="section-2.4.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-source">SOURCE</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.4.2.4">
                    <t indent="0" pn="section-toc.1-1.2.2.4.2.4.1"><xref derivedContent="2.4.4" format="counter" sectionFormat="of" target="section-2.4.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-xml">XML</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.2.2.5">
                <t indent="0" pn="section-toc.1-1.2.2.5.1"><xref derivedContent="2.5" format="counter" sectionFormat="of" target="section-2.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-identification-properties">Identification Properties</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.5.2">
                  <li pn="section-toc.1-1.2.2.5.2.1">
                    <t indent="0" pn="section-toc.1-1.2.2.5.2.1.1"><xref derivedContent="2.5.1" format="counter" sectionFormat="of" target="section-2.5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-anniversary-bday-birthplace">ANNIVERSARY, BDAY, BIRTHPLACE, DEATHDATE, and DEATHPLACE</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.5.2.2">
                    <t indent="0" pn="section-toc.1-1.2.2.5.2.2.1"><xref derivedContent="2.5.2" format="counter" sectionFormat="of" target="section-2.5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-fn">FN</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.5.2.3">
                    <t indent="0" pn="section-toc.1-1.2.2.5.2.3.1"><xref derivedContent="2.5.3" format="counter" sectionFormat="of" target="section-2.5.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-gender">GENDER</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.5.2.4">
                    <t indent="0" pn="section-toc.1-1.2.2.5.2.4.1"><xref derivedContent="2.5.4" format="counter" sectionFormat="of" target="section-2.5.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-gramgender-and-pronouns">GRAMGENDER and PRONOUNS</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.5.2.5">
                    <t indent="0" pn="section-toc.1-1.2.2.5.2.5.1"><xref derivedContent="2.5.5" format="counter" sectionFormat="of" target="section-2.5.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-n">N</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.5.2.6">
                    <t indent="0" pn="section-toc.1-1.2.2.5.2.6.1"><xref derivedContent="2.5.6" format="counter" sectionFormat="of" target="section-2.5.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-nickname">NICKNAME</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.5.2.7">
                    <t indent="0" pn="section-toc.1-1.2.2.5.2.7.1"><xref derivedContent="2.5.7" format="counter" sectionFormat="of" target="section-2.5.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-photo">PHOTO</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.2.2.6">
                <t indent="0" pn="section-toc.1-1.2.2.6.1"><xref derivedContent="2.6" format="counter" sectionFormat="of" target="section-2.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-delivery-addressing-propert">Delivery Addressing Properties</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.6.2">
                  <li pn="section-toc.1-1.2.2.6.2.1">
                    <t indent="0" pn="section-toc.1-1.2.2.6.2.1.1"><xref derivedContent="2.6.1" format="counter" sectionFormat="of" target="section-2.6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-adr">ADR</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.2.2.7">
                <t indent="0" pn="section-toc.1-1.2.2.7.1"><xref derivedContent="2.7" format="counter" sectionFormat="of" target="section-2.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-communications-properties">Communications Properties</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.7.2">
                  <li pn="section-toc.1-1.2.2.7.2.1">
                    <t indent="0" pn="section-toc.1-1.2.2.7.2.1.1"><xref derivedContent="2.7.1" format="counter" sectionFormat="of" target="section-2.7.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-email">EMAIL</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.7.2.2">
                    <t indent="0" pn="section-toc.1-1.2.2.7.2.2.1"><xref derivedContent="2.7.2" format="counter" sectionFormat="of" target="section-2.7.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-impp">IMPP</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.7.2.3">
                    <t indent="0" pn="section-toc.1-1.2.2.7.2.3.1"><xref derivedContent="2.7.3" format="counter" sectionFormat="of" target="section-2.7.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-lang">LANG</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.7.2.4">
                    <t indent="0" pn="section-toc.1-1.2.2.7.2.4.1"><xref derivedContent="2.7.4" format="counter" sectionFormat="of" target="section-2.7.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-language-2">LANGUAGE</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.7.2.5">
                    <t indent="0" pn="section-toc.1-1.2.2.7.2.5.1"><xref derivedContent="2.7.5" format="counter" sectionFormat="of" target="section-2.7.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-socialprofile">SOCIALPROFILE</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.7.2.6">
                    <t indent="0" pn="section-toc.1-1.2.2.7.2.6.1"><xref derivedContent="2.7.6" format="counter" sectionFormat="of" target="section-2.7.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-tel">TEL</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.2.2.8">
                <t indent="0" pn="section-toc.1-1.2.2.8.1"><xref derivedContent="2.8" format="counter" sectionFormat="of" target="section-2.8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-geographical-properties">Geographical Properties</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.8.2">
                  <li pn="section-toc.1-1.2.2.8.2.1">
                    <t indent="0" pn="section-toc.1-1.2.2.8.2.1.1"><xref derivedContent="2.8.1" format="counter" sectionFormat="of" target="section-2.8.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-geo-2">GEO</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.8.2.2">
                    <t indent="0" pn="section-toc.1-1.2.2.8.2.2.1"><xref derivedContent="2.8.2" format="counter" sectionFormat="of" target="section-2.8.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-tz-2">TZ</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.8.2.3">
                    <t indent="0" pn="section-toc.1-1.2.2.8.2.3.1"><xref derivedContent="2.8.3" format="counter" sectionFormat="of" target="section-2.8.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-combining-geographical-prop">Combining Geographical Properties</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.2.2.9">
                <t indent="0" pn="section-toc.1-1.2.2.9.1"><xref derivedContent="2.9" format="counter" sectionFormat="of" target="section-2.9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-organizational-properties">Organizational Properties</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.9.2">
                  <li pn="section-toc.1-1.2.2.9.2.1">
                    <t indent="0" pn="section-toc.1-1.2.2.9.2.1.1"><xref derivedContent="2.9.1" format="counter" sectionFormat="of" target="section-2.9.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-contact-uri">CONTACT-URI</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.9.2.2">
                    <t indent="0" pn="section-toc.1-1.2.2.9.2.2.1"><xref derivedContent="2.9.2" format="counter" sectionFormat="of" target="section-2.9.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-logo">LOGO</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.9.2.3">
                    <t indent="0" pn="section-toc.1-1.2.2.9.2.3.1"><xref derivedContent="2.9.3" format="counter" sectionFormat="of" target="section-2.9.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-member">MEMBER</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.9.2.4">
                    <t indent="0" pn="section-toc.1-1.2.2.9.2.4.1"><xref derivedContent="2.9.4" format="counter" sectionFormat="of" target="section-2.9.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-org">ORG</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.9.2.5">
                    <t indent="0" pn="section-toc.1-1.2.2.9.2.5.1"><xref derivedContent="2.9.5" format="counter" sectionFormat="of" target="section-2.9.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-related">RELATED</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.9.2.6">
                    <t indent="0" pn="section-toc.1-1.2.2.9.2.6.1"><xref derivedContent="2.9.6" format="counter" sectionFormat="of" target="section-2.9.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-title-and-role">TITLE and ROLE</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.2.2.10">
                <t indent="0" pn="section-toc.1-1.2.2.10.1"><xref derivedContent="2.10" format="counter" sectionFormat="of" target="section-2.10"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-personal-information-proper">Personal Information Properties</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.10.2">
                  <li pn="section-toc.1-1.2.2.10.2.1">
                    <t indent="0" pn="section-toc.1-1.2.2.10.2.1.1"><xref derivedContent="2.10.1" format="counter" sectionFormat="of" target="section-2.10.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-expertise">EXPERTISE</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.10.2.2">
                    <t indent="0" pn="section-toc.1-1.2.2.10.2.2.1"><xref derivedContent="2.10.2" format="counter" sectionFormat="of" target="section-2.10.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-hobby">HOBBY</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.10.2.3">
                    <t indent="0" pn="section-toc.1-1.2.2.10.2.3.1"><xref derivedContent="2.10.3" format="counter" sectionFormat="of" target="section-2.10.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-interest">INTEREST</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.10.2.4">
                    <t indent="0" pn="section-toc.1-1.2.2.10.2.4.1"><xref derivedContent="2.10.4" format="counter" sectionFormat="of" target="section-2.10.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-org-directory">ORG-DIRECTORY</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.2.2.11">
                <t indent="0" pn="section-toc.1-1.2.2.11.1"><xref derivedContent="2.11" format="counter" sectionFormat="of" target="section-2.11"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-explanatory-properties">Explanatory Properties</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.11.2">
                  <li pn="section-toc.1-1.2.2.11.2.1">
                    <t indent="0" pn="section-toc.1-1.2.2.11.2.1.1"><xref derivedContent="2.11.1" format="counter" sectionFormat="of" target="section-2.11.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-categories">CATEGORIES</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.11.2.2">
                    <t indent="0" pn="section-toc.1-1.2.2.11.2.2.1"><xref derivedContent="2.11.2" format="counter" sectionFormat="of" target="section-2.11.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-clientpidmap">CLIENTPIDMAP</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.11.2.3">
                    <t indent="0" pn="section-toc.1-1.2.2.11.2.3.1"><xref derivedContent="2.11.3" format="counter" sectionFormat="of" target="section-2.11.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-created-2">CREATED</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.11.2.4">
                    <t indent="0" pn="section-toc.1-1.2.2.11.2.4.1"><xref derivedContent="2.11.4" format="counter" sectionFormat="of" target="section-2.11.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-note">NOTE</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.11.2.5">
                    <t indent="0" pn="section-toc.1-1.2.2.11.2.5.1"><xref derivedContent="2.11.5" format="counter" sectionFormat="of" target="section-2.11.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-prodid">PRODID</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.11.2.6">
                    <t indent="0" pn="section-toc.1-1.2.2.11.2.6.1"><xref derivedContent="2.11.6" format="counter" sectionFormat="of" target="section-2.11.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-rev">REV</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.11.2.7">
                    <t indent="0" pn="section-toc.1-1.2.2.11.2.7.1"><xref derivedContent="2.11.7" format="counter" sectionFormat="of" target="section-2.11.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sound">SOUND</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.11.2.8">
                    <t indent="0" pn="section-toc.1-1.2.2.11.2.8.1"><xref derivedContent="2.11.8" format="counter" sectionFormat="of" target="section-2.11.8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-uid">UID</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.11.2.9">
                    <t indent="0" pn="section-toc.1-1.2.2.11.2.9.1"><xref derivedContent="2.11.9" format="counter" sectionFormat="of" target="section-2.11.9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-url">URL</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.11.2.10">
                    <t indent="0" pn="section-toc.1-1.2.2.11.2.10.1"><xref derivedContent="2.11.10" format="counter" sectionFormat="of" target="section-2.11.10"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-version">VERSION</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.11.2.11">
                    <t indent="0" pn="section-toc.1-1.2.2.11.2.11.1"><xref derivedContent="2.11.11" format="counter" sectionFormat="of" target="section-2.11.11"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-x-ablabel">X-ABLabel</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.2.2.12">
                <t indent="0" pn="section-toc.1-1.2.2.12.1"><xref derivedContent="2.12" format="counter" sectionFormat="of" target="section-2.12"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-security-properties">Security Properties</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.12.2">
                  <li pn="section-toc.1-1.2.2.12.2.1">
                    <t indent="0" pn="section-toc.1-1.2.2.12.2.1.1"><xref derivedContent="2.12.1" format="counter" sectionFormat="of" target="section-2.12.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-key">KEY</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.2.2.13">
                <t indent="0" pn="section-toc.1-1.2.2.13.1"><xref derivedContent="2.13" format="counter" sectionFormat="of" target="section-2.13"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-calendar-properties">Calendar Properties</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.13.2">
                  <li pn="section-toc.1-1.2.2.13.2.1">
                    <t indent="0" pn="section-toc.1-1.2.2.13.2.1.1"><xref derivedContent="2.13.1" format="counter" sectionFormat="of" target="section-2.13.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-caladruri">CALADRURI</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.13.2.2">
                    <t indent="0" pn="section-toc.1-1.2.2.13.2.2.1"><xref derivedContent="2.13.2" format="counter" sectionFormat="of" target="section-2.13.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-caluri">CALURI</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.13.2.3">
                    <t indent="0" pn="section-toc.1-1.2.2.13.2.3.1"><xref derivedContent="2.13.3" format="counter" sectionFormat="of" target="section-2.13.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-fburl">FBURL</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.2.2.14">
                <t indent="0" pn="section-toc.1-1.2.2.14.1"><xref derivedContent="2.14" format="counter" sectionFormat="of" target="section-2.14"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-extended-properties-and-par">Extended Properties and Parameters</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.15">
                <t indent="0" pn="section-toc.1-1.2.2.15.1"><xref derivedContent="2.15" format="counter" sectionFormat="of" target="section-2.15"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-new-jscontact-properties">New JSContact Properties</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.15.2">
                  <li pn="section-toc.1-1.2.2.15.2.1">
                    <t indent="0" pn="section-toc.1-1.2.2.15.2.1.1"><xref derivedContent="2.15.1" format="counter" sectionFormat="of" target="section-2.15.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-vcardprops">vCardProps</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.15.2.2">
                    <t indent="0" pn="section-toc.1-1.2.2.15.2.2.1"><xref derivedContent="2.15.2" format="counter" sectionFormat="of" target="section-2.15.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-vcardparams">vCardParams</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.15.2.3">
                    <t indent="0" pn="section-toc.1-1.2.2.15.2.3.1"><xref derivedContent="2.15.3" format="counter" sectionFormat="of" target="section-2.15.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-vcardname">vCardName</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-converting-jscontact-to-vca">Converting JSContact to vCard</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2">
              <li pn="section-toc.1-1.3.2.1">
                <t indent="0" pn="section-toc.1-1.3.2.1.1"><xref derivedContent="3.1" format="counter" sectionFormat="of" target="section-3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-conversion-rules">Conversion Rules</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2.1.2">
                  <li pn="section-toc.1-1.3.2.1.2.1">
                    <t indent="0" pn="section-toc.1-1.3.2.1.2.1.1"><xref derivedContent="3.1.1" format="counter" sectionFormat="of" target="section-3.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-converting-unknown-properti">Converting Unknown Properties</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.3.2.2">
                <t indent="0" pn="section-toc.1-1.3.2.2.1"><xref derivedContent="3.2" format="counter" sectionFormat="of" target="section-3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-vcard-properties">New vCard Properties</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2.2.2">
                  <li pn="section-toc.1-1.3.2.2.2.1">
                    <t indent="0" pn="section-toc.1-1.3.2.2.2.1.1"><xref derivedContent="3.2.1" format="counter" sectionFormat="of" target="section-3.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-jsprop">JSPROP</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.3.2.3">
                <t indent="0" pn="section-toc.1-1.3.2.3.1"><xref derivedContent="3.3" format="counter" sectionFormat="of" target="section-3.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-vcard-parameters">New vCard Parameters</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2.3.2">
                  <li pn="section-toc.1-1.3.2.3.2.1">
                    <t indent="0" pn="section-toc.1-1.3.2.3.2.1.1"><xref derivedContent="3.3.1" format="counter" sectionFormat="of" target="section-3.3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-jscomps">JSCOMPS</xref></t>
                  </li>
                  <li pn="section-toc.1-1.3.2.3.2.2">
                    <t indent="0" pn="section-toc.1-1.3.2.3.2.2.1"><xref derivedContent="3.3.2" format="counter" sectionFormat="of" target="section-3.3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-jsptr">JSPTR</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2">
              <li pn="section-toc.1-1.5.2.1">
                <t indent="0" pn="section-toc.1-1.5.2.1.1"><xref derivedContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-vcard-property">New vCard Property</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.2">
                <t indent="0" pn="section-toc.1-1.5.2.2.1"><xref derivedContent="5.2" format="counter" sectionFormat="of" target="section-5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-vcard-parameter">New vCard Parameter</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.3">
                <t indent="0" pn="section-toc.1-1.5.2.3.1"><xref derivedContent="5.3" format="counter" sectionFormat="of" target="section-5.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-jscontact-properties-2">New JSContact Properties</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.4">
                <t indent="0" pn="section-toc.1-1.5.2.4.1"><xref derivedContent="5.4" format="counter" sectionFormat="of" target="section-5.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-jscontact-type">New JSContact Type</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2">
              <li pn="section-toc.1-1.6.2.1">
                <t indent="0" pn="section-toc.1-1.6.2.1.1"><xref derivedContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.2">
                <t indent="0" pn="section-toc.1-1.6.2.2.1"><xref derivedContent="6.2" format="counter" sectionFormat="of" target="section-6.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="Appendix A" format="default" sectionFormat="of" target="section-appendix.a"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-reverse-rules-of-converting">Reverse Rules of Converting a vCard to a JSContact Card</xref></t>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgements</xref></t>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.c"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-1.1">
        <name slugifiedName="name-motivation">Motivation</name>
        <t indent="0" pn="section-1.1-1">The JSContact data model and format <xref target="RFC9553" format="default" sectionFormat="of" derivedContent="RFC9553"/> aims to be an alternative to the widely used vCard standard <xref target="RFC6350" format="default" sectionFormat="of" derivedContent="RFC6350"/> and jCard format <xref target="RFC7095" format="default" sectionFormat="of" derivedContent="RFC7095"/>.</t>
        <t indent="0" pn="section-1.1-2">While applications might prefer JSContact to exchange contact card data with other systems, they are likely to interoperate with services and clients that only support vCard or jCard.  Similarly, existing contact data providers and consumers already using vCard or jCard might also want to represent their contact data in JSContact.</t>
        <t indent="0" pn="section-1.1-3">To achieve this, this document defines standard rules to convert contact data between JSContact and vCard (and consequently jCard). </t>
      </section>
      <section anchor="notational-conventions" numbered="true" toc="include" removeInRFC="false" pn="section-1.2">
        <name slugifiedName="name-notational-conventions">Notational Conventions</name>
        <t indent="0" pn="section-1.2-1">
    The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>",
    "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>",
    "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>",
    "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
    "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be
    interpreted as described in BCP 14 <xref target="RFC2119" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> when, and only when, they appear in all capitals, as
    shown here.
        </t>
      </section>
      <section anchor="abnf-notations" numbered="true" removeInRFC="false" toc="include" pn="section-1.3">
        <name slugifiedName="name-abnf-notations">ABNF Notations</name>
        <t indent="0" pn="section-1.3-1">The ABNF definitions in this document use the notations of <xref target="RFC5234" format="default" sectionFormat="of" derivedContent="RFC5234"/>. ABNF rules not defined in this document are defined in either <xref target="RFC5234" format="default" sectionFormat="of" derivedContent="RFC5234"/> (such as the ABNF for CRLF, WSP, DQUOTE, VCHAR, ALPHA, and DIGIT) or <xref target="RFC6350" format="default" sectionFormat="of" derivedContent="RFC6350"/>.
        </t>
      </section>
    </section>
    <section anchor="vcard-jscontact-conversion" numbered="true" removeInRFC="false" toc="include" pn="section-2">
      <name slugifiedName="name-converting-vcard-to-jsconta">Converting vCard to JSContact</name>
      <t indent="0" pn="section-2-1">This section contains the conversion rules from the vCard to the JSContact Card.  It follows the same structure as vCard v4 <xref target="RFC6350" format="default" sectionFormat="of" derivedContent="RFC6350"/>.  Properties and parameters of vCard extension RFCs, including those described in "vCard Format Extension for JSContact" <xref target="RFC9554" format="default" sectionFormat="of" derivedContent="RFC9554"/>, have been added to the appropriate subsections.</t>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-2.1">
        <name slugifiedName="name-general-rules">General Rules</name>
        <section numbered="true" removeInRFC="false" toc="include" pn="section-2.1.1">
          <name slugifiedName="name-the-card-uid-property">The Card uid Property</name>
          <t indent="0" pn="section-2.1.1-1">The UID property (<xref target="RFC6350" derivedContent="RFC6350" section="6.7.6" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.7.6"/>) in vCard is optional, but the Card object's uid property (<xref target="RFC9553" derivedContent="RFC9553" section="2.1.9" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.1.9"/>) is mandatory.  Implementations that convert a vCard without a UID property <bcp14>MUST</bcp14> generate a unique identifier as value for the uid property.  This value <bcp14>SHOULD</bcp14> be the same when converting the same vCard multiple times, but how to achieve this is implementation-specific.</t>
        </section>
        <section numbered="true" removeInRFC="false" toc="include" pn="section-2.1.2">
          <name slugifiedName="name-choosing-identifiers">Choosing Identifiers</name>
          <t indent="0" pn="section-2.1.2-1">Multivalued properties in JSContact are typically represented as a JSON object where the object keys are of the Id type (<xref target="RFC9553" derivedContent="RFC9553" section="1.4.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-1.4.1"/>) and the object values are the converted vCard property.  In the absence of the PROP-ID parameter (see <xref target="vcard-param-propid" format="default" sectionFormat="of" derivedContent="Section 2.3.18"/>), implementations are free to choose any identifier as key for such entries.  Whatever identifier generation scheme implementations use, they <bcp14>MUST</bcp14> generate values that are valid according to the definition of the Id type in <xref target="RFC9553" format="default" sectionFormat="of" derivedContent="RFC9553"/>.  For example, this could be an incrementing number across all identifier keys in the Card object or only unique within one JSON object.</t>
        </section>
      </section>
      <section anchor="vcard-types" numbered="true" removeInRFC="false" toc="include" pn="section-2.2">
        <name slugifiedName="name-vcard-value-data-types">vCard Value Data Types</name>
        <section numbered="true" removeInRFC="false" toc="include" pn="section-2.2.1">
          <name slugifiedName="name-boolean">BOOLEAN</name>
          <t indent="0" pn="section-2.2.1-1">The BOOLEAN type (<xref target="RFC6350" derivedContent="RFC6350" section="4.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-4.4"/>) converts to the JSContact Boolean type (<xref target="RFC9553" derivedContent="RFC9553" section="1.3.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-1.3.2"/>).</t>
        </section>
        <section anchor="vcard-type-datetime" numbered="true" removeInRFC="false" toc="include" pn="section-2.2.2">
          <name slugifiedName="name-date-time-date-time-date-an">DATE, TIME, DATE-TIME, DATE-AND-OR-TIME, and TIMESTAMP</name>
          <t indent="0" pn="section-2.2.2-1">The TIMESTAMP type (<xref target="RFC6350" derivedContent="RFC6350" section="4.3.5" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-4.3.5"/>) converts to the UTCDateTime type (<xref target="RFC9553" derivedContent="RFC9553" section="1.4.5" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-1.4.5"/>), except for anniversaries. For anniversaries, it converts to the Timestamp type (<xref target="RFC9553" derivedContent="RFC9553" section="2.8.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.8.1"/>).</t>
          <t indent="0" pn="section-2.2.2-2">The DATE type (<xref target="RFC6350" derivedContent="RFC6350" section="4.3.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-4.3.1"/>) converts to a PartialDate object (<xref target="RFC9553" derivedContent="RFC9553" section="2.8.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.8.1"/>) when used for an anniversary, unless the DATE value only contains a month or a day (but not both).</t>
          <t indent="0" pn="section-2.2.2-3">The following temporal types do not convert to a JSContact datetime type.  Instead, vCard properties or parameters having such value types convert as defined in <xref target="new-jscontact" format="default" sectionFormat="of" derivedContent="Section 2.15"/>.</t>
          <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-2.2.2-4">
            <li pn="section-2.2.2-4.1">TIME (<xref target="RFC6350" derivedContent="RFC6350" section="4.3.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-4.3.2"/>)</li>
            <li pn="section-2.2.2-4.2">DATE-TIME (<xref target="RFC6350" derivedContent="RFC6350" section="4.3.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-4.3.3"/>)</li>
            <li pn="section-2.2.2-4.3">DATE-AND-OR-TIME (<xref target="RFC6350" derivedContent="RFC6350" section="4.3.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-4.3.4"/>)</li>
            <li pn="section-2.2.2-4.4">DATE type values that only define a month or day (but not both)</li>
          </ul>
        </section>
        <section numbered="true" removeInRFC="false" toc="include" pn="section-2.2.3">
          <name slugifiedName="name-integer">INTEGER</name>
          <t indent="0" pn="section-2.2.3-1">The INTEGER type (<xref target="RFC6350" derivedContent="RFC6350" section="4.5" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-4.5"/>) converts to the JSContact Int and UnsignedInt types (<xref target="RFC9553" derivedContent="RFC9553" section="1.4.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-1.4.2"/>).</t>
        </section>
        <section numbered="true" removeInRFC="false" toc="include" pn="section-2.2.4">
          <name slugifiedName="name-float">FLOAT</name>
          <t indent="0" pn="section-2.2.4-1">The FLOAT type (<xref target="RFC6350" derivedContent="RFC6350" section="4.6" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-4.6"/>) converts to the JSContact Number type (<xref target="RFC9553" derivedContent="RFC9553" section="1.3.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-1.3.2"/>).</t>
        </section>
        <section numbered="true" removeInRFC="false" toc="include" pn="section-2.2.5">
          <name slugifiedName="name-language-tag">LANGUAGE-TAG</name>
          <t indent="0" pn="section-2.2.5-1">The LANGUAGE-TAG type (<xref target="RFC6350" derivedContent="RFC6350" section="4.8" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-4.8"/>) converts to the JSContact String type (<xref target="RFC9553" derivedContent="RFC9553" section="1.3.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-1.3.2"/>).  The value <bcp14>MUST</bcp14> be a language tag as defined in <xref target="RFC5646" format="default" sectionFormat="of" derivedContent="RFC5646"/>.</t>
        </section>
        <section numbered="true" removeInRFC="false" toc="include" pn="section-2.2.6">
          <name slugifiedName="name-text">TEXT</name>
          <t indent="0" pn="section-2.2.6-1">The TEXT type (<xref target="RFC6350" derivedContent="RFC6350" section="4.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-4.1"/>) converts to the JSContact String type (<xref target="RFC9553" derivedContent="RFC9553" section="1.3.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-1.3.2"/>).</t>
        </section>
        <section numbered="true" removeInRFC="false" toc="include" pn="section-2.2.7">
          <name slugifiedName="name-uri">URI</name>
          <t indent="0" pn="section-2.2.7-1">The URI type (<xref target="RFC6350" derivedContent="RFC6350" section="4.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-4.2"/>) converts to the JSContact String type (<xref target="RFC9553" derivedContent="RFC9553" section="1.3.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-1.3.2"/>).  The value <bcp14>MUST</bcp14> be a URI as defined in <xref target="RFC3986" sectionFormat="of" section="3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc3986#section-3" derivedContent="RFC3986"/></t>
        </section>
        <section numbered="true" removeInRFC="false" toc="include" pn="section-2.2.8">
          <name slugifiedName="name-utc-offset">UTC-OFFSET</name>
          <t indent="0" pn="section-2.2.8-1">The UTC-OFFSET type (<xref target="RFC6350" derivedContent="RFC6350" section="4.7" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-4.7"/>) either converts to a String value containing an IANA Time Zone Database entry name (see <xref target="vcard-prop-tz" format="default" sectionFormat="of" derivedContent="Section 2.8.2"/>) or does not convert to any JSContact type.  For the latter, vCard properties or parameters having such values convert as defined in <xref target="new-jscontact" format="default" sectionFormat="of" derivedContent="Section 2.15"/>. </t>
        </section>
      </section>
      <section anchor="vcard-parameters" numbered="true" removeInRFC="false" toc="include" pn="section-2.3">
        <name slugifiedName="name-vcard-parameters">vCard Parameters</name>
        <t indent="0" pn="section-2.3-1">This section contains the conversion rules for vCard parameters.  A rule typically applies only for specific vCard properties.  To convert a vCard parameter on an arbitrary vCard property, see <xref target="jscontact-prop-vcardparams" format="default" sectionFormat="of" derivedContent="Section 2.15.2"/>.</t>
        <section anchor="vcard-param-altid" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.1">
          <name slugifiedName="name-altid">ALTID</name>
          <t indent="0" pn="section-2.3.1-1">The ALTID parameter (<xref target="RFC6350" derivedContent="RFC6350" section="5.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-5.4"/>) does not convert to an IANA-registered property in JSContact, but several conversion rules make use of this parameter to combine multiple vCard properties into a single JSContact object instance.  For an example of this, see <xref target="vcard-prop-adr" format="default" sectionFormat="of" derivedContent="Section 2.6.1"/>.  To preserve the verbatim value of the ALTID parameter, set the JSContact properties defined in <xref target="new-jscontact" format="default" sectionFormat="of" derivedContent="Section 2.15"/>.</t>
        </section>
        <section anchor="vcard-param-author" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.2">
          <name slugifiedName="name-author">AUTHOR</name>
          <t indent="0" pn="section-2.3.2-1">The AUTHOR parameter (<xref target="RFC9554" derivedContent="RFC9554" section="4.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9554#section-4.1"/>) on a NOTE property converts to the Author object's uri property (<xref target="RFC9553" derivedContent="RFC9553" section="2.8.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.8.3"/>).  That Author object is set as the value of the Note object's author property (<xref target="RFC9553" derivedContent="RFC9553" section="2.8.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.8.3"/>).</t>
        </section>
        <section anchor="vcard-param-author-name" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.3">
          <name slugifiedName="name-author-name">AUTHOR-NAME</name>
          <t indent="0" pn="section-2.3.3-1">The AUTHOR-NAME parameter (<xref target="RFC9554" derivedContent="RFC9554" section="4.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9554#section-4.2"/>) on a NOTE property converts to the Author object's name property (<xref target="RFC9553" derivedContent="RFC9553" section="2.8.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.8.3"/>).  That Author object is set as the value of the Note object's author property.</t>
        </section>
        <section anchor="vcard-param-calscale" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.4">
          <name slugifiedName="name-calscale">CALSCALE</name>
          <t indent="0" pn="section-2.3.4-1">The CALSCALE parameter (<xref target="RFC6350" derivedContent="RFC6350" section="5.8" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-5.8"/>) set on a BDAY, DEATHDATE, or ANNIVERSARY property converts to the PartialDate object's calendarScale property (<xref target="RFC9553" derivedContent="RFC9553" section="2.8.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.8.1"/>).</t>
        </section>
        <section anchor="vcard-param-cc" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.5">
          <name slugifiedName="name-cc">CC</name>
          <t indent="0" pn="section-2.3.5-1">The CC parameter (<xref target="RFC8605" derivedContent="RFC8605" section="3.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8605#section-3.1"/>) on an ADR property converts to the Address object's countryCode property (<xref target="RFC9553" derivedContent="RFC9553" section="2.5.1.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.5.1.1"/>).</t>
        </section>
        <section anchor="vcard-param-created" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.6">
          <name slugifiedName="name-created">CREATED</name>
          <t indent="0" pn="section-2.3.6-1">The CREATED parameter (<xref target="RFC9554" derivedContent="RFC9554" section="4.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9554#section-4.3"/>) on a NOTE property converts to the Note object's created property (<xref target="RFC9553" derivedContent="RFC9553" section="2.8.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.8.3"/>).</t>
        </section>
        <section anchor="vcard-param-derived" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.7">
          <name slugifiedName="name-derived">DERIVED</name>
          <t indent="0" pn="section-2.3.7-1">The DERIVED parameter (<xref target="RFC9554" derivedContent="RFC9554" section="4.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9554#section-4.4"/>) does not convert to JSContact.  If the DERIVED parameter is set to "true" on a vCard property, then implementations <bcp14>MAY</bcp14> choose not to convert that property.</t>
        </section>
        <section anchor="vcard-param-geo" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.8">
          <name slugifiedName="name-geo">GEO</name>
          <t indent="0" pn="section-2.3.8-1">The GEO parameter (<xref target="RFC6350" derivedContent="RFC6350" section="5.10" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-5.10"/>) set on an ADR property converts to the Address object's coordinates property (<xref target="RFC9553" derivedContent="RFC9553" section="2.5.1.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.5.1.1"/>).</t>
        </section>
        <section anchor="vcard-param-group" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.9">
          <name slugifiedName="name-group">GROUP</name>
          <t indent="0" pn="section-2.3.9-1">The GROUP parameter (<xref target="RFC7095" derivedContent="RFC7095" section="7.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7095#section-7.1"/>) does not convert to JSContact.  It exclusively is for use in jCard and <bcp14>MUST NOT</bcp14> be set in a vCard.</t>
          <t indent="0" pn="section-2.3.9-2">Preserving the exact group name when converting from vCard to JSContact and back to vCard is not necessary.  Any group identifiers will do, as long as the resulting vCard groups its properties equally to the original vCard.  Implementations that still wish to preserve the exact property group name of a vCard property <bcp14>MAY</bcp14> set the jCard "group" parameter in the JSContact properties vCardProps or vCardParams as defined in <xref target="new-jscontact" format="default" sectionFormat="of" derivedContent="Section 2.15"/>.</t>
          <figure anchor="group_conversion_params" align="left" suppress-title="false" pn="figure-1">
            <name slugifiedName="name-example-of-how-to-preserve-">Example of How to Preserve the Group Name in vCardParams during Conversion</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.3.9-3.1">
item1.TEL;VALUE=uri:tel:+1-555-555-5555
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.3.9-3.2">
"phones": {
  "p1": {
    "number": "tel:+1-555-555-5555",
    "vCardParams" : {
     "group" : "item1"
    }
  }
}
</sourcecode>
          </figure>
          <figure anchor="group_conversion_props" align="left" suppress-title="false" pn="figure-2">
            <name slugifiedName="name-example-of-how-to-preserve-t">Example of How to Preserve the Group Name in vCardProps during Conversion</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.3.9-4.1">
item2.X-FOO:bar
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.3.9-4.2">
"vCardProps": [
  ["x-foo", {
    "group": "item2"
  }, "unknown", "bar"]
]
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-param-index" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.10">
          <name slugifiedName="name-index">INDEX</name>
          <t indent="0" pn="section-2.3.10-1">The INDEX parameter (<xref target="RFC6715" derivedContent="RFC6715" section="3.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6715#section-3.1"/>) set on the EXPERTISE, HOBBY, INTEREST, and ORG-DIRECTORY properties converts to the PersonalInfo (<xref target="RFC9553" derivedContent="RFC9553" section="2.8.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.8.4"/>) and Directory (<xref target="RFC9553" derivedContent="RFC9553" section="2.6.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.6.2"/>) objects' listAs property.</t>
        </section>
        <section anchor="vcard-param-language" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.11">
          <name slugifiedName="name-language">LANGUAGE</name>
          <t indent="0" pn="section-2.3.11-1">The LANGUAGE parameter (<xref target="RFC6350" derivedContent="RFC6350" section="5.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-5.1"/>) converts to an entry in the Card object's localizations property (<xref target="RFC9553" derivedContent="RFC9553" section="2.7.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.7.1"/>) for that vCard property on which this parameter is set on.  The value of the LANGUAGE parameter defines the language tag key in the localizations property.</t>
          <t indent="0" pn="section-2.3.11-2">This specification does not define a single standard conversion rule for how to convert the property values.  Instead, building the localizations value is implementation-specific.</t>
          <t indent="0" pn="section-2.3.11-3">Two options to populate the localizations property are:</t>
          <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-2.3.11-4">
            <li pn="section-2.3.11-4.1">One Patch per Property: For each vCard property with a LANGUAGE parameter, set the complete path in the PatchObject to the JSContact property that the vCard property converts to.  The value of the patch is the converted property value.  This is simple to process and adequate if the vCard only contains a few properties with the LANGUAGE parameter.</li>
            <li pn="section-2.3.11-4.2">Bundle Patches by Parent: If a PatchObject contains multiple paths that have the same parent paths, then it might be possible to combine these patches into one patch that patches the parent property.  This is possible if the property in the Card is patched in its entirety.</li>
          </ul>
          <t indent="0" pn="section-2.3.11-5">Generally, localizations only localize properties that are present in the non-localized version of this Card.  <xref target="language-patch-dominant-language" format="default" sectionFormat="of" derivedContent="Figure 3"/> illustrates this.</t>
          <figure anchor="language-patch-dominant-language" align="left" suppress-title="false" pn="figure-3">
            <name slugifiedName="name-language-conversion-example">LANGUAGE Conversion Example: One Dominant Language</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.3.11-6.1">
FN;LANGUAGE=EN:John Doe
TITLE;ALTID=1;LANGUAGE=EN:Boss
TITLE;ALTID=1;LANGUAGE=fr:Patron
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.3.11-6.2">
"language": "en",
"name": {
  "full": "John Doe"
},
"titles": {
  "t1": {
    "name": "Boss"
  }
},
"localizations": {
  "fr": {
    "titles/t1/name": "Patron"
  }
}
</sourcecode>
          </figure>
          <t indent="0" pn="section-2.3.11-7">As a special case, if one or more vCard properties of the same type do not have the LANGUAGE parameter set, add them to the non-localized Card.  Convert any with LANGUAGE parameters to the localizations property.  <xref target="language-patch-no-language" format="default" sectionFormat="of" derivedContent="Figure 4"/> illustrates this.</t>
          <figure anchor="language-patch-no-language" align="left" suppress-title="false" pn="figure-4">
            <name slugifiedName="name-language-conversion-example-">LANGUAGE Conversion Example: Property without Language</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.3.11-8.1">
FN:John Doe
TITLE;ALTID=1:Boss
TITLE;ALTID=1;LANGUAGE=fr:Patron
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.3.11-8.2">
"name": {
  "full": "John Doe"
},
"titles": {
  "t1": {
    "name": "Boss"
  }
},
"localizations": {
  "fr": {
    "titles/t1/name": "Patron"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-param-label" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.12">
          <name slugifiedName="name-label">LABEL</name>
          <t indent="0" pn="section-2.3.12-1">The LABEL parameter (<xref target="RFC6350" derivedContent="RFC6350" section="6.3.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.3.1"/>) on an ADR property converts to the Address object's full property (<xref target="RFC9553" derivedContent="RFC9553" section="2.5.1.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.5.1.1"/>).</t>
        </section>
        <section anchor="vcard-param-level" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.13">
          <name slugifiedName="name-level">LEVEL</name>
          <t indent="0" pn="section-2.3.13-1">The LEVEL parameter (<xref target="RFC6715" derivedContent="RFC6715" section="3.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6715#section-3.2"/>) converts to the PersonalInfo object's level property (<xref target="RFC9553" derivedContent="RFC9553" section="2.8.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.8.4"/>).  If this parameter is set on the EXPERTISE property, then its values convert as follows:
          </t>
          <ul spacing="compact" bare="false" empty="false" indent="3" pn="section-2.3.13-2">
            <li pn="section-2.3.13-2.1">"beginner" converts to "low";</li>
            <li pn="section-2.3.13-2.2">"average" converts to "medium"; and</li>
            <li pn="section-2.3.13-2.3">"expert" converts to "high".</li>
          </ul>
          <t indent="0" pn="section-2.3.13-3">In all other cases, the values convert verbatim, but lowercase <bcp14>MUST</bcp14> be used for the JSContact value.</t>
        </section>
        <section anchor="vcard-param-mediatype" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.14">
          <name slugifiedName="name-mediatype">MEDIATYPE</name>
          <t indent="0" pn="section-2.3.14-1">The MEDIATYPE parameter (<xref target="RFC6350" derivedContent="RFC6350" section="5.7" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-5.7"/>) converts to the Resource object's mediaType property (<xref target="RFC9553" derivedContent="RFC9553" section="1.4.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-1.4.4"/>).</t>
        </section>
        <section anchor="vcard-param-phonetic" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.15">
          <name slugifiedName="name-phonetic">PHONETIC</name>
          <t indent="0" pn="section-2.3.15-1">The PHONETIC parameter (<xref target="RFC9554" derivedContent="RFC9554" section="4.6" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9554#section-4.6"/>) converts to the Name (<xref target="RFC9553" derivedContent="RFC9553" section="2.2.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.2.1"/>) and Address (<xref target="RFC9553" derivedContent="RFC9553" section="2.5.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.5.1"/>) objects' phoneticSystem property unless the parameter value is "script", in which case the phoneticSystem property is not set.</t>
          <t indent="0" pn="section-2.3.15-2">The value of the SCRIPT parameter converts to the phoneticScript property (see <xref target="vcard-param-script" format="default" sectionFormat="of" derivedContent="Section 2.3.19"/>).</t>
          <t indent="0" pn="section-2.3.15-3">The related N or ADR property is defined by the vCard ALTID parameter. The conversion rules for the <xref target="vcard-prop-n" format="default" sectionFormat="of" derivedContent="Section 2.5.5">N</xref> and <xref target="vcard-prop-adr" format="default" sectionFormat="of" derivedContent="Section 2.6.1">ADR</xref> properties define how the vCard components convert to JSContact.</t>
          <t indent="0" pn="section-2.3.15-4">The component values of the property on which the PHONETIC parameter is set convert to the respective NameComponent or AddressComponent objects' phonetic properties.</t>
          <t indent="0" pn="section-2.3.15-5">If more than one property has the PHONETIC parameter set and relates to the same property, then they convert to the Card object's localizations property according to their LANGUAGE parameter values as outlined in <xref target="vcard-param-language" format="default" sectionFormat="of" derivedContent="Section 2.3.11"/>.</t>
          <figure anchor="phonetic_conversion" align="left" suppress-title="false" pn="figure-5">
            <name slugifiedName="name-phonetic-conversion-example">PHONETIC Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.3.15-6.1">
LANGUAGE=zh-Hant
N;ALTID=1;LANGUAGE=zh-Hant:孫;中山;文,逸仙;;
N;ALTID=1;PHONETIC=jyut;
  SCRIPT=Latn;LANGUAGE=yue:syun1;zung1saan1;man4,jat6sin1;;
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.3.15-6.2">
"language": "zh-Hant",
"name": {
  "components": [
    { "kind": "surname", "value": "孫" },
    { "kind": "given", "value": "中山" },
    { "kind": "given2", "value": "文" },
    { "kind": "given2", "value": "逸仙" }
  ]
},
"localizations": {
  "yue": {
    "name/phoneticSystem": "jyut",
    "name/phoneticScript": "Latn",
    "name/components/0/phonetic": "syun1",
    "name/components/1/phonetic": "zung1saan1",
    "name/components/2/phonetic": "man4",
    "name/components/3/phonetic": "jat6sin1"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-param-pid" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.16">
          <name slugifiedName="name-pid">PID</name>
          <t indent="0" pn="section-2.3.16-1">The PID parameter (<xref target="RFC6350" derivedContent="RFC6350" section="5.5" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-5.5"/>) converts to the vCardParams property; see <xref target="jscontact-prop-vcardparams" format="default" sectionFormat="of" derivedContent="Section 2.15.2"/>.</t>
        </section>
        <section anchor="vcard-param-pref" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.17">
          <name slugifiedName="name-pref">PREF</name>
          <t indent="0" pn="section-2.3.17-1">The PREF parameter (<xref target="RFC6350" derivedContent="RFC6350" section="5.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-5.3"/>) converts to the pref property of the derived JSContact object.</t>
        </section>
        <section anchor="vcard-param-propid" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.18">
          <name slugifiedName="name-prop-id">PROP-ID</name>
          <t indent="0" pn="section-2.3.18-1">The PROP-ID parameter (<xref target="RFC9554" derivedContent="RFC9554" section="4.7" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9554#section-4.7"/>) converts to the Id-typed key of the derived JSContact object.</t>
          <figure anchor="propid_conversion" align="left" suppress-title="false" pn="figure-6">
            <name slugifiedName="name-prop-id-conversion-example">PROP-ID Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.3.18-2.1">
TEL;PROP-ID=PHONE-A;VALUE=uri;PREF=1;TYPE="voice,home"
  :tel:+1-555-555-5555;ext=5555
TEL;PROP-ID=PHONE-B;VALUE=uri;TYPE=home
  :tel:+33-01-23-45-67
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.3.18-2.2">
"phones": {
  "PHONE-A": {
    "contexts": { "private": true },
    "features": { "voice": true },
    "number": "tel:+1-555-555-5555;ext=5555",
    "pref": 1
  },
  "PHONE-B": {
    "contexts": { "private": true },
    "number": "tel:+33-01-23-45-67"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-param-script" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.19">
          <name slugifiedName="name-script">SCRIPT</name>
          <t indent="0" pn="section-2.3.19-1">The SCRIPT parameter (<xref target="RFC9554" derivedContent="RFC9554" section="4.8" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9554#section-4.8"/>) converts to the Name (<xref target="RFC9553" derivedContent="RFC9553" section="2.2.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.2.1"/>) or Address (<xref target="RFC9553" derivedContent="RFC9553" section="2.5.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.5.1"/>) objects' phoneticScript property.</t>
          <t indent="0" pn="section-2.3.19-2">Also see <xref target="vcard-param-phonetic" format="default" sectionFormat="of" derivedContent="Section 2.3.15"/>.</t>
        </section>
        <section anchor="vcard-param-service-type" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.20">
          <name slugifiedName="name-service-type">SERVICE-TYPE</name>
          <t indent="0" pn="section-2.3.20-1">The SERVICE-TYPE parameter (<xref target="RFC9554" derivedContent="RFC9554" section="4.9" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9554#section-4.9"/>) converts to the OnlineService object's service property (<xref target="RFC9553" derivedContent="RFC9553" section="2.3.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.3.2"/>).</t>
        </section>
        <section anchor="vcard-param-sortas" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.21">
          <name slugifiedName="name-sort-as">SORT-AS</name>
          <t indent="0" pn="section-2.3.21-1">The SORT-AS parameter (<xref target="RFC6350" derivedContent="RFC6350" section="5.9" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-5.9"/>) converts to the Name, Organization, and OrgUnit objects' sortAs properties.</t>
        </section>
        <section anchor="vcard-param-type" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.22">
          <name slugifiedName="name-type">TYPE</name>
          <t indent="0" pn="section-2.3.22-1">The TYPE parameter (<xref target="RFC6350" derivedContent="RFC6350" section="5.6" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-5.6"/>) converts to either the contexts property or the kind property, as defined in later sections. If not otherwise specified, the vCard "home" and "work" parameter values convert to the JSContact "private" and "work" contexts, respectively.</t>
        </section>
        <section anchor="vcard-param-tz" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.23">
          <name slugifiedName="name-tz">TZ</name>
          <t indent="0" pn="section-2.3.23-1">The TZ parameter (<xref target="RFC6350" derivedContent="RFC6350" section="5.11" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-5.11"/>) on an ADR property converts to the Address object's timeZone property (<xref target="RFC9553" derivedContent="RFC9553" section="2.5.1.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.5.1.1"/>).  Also see the conversion of the TZ property in <xref target="vcard-prop-tz" format="default" sectionFormat="of" derivedContent="Section 2.8.2"/>.</t>
        </section>
        <section anchor="vcard-param-username" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.24">
          <name slugifiedName="name-username">USERNAME</name>
          <t indent="0" pn="section-2.3.24-1">The USERNAME parameter (<xref target="RFC9554" derivedContent="RFC9554" section="4.10" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9554#section-4.10"/>) converts to the OnlineService object's user property (<xref target="RFC9553" derivedContent="RFC9553" section="2.3.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.3.2"/>).</t>
        </section>
        <section anchor="vcard-param-value" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.25">
          <name slugifiedName="name-value">VALUE</name>
          <t indent="0" pn="section-2.3.25-1">The VALUE parameter (<xref target="RFC6350" derivedContent="RFC6350" section="5.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-5.2"/>) does not convert to an IANA-registered property in JSContact.  To preserve properties with experimental values, see Sections <xref target="jscontact-prop-vcardprops" format="counter" sectionFormat="of" derivedContent="2.15.1"/> and <xref target="jscontact-prop-vcardparams" format="counter" sectionFormat="of" derivedContent="2.15.2"/>.</t>
        </section>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-2.4">
        <name slugifiedName="name-general-properties">General Properties</name>
        <section numbered="true" removeInRFC="false" toc="include" pn="section-2.4.1">
          <name slugifiedName="name-begin-and-end">BEGIN and END</name>
          <t indent="0" pn="section-2.4.1-1">The BEGIN and END properties do not convert to IANA-registered properties in JSContact.</t>
        </section>
        <section anchor="vcard-prop-kind" numbered="true" removeInRFC="false" toc="include" pn="section-2.4.2">
          <name slugifiedName="name-kind">KIND</name>
          <t indent="0" pn="section-2.4.2-1">The KIND property (<xref target="RFC6350" derivedContent="RFC6350" section="6.1.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.1.4"/>) converts to the kind property (<xref target="kind_conversion" format="default" sectionFormat="of" derivedContent="Figure 7"/>).  Allowed values are those described in <xref target="RFC6350" sectionFormat="of" section="6.1.4" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.1.4" derivedContent="RFC6350"/> and extended with the values declared in <xref target="RFC6473" format="default" sectionFormat="of" derivedContent="RFC6473"/> and <xref target="RFC6869" format="default" sectionFormat="of" derivedContent="RFC6869"/>.</t>
          <figure anchor="kind_conversion" align="left" suppress-title="false" pn="figure-7">
            <name slugifiedName="name-kind-conversion-example">KIND Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.4.2-2.1">
KIND:individual
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.4.2-2.2">
"kind": "individual"
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-source" numbered="true" removeInRFC="false" toc="include" pn="section-2.4.3">
          <name slugifiedName="name-source">SOURCE</name>
          <t indent="0" pn="section-2.4.3-1">The SOURCE property (<xref target="RFC6350" derivedContent="RFC6350" section="6.1.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.1.3"/>) converts to a Directory object (<xref target="RFC9553" derivedContent="RFC9553" section="2.6.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.6.2"/>) in the Card object's directories property (<xref target="source_conversion" format="default" sectionFormat="of" derivedContent="Figure 8"/>).  The Directory object's kind property is set to "entry".  The uri property is set to the SOURCE property value.</t>
          <t indent="0" pn="section-2.4.3-2">The PREF and MEDIATYPE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="source_conversion" align="left" suppress-title="false" pn="figure-8">
            <name slugifiedName="name-source-conversion-example">SOURCE Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.4.3-3.1">
SOURCE:https://dir.example.com/addrbook/jdoe/Jean%20Dupont.vcf
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.4.3-3.2">
"directories": {
   "ENTRY-1": {
     "kind": "entry",
     "uri": "https://dir.example.com/addrbook/jdoe/Jean%20Dupont.vcf"
   }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-xml" numbered="true" removeInRFC="false" toc="include" pn="section-2.4.4">
          <name slugifiedName="name-xml">XML</name>
          <t indent="0" pn="section-2.4.4-1">The XML property (<xref target="RFC6350" derivedContent="RFC6350" section="6.1.5" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.1.5"/>) converts to the vCardProps property; see <xref target="jscontact-prop-vcardprops" format="default" sectionFormat="of" derivedContent="Section 2.15.1"/>.</t>
        </section>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-2.5">
        <name slugifiedName="name-identification-properties">Identification Properties</name>
        <section anchor="vcard-prop-anniversary" numbered="true" removeInRFC="false" toc="include" pn="section-2.5.1">
          <name slugifiedName="name-anniversary-bday-birthplace">ANNIVERSARY, BDAY, BIRTHPLACE, DEATHDATE, and DEATHPLACE</name>
          <t indent="0" pn="section-2.5.1-1">The following properties all convert to Anniversary objects in the Card object's anniversaries property (<xref target="anniversary_conversion" format="default" sectionFormat="of" derivedContent="Figure 9"/>):</t>
          <ul spacing="compact" bare="false" empty="false" indent="3" pn="section-2.5.1-2">
            <li pn="section-2.5.1-2.1">ANNIVERSARY (<xref target="RFC6350" derivedContent="RFC6350" section="6.2.6" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.2.6"/>)</li>
            <li pn="section-2.5.1-2.2">BDAY (<xref target="RFC6350" derivedContent="RFC6350" section="6.2.5" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.2.5"/>)</li>
            <li pn="section-2.5.1-2.3">BIRTHPLACE (<xref target="RFC6474" derivedContent="RFC6474" section="2.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6474#section-2.1"/>)</li>
            <li pn="section-2.5.1-2.4">DEATHDATE (<xref target="RFC6474" derivedContent="RFC6474" section="2.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6474#section-2.3"/>)</li>
            <li pn="section-2.5.1-2.5">DEATHPLACE (<xref target="RFC6474" derivedContent="RFC6474" section="2.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6474#section-2.2"/>)</li>
          </ul>
          <t indent="0" pn="section-2.5.1-3">BDAY and BIRTHPLACE convert to an Anniversary object (<xref target="RFC9553" derivedContent="RFC9553" section="2.8.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.8.1"/>) having the date and place properties set.  The kind property is set to "birth".
          </t>
          <t indent="0" pn="section-2.5.1-4">DEATHDATE and DEATHPLACE convert to an Anniversary object having the date and place properties set.  The Anniversary object's kind property is set to "death".
          </t>
          <t indent="0" pn="section-2.5.1-5">ANNIVERSARY converts to the Anniversary object's date property.  The Anniversary object's kind property is set to "wedding".</t>
          <t indent="0" pn="section-2.5.1-6">If the BIRTHPLACE or DEATHPLACE property value is of type URI using the "geo:" URI scheme, then it converts to the Address object's coordinates property.  If the value type is TEXT, then it converts to the Address object's full property.  Otherwise, it converts to the vCardProps property; see <xref target="jscontact-prop-vcardprops" format="default" sectionFormat="of" derivedContent="Section 2.15.1"/>.</t>
          <t indent="0" pn="section-2.5.1-7">The ALTID and LANGUAGE parameters of both the BIRTHPLACE and DEATHPLACE properties convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="anniversary_conversion" align="left" suppress-title="false" pn="figure-9">
            <name slugifiedName="name-anniversary-bday-birthplace-">ANNIVERSARY, BDAY, BIRTHPLACE, DEATHDATE, and DEATHPLACE Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.5.1-8.1">
BDAY:19531015T231000Z
BIRTHPLACE:
 123 Main Street\nAny Town, CA 91921-1234\nU.S.A.
DEATHDATE:19960415
DEATHPLACE:
 5 Court Street\nNew England, ND 58647\nU.S.A.
ANNIVERSARY:19860201
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.5.1-8.2">
"anniversaries": {
  "ANNIVERSARY-1" : {
    "kind": "birth",
    "date": {
      "@type": "Timestamp",
      "utc": "1953-10-15T23:10:00Z"
    },
    "place": {
      "full":
         "123 Main Street\nAny Town, CA 91921-1234\nU.S.A."
    }
  },
  "ANNIVERSARY-2" : {
    "kind": "death",
    "date": {
      "year": 1996,
      "month": 4,
      "year": 15
    },
    "place": {
      "full": "5 Court Street\nNew England, ND 58647\nU.S.A."
    }
  },
  "ANNIVERSARY-3" : {
    "kind": "wedding",
    "date": {
      "year": 1986,
      "month": 2,
      "day": 1
    }
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-fn" numbered="true" removeInRFC="false" toc="include" pn="section-2.5.2">
          <name slugifiedName="name-fn">FN</name>
          <t indent="0" pn="section-2.5.2-1">The FN property (<xref target="RFC6350" derivedContent="RFC6350" section="6.2.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.2.1"/>) converts to the Name object's full property (<xref target="fn_conversion" format="default" sectionFormat="of" derivedContent="Figure 10"/>).  If the LANGUAGE parameter is set, then the FN property converts as outlined in <xref target="vcard-param-language" format="default" sectionFormat="of" derivedContent="Section 2.3.11"/>.  In the unexpected case where the vCard contains more than one FN property without the LANGUAGE parameter, convert the FN property that has the least parameters.  If multiple such FN properties are present, choose any of them.  All other FN properties convert to the <xref target="jscontact-prop-vcardprops" format="default" sectionFormat="of" derivedContent="Section 2.15.1">vCardProps</xref> property.</t>
          <figure anchor="fn_conversion" align="left" suppress-title="false" pn="figure-10">
            <name slugifiedName="name-fn-conversion-example">FN Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.5.2-2.1">
FN:John Q. Public, Esq.
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.5.2-2.2">
"name": {
  "full": "John Q. Public, Esq."
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-gender" numbered="true" removeInRFC="false" toc="include" pn="section-2.5.3">
          <name slugifiedName="name-gender">GENDER</name>
          <t indent="0" pn="section-2.5.3-1">The GENDER property (<xref target="RFC6350" derivedContent="RFC6350" section="6.2.7" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.2.7"/>) does not convert to an IANA-registered property in JSContact.  To convert this property, see <xref target="jscontact-prop-vcardprops" format="default" sectionFormat="of" derivedContent="Section 2.15.1"/>.  Alternatively, the Card object's speakToAs property defines how to address and refer to an individual represented by the Card, as do the newly defined vCard GRAMGENDER and PRONOUNS properties of <xref target="RFC9554" format="default" sectionFormat="of" derivedContent="RFC9554"/>.</t>
        </section>
        <section anchor="vcard-prop-gramgender" numbered="true" removeInRFC="false" toc="include" pn="section-2.5.4">
          <name slugifiedName="name-gramgender-and-pronouns">GRAMGENDER and PRONOUNS</name>
          <t indent="0" pn="section-2.5.4-1">The GRAMGENDER property (<xref target="RFC9554" derivedContent="RFC9554" section="3.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9554#section-3.2"/>) converts to the SpeakToAs object's grammaticalGender property (<xref target="grammatical_gender_pronouns_conversion" format="default" sectionFormat="of" derivedContent="Figure 11"/>).</t>
          <t indent="0" pn="section-2.5.4-2">The PRONOUNS property (<xref target="RFC9554" derivedContent="RFC9554" section="3.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9554#section-3.4"/>) converts to the SpeakToAs object's pronouns property (<xref target="grammatical_gender_pronouns_conversion" format="default" sectionFormat="of" derivedContent="Figure 11"/>).</t>
          <figure anchor="grammatical_gender_pronouns_conversion" align="left" suppress-title="false" pn="figure-11">
            <name slugifiedName="name-gramgender-and-pronouns-con">GRAMGENDER and PRONOUNS Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.5.4-3.1">
GRAMGENDER:NEUTER
PRONOUNS;PREF=2:they/them
PRONOUNS;PREF=1:xe/xir
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.5.4-3.2">
"speakToAs": {
  "grammaticalGender": "neuter",
  "pronouns": {
    "PRONOUNS-1": {
      "pronouns": "they/them",
      "pref": 2
    },
    "PRONOUNS-2": {
      "pronouns": "xe/xir",
      "pref": 1
    }
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-n" numbered="true" removeInRFC="false" toc="include" pn="section-2.5.5">
          <name slugifiedName="name-n">N</name>
          <t indent="0" pn="section-2.5.5-1">The N property (<xref target="RFC6350" derivedContent="RFC6350" section="6.2.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.2.2"/>) converts to a Name object (<xref target="RFC9553" derivedContent="RFC9553" section="2.2.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.2.1"/>) in the Card object's name property.
	  Each component in the N property structured value converts to a NameComponent in the Name object's components property.  The following table shows this relation:</t>
          <table anchor="n_kind_conversion" align="center" pn="table-1">
            <name slugifiedName="name-n-components-conversion">N Components Conversion</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">N component</th>
                <th align="left" colspan="1" rowspan="1">NameComponent kind</th>
                <th align="left" colspan="1" rowspan="1">Remarks</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">Family name</td>
                <td align="left" colspan="1" rowspan="1">surname</td>
                <td align="left" colspan="1" rowspan="1">To vCard: add any "surname2" NameComponent to the Family name component, after all "surname" values.<br/>From vCard: ignore any value that also occurs in the Secondary surname component.</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Given name</td>
                <td align="left" colspan="1" rowspan="1">given</td>
                <td align="left" colspan="1" rowspan="1"/>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Additional name</td>
                <td align="left" colspan="1" rowspan="1">given2</td>
                <td align="left" colspan="1" rowspan="1"/>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Honorific prefix</td>
                <td align="left" colspan="1" rowspan="1">title</td>
                <td align="left" colspan="1" rowspan="1"/>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Honorific suffix</td>
                <td align="left" colspan="1" rowspan="1">credential</td>
                <td align="left" colspan="1" rowspan="1">To vCard: add any "generation" NameComponent to the Honorific suffix component.<br/>From vCard: ignore any value that also occurs in the Generation component.</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Secondary surname</td>
                <td align="left" colspan="1" rowspan="1">surname2</td>
                <td align="left" colspan="1" rowspan="1"/>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Generation</td>
                <td align="left" colspan="1" rowspan="1">generation</td>
                <td align="left" colspan="1" rowspan="1"/>
              </tr>
            </tbody>
          </table>
          <t indent="0" pn="section-2.5.5-3">If the <xref target="vcard-param-jscomps" format="default" sectionFormat="of" derivedContent="Section 3.3.1">JSCOMPS</xref> parameter is set, then the Name object's isOrdered property value is "true", and the defaultSeparator property and any "separator" NameComponent objects are set according to the parameter value.  The order in the components property <bcp14>MUST</bcp14> adhere to the order of the JSCOMPS parameter value.</t>
          <t indent="0" pn="section-2.5.5-4">If the JSCOMPS parameter is not set, then the Name object's isOrdered property value is "false", and the defaultSeparator property <bcp14>MUST NOT</bcp14> be set.  The order in the components property <bcp14>MUST</bcp14> follow the order of values in the N structured value when read from left to right.</t>
          <t indent="0" pn="section-2.5.5-5">If the SORT-AS parameter is set, then its structured value converts to the Name object's sortAs property according to <xref target="n_kind_conversion" format="default" sectionFormat="of" derivedContent="Table 1"/>.  An empty or non-existent component value indicates that no sort is defined for this kind.</t>
          <figure anchor="n_conversion" align="left" suppress-title="false" pn="figure-12">
            <name slugifiedName="name-n-conversion-example">N Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.5.5-6.1">
N;SORT-AS="Stevenson,John Philip":
 Stevenson;John;Philip,Paul;Dr.;Jr.,M.D.,A.C.P.;;Jr.
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.5.5-6.2">
"name": {
  "components":[
    { "kind": "surname", "value": "Stevenson" },
    { "kind": "given", "value": "John" },
    { "kind": "given2", "value": "Philip" },
    { "kind": "given2", "value": "Paul" },
    { "kind": "title", "value": "Dr." },
    { "kind": "credential", "value": "M.D." },
    { "kind": "credential", "value": "A.C.P." },
    { "kind": "generation", "value": "Jr." }
  ],
  "sortAs": {
    "surname": "Stevenson",
    "given": "John Philip"
  }
}
</sourcecode>
          </figure>
          <t indent="0" pn="section-2.5.5-7">See <xref target="vcard-param-jscomps-examples" format="default" sectionFormat="of" derivedContent="Section 3.3.1"/> for examples of using the JSCOMPS parameter for vCard-structured property values.</t>
        </section>
        <section anchor="vcard-prop-nickname" numbered="true" removeInRFC="false" toc="include" pn="section-2.5.6">
          <name slugifiedName="name-nickname">NICKNAME</name>
          <t indent="0" pn="section-2.5.6-1">The NICKNAME property (<xref target="RFC6350" derivedContent="RFC6350" section="6.2.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.2.3"/>) converts to a Nickname object (<xref target="RFC9553" derivedContent="RFC9553" section="2.2.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.2.2"/>) in the Card object's nicknames property (<xref target="nickname_conversion" format="default" sectionFormat="of" derivedContent="Figure 13"/>).  The name property is set to the NICKNAME property value.</t>
          <t indent="0" pn="section-2.5.6-2">The PREF and TYPE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="nickname_conversion" align="left" suppress-title="false" pn="figure-13">
            <name slugifiedName="name-nickname-conversion-example">NICKNAME Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.5.6-3.1">
NICKNAME:Johnny
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.5.6-3.2">
"nicknames": {
   "NICK-1": {
    "name": "Johnny"
   }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-photo" numbered="true" removeInRFC="false" toc="include" pn="section-2.5.7">
          <name slugifiedName="name-photo">PHOTO</name>
          <t indent="0" pn="section-2.5.7-1">The PHOTO property (<xref target="RFC6350" derivedContent="RFC6350" section="6.2.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.2.4"/>) converts to a Media object (<xref target="RFC9553" derivedContent="RFC9553" section="2.6.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.6.4"/>) in the Card object's media property (<xref target="photo_conversion" format="default" sectionFormat="of" derivedContent="Figure 14"/>).  The Media object's kind property is set to "photo" and the uri property is set to the PHOTO value.</t>
          <t indent="0" pn="section-2.5.7-2">The PREF and MEDIATYPE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="photo_conversion" align="left" suppress-title="false" pn="figure-14">
            <name slugifiedName="name-photo-conversion-example">PHOTO Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.5.7-3.1">
PHOTO:https://www.example.com/pub/photos/jqpublic.gif
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.5.7-3.2">
"media": {
   "PHOTO-1": {
     "kind": "photo",
     "uri": "https://www.example.com/pub/photos/jqpublic.gif"
   }
}
</sourcecode>
          </figure>
        </section>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-2.6">
        <name slugifiedName="name-delivery-addressing-propert">Delivery Addressing Properties</name>
        <section anchor="vcard-prop-adr" numbered="true" removeInRFC="false" toc="include" pn="section-2.6.1">
          <name slugifiedName="name-adr">ADR</name>
          <t indent="0" pn="section-2.6.1-1">The ADR property (<xref target="RFC6350" derivedContent="RFC6350" section="6.3.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.3.1"/>) converts to an Address object (<xref target="RFC9553" derivedContent="RFC9553" section="2.5.1.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.5.1.1"/>) in the Card object's addresses property.  Each component in the ADR-structured property value converts to an AddressComponent in the Address object's components property.</t>
          <t indent="0" pn="section-2.6.1-2"><xref target="RFC9554" format="default" sectionFormat="of" derivedContent="RFC9554"/> defines new components for the ADR property.  Implementations <bcp14>SHOULD</bcp14> set these new components, even if all their values are the empty string.</t>
          <t indent="0" pn="section-2.6.1-3">The following table shows how the ADR component and AddressComponent kind relate:</t>
          <table anchor="adr_kind_conversion" align="center" pn="table-2">
            <name slugifiedName="name-adr-components-conversion">ADR Components Conversion</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">ADR component</th>
                <th align="left" colspan="1" rowspan="1">AddressComponent kind</th>
                <th align="left" colspan="1" rowspan="1">Remarks</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">post office box</td>
                <td align="left" colspan="1" rowspan="1">postOfficeBox</td>
                <td align="left" colspan="1" rowspan="1">
                  <xref target="RFC6350" format="default" sectionFormat="of" derivedContent="RFC6350"/> recommends that this component not be set, but this is now disputable given the new components.  Instead, set this component and use the new ADR value format defined in <xref target="RFC9554" format="default" sectionFormat="of" derivedContent="RFC9554"/>.</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">extended address</td>
                <td align="left" colspan="1" rowspan="1">apartment</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-2.6.1-4.2.2.3.1">To vCard: set the values of the following components:</t>
                  <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-2.6.1-4.2.2.3.2">
                    <li pn="section-2.6.1-4.2.2.3.2.1">room</li>
                    <li pn="section-2.6.1-4.2.2.3.2.2">floor</li>
                    <li pn="section-2.6.1-4.2.2.3.2.3">apartment</li>
                    <li pn="section-2.6.1-4.2.2.3.2.4">building</li>
                  </ul>
                  <t indent="0" pn="section-2.6.1-4.2.2.3.3">From vCard: ignore if the ADR structured value is of the format defined in <xref target="RFC9554" format="default" sectionFormat="of" derivedContent="RFC9554"/>.  Otherwise, convert to "apartment".</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">street address</td>
                <td align="left" colspan="1" rowspan="1">name</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-2.6.1-4.2.3.3.1">To vCard: set the values of the following components:</t>
                  <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-2.6.1-4.2.3.3.2">
                    <li pn="section-2.6.1-4.2.3.3.2.1">number</li>
                    <li pn="section-2.6.1-4.2.3.3.2.2">name</li>
                    <li pn="section-2.6.1-4.2.3.3.2.3">block</li>
                    <li pn="section-2.6.1-4.2.3.3.2.4">direction</li>
                    <li pn="section-2.6.1-4.2.3.3.2.5">landmark</li>
                    <li pn="section-2.6.1-4.2.3.3.2.6">subdistrict</li>
                    <li pn="section-2.6.1-4.2.3.3.2.7">district</li>
                  </ul>
                  <t indent="0" pn="section-2.6.1-4.2.3.3.3">From vCard: ignore if the ADR structured value is of the format defined in <xref target="RFC9554" format="default" sectionFormat="of" derivedContent="RFC9554"/>.  Otherwise, convert to "name".</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">locality</td>
                <td align="left" colspan="1" rowspan="1">locality</td>
                <td align="left" colspan="1" rowspan="1"/>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">region</td>
                <td align="left" colspan="1" rowspan="1">region</td>
                <td align="left" colspan="1" rowspan="1"/>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">postal code</td>
                <td align="left" colspan="1" rowspan="1">postcode</td>
                <td align="left" colspan="1" rowspan="1"/>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">apartment</td>
                <td align="left" colspan="1" rowspan="1">apartment</td>
                <td align="left" colspan="1" rowspan="1">Defined in <xref target="RFC9554" format="default" sectionFormat="of" derivedContent="RFC9554"/>.</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">block</td>
                <td align="left" colspan="1" rowspan="1">block</td>
                <td align="left" colspan="1" rowspan="1">Defined in <xref target="RFC9554" format="default" sectionFormat="of" derivedContent="RFC9554"/>.</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">building</td>
                <td align="left" colspan="1" rowspan="1">building</td>
                <td align="left" colspan="1" rowspan="1">Defined in <xref target="RFC9554" format="default" sectionFormat="of" derivedContent="RFC9554"/>.</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">direction</td>
                <td align="left" colspan="1" rowspan="1">direction</td>
                <td align="left" colspan="1" rowspan="1">Defined in <xref target="RFC9554" format="default" sectionFormat="of" derivedContent="RFC9554"/>.</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">district</td>
                <td align="left" colspan="1" rowspan="1">district</td>
                <td align="left" colspan="1" rowspan="1">Defined in <xref target="RFC9554" format="default" sectionFormat="of" derivedContent="RFC9554"/>.</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">floor</td>
                <td align="left" colspan="1" rowspan="1">floor</td>
                <td align="left" colspan="1" rowspan="1">Defined in <xref target="RFC9554" format="default" sectionFormat="of" derivedContent="RFC9554"/>.</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">landmark</td>
                <td align="left" colspan="1" rowspan="1">landmark</td>
                <td align="left" colspan="1" rowspan="1">Defined in <xref target="RFC9554" format="default" sectionFormat="of" derivedContent="RFC9554"/>.</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">room</td>
                <td align="left" colspan="1" rowspan="1">room</td>
                <td align="left" colspan="1" rowspan="1">Defined in <xref target="RFC9554" format="default" sectionFormat="of" derivedContent="RFC9554"/>.</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">street number</td>
                <td align="left" colspan="1" rowspan="1">number</td>
                <td align="left" colspan="1" rowspan="1">Defined in <xref target="RFC9554" format="default" sectionFormat="of" derivedContent="RFC9554"/>.</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">subdistrict</td>
                <td align="left" colspan="1" rowspan="1">subdistrict</td>
                <td align="left" colspan="1" rowspan="1">Defined in <xref target="RFC9554" format="default" sectionFormat="of" derivedContent="RFC9554"/>.</td>
              </tr>
            </tbody>
          </table>
          <t indent="0" pn="section-2.6.1-5">If the <xref target="vcard-param-jscomps" format="default" sectionFormat="of" derivedContent="Section 3.3.1">JSCOMPS</xref> parameter is set, then the Address object's isOrdered property value is "true", and the defaultSeparator property and any separator name components are set according to the parameter value.  The order in the components property <bcp14>MUST</bcp14> adhere to the order of the JSCOMPS parameter value.</t>
          <t indent="0" pn="section-2.6.1-6">If the JSCOMPS parameter is not set, then the Address object's isOrdered property value is "false", and the defaultSeparator property <bcp14>MUST NOT</bcp14> be set.  The order in the components property <bcp14>MUST</bcp14> follow the order of values in the ADR structured value when read from left to right.</t>
          <ul empty="true" bare="false" indent="3" spacing="normal" pn="section-2.6.1-7">
            <li pn="section-2.6.1-7.1">The LABEL parameter converts to the Address object's full property.</li>
            <li pn="section-2.6.1-7.2">The GEO parameter converts to the Address object's coordinates property.</li>
            <li pn="section-2.6.1-7.3">The TZ parameter converts to the Address object's timeZone property.</li>
            <li pn="section-2.6.1-7.4">The CC parameter converts to the Address object's countryCode property.</li>
          </ul>
          <t indent="0" pn="section-2.6.1-8">The PREF and TYPE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.  The ADR-specific values of the TYPE parameter defined in Sections <xref target="RFC9554" sectionFormat="bare" section="5.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9554#section-5.1" derivedContent="RFC9554"/> and <xref target="RFC9554" sectionFormat="bare" section="5.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9554#section-5.2" derivedContent="RFC9554"/> of <xref target="RFC9554" format="default" sectionFormat="of" derivedContent="RFC9554"/> convert to the corresponding entries of the contexts property as defined in <xref target="RFC9553" sectionFormat="of" section="2.5.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.5.1" derivedContent="RFC9553"/>.</t>
          <t indent="0" pn="section-2.6.1-9">The ALTID and LANGUAGE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.  Each possible language-dependent alternative converts to an entry of the PatchObject where the key references the full property.</t>
          <figure anchor="adr_conversion" align="left" suppress-title="false" pn="figure-15">
            <name slugifiedName="name-adr-conversion-example">ADR Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.6.1-10.1">
ADR;TYPE=work;CC=US:
 ;;54321 Oak St;Reston;VA;20190;USA;;;;54321;Oak St;;;;;;
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.6.1-10.2">
"addresses": {
  "ADDR-1" : {
    "contexts": { "work": true },
    "components": [
      { "kind": "number", "value": "54321" },
      { "kind": "name", "value": "Oak St" },
      { "kind": "locality", "value": "Reston" },
      { "kind": "region", "value": "VA" },
      { "kind": "postcode", "value": "20190" },
      { "kind": "country", "value": "USA" }
    ],
    "countryCode": "US"
  }
}
</sourcecode>
          </figure>
          <t indent="0" pn="section-2.6.1-11">See <xref target="vcard-param-jscomps-examples" format="default" sectionFormat="of" derivedContent="Section 3.3.1"/> for examples of using the JSCOMPS parameter for vCard-structured property values.</t>
        </section>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-2.7">
        <name slugifiedName="name-communications-properties">Communications Properties</name>
        <section anchor="vcard-prop-email" numbered="true" removeInRFC="false" toc="include" pn="section-2.7.1">
          <name slugifiedName="name-email">EMAIL</name>
          <t indent="0" pn="section-2.7.1-1">The EMAIL property (<xref target="RFC6350" derivedContent="RFC6350" section="6.4.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.4.2"/>) converts to an EmailAddress object (<xref target="RFC9553" derivedContent="RFC9553" section="2.3.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.3.1"/>) in the Card object's emails property (<xref target="email_conversion" format="default" sectionFormat="of" derivedContent="Figure 16"/>).  The EmailAddress object's address property is set to the EMAIL value.</t>
          <t indent="0" pn="section-2.7.1-2">The PREF and TYPE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="email_conversion" align="left" suppress-title="false" pn="figure-16">
            <name slugifiedName="name-email-conversion-example">EMAIL Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.7.1-3.1">
EMAIL;TYPE=work:jqpublic@xyz.example.com
EMAIL;PREF=1:jane_doe@example.com
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.7.1-3.2">
"emails": {
  "EMAIL-1": {
    "contexts": { "work": true },
    "address": "jqpublic@xyz.example.com"
  },
  "EMAIL-2": {
    "address": "jane_doe@example.com",
    "pref": 1
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-impp" numbered="true" removeInRFC="false" toc="include" pn="section-2.7.2">
          <name slugifiedName="name-impp">IMPP</name>
          <t indent="0" pn="section-2.7.2-1">The IMPP property (<xref target="RFC6350" derivedContent="RFC6350" section="6.4.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.4.3"/>) converts to an OnlineService object (<xref target="RFC9553" derivedContent="RFC9553" section="2.3.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.3.2"/>) in the Card object's onlineServices property (<xref target="impp_conversion" format="default" sectionFormat="of" derivedContent="Figure 17"/>).  The vCardName property is set to "impp", and the uri property is set to the IMPP value.</t>
          <t indent="0" pn="section-2.7.2-2">The SERVICE-TYPE, USERNAME, PREF, and TYPE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="impp_conversion" align="left" suppress-title="false" pn="figure-17">
            <name slugifiedName="name-impp-conversion-example">IMPP Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.7.2-3.1">
IMPP;PREF=1:xmpp:alice@example.com
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.7.2-3.2">
"onlineServices": {
  "OS-1": {
    "uri": "xmpp:alice@example.com",
    "pref": 1,
    "vCardName": "impp"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-lang" numbered="true" removeInRFC="false" toc="include" pn="section-2.7.3">
          <name slugifiedName="name-lang">LANG</name>
          <t indent="0" pn="section-2.7.3-1">The LANG property (<xref target="RFC6350" derivedContent="RFC6350" section="6.4.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.4.4"/>) converts to a LanguagePref object (<xref target="RFC9553" derivedContent="RFC9553" section="2.3.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.3.4"/>) in the Card object's preferredLanguages property (<xref target="lang_conversion" format="default" sectionFormat="of" derivedContent="Figure 18"/>).  The LANG property value converts to the LanguagePref object's language property value.</t>
          <t indent="0" pn="section-2.7.3-2">The PREF and TYPE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="lang_conversion" align="left" suppress-title="false" pn="figure-18">
            <name slugifiedName="name-lang-conversion-example">LANG Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.7.3-3.1">
LANG;TYPE=work;PREF=1:en
LANG;TYPE=work;PREF=2:fr
LANG;TYPE=home:fr
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.7.3-3.2">
"preferredLanguages": {
  "LANG-1": {
    "language": "en",
    "contexts": { "work": true },
    "pref": 1
  },
  "LANG-2": {
    "language": "fr",
    "contexts": { "work": true },
    "pref": 2
  },
  "LANG-3": {
    "language": "fr",
    "contexts": { "private": true }
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-language" numbered="true" removeInRFC="false" toc="include" pn="section-2.7.4">
          <name slugifiedName="name-language-2">LANGUAGE</name>
          <t indent="0" pn="section-2.7.4-1">The LANGUAGE property (<xref target="RFC9554" derivedContent="RFC9554" section="3.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9554#section-3.3"/>) converts to the Card object's language property (<xref target="languageprop_conversion" format="default" sectionFormat="of" derivedContent="Figure 19"/>).</t>
          <figure anchor="languageprop_conversion" align="left" suppress-title="false" pn="figure-19">
            <name slugifiedName="name-language-conversion-example-2">LANGUAGE Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.7.4-2.1">
LANGUAGE:de-AT
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.7.4-2.2">
"language": "de-AT"
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-socialprofile" numbered="true" removeInRFC="false" toc="include" pn="section-2.7.5">
          <name slugifiedName="name-socialprofile">SOCIALPROFILE</name>
          <t indent="0" pn="section-2.7.5-1">The SOCIALPROFILE property (<xref target="RFC9554" derivedContent="RFC9554" section="3.5" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9554#section-3.5"/>) converts to an OnlineService object (<xref target="RFC9553" derivedContent="RFC9553" section="2.3.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.3.2"/>) in the Card object's onlineServices property (<xref target="socialprofile_conversion" format="default" sectionFormat="of" derivedContent="Figure 20"/>).  The vCardName property is set to "socialprofile", or it can be omitted.  If the SOCIALPROFILE property value is of type URI, then the OnlineService object's uri property is set; otherwise, the user property is set.</t>
          <t indent="0" pn="section-2.7.5-2">The SERVICE-TYPE, USERNAME, PREF, and TYPE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="socialprofile_conversion" align="left" suppress-title="false" pn="figure-20">
            <name slugifiedName="name-socialprofile-conversion-ex">SOCIALPROFILE Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.7.5-3.1">
SOCIALPROFILE;SERVICE-TYPE=Mastodon:https://example.com/@foo
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.7.5-3.2">
"onlineServices": {
  ...
  "OS-1": {
    "service": "Mastodon",
    "uri": "https://example.com/@foo"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-tel" numbered="true" removeInRFC="false" toc="include" pn="section-2.7.6">
          <name slugifiedName="name-tel">TEL</name>
          <t indent="0" pn="section-2.7.6-1">The TEL property (<xref target="RFC6350" derivedContent="RFC6350" section="6.4.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.4.1"/>) converts to a Phone object (<xref target="RFC9553" derivedContent="RFC9553" section="2.3.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.3.3"/>) in the Card object's phones property (<xref target="tel_conversion" format="default" sectionFormat="of" derivedContent="Figure 21"/>).</t>
          <t indent="0" pn="section-2.7.6-2">The TEL-specific values of the TYPE parameter convert to the features property keys as outlined in <xref target="tel_type_conversion" format="default" sectionFormat="of" derivedContent="Table 3"/>.  Note that <xref target="RFC6350" sectionFormat="of" section="6.4.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.4.1" derivedContent="RFC6350"/> defines the default type to be "voice", but the default Phone features property is absent by default.  Accordingly, an implementation <bcp14>SHOULD</bcp14> only set the Phone object's features property if the TEL property actually has a TEL-specific TYPE parameter set.</t>
          <table anchor="tel_type_conversion" align="center" pn="table-3">
            <name slugifiedName="name-tel-type-conversion">TEL TYPE Conversion</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">TYPE value</th>
                <th align="left" colspan="1" rowspan="1">Phone feature</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">cell</td>
                <td align="left" colspan="1" rowspan="1">mobile</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">fax</td>
                <td align="left" colspan="1" rowspan="1">fax</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">main-number</td>
                <td align="left" colspan="1" rowspan="1">main-number</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">pager</td>
                <td align="left" colspan="1" rowspan="1">pager</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">text</td>
                <td align="left" colspan="1" rowspan="1">text</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">textphone</td>
                <td align="left" colspan="1" rowspan="1">textphone</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">video</td>
                <td align="left" colspan="1" rowspan="1">video</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">voice</td>
                <td align="left" colspan="1" rowspan="1">voice</td>
              </tr>
            </tbody>
          </table>
          <t indent="0" pn="section-2.7.6-4">The value of the TEL property converts to the Phone object's number property.</t>
          <t indent="0" pn="section-2.7.6-5">The PREF and TYPE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="tel_conversion" align="left" suppress-title="false" pn="figure-21">
            <name slugifiedName="name-tel-conversion-example">TEL Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.7.6-6.1">
TEL;VALUE=uri;PREF=1;TYPE="voice,home":tel:+1-555-555-5555;ext=5555
TEL;VALUE=uri;TYPE=home:tel:+33-01-23-45-67
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.7.6-6.2">
"phones": {
  "PHONE-1": {
    "contexts": { "private": true },
    "features": { "voice": true },
    "number": "tel:+1-555-555-5555;ext=5555",
    "pref": 1
  },
  "PHONE-2": {
    "contexts": { "private": true },
    "number": "tel:+33-01-23-45-67"
  }
}
</sourcecode>
          </figure>
        </section>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-2.8">
        <name slugifiedName="name-geographical-properties">Geographical Properties</name>
        <section anchor="vcard-prop-geo" numbered="true" removeInRFC="false" toc="include" pn="section-2.8.1">
          <name slugifiedName="name-geo-2">GEO</name>
          <t indent="0" pn="section-2.8.1-1">The GEO property (<xref target="RFC6350" derivedContent="RFC6350" section="6.5.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.5.2"/>) converts to the Address object's coordinates property (<xref target="RFC9553" derivedContent="RFC9553" section="2.5.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.5.1"/>).  Also see <xref target="combine-geo-props" format="default" sectionFormat="of" derivedContent="Section 2.8.3"/> to determine which Address object instance to convert to.</t>
        </section>
        <section anchor="vcard-prop-tz" numbered="true" removeInRFC="false" toc="include" pn="section-2.8.2">
          <name slugifiedName="name-tz-2">TZ</name>
          <t indent="0" pn="section-2.8.2-1">The TZ property (<xref target="RFC6350" derivedContent="RFC6350" section="6.5.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.5.1"/>) converts an Address object (<xref target="RFC9553" derivedContent="RFC9553" section="2.5.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.5.1"/>) in the Card object's addresses property.</t>
          <t indent="0" pn="section-2.8.2-2">A value of type TEXT converts to the Address object's timeZone property.</t>
          <t indent="0" pn="section-2.8.2-3">A value of type UTC-OFFSET converts to the Address object's timeZone property if the offset has zero minutes and the hour offset is between -12 and +14, both inclusively. Note that:</t>
          <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-2.8.2-4">
            <li pn="section-2.8.2-4.1">If the hour offset is zero, use the time zone name "Etc/UTC".</li>
            <li pn="section-2.8.2-4.2">Otherwise, construct the time zone name with "Etc/GMT" suffixed with the string representation of the reversed sign hour offset, including the sign but excluding leading zeros and minutes.  For example, the UTC offset value "-0500" converts to "Etc/GMT+5".</li>
          </ul>
          <t indent="0" pn="section-2.8.2-5">For such property values, also see <xref target="combine-geo-props" format="default" sectionFormat="of" derivedContent="Section 2.8.3"/> to determine which Address object instance to convert to.</t>
          <t indent="0" pn="section-2.8.2-6">Any other value of type UTC-OFFSET or URI does not convert to an IANA-registered property in JSContact.  To convert such property, see <xref target="jscontact-prop-vcardprops" format="default" sectionFormat="of" derivedContent="Section 2.15.1"/>.</t>
        </section>
        <section anchor="combine-geo-props" numbered="true" removeInRFC="false" toc="include" pn="section-2.8.3">
          <name slugifiedName="name-combining-geographical-prop">Combining Geographical Properties</name>
          <t indent="0" pn="section-2.8.3-1">In vCard, the properties ADR, GEO, and TZ occur independently of each other.  In JSContact, they all convert to properties of an Address object.  It is implementation-specific if these vCard properties convert to <em>separate</em> address instances in JSContact or if some or all of them convert to the <em>same</em> address.  That being said, implementations <bcp14>MUST</bcp14> convert the properties to the <em>same</em> address for the following cases:</t>
          <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-2.8.3-2">
            <li pn="section-2.8.3-2.1">The GROUP parameter values of the properties match.</li>
            <li pn="section-2.8.3-2.2">The GROUP parameters are not set, but they are set on any other ADR, GEO, and TZ properties.</li>
          </ul>
        </section>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-2.9">
        <name slugifiedName="name-organizational-properties">Organizational Properties</name>
        <section anchor="vcard-prop-contact-uri" numbered="true" removeInRFC="false" toc="include" pn="section-2.9.1">
          <name slugifiedName="name-contact-uri">CONTACT-URI</name>
          <t indent="0" pn="section-2.9.1-1">The CONTACT-URI property (<xref target="RFC8605" derivedContent="RFC8605" section="2.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8605#section-2.1"/>) converts to a Link object (<xref target="RFC9553" derivedContent="RFC9553" section="2.6.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.6.3"/>) in the Card object's links property (<xref target="contact_uri_conversion" format="default" sectionFormat="of" derivedContent="Figure 22"/>).  The Link object's kind property is set to "contact" and the uri property is set to the CONTACT-URI property value.</t>
          <t indent="0" pn="section-2.9.1-2">The PREF and TYPE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="contact_uri_conversion" align="left" suppress-title="false" pn="figure-22">
            <name slugifiedName="name-contact-uri-conversion-exam">CONTACT-URI Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.9.1-3.1">
CONTACT-URI;PREF=1:mailto:contact@example.com
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.9.1-3.2">
"links": {
  "CONTACT-1": {
    "kind": "contact",
    "uri": "mailto:contact@example.com",
    "pref": 1
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-logo" numbered="true" removeInRFC="false" toc="include" pn="section-2.9.2">
          <name slugifiedName="name-logo">LOGO</name>
          <t indent="0" pn="section-2.9.2-1">The LOGO property (<xref target="RFC6350" derivedContent="RFC6350" section="6.6.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.6.3"/>) converts to a Media object (<xref target="RFC9553" derivedContent="RFC9553" section="2.6.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.6.4"/>) in the Card object's media property (<xref target="logo_conversion" format="default" sectionFormat="of" derivedContent="Figure 23"/>).  The Media object's kind property is set to "logo" and the uri property is set to the LOGO property value.</t>
          <t indent="0" pn="section-2.9.2-2">The PREF and TYPE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="logo_conversion" align="left" suppress-title="false" pn="figure-23">
            <name slugifiedName="name-logo-conversion-example">LOGO Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.9.2-3.1">
LOGO:https://www.example.com/pub/logos/abccorp.jpg
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.9.2-3.2">
"media": {
  "LOGO-1": {
    "kind": "logo",
    "uri": "https://www.example.com/pub/logos/abccorp.jpg"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-member" numbered="true" removeInRFC="false" toc="include" pn="section-2.9.3">
          <name slugifiedName="name-member">MEMBER</name>
          <t indent="0" pn="section-2.9.3-1">The MEMBER property (<xref target="RFC6350" derivedContent="RFC6350" section="6.6.5" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.6.5"/>) converts to the Card object's members property (<xref target="group_example" format="default" sectionFormat="of" derivedContent="Figure 24"/>).  Each MEMBER property value is a key in the members property.  The PREF parameter (<xref target="RFC6350" derivedContent="RFC6350" section="5.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-5.3"/>) does not convert to JSContact.</t>
          <figure anchor="group_example" align="left" suppress-title="false" pn="figure-24">
            <name slugifiedName="name-group-example">Group Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.9.3-2.1">
KIND:group
FN:The Doe family
MEMBER:urn:uuid:03a0e51f-d1aa-4385-8a53-e29025acd8af
MEMBER:urn:uuid:b8767877-b4a1-4c70-9acc-505d3819e519
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.9.3-2.2">
"kind": "group",
"name": {
  "full": "The Doe family"
},
"uid": "urn:uuid:ab4310aa-fa43-11e9-8f0b-362b9e155667",
"members": {
  "urn:uuid:03a0e51f-d1aa-4385-8a53-e29025acd8af": true,
  "urn:uuid:b8767877-b4a1-4c70-9acc-505d3819e519": true
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-org" numbered="true" removeInRFC="false" toc="include" pn="section-2.9.4">
          <name slugifiedName="name-org">ORG</name>
          <t indent="0" pn="section-2.9.4-1">The ORG property (<xref target="RFC6350" derivedContent="RFC6350" section="6.6.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.6.4"/>) converts to an Organization object (<xref target="RFC9553" derivedContent="RFC9553" section="2.2.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.2.3"/>) in the Card object's organizations property (<xref target="org_conversion" format="default" sectionFormat="of" derivedContent="Figure 25"/>).  The Organization object's name property is set to the ORG property organizational name component.  The Organization object's units property is an array of OrgUnit objects that each contain an organizational unit name component value of the ORG property value.</t>
          <t indent="0" pn="section-2.9.4-2">Implementations <bcp14>MAY</bcp14> allow representation of organizational units without the organizational name.  In this case, the first component of the ORG value <bcp14>MUST</bcp14> be an empty string (e.g.,  ORG:;DepartmentA).</t>
          <t indent="0" pn="section-2.9.4-3">The ALTID and LANGUAGE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <t indent="0" pn="section-2.9.4-4">The first item of the comma-separated SORT-AS parameter value converts to the sortAs property of the Organization object.  The subsequent items convert to the sortAs property of the corresponding OrgUnit object.</t>
          <t indent="0" pn="section-2.9.4-5">The TYPE parameter converts according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="org_conversion" align="left" suppress-title="false" pn="figure-25">
            <name slugifiedName="name-org-conversion-example">ORG Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.9.4-6.1">
ORG;SORT-AS="ABC":ABC\, Inc.;North American Division;Marketing
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.9.4-6.2">
"organizations": {
  "ORG-1": {
    "name": "ABC, Inc.",
    "units":[
      { "name": "North American Division" },
      { "name": "Marketing" }
    ],
    "sortAs": "ABC"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-related" numbered="true" removeInRFC="false" toc="include" pn="section-2.9.5">
          <name slugifiedName="name-related">RELATED</name>
          <t indent="0" pn="section-2.9.5-1">The RELATED property (<xref target="RFC6350" derivedContent="RFC6350" section="6.6.6" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.6.6"/>) converts to the Card object's relatedTo property (<xref target="related_conversion" format="default" sectionFormat="of" derivedContent="Figure 26"/>).  The property value converts to the key in the relatedTo property.  The TYPE parameters convert to the Relation object's relation property (<xref target="RFC9553" derivedContent="RFC9553" section="2.1.8" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.1.8"/>).  Any other parameters convert as defined in <xref target="jscontact-prop-vcardparams" format="default" sectionFormat="of" derivedContent="Section 2.15.2"/>.</t>
          <figure anchor="related_conversion" align="left" suppress-title="false" pn="figure-26">
            <name slugifiedName="name-related-conversion-example">RELATED Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.9.5-2.1">
RELATED;TYPE=friend:urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6
RELATED;TYPE=contact:https://example.com/directory/john.vcf
RELATED;VALUE=text:Please contact my deputy John for any inquiries.
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.9.5-2.2">
"relatedTo" : {
  "urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6" : {
    "relation" : {
      "friend" : true
    }
  },
  "https://example.com/directory/john.vcf" : {
    "relation" : {
      "contact" : true
    }
  },
  "Please contact my deputy John for any inquiries." : {
    "relation" : { }
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-title" numbered="true" removeInRFC="false" toc="include" pn="section-2.9.6">
          <name slugifiedName="name-title-and-role">TITLE and ROLE</name>
          <t indent="0" pn="section-2.9.6-1">The TITLE (<xref target="RFC6350" derivedContent="RFC6350" section="6.6.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.6.1"/>) and ROLE (<xref target="RFC6350" derivedContent="RFC6350" section="6.6.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.6.2"/>) properties convert to a Title object (<xref target="RFC9553" derivedContent="RFC9553" section="2.2.5" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.2.5"/>) in the Card object's titles property (<xref target="title_role_conversion" format="default" sectionFormat="of" derivedContent="Figure 27"/>).  The Title object's kind property is set to "title" or "role" for the TITLE and ROLE vCard properties, respectively.  The name property is set to the vCard property value.</t>
          <t indent="0" pn="section-2.9.6-2">The value of the organizationId property can be derived if the TITLE or ROLE property is a member of a vCard property group and if exactly one other ORG property is also a part of that group.</t>
          <t indent="0" pn="section-2.9.6-3">The ALTID and LANGUAGE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="title_role_conversion" align="left" suppress-title="false" pn="figure-27">
            <name slugifiedName="name-title-and-role-conversion-e">TITLE and ROLE Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.9.6-4.1">
TITLE:Research Scientist
group1.ROLE:Project Leader
group1.ORG:ABC, Inc.
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.9.6-4.2">
"titles": {
  "TITLE-1": {
    "kind": "title",
    "name": "Research Scientist"
  },
  "TITLE-2": {
    "kind": "role",
    "name": "Project Leader",
    "organizationId": "ORG-1"
  }
},
"organizations": {
  "ORG-1": {
    "name": "ABC, Inc."
  }
}
</sourcecode>
          </figure>
        </section>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-2.10">
        <name slugifiedName="name-personal-information-proper">Personal Information Properties</name>
        <section anchor="vcard-prop-expertise" numbered="true" removeInRFC="false" toc="include" pn="section-2.10.1">
          <name slugifiedName="name-expertise">EXPERTISE</name>
          <t indent="0" pn="section-2.10.1-1">The EXPERTISE property (<xref target="RFC6715" derivedContent="RFC6715" section="2.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6715#section-2.1"/>) converts to a PersonalInfo object (<xref target="RFC9553" derivedContent="RFC9553" section="2.8.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.8.4"/>) in the Card object's personalInfo property (<xref target="expertise_conversion" format="default" sectionFormat="of" derivedContent="Figure 28"/>).  The PersonalInfo object's kind property is set to "expertise".</t>
          <t indent="0" pn="section-2.10.1-2">The INDEX and LEVEL parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="expertise_conversion" align="left" suppress-title="false" pn="figure-28">
            <name slugifiedName="name-expertise-conversion-exampl">EXPERTISE Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.10.1-3.1">
EXPERTISE;LEVEL=beginner;INDEX=2:Chinese literature
EXPERTISE;INDEX=1;LEVEL=expert:chemistry
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.10.1-3.2">
"personalInfo": {
  "PERSINFO-1" : {
    "kind": "expertise",
    "value": "Chinese literature",
     "level": "low",
     "listAs": 2
  },
  "PERSINFO-2" : {
    "kind": "expertise",
    "value": "chemistry",
    "level": "high",
    "listAs": 1
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-hobby" numbered="true" removeInRFC="false" toc="include" pn="section-2.10.2">
          <name slugifiedName="name-hobby">HOBBY</name>
          <t indent="0" pn="section-2.10.2-1">The HOBBY property (<xref target="RFC6715" derivedContent="RFC6715" section="2.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6715#section-2.2"/>) converts to a PersonalInfo object (<xref target="RFC9553" derivedContent="RFC9553" section="2.8.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.8.4"/>) in the Card object's personalInfo property (<xref target="hobby_conversion" format="default" sectionFormat="of" derivedContent="Figure 29"/>).  The PersonalInfo object's kind property is set to "hobby".</t>
          <t indent="0" pn="section-2.10.2-2">The INDEX and LEVEL parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="hobby_conversion" align="left" suppress-title="false" pn="figure-29">
            <name slugifiedName="name-hobby-conversion-example">HOBBY Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.10.2-3.1">
HOBBY;INDEX=1;LEVEL=high:reading
HOBBY;INDEX=2;LEVEL=high:sewing
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.10.2-3.2">
"personalInfo": {
  "PERSINFO-1" : {
    "kind": "hobby",
    "value": "reading",
    "level": "high",
    "listAs": 1
  },
  "PERSINFO-2" : {
    "kind": "hobby",
    "value": "sewing",
    "level": "high",
    "listAs": 2
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-interest" numbered="true" removeInRFC="false" toc="include" pn="section-2.10.3">
          <name slugifiedName="name-interest">INTEREST</name>
          <t indent="0" pn="section-2.10.3-1">The INTEREST property (<xref target="RFC6715" derivedContent="RFC6715" section="2.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6715#section-2.3"/>) converts to a PersonalInfo object (<xref target="RFC9553" derivedContent="RFC9553" section="2.8.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.8.4"/>) in the Card object's personalInfo property (<xref target="interest_conversion" format="default" sectionFormat="of" derivedContent="Figure 30"/>).  The PersonalInfo object's kind property is set to "interest".</t>
          <t indent="0" pn="section-2.10.3-2">The INDEX and LEVEL parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="interest_conversion" align="left" suppress-title="false" pn="figure-30">
            <name slugifiedName="name-interest-conversion-example">INTEREST Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.10.3-3.1">
INTEREST;INDEX=1;LEVEL=medium:r&amp;b music
INTEREST;INDEX=2;LEVEL=high:rock&amp;roll music
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.10.3-3.2">
"personalInfo": {
  "PERSINFO-1" : {
    "kind": "interest",
    "value": "r&amp;b music",
    "level": "medium",
    "listAs": 1
  },
  "PERSINFO-2" : {
    "kind": "interest",
    "value": "rock&amp;roll music",
    "level": "high",
    "listAs": 2
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-org-directory" numbered="true" removeInRFC="false" toc="include" pn="section-2.10.4">
          <name slugifiedName="name-org-directory">ORG-DIRECTORY</name>
          <t indent="0" pn="section-2.10.4-1">The ORG-DIRECTORY property (<xref target="RFC6715" derivedContent="RFC6715" section="2.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6715#section-2.4"/>) <xref target="RFC6715" format="default" sectionFormat="of" derivedContent="RFC6715"/> converts to a Directory object (<xref target="RFC9553" derivedContent="RFC9553" section="2.6.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.6.2"/>) in the Card object's directories property (<xref target="org_directory_conversion" format="default" sectionFormat="of" derivedContent="Figure 31"/>).  The Directory object's kind property is set to "directory".  The uri property is set to the ORG-DIRECTORY property value.</t>
          <t indent="0" pn="section-2.10.4-2">The INDEX, PREF, and TYPE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="org_directory_conversion" align="left" suppress-title="false" pn="figure-31">
            <name slugifiedName="name-org-directory-conversion-ex">ORG-DIRECTORY Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.10.4-3.1">
ORG-DIRECTORY;INDEX=1:https://directory.mycompany.example.com
ORG-DIRECTORY;PREF=1:ldap://ldap.tech.example/o=Tech,ou=Engineering
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.10.4-3.2">
"directories": {
  "DIRECTORY-1": {
    "kind": "directory",
    "uri": "https://directory.mycompany.example.com",
    "listAs": 1
  },
  "DIRECTORY-2": {
    "kind": "directory",
    "uri": "ldap://ldap.tech.example/o=Tech,ou=Engineering",
    "pref": 1
  }
}
</sourcecode>
          </figure>
        </section>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-2.11">
        <name slugifiedName="name-explanatory-properties">Explanatory Properties</name>
        <section anchor="vcard-prop-categories" numbered="true" removeInRFC="false" toc="include" pn="section-2.11.1">
          <name slugifiedName="name-categories">CATEGORIES</name>
          <t indent="0" pn="section-2.11.1-1">The CATEGORIES property (<xref target="RFC6350" derivedContent="RFC6350" section="6.7.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.7.1"/>) converts to a set of entries of the Card object's keywords property (<xref target="categories_conversion" format="default" sectionFormat="of" derivedContent="Figure 32"/>).  The keys are the comma-separated text values of the CATEGORIES property.</t>
          <t indent="0" pn="section-2.11.1-2">In this case, the PREF parameter does not have a JSContact counterpart; however, the implementors <bcp14>MAY</bcp14> insert the entries by order of preference.</t>
          <figure anchor="categories_conversion" align="left" suppress-title="false" pn="figure-32">
            <name slugifiedName="name-categories-conversion-examp">CATEGORIES Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.11.1-3.1">
CATEGORIES:internet,IETF,Industry,Information Technology
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.11.1-3.2">
"keywords": {
  "internet": true,
  "IETF": true,
  "Industry": true,
  "Information Technology": true
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-clientpidmap" numbered="true" removeInRFC="false" toc="include" pn="section-2.11.2">
          <name slugifiedName="name-clientpidmap">CLIENTPIDMAP</name>
          <t indent="0" pn="section-2.11.2-1">The CLIENTPIDMAP property (<xref target="RFC6350" derivedContent="RFC6350" section="6.7.7" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.7.7"/>) converts to the <xref target="jscontact-prop-vcardprops" format="default" sectionFormat="of" derivedContent="Section 2.15.1">vCardProps</xref> property.</t>
        </section>
        <section anchor="vcard-prop-created" numbered="true" removeInRFC="false" toc="include" pn="section-2.11.3">
          <name slugifiedName="name-created-2">CREATED</name>
          <t indent="0" pn="section-2.11.3-1">The CREATED property (<xref target="RFC9554" derivedContent="RFC9554" section="3.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9554#section-3.1"/>) converts to the Card object's created property (<xref target="created_conversion" format="default" sectionFormat="of" derivedContent="Figure 33"/>).</t>
          <figure anchor="created_conversion" align="left" suppress-title="false" pn="figure-33">
            <name slugifiedName="name-created-conversion-example">CREATED Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.11.3-2.1">
CREATED:19940930T143510Z
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.11.3-2.2">
"created": "1994-09-30T14:35:10Z"
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-note" numbered="true" removeInRFC="false" toc="include" pn="section-2.11.4">
          <name slugifiedName="name-note">NOTE</name>
          <t indent="0" pn="section-2.11.4-1">The NOTE property (<xref target="RFC6350" derivedContent="RFC6350" section="6.7.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.7.2"/>) converts to a Note object (<xref target="RFC9553" derivedContent="RFC9553" section="2.8.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.8.3"/>) in the Card object's notes property (<xref target="notes_conversion" format="default" sectionFormat="of" derivedContent="Figure 34"/>).</t>
          <t indent="0" pn="section-2.11.4-2">The ALTID and LANGUAGE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="notes_conversion" align="left" suppress-title="false" pn="figure-34">
            <name slugifiedName="name-note-conversion-example">NOTE Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.11.4-3.1">
NOTE;CREATED=20221123T150132Z;AUTHOR-NAME="John":
  Office hours are from 0800 to 1715 EST\, Mon-Fri.
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.11.4-3.2">
"notes": {
  "NOTE-1" : {
     "note": "Office hours are from 0800 to 1715 EST, Mon-Fri.",
     "created": "2022-11-23T15:01:32Z",
     "author": {
       "name": "John"
     }
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-prodid" numbered="true" removeInRFC="false" toc="include" pn="section-2.11.5">
          <name slugifiedName="name-prodid">PRODID</name>
          <t indent="0" pn="section-2.11.5-1">The PRODID property (<xref target="RFC6350" derivedContent="RFC6350" section="6.7.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.7.3"/>) converts to the Card object's prodId property (<xref target="prodid_conversion" format="default" sectionFormat="of" derivedContent="Figure 35"/>).</t>
          <figure anchor="prodid_conversion" align="left" suppress-title="false" pn="figure-35">
            <name slugifiedName="name-prodid-conversion-example">PRODID Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.11.5-2.1">
PRODID:ACME Contacts App version 1.23.5
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.11.5-2.2">
"prodId": "ACME Contacts App version 1.23.5"
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-rev" numbered="true" removeInRFC="false" toc="include" pn="section-2.11.6">
          <name slugifiedName="name-rev">REV</name>
          <t indent="0" pn="section-2.11.6-1">The REV property (<xref target="RFC6350" derivedContent="RFC6350" section="6.7.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.7.4"/>) converts to the Card object's updated property (<xref target="rev_conversion" format="default" sectionFormat="of" derivedContent="Figure 36"/>).</t>
          <figure anchor="rev_conversion" align="left" suppress-title="false" pn="figure-36">
            <name slugifiedName="name-rev-conversion-example">REV Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.11.6-2.1">
REV:19951031T222710Z
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.11.6-2.2">
"updated": "1995-10-31T22:27:10Z"
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-sound" numbered="true" removeInRFC="false" toc="include" pn="section-2.11.7">
          <name slugifiedName="name-sound">SOUND</name>
          <t indent="0" pn="section-2.11.7-1">The SOUND property (<xref target="RFC6350" derivedContent="RFC6350" section="6.7.5" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.7.5"/>) converts to a Media object (<xref target="RFC9553" derivedContent="RFC9553" section="2.6.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.6.4"/>) in the Card object's media property (<xref target="sound_conversion" format="default" sectionFormat="of" derivedContent="Figure 37"/>).  The Media object's kind property is set to "sound" and the uri property is set to the SOUND value.</t>
          <t indent="0" pn="section-2.11.7-2">The PREF and TYPE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="sound_conversion" align="left" suppress-title="false" pn="figure-37">
            <name slugifiedName="name-sound-conversion-example">SOUND Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.11.7-3.1">
SOUND:CID:JOHNQPUBLIC.19960229T080000.xyzMail@example.com
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.11.7-3.2">
"media": {
  ...
  "SOUND-1": {
    "kind": "sound",
    "uri": "CID:JOHNQPUBLIC.19960229T080000.xyzMail@example.com"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-uid" numbered="true" removeInRFC="false" toc="include" pn="section-2.11.8">
          <name slugifiedName="name-uid">UID</name>
          <t indent="0" pn="section-2.11.8-1">The UID property (<xref target="RFC6350" derivedContent="RFC6350" section="6.7.6" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.7.6"/>) converts to the Card object's uid property (<xref target="uid_conversion" format="default" sectionFormat="of" derivedContent="Figure 38"/>).</t>
          <figure anchor="uid_conversion" align="left" suppress-title="false" pn="figure-38">
            <name slugifiedName="name-uid-conversion-example">UID Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.11.8-2.1">
UID:urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.11.8-2.2">
"uid": "urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6"
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-url" numbered="true" removeInRFC="false" toc="include" pn="section-2.11.9">
          <name slugifiedName="name-url">URL</name>
          <t indent="0" pn="section-2.11.9-1">The URL property (<xref target="RFC6350" derivedContent="RFC6350" section="6.7.8" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.7.8"/>) converts to a Link object (<xref target="RFC9553" derivedContent="RFC9553" section="2.6.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.6.3"/>) in the Card object's links property (<xref target="url_conversion" format="default" sectionFormat="of" derivedContent="Figure 39"/>).  The Link object's uri property is set to the URL value.</t>
          <t indent="0" pn="section-2.11.9-2">The PREF and TYPE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="url_conversion" align="left" suppress-title="false" pn="figure-39">
            <name slugifiedName="name-url-conversion-example">URL Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.11.9-3.1">
URL:https://example.org/restaurant.french/~chezchic.html
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.11.9-3.2">
"links": {
  "LINK-1": {
    "uri": "https://example.org/restaurant.french/~chezchic.html"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-version" numbered="true" removeInRFC="false" toc="include" pn="section-2.11.10">
          <name slugifiedName="name-version">VERSION</name>
          <t indent="0" pn="section-2.11.10-1">The VERSION property (<xref target="RFC6350" derivedContent="RFC6350" section="6.7.9" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.7.9"/>) converts to the <xref target="jscontact-prop-vcardprops" format="default" sectionFormat="of" derivedContent="Section 2.15.1">vCardProps</xref> property.</t>
        </section>
        <section anchor="vcard-prop-xablabel" numbered="true" removeInRFC="false" toc="include" pn="section-2.11.11">
          <name slugifiedName="name-x-ablabel">X-ABLabel</name>
          <t indent="0" pn="section-2.11.11-1">The X-ABLabel property is experimental but widely in use in existing vCard data.  It converts to the label property of a JSContact object.  
	  The X-ABLabel property is preceded by a vCard property group name, and the label converts to the JSContact object, which was converted from a vCard property of the same group.</t>
          <t indent="0" pn="section-2.11.11-2">The group name is not preserved; implementations are free to choose any unique group name when converting back to vCard.  For an example on how to preserve the group name, see <xref target="vcard-param-group" format="default" sectionFormat="of" derivedContent="Section 2.3.9"/>.</t>
          <figure anchor="xablabel_conversion" align="left" suppress-title="false" pn="figure-40">
            <name slugifiedName="name-x-ablabel-conversion-exampl">X-ABLabel Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.11.11-3.1">
item1.TEL;VALUE=uri:tel:+1-555-555-5555
item1.X-ABLabel:foo
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.11.11-3.2">
"phones": {
  "p1": {
    "number": "tel:+1-555-555-5555",
    "label": "foo"
  }
}
</sourcecode>
          </figure>
        </section>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-2.12">
        <name slugifiedName="name-security-properties">Security Properties</name>
        <section anchor="vcard-prop-key" numbered="true" removeInRFC="false" toc="include" pn="section-2.12.1">
          <name slugifiedName="name-key">KEY</name>
          <t indent="0" pn="section-2.12.1-1">The KEY property (<xref target="RFC6350" derivedContent="RFC6350" section="6.8.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.8.1"/>) converts to a CryptoKey object (<xref target="RFC9553" derivedContent="RFC9553" section="2.6.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.6.1"/>) in the Card object's cryptoKeys property (<xref target="key_conversion" format="default" sectionFormat="of" derivedContent="Figure 41"/>).  The CryptoKey object's uri property is set to the KEY property value.</t>
          <t indent="0" pn="section-2.12.1-2">The PREF and TYPE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="key_conversion" align="left" suppress-title="false" pn="figure-41">
            <name slugifiedName="name-key-conversion-example">KEY Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.12.1-3.1">
KEY:https://www.example.com/keys/jdoe.cer
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.12.1-3.2">
"cryptoKeys": {
  "KEY-1": {
    "uri": "https://www.example.com/keys/jdoe.cer"
  }
}
</sourcecode>
          </figure>
        </section>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-2.13">
        <name slugifiedName="name-calendar-properties">Calendar Properties</name>
        <section anchor="vcard-prop-caladruri" numbered="true" removeInRFC="false" toc="include" pn="section-2.13.1">
          <name slugifiedName="name-caladruri">CALADRURI</name>
          <t indent="0" pn="section-2.13.1-1">The CALADRURI property (<xref target="RFC6350" derivedContent="RFC6350" section="6.9.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.9.2"/>) converts to a SchedulingAddress object (<xref target="RFC9553" derivedContent="RFC9553" section="2.4.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.4.2"/>) in the Card object's schedulingAddresses property (<xref target="caladruri_conversion" format="default" sectionFormat="of" derivedContent="Figure 42"/>).  The SchedulingAddress object's uri property is set to the CALADRURI value.</t>
          <t indent="0" pn="section-2.13.1-2">The PREF parameter (<xref target="RFC6350" derivedContent="RFC6350" section="5.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-5.3"/>) converts according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="caladruri_conversion" align="left" suppress-title="false" pn="figure-42">
            <name slugifiedName="name-caladruri-conversion-exampl">CALADRURI Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.13.1-3.1">
CALADRURI;PREF=1:mailto:janedoe@example.com
CALADRURI:https://example.com/calendar/jdoe
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.13.1-3.2">
"schedulingAddresses": {
  "SCHEDULING-1": {
    "uri": "mailto:janedoe@example.com",
    "pref": 1
  },
  "SCHEDULING-2": {
    "uri": "https://example.com/calendar/jdoe"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-caluri" numbered="true" removeInRFC="false" toc="include" pn="section-2.13.2">
          <name slugifiedName="name-caluri">CALURI</name>
          <t indent="0" pn="section-2.13.2-1">The CALURI property (<xref target="RFC6350" derivedContent="RFC6350" section="6.9.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.9.3"/>) converts to a Calendar object (<xref target="RFC9553" derivedContent="RFC9553" section="2.4.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.4.1"/>) in the Card object's calendars property (<xref target="caluri_conversion" format="default" sectionFormat="of" derivedContent="Figure 43"/>).  The Calendar object's kind property is set to "calendar" and the uri property is set to the CALURI value.</t>
          <t indent="0" pn="section-2.13.2-2">The PREF and TYPE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="caluri_conversion" align="left" suppress-title="false" pn="figure-43">
            <name slugifiedName="name-caluri-conversion-example">CALURI Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.13.2-3.1">
CALURI;PREF=1:https://cal.example.com/calA
CALURI;MEDIATYPE=text/calendar:https://ftp.example.com/calA.ics
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.13.2-3.2">
"calendars": {
  "CAL-1": {
    "kind": "calendar",
    "uri": "https://cal.example.com/calA",
    "pref": 1
  },
  "CAL-2": {
    "kind": "calendar",
    "uri": "https://ftp.example.com/calA.ics",
    "mediaType": "text/calendar"
  }
}
</sourcecode>
          </figure>
        </section>
        <section anchor="vcard-prop-fburl" numbered="true" removeInRFC="false" toc="include" pn="section-2.13.3">
          <name slugifiedName="name-fburl">FBURL</name>
          <t indent="0" pn="section-2.13.3-1">The FBURL property (<xref target="RFC6350" derivedContent="RFC6350" section="6.9.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.9.1"/>) converts to a Calendar object (<xref target="RFC9553" derivedContent="RFC9553" section="2.4.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.4.1"/>) in the Card object's calendars property (<xref target="fburl_conversion" format="default" sectionFormat="of" derivedContent="Figure 44"/>).  The Calendar object's kind property is set to "freeBusy" and the uri property is set to the FBURL value.</t>
          <t indent="0" pn="section-2.13.3-2">The PREF and TYPE parameters convert according to the rules defined in <xref target="vcard-parameters" format="default" sectionFormat="of" derivedContent="Section 2.3"/>.</t>
          <figure anchor="fburl_conversion" align="left" suppress-title="false" pn="figure-44">
            <name slugifiedName="name-fburl-conversion-example">FBURL Conversion Example</name>
            <sourcecode type="text/plain" markers="false" pn="section-2.13.3-3.1">
FBURL;PREF=1:https://www.example.com/busy/janedoe
FBURL;MEDIATYPE=text/calendar:https://example.com/busy/project-a.ifb
</sourcecode>
            <sourcecode type="json" markers="false" pn="section-2.13.3-3.2">
"calendars": {
  "FBURL-1": {
    "kind": "freeBusy",
    "uri": "https://www.example.com/busy/janedoe",
    "pref": 1
  },
  "FBURL-2": {
    "kind": "freeBusy",
    "uri": "https://example.com/busy/project-a.ifb",
    "mediaType": "text/calendar"
  }
}
</sourcecode>
          </figure>
        </section>
      </section>
      <section anchor="vcard-extended" numbered="true" removeInRFC="false" toc="include" pn="section-2.14">
        <name slugifiedName="name-extended-properties-and-par">Extended Properties and Parameters</name>
        <t indent="0" pn="section-2.14-1">Extended properties and parameters convert as specified in <xref target="new-jscontact" format="default" sectionFormat="of" derivedContent="Section 2.15"/>.</t>
      </section>
      <section anchor="new-jscontact" numbered="true" removeInRFC="false" toc="include" pn="section-2.15">
        <name slugifiedName="name-new-jscontact-properties">New JSContact Properties</name>
        <t indent="0" pn="section-2.15-1">vCards may contain properties or parameters for which no IANA-registered JSContact property is defined.  For example, a vCard may contain properties and parameters of which the semantics or purposes are unknown to the implementation; see <xref target="RFC6350" sectionFormat="of" section="6.10" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-6.10" derivedContent="RFC6350"/>.</t>
        <t indent="0" pn="section-2.15-2">This section defines JSContact properties by which such vCard properties and parameters <bcp14>MAY</bcp14> be represented in JSContact.  Implementations <bcp14>MAY</bcp14> choose to convert differently if they deem that more appropriate.</t>
        <section anchor="jscontact-prop-vcardprops" numbered="true" removeInRFC="false" toc="include" pn="section-2.15.1">
          <name slugifiedName="name-vcardprops">vCardProps</name>
          <dl indent="3" newline="false" spacing="normal" pn="section-2.15.1-1">
            <dt pn="section-2.15.1-1.1">vCardProps: JCardProp[] (optional).</dt>
            <dd pn="section-2.15.1-1.2">Contains vCard properties that are set in the vCard represented by this JSContact object.  The JCardProp type denotes a jCard-encoded vCard property as defined in <xref target="RFC7095" sectionFormat="of" section="3.3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7095#section-3.3" derivedContent="RFC7095"/>.</dd>
            <dt pn="section-2.15.1-1.3">Example:</dt>
            <dd pn="section-2.15.1-1.4">
              <t indent="0" pn="section-2.15.1-1.4.1">This illustrates how to convert a vCard extension property:</t>
              <figure anchor="props_conversion" align="left" suppress-title="false" pn="figure-45">
                <name slugifiedName="name-jscontact-vcardprops-exampl">JSContact vCardProps Example</name>
                <sourcecode type="text/plain" markers="false" pn="section-2.15.1-1.4.2.1">
item1.X-FOO;X-BAR=Hello:World!
</sourcecode>
                <sourcecode type="json" markers="false" pn="section-2.15.1-1.4.2.2">
"vCardProps": [
  ["x-foo", {
    "x-bar": "Hello",
    "group": "item1"
  }, "unknown", "World!"]
]
</sourcecode>
              </figure>
            </dd>
          </dl>
        </section>
        <section anchor="jscontact-prop-vcardparams" numbered="true" removeInRFC="false" toc="include" pn="section-2.15.2">
          <name slugifiedName="name-vcardparams">vCardParams</name>
          <dl indent="3" newline="false" spacing="normal" pn="section-2.15.2-1">
            <dt pn="section-2.15.2-1.1">vCardParams: String[String|String[]] (optional).</dt>
            <dd pn="section-2.15.2-1.2">Contains vCard parameters that are set on the vCard property represented by this JSContact object.  The value <bcp14>MUST</bcp14> be a JSON object containing vCard property parameters as defined in <xref target="RFC7095" sectionFormat="of" section="3.3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7095#section-3.3" derivedContent="RFC7095"/>.  Each entry represents a parameter of the vCard property that converts to the JSContact object.</dd>
            <dt pn="section-2.15.2-1.3">Example:</dt>
            <dd pn="section-2.15.2-1.4">
              <t indent="0" pn="section-2.15.2-1.4.1">This illustrates how to convert a vCard extension parameter:</t>
              <figure anchor="params_conversion" align="left" suppress-title="false" pn="figure-46">
                <name slugifiedName="name-jscontact-vcardparams-examp">JSContact vCardParams Example</name>
                <sourcecode type="text/plain" markers="false" pn="section-2.15.2-1.4.2.1">
EMAIL;X-FOO=Bar:jane_doe@example.com
</sourcecode>
                <sourcecode type="json" markers="false" pn="section-2.15.2-1.4.2.2">
"emails": {
  "email1": {
    "address": "jane_doe@example.com",
    "vCardParams": {
      "x-foo": "Bar"
    }
  }
}
</sourcecode>
              </figure>
            </dd>
          </dl>
        </section>
        <section anchor="jscontact-prop-vcardname" numbered="true" removeInRFC="false" toc="include" pn="section-2.15.3">
          <name slugifiedName="name-vcardname">vCardName</name>
          <dl indent="3" newline="false" spacing="normal" pn="section-2.15.3-1">
            <dt pn="section-2.15.3-1.1">vCardName: String (optional).</dt>
            <dd pn="section-2.15.3-1.2">Contains the name of the vCard element that is represented by this JSContact object.  For example, this allows to preserve the name of a vCard property when multiple vCard properties convert the same JSContact type.  The case-insensitive value <bcp14>MUST</bcp14> be valid according to the "name" ABNF defined in <xref target="RFC6350" sectionFormat="of" section="3.3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-3.3" derivedContent="RFC6350"/>.</dd>
            <dt pn="section-2.15.3-1.3">Example:</dt>
            <dd pn="section-2.15.3-1.4">
              <t indent="0" pn="section-2.15.3-1.4.1">Both vCard IMPP and SOCIALPROFILE convert to an OnlineService object (<xref target="RFC9553" derivedContent="RFC9553" section="2.3.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-2.3.2"/>) in JSContact.  The vCardName property value indicates that the vCard source element was IMPP as follows:</t>
              <figure anchor="example-vcardname" align="left" suppress-title="false" pn="figure-47">
                <name slugifiedName="name-jscontact-vcardname-example">JSContact vCardName Example</name>
                <sourcecode type="text/plain" markers="false" pn="section-2.15.3-1.4.2.1">
IMPP:xmpp:alice@example.com
</sourcecode>
                <sourcecode type="json" markers="false" pn="section-2.15.3-1.4.2.2">
"onlineServices": {
  "os1": {
    "uri": "xmpp:alice@example.com",
    "vCardName": "impp"
  },
}
</sourcecode>
              </figure>
            </dd>
          </dl>
        </section>
      </section>
    </section>
    <section anchor="convert-jscontact-to-vcard" numbered="true" removeInRFC="false" toc="include" pn="section-3">
      <name slugifiedName="name-converting-jscontact-to-vca">Converting JSContact to vCard</name>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-3.1">
        <name slugifiedName="name-conversion-rules">Conversion Rules</name>
        <t indent="0" pn="section-3.1-1">A Card object converts to vCard by applying the reverse rules of converting vCard to JSContact.  In addition to those listed in <xref target="convert_jscontact_to_vcard-reverse-rules" format="default" sectionFormat="of" derivedContent="Appendix A"/>, the following rules apply:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-3.1-2">
          <li pn="section-3.1-2.1">Multivalued JSContact properties convert to separate instances of their equivalent vCard property, and each of the PROP-ID parameters <bcp14>MUST</bcp14> be set to the Id-typed key of the converted value (see <xref target="vcard-param-propid" format="default" sectionFormat="of" derivedContent="Section 2.3.18"/>).</li>
          <li pn="section-3.1-2.2">
            <t indent="0" pn="section-3.1-2.2.1">The full property of the name property in JSContact is optional, but the FN property is mandatory in vCard.  The following rules apply:</t>
            <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-3.1-2.2.2">
              <li pn="section-3.1-2.2.2.1">If the Name object's full property is set, then implementations <bcp14>MUST</bcp14> use its value for the vCard FN property.</li>
              <li pn="section-3.1-2.2.2.2">If the Name object's full property is not set, then implementations <bcp14>SHOULD</bcp14> derive the full name from the Name object's components property values.  If the isOrdered property is "true", then this can be done by concatenating the name component values.  Otherwise, or alternatively, an implementation can choose any other heuristic to generate the full name from its components such as <xref target="CLDRPersonName" format="default" sectionFormat="of" derivedContent="CLDRPersonName"/>.  Implementations <bcp14>MUST</bcp14> set the DERIVED parameter on the FN property.</li>
              <li pn="section-3.1-2.2.2.3">Otherwise, the FN property <bcp14>MUST</bcp14> be set to the empty value.</li>
            </ul>
          </li>
          <li pn="section-3.1-2.3">Vendor-specific and unknown properties convert to vCard as outlined in <xref target="jscontact-convert-unknown" format="default" sectionFormat="of" derivedContent="Section 3.1.1"/>.</li>
        </ul>
        <section anchor="jscontact-convert-unknown" numbered="true" removeInRFC="false" toc="include" pn="section-3.1.1">
          <name slugifiedName="name-converting-unknown-properti">Converting Unknown Properties</name>
          <t indent="0" pn="section-3.1.1-1">JSContact objects may contain properties for which no IANA-registered vCard property is defined.  For example, a JSContact object may contain vendor-specific properties of which the semantics or purpose are unknown.</t>
          <t indent="0" pn="section-3.1.1-2">This specification defines the new <xref target="vcard-prop-jsprop" format="default" sectionFormat="of" derivedContent="Section 3.2.1">JSPROP</xref> vCard property and <xref target="vcard-param-jsptr" format="default" sectionFormat="of" derivedContent="Section 3.3.2">JSPTR</xref> vCard parameter by which such JSContact properties <bcp14>MAY</bcp14> be represented in vCard.  Implementations <bcp14>MAY</bcp14> choose to convert differently if they deem that more appropriate.</t>
        </section>
      </section>
      <section anchor="new-vcard-props" numbered="true" removeInRFC="false" toc="include" pn="section-3.2">
        <name slugifiedName="name-new-vcard-properties">New vCard Properties</name>
        <section anchor="vcard-prop-jsprop" numbered="true" removeInRFC="false" toc="include" pn="section-3.2.1">
          <name slugifiedName="name-jsprop">JSPROP</name>
          <dl indent="3" newline="false" spacing="normal" pn="section-3.2.1-1">
            <dt pn="section-3.2.1-1.1">Property name:</dt>
            <dd pn="section-3.2.1-1.2">JSPROP</dd>
            <dt pn="section-3.2.1-1.3">Purpose:</dt>
            <dd pn="section-3.2.1-1.4">Represents a JSContact property in vCard.</dd>
            <dt pn="section-3.2.1-1.5">Value type:</dt>
            <dd pn="section-3.2.1-1.6">TEXT; also see "Format definition" below for value restrictions.</dd>
            <dt pn="section-3.2.1-1.7">Conformance:</dt>
            <dd pn="section-3.2.1-1.8">Can be specified multiple times in a vCard.</dd>
            <dt pn="section-3.2.1-1.9">Property parameters:</dt>
            <dd pn="section-3.2.1-1.10">
          The JSPTR parameter <bcp14>MUST</bcp14> be set for this property.
          Other IANA-registered and experimental property parameters can be specified on this property.
        </dd>
            <dt pn="section-3.2.1-1.11">Description:</dt>
            <dd pn="section-3.2.1-1.12">
              <t indent="0" pn="section-3.2.1-1.12.1">This property converts an arbitrary JSContact property from and to vCard.  The vCard property value is the JSON-encoded value of the JSContact property, represented as a TEXT value.  The format of the JSON value <bcp14>MUST</bcp14> be compact, e.g., without insignificant whitespace as defined in <xref target="RFC8259" format="default" sectionFormat="of" derivedContent="RFC8259" section="2" derivedLink="https://rfc-editor.org/rfc/rfc8259#section-2"/>.  The value of the JSPTR parameter points to the JSContact property within the Card.</t>
              <t indent="0" pn="section-3.2.1-1.12.2">The root of the JSON pointer is always the Card object that this vCard converts to, irrespective if the JSON pointer starts with the SOLIDUS (U+002F) character.  The pointer <bcp14>MUST NOT</bcp14> reference into an array.</t>
              <t indent="0" pn="section-3.2.1-1.12.3">All JSPROP properties in a vCard together form a PatchObject as defined in <xref target="RFC9553" format="default" sectionFormat="of" derivedContent="RFC9553"/>.  The value of its JSPTR parameter corresponds to a key in the PatchObject; the value of the JSPROP property corresponds to the value for that key.  When converting from vCard to JSContact, the PatchObject <bcp14>MUST</bcp14> only be applied after all other vCard properties have already been converted.  The PatchObject <bcp14>MUST</bcp14> be valid, including the restriction that an invalid PatchObject <bcp14>MUST NOT</bcp14> be applied.</t>
            </dd>
            <dt pn="section-3.2.1-1.13">Format definition:</dt>
            <dd pn="section-3.2.1-1.14">
              <t indent="0" pn="section-3.2.1-1.14.1">This property is defined by the following notation:</t>
              <sourcecode type="abnf" markers="false" pn="section-3.2.1-1.14.2">
jsprop = "JSPROP" jsprop-param ":" TEXT

jsprop-param  = *(
            ; The following are REQUIRED and MUST NOT
            ; occur more than once
            ( ";" jsptr-param ) /    ; see next section
            ( ";" "VALUE" "=" "TEXT")
            ;
            ; The following is OPTIONAL
            ; and MAY occur more than once.
            ;
            (";" other-param)
            ;
            )
</sourcecode>
            </dd>
            <dt anchor="vcard-prop-jsprop-examples" pn="section-3.2.1-1.15">Example(s):</dt>
            <dd pn="section-3.2.1-1.16">
              <t indent="0" pn="section-3.2.1-1.16.1">This illustrates how to convert a property at the top level in a Card object that is unknown to the implementation.</t>
              <figure anchor="jscontact-prop-unknown" align="left" suppress-title="false" pn="figure-48">
                <name slugifiedName="name-unknown-property-example">Unknown Property Example</name>
                <sourcecode type="json" markers="false" pn="section-3.2.1-1.16.2.1">
"someUnknownProperty": true
</sourcecode>
                <sourcecode type="text/plain" markers="false" pn="section-3.2.1-1.16.2.2">
JSPROP;JSPTR="someUnknownProperty":true
</sourcecode>
              </figure>
              <t indent="0" pn="section-3.2.1-1.16.3">This illustrates how to convert a vendor-specific property at the top level of a Card object.  Note the required use of quoted string for the JSPTR value, which allows the path to include the COLON (U+003A) character.</t>
              <figure anchor="jscontact-prop-vendor-specific" align="left" suppress-title="false" pn="figure-49">
                <name slugifiedName="name-vendor-specific-property-co">Vendor-Specific Property Conversion Example</name>
                <sourcecode type="json" markers="false" pn="section-3.2.1-1.16.4.1">
"example.com:foo": {
  "bar": 1234
}
</sourcecode>
                <sourcecode type="text/plain" markers="false" pn="section-3.2.1-1.16.4.2">
JSPROP;JSPTR="example.com:foo":{"bar":1234}
</sourcecode>
              </figure>
              <t indent="0" pn="section-3.2.1-1.16.5">This illustrates how to convert a vendor-specific property at a nested level in a Card object using a path relative to the Card object.  Although not recommended, the property name includes the SOLIDUS (U+002F) character, which requires escaping in the JSON pointer.</t>
              <figure anchor="jscontact-prop-nested" align="left" suppress-title="false" pn="figure-50">
                <name slugifiedName="name-nested-vendor-specific-prop">Nested Vendor-Specific Property Example with a Path Relative to Card</name>
                <sourcecode type="json" markers="false" pn="section-3.2.1-1.16.6.1">
"phones": {
  "phone1": {
    "number": "tel:+33-01-23-45-67",
    "example.com:foo/bar": "tux hux"
  }
}
</sourcecode>
                <sourcecode type="text/plain" markers="false" pn="section-3.2.1-1.16.6.2">
TEL:tel:+33-01-23-45-67
JSPROP;JSPTR="phones/phone1/example.com:foo~1bar":
 "tux hux"
</sourcecode>
              </figure>
            </dd>
          </dl>
        </section>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-3.3">
        <name slugifiedName="name-new-vcard-parameters">New vCard Parameters</name>
        <section anchor="vcard-param-jscomps" numbered="true" removeInRFC="false" toc="include" pn="section-3.3.1">
          <name slugifiedName="name-jscomps">JSCOMPS</name>
          <dl indent="3" newline="false" spacing="normal" pn="section-3.3.1-1">
            <dt pn="section-3.3.1-1.1">Parameter name:</dt>
            <dd pn="section-3.3.1-1.2">JSCOMPS</dd>
            <dt pn="section-3.3.1-1.3">Purpose:</dt>
            <dd pn="section-3.3.1-1.4">Defines the order and separators for the elements of a structured property value.</dd>
            <dt pn="section-3.3.1-1.5">Description:</dt>
            <dd pn="section-3.3.1-1.6">
              <t indent="0" pn="section-3.3.1-1.6.1">The JSCOMPS parameter value facilitates converting name and address components between JSContact and vCard.  It preserves the order of the components of the JSContact property and contains the verbatim values of separator components.</t>
              <t indent="0" pn="section-3.3.1-1.6.2">If this parameter is set and its value is valid (see later), then implementations <bcp14>MUST</bcp14> set the isOrdered property of the Name or Address object to "true". Otherwise, they <bcp14>MUST</bcp14> set the isOrdered property value to "false".</t>
              <t indent="0" pn="section-3.3.1-1.6.3">The JSCOMPS parameter value is a structured type value. Its value <bcp14>MUST</bcp14> be quoted.  The parameter value consists of a sequence of entries, separated by the SEMICOLON character (U+003B).  The first entry defines the value of the defaultSeparator property.  If it is the empty string, then no default separator is defined. Otherwise, the first entry <bcp14>MUST</bcp14> be a separator entry.  All following entries processed in order result in an ordered list of JSContact components and <bcp14>MUST</bcp14> be one of the following two kinds:</t>
              <ol indent="adaptive" spacing="normal" start="1" type="1" pn="section-3.3.1-1.6.4">
                <li pn="section-3.3.1-1.6.4.1" derivedCounter="1.">
                  <t indent="0" pn="section-3.3.1-1.6.4.1.1">A positional.  This refers to a component value in the vCard structured value.  A position consists of the numeric index of a component in the structured value, optionally followed by a COMMA (U+002C) character and the non-zero index of a value within that component.  The zero index selects the first component or value, respectively.  The second index is zero by default, in which case it <bcp14>MUST</bcp14> be omitted (as well as the leading COMMA).</t>
                  <t indent="0" pn="section-3.3.1-1.6.4.1.2">The resulting JSContact component is formed by determining its kind by the position in the vCard structured value.  The component value is the verbatim value of the vCard component.  Figures <xref target="vcard-param-jscomps-example-positional" format="counter" sectionFormat="of" derivedContent="51"/> and <xref target="vcard-param-jscomps-example-n-secondary-index" format="counter" sectionFormat="of" derivedContent="52"/> illustrate this by example.</t>
                </li>
                <li pn="section-3.3.1-1.6.4.2" derivedCounter="2.">
                  <t indent="0" pn="section-3.3.1-1.6.4.2.1">A separator.  This contains the verbatim value of a separator component.  It starts with the LATIN SMALL LETTER S (U+0073) character, followed by the COMMA (U+002C) character, followed by zero or more "param-value" characters (see <xref target="RFC6350" sectionFormat="of" section="3.3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-3.3" derivedContent="RFC6350"/>), where the COMMA (U+002C) and SEMICOLON (U+003B) characters <bcp14>MUST</bcp14> be escaped according to the rules defined in <xref target="RFC6350" sectionFormat="of" section="3.4" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-3.4" derivedContent="RFC6350"/>.  <xref target="vcard-param-jscomps-example-separator" format="default" sectionFormat="of" derivedContent="Figure 53"/> illustrates this by example.</t>
                  <t indent="0" pn="section-3.3.1-1.6.4.2.2">The resulting JSContact component is formed by setting its kind to "separator" and its value to the verbatim value of the entry.</t>
                </li>
              </ol>
              <t indent="0" pn="section-3.3.1-1.6.5">A JSCOMPS parameter value is valid if and only if:</t>
              <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-3.3.1-1.6.6">
                <li pn="section-3.3.1-1.6.6.1">All indexes in the positional entries refer to an existing component value in the vCard property value.</li>
                <li pn="section-3.3.1-1.6.6.2">
                  <t indent="0" pn="section-3.3.1-1.6.6.2.1">The count of positional entries equals the count of deduplicated component values.  Deduplication is required because some values may occur in both their designated and backwards-compatible components in the vCard property value:</t>
                  <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-3.3.1-1.6.6.2.2">
                    <li pn="section-3.3.1-1.6.6.2.2.1">A value that occurs in both the N property secondary surname component and the family name component only counts once.</li>
                    <li pn="section-3.3.1-1.6.6.2.2.2">A value that occurs in both the N property generation component and the honorific suffix component only counts once.</li>
                    <li pn="section-3.3.1-1.6.6.2.2.3">A value in the ADR property street address component does not count if the ADR property value contains a value in one of the new components defined in <xref target="RFC9554" format="default" sectionFormat="of" derivedContent="RFC9554"/>.</li>
                    <li pn="section-3.3.1-1.6.6.2.2.4">All other values count once each.</li>
                  </ul>
                </li>
              </ul>
            </dd>
            <dt pn="section-3.3.1-1.7">Format definition:</dt>
            <dd pn="section-3.3.1-1.8">
              <sourcecode type="abnf" markers="false" pn="section-3.3.1-1.8.1">
jscomps-param      = "JSCOMPS" "=" DQUOTE [jscomps-entry-sep ] ";"
                                   jscomps-entrylist DQUOTE

jscomps-entrylist  = jscomps-entry *(";" jscomps-entry)
jscomps-entry      = jscomps-entry-pos / jscomps-entry-sep
jscomps-entry-pos  = 1*DIGIT [ "," 1*DIGIT ]
jscomps-entry-sep  = "s" "," jscomps-entry-verb
jscomps-entry-verb = *QSAFE-CHAR ; encode according to RFC 6868
</sourcecode>
            </dd>
            <dt anchor="vcard-param-jscomps-examples" pn="section-3.3.1-1.9">Example(s):</dt>
            <dd pn="section-3.3.1-1.10">
              <t indent="0" pn="section-3.3.1-1.10.1">The following example demonstrates the use of positional entries for the name "Jane Doe".  The given name is ordered before the surname.  No secondary index is required for either positional because both are zero.</t>
              <figure anchor="vcard-param-jscomps-example-positional" align="left" suppress-title="false" pn="figure-51">
                <name slugifiedName="name-example-of-a-secondary-posi">Example of a Secondary Positional Index</name>
                <sourcecode name="json" markers="false" pn="section-3.3.1-1.10.2.1">
"name": {
  "components": [
    { "kind": "given", "value": "Jane" },
    { "kind": "surname", "value": "Doe" }
  ],
  "isOrdered": true
}
</sourcecode>
                <sourcecode type="text/plain" markers="false" pn="section-3.3.1-1.10.2.2">
N;JSCOMPS=";1;0":Doe;Jane;;;;;;
FN;DERIVED=TRUE:Jane Doe
</sourcecode>
              </figure>
              <t indent="0" pn="section-3.3.1-1.10.3">The following example demonstrates a secondary positional index.  The "Jr." generation marker only counts once because it occurs in both the designated generation component and the backwards-compatible honorific suffixes component.</t>
              <figure anchor="vcard-param-jscomps-example-n-secondary-index" align="left" suppress-title="false" pn="figure-52">
                <name slugifiedName="name-example-of-positional-entri">Example of Positional Entries</name>
                <sourcecode name="json" markers="false" pn="section-3.3.1-1.10.4.1">
"name": {
  "components": [
    { "kind": "given", "value": "John" },
    { "kind": "given2", "value": "Philip" },
    { "kind": "given2", "value": "Paul" },
    { "kind": "surname", "value": "Stevenson" },
    { "kind": "generation", "value": "Jr." },
    { "kind": "credential", "value": "M.D." }
  ],
  "isOrdered": true
}
</sourcecode>
                <sourcecode type="text/plain" markers="false" pn="section-3.3.1-1.10.4.2">
N;JSCOMPS=";1;2;2,1;0;6;4,1":
 Stevenson;John;Philip,Paul;;Jr.,M.D.;;Jr.
</sourcecode>
              </figure>
              <t indent="0" pn="section-3.3.1-1.10.5">The following example demonstrates the use of separator entries for the (shortened for brevity) address "54321 Oak St, Reston". The first entry defines the default separator to be ", ".  The second and fourth positional entries are separated with the separator value " ".  For backwards compatibility, the street address component of the ADR property contains both the street number and name, but it is not referred to in the JSCOMPS parameter and does not contribute to the count of values.</t>
              <figure anchor="vcard-param-jscomps-example-separator" align="left" suppress-title="false" pn="figure-53">
                <name slugifiedName="name-example-of-separator-entrie">Example of Separator Entries</name>
                <sourcecode name="json" markers="false" pn="section-3.3.1-1.10.6.1">
"addresses": {
  "a1": {
    "components": [
      { "kind": "number", "value": "54321" },
      { "kind": "separator", "value": " " },
      { "kind": "name", "value": "Oak St" },
      { "kind": "locality", "value": "Reston" }
    ],
    "defaultSeparator": ", ",
    "isOrdered": true
  }
}
</sourcecode>
                <sourcecode type="text/plain" markers="false" pn="section-3.3.1-1.10.6.2">
ADR;JSCOMPS="s,\, ;11;s, ;10;3":
 ;;54321 Oak St;Reston;;;;;;;Oak St;54321;;;;;;
</sourcecode>
              </figure>
            </dd>
          </dl>
        </section>
        <section anchor="vcard-param-jsptr" numbered="true" removeInRFC="false" toc="include" pn="section-3.3.2">
          <name slugifiedName="name-jsptr">JSPTR</name>
          <dl indent="3" newline="false" spacing="normal" pn="section-3.3.2-1">
            <dt pn="section-3.3.2-1.1">Parameter name:</dt>
            <dd pn="section-3.3.2-1.2">JSPTR</dd>
            <dt pn="section-3.3.2-1.3">Purpose:</dt>
            <dd pn="section-3.3.2-1.4">This parameter is set on a <xref target="vcard-prop-jsprop" format="default" sectionFormat="of" derivedContent="Section 3.2.1">JSPROP</xref> property.  Its value is a JSON pointer <xref target="RFC6901" format="default" sectionFormat="of" derivedContent="RFC6901"/> that points to the JSContact property that has the value of the JSPROP property.
        </dd>
            <dt pn="section-3.3.2-1.5">Description:</dt>
            <dd pn="section-3.3.2-1.6">
              <t indent="0" pn="section-3.3.2-1.6.1">This parameter has a single value that <bcp14>MUST</bcp14> be a valid JSON pointer as defined in <xref target="RFC6901" format="default" sectionFormat="of" derivedContent="RFC6901"/>.  Note that the value <bcp14>MUST</bcp14> be quoted according to the "param-value" ABNF in <xref target="RFC6350" format="default" sectionFormat="of" derivedContent="RFC6350"/>.</t>
            </dd>
            <dt pn="section-3.3.2-1.7">Format definition:</dt>
            <dd pn="section-3.3.2-1.8">
              <sourcecode type="abnf" markers="false" pn="section-3.3.2-1.8.1">
jsptr-param  = "JSPTR" "=" param-value
             ; also see param-value in RFC 6350, Section 3.3
</sourcecode>
            </dd>
            <dt pn="section-3.3.2-1.9">Example(s):</dt>
            <dd pn="section-3.3.2-1.10">
              <t indent="0" pn="section-3.3.2-1.10.1">This illustrates a simple example.  For further examples, see <xref target="vcard-prop-jsprop-examples" format="default" sectionFormat="of" derivedContent="Section 3.2.1"/>.</t>
              <sourcecode name="" type="text/plain" markers="false" pn="section-3.3.2-1.10.2">
JSPROP;JSPTR="example.com:foo":"bar"
</sourcecode>
            </dd>
          </dl>
        </section>
      </section>
    </section>
    <section anchor="security-considerations" numbered="true" removeInRFC="false" toc="include" pn="section-4">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-4-1">This specification defines how to convert between the JSContact and vCard formats.

      The security considerations for parsing and formatting such data apply and are outlined in <xref target="RFC9553" sectionFormat="of" section="4" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9553#section-4" derivedContent="RFC9553"/> and <xref target="RFC6350" sectionFormat="of" section="9" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-9" derivedContent="RFC6350"/>.</t>
    </section>
    <section anchor="IANA" numbered="true" removeInRFC="false" toc="include" pn="section-5">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-5.1">
        <name slugifiedName="name-new-vcard-property">New vCard Property</name>
        <t indent="0" pn="section-5.1-1">IANA has added the following entry to the "vCard Properties" registry, as defined in <xref target="RFC6350" sectionFormat="of" section="10.3.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-10.3.1" derivedContent="RFC6350"/>.</t>
        <table anchor="new_properties" align="center" pn="table-4">
          <name slugifiedName="name-new-vcard-property-2">New vCard Property</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Namespace</th>
              <th align="left" colspan="1" rowspan="1">Property</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">JSPROP</td>
              <td align="left" colspan="1" rowspan="1">RFC 9555, <xref target="vcard-prop-jsprop" format="default" sectionFormat="of" derivedContent="Section 3.2.1"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-5.2">
        <name slugifiedName="name-new-vcard-parameter">New vCard Parameter</name>
        <t indent="0" pn="section-5.2-1">IANA has added the following entry to the "vCard Parameters" registry, as defined in <xref target="RFC6350" sectionFormat="of" section="10.3.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6350#section-10.3.2" derivedContent="RFC6350"/>.</t>
        <table anchor="new_parameters" align="center" pn="table-5">
          <name slugifiedName="name-new-vcard-parameter-2">New vCard Parameter</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Namespace</th>
              <th align="left" colspan="1" rowspan="1">Parameter</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">JSPTR</td>
              <td align="left" colspan="1" rowspan="1">RFC 9555, <xref target="vcard-param-jsptr" format="default" sectionFormat="of" derivedContent="Section 3.3.2"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-5.3">
        <name slugifiedName="name-new-jscontact-properties-2">New JSContact Properties</name>
        <t indent="0" pn="section-5.3-1">IANA has added the following entries to the "JSContact Properties" registry.  Note that the Since Version is 1.0, the Until Version is not set, and the Change Controller is IETF for all of these properties.</t>
        <table anchor="tab-iana-property-registry" align="center" pn="table-6">
          <name slugifiedName="name-jscontact-properties-regist">JSContact Properties Registry</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Property Name</th>
              <th align="left" colspan="1" rowspan="1">Property Type</th>
              <th align="left" colspan="1" rowspan="1">Property Context</th>
              <th align="left" colspan="1" rowspan="1">Intended Usage</th>
              <th align="left" colspan="1" rowspan="1">Reference/Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">vCardName</td>
              <td align="left" colspan="1" rowspan="1">String</td>
              <td align="left" colspan="1" rowspan="1">Any JSContact object</td>
              <td align="left" colspan="1" rowspan="1">common</td>
              <td align="left" colspan="1" rowspan="1">RFC 9555, 
                <xref target="jscontact-prop-vcardname" format="default" sectionFormat="of" derivedContent="Section 2.15.3"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">vCardParams</td>
              <td align="left" colspan="1" rowspan="1">String[String|String[]]</td>
              <td align="left" colspan="1" rowspan="1">Any JSContact object</td>
              <td align="left" colspan="1" rowspan="1">common</td>
              <td align="left" colspan="1" rowspan="1">RFC 9555,
                <xref target="jscontact-prop-vcardparams" format="default" sectionFormat="of" derivedContent="Section 2.15.2"/>
              </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">vCardProps</td>
              <td align="left" colspan="1" rowspan="1">JCardProp[]</td>
              <td align="left" colspan="1" rowspan="1">Card</td>
              <td align="left" colspan="1" rowspan="1">common</td>
              <td align="left" colspan="1" rowspan="1">RFC 9555,
                <xref target="jscontact-prop-vcardprops" format="default" sectionFormat="of" derivedContent="Section 2.15.1"/>
              </td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-5.4">
        <name slugifiedName="name-new-jscontact-type">New JSContact Type</name>
        <t indent="0" pn="section-5.4-1">IANA has added the following entry to the "JSContact Types" registry. Note that the Since Version is 1.0, the Until Version is not set, and the Change Controller is IETF for this type.</t>
        <table anchor="tab-iana-jscontact-type-registry" align="left" pn="table-7">
          <name slugifiedName="name-jscontact-types-registry">JSContact Types Registry</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Type Name</th>
              <th align="left" colspan="1" rowspan="1">Intended Usage</th>
              <th align="left" colspan="1" rowspan="1">Reference/Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">JCardProp</td>
              <td align="left" colspan="1" rowspan="1">common</td>
              <td align="left" colspan="1" rowspan="1">RFC 9555,
                <xref target="jscontact-prop-vcardprops" format="default" sectionFormat="of" derivedContent="Section 2.15.1"/>
              </td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <displayreference target="I-D.calconnect-vobject-i18n" to="vOBJECT"/>
    <references pn="section-6">
      <name slugifiedName="name-references">References</name>
      <references pn="section-6.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t indent="0">In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC3986" target="https://www.rfc-editor.org/info/rfc3986" quoteTitle="true" derivedAnchor="RFC3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="January" year="2005"/>
            <abstract>
              <t indent="0">A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="RFC5234" target="https://www.rfc-editor.org/info/rfc5234" quoteTitle="true" derivedAnchor="RFC5234">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
            <author fullname="P. Overell" initials="P." surname="Overell"/>
            <date month="January" year="2008"/>
            <abstract>
              <t indent="0">Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="68"/>
          <seriesInfo name="RFC" value="5234"/>
          <seriesInfo name="DOI" value="10.17487/RFC5234"/>
        </reference>
        <reference anchor="RFC5646" target="https://www.rfc-editor.org/info/rfc5646" quoteTitle="true" derivedAnchor="RFC5646">
          <front>
            <title>Tags for Identifying Languages</title>
            <author fullname="A. Phillips" initials="A." role="editor" surname="Phillips"/>
            <author fullname="M. Davis" initials="M." role="editor" surname="Davis"/>
            <date month="September" year="2009"/>
            <abstract>
              <t indent="0">This document describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language used in an information object. It also describes how to register values for use in language tags and the creation of user-defined extensions for private interchange. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="47"/>
          <seriesInfo name="RFC" value="5646"/>
          <seriesInfo name="DOI" value="10.17487/RFC5646"/>
        </reference>
        <reference anchor="RFC6350" target="https://www.rfc-editor.org/info/rfc6350" quoteTitle="true" derivedAnchor="RFC6350">
          <front>
            <title>vCard Format Specification</title>
            <author fullname="S. Perreault" initials="S." surname="Perreault"/>
            <date month="August" year="2011"/>
            <abstract>
              <t indent="0">This document defines the vCard data format for representing and exchanging a variety of information about individuals and other entities (e.g., formatted and structured name and delivery addresses, email address, multiple telephone numbers, photograph, logo, audio clips, etc.). This document obsoletes RFCs 2425, 2426, and 4770, and updates RFC 2739. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6350"/>
          <seriesInfo name="DOI" value="10.17487/RFC6350"/>
        </reference>
        <reference anchor="RFC6473" target="https://www.rfc-editor.org/info/rfc6473" quoteTitle="true" derivedAnchor="RFC6473">
          <front>
            <title>vCard KIND:application</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <date month="December" year="2011"/>
            <abstract>
              <t indent="0">This document defines a value of "application" for the vCard KIND property so that vCards can be used to represent software applications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6473"/>
          <seriesInfo name="DOI" value="10.17487/RFC6473"/>
        </reference>
        <reference anchor="RFC6474" target="https://www.rfc-editor.org/info/rfc6474" quoteTitle="true" derivedAnchor="RFC6474">
          <front>
            <title>vCard Format Extensions: Place of Birth, Place and Date of Death</title>
            <author fullname="K. Li" initials="K." surname="Li"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="December" year="2011"/>
            <abstract>
              <t indent="0">The base vCard 4.0 specification defines a large number of properties, including date of birth. This specification adds three new properties to vCard 4.0: place of birth, place of death, and date of death. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6474"/>
          <seriesInfo name="DOI" value="10.17487/RFC6474"/>
        </reference>
        <reference anchor="RFC6715" target="https://www.rfc-editor.org/info/rfc6715" quoteTitle="true" derivedAnchor="RFC6715">
          <front>
            <title>vCard Format Extensions: Representing vCard Extensions Defined by the Open Mobile Alliance (OMA) Converged Address Book (CAB) Group</title>
            <author fullname="D. Cauchie" initials="D." surname="Cauchie"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="K. Li" initials="K." surname="Li"/>
            <date month="August" year="2012"/>
            <abstract>
              <t indent="0">This document defines extensions to the vCard data format for representing and exchanging certain contact information. The properties covered here have been defined by the Open Mobile Alliance (OMA) Converged Address Book group, in order to synchronize, using OMA Data Synchronization, contact fields that were not already defined in the base vCard 4.0 specification. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6715"/>
          <seriesInfo name="DOI" value="10.17487/RFC6715"/>
        </reference>
        <reference anchor="RFC6869" target="https://www.rfc-editor.org/info/rfc6869" quoteTitle="true" derivedAnchor="RFC6869">
          <front>
            <title>vCard KIND:device</title>
            <author fullname="G. Salgueiro" initials="G." surname="Salgueiro"/>
            <author fullname="J. Clarke" initials="J." surname="Clarke"/>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <date month="February" year="2013"/>
            <abstract>
              <t indent="0">This document defines a value of "device" for the vCard KIND property so that the vCard format can be used to represent computing devices such as appliances, computers, or network elements (e.g., a server, router, switch, printer, sensor, or phone). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6869"/>
          <seriesInfo name="DOI" value="10.17487/RFC6869"/>
        </reference>
        <reference anchor="RFC6901" target="https://www.rfc-editor.org/info/rfc6901" quoteTitle="true" derivedAnchor="RFC6901">
          <front>
            <title>JavaScript Object Notation (JSON) Pointer</title>
            <author fullname="P. Bryan" initials="P." role="editor" surname="Bryan"/>
            <author fullname="K. Zyp" initials="K." surname="Zyp"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <date month="April" year="2013"/>
            <abstract>
              <t indent="0">JSON Pointer defines a string syntax for identifying a specific value within a JavaScript Object Notation (JSON) document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6901"/>
          <seriesInfo name="DOI" value="10.17487/RFC6901"/>
        </reference>
        <reference anchor="RFC7095" target="https://www.rfc-editor.org/info/rfc7095" quoteTitle="true" derivedAnchor="RFC7095">
          <front>
            <title>jCard: The JSON Format for vCard</title>
            <author fullname="P. Kewisch" initials="P." surname="Kewisch"/>
            <date month="January" year="2014"/>
            <abstract>
              <t indent="0">This specification defines "jCard", a JSON format for vCard data. The vCard data format is a text format for representing and exchanging information about individuals and other entities, for example, telephone numbers, email addresses, structured names, and delivery addresses. JSON is a lightweight, text-based, language- independent data interchange format commonly used in Internet applications.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7095"/>
          <seriesInfo name="DOI" value="10.17487/RFC7095"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t indent="0">RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8259" target="https://www.rfc-editor.org/info/rfc8259" quoteTitle="true" derivedAnchor="RFC8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t indent="0">JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t indent="0">This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="RFC9553" target="https://www.rfc-editor.org/info/rfc9553" quoteTitle="true" derivedAnchor="RFC9553">
          <front>
            <title>JSContact: A JSON Representation of Contact Data</title>
            <author initials="R" surname="Stepanek" fullname="Robert Stepanek">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M" surname="Loffredo" fullname="Mario Loffredo">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="May" year="2024"/>
          </front>
          <seriesInfo name="RFC" value="9553"/>
          <seriesInfo name="DOI" value="10.17487/RFC9553"/>
        </reference>
        <reference anchor="RFC9554" target="https://www.rfc-editor.org/info/rfc9554" quoteTitle="true" derivedAnchor="RFC9554">
          <front>
            <title>vCard Format Extensions for JSContact</title>
            <author initials="R." surname="Stepanek" fullname="Robert Stepanek">
              <organization showOnFrontPage="true">Fastmail</organization>
            </author>
            <author initials="M." surname="Loffredo" fullname="Mario Loffredo">
              <organization showOnFrontPage="true">IIT-CNR</organization>
            </author>
            <date month="May" year="2024"/>
          </front>
          <seriesInfo name="RFC" value="9554"/>
          <seriesInfo name="DOI" value="10.17487/RFC9554"/>
        </reference>
      </references>
      <references pn="section-6.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="CLDRPersonName" target="https://www.unicode.org/reports/tr35/tr35-personNames.html" quoteTitle="true" derivedAnchor="CLDRPersonName">
          <front>
            <title>Unicode Locale Data Markup Language (LDML) Part 8: Person Names</title>
            <author fullname="M. Davis">
              <organization showOnFrontPage="true"/>
            </author>
            <author fullname="P. Edberg">
              <organization showOnFrontPage="true"/>
            </author>
            <author fullname="R. Gillam">
              <organization showOnFrontPage="true"/>
            </author>
            <author fullname="A. Kolisnychenko">
              <organization showOnFrontPage="true"/>
            </author>
            <author fullname="M. McKenna">
              <organization showOnFrontPage="true"/>
            </author>
            <author>
              <organization showOnFrontPage="true">other CLDR committee members</organization>
            </author>
            <date year="2023" month="July"/>
          </front>
          <seriesInfo name="Unicode Technical Standard" value="#35"/>
          <seriesInfo name="Version" value="44.1"/>
        </reference>
        <reference anchor="RFC8605" target="https://www.rfc-editor.org/info/rfc8605" quoteTitle="true" derivedAnchor="RFC8605">
          <front>
            <title>vCard Format Extensions: ICANN Extensions for the Registration Data Access Protocol (RDAP)</title>
            <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
            <author fullname="R. Carney" initials="R." surname="Carney"/>
            <date month="May" year="2019"/>
            <abstract>
              <t indent="0">This document defines extensions to the vCard data format for representing and exchanging contact information used to implement the Internet Corporation for Assigned Names and Numbers (ICANN) operational profile for the Registration Data Access Protocol (RDAP). The property and parameter defined here are used to add values to RDAP responses that are consistent with ICANN policies.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8605"/>
          <seriesInfo name="DOI" value="10.17487/RFC8605"/>
        </reference>
        <reference anchor="I-D.calconnect-vobject-i18n" target="https://datatracker.ietf.org/doc/html/draft-calconnect-vobject-i18n-00" quoteTitle="true" derivedAnchor="vOBJECT">
          <front>
            <title>vObject Internationalization</title>
            <author fullname="Ronald Henry Tse" initials="R." surname="Tse">
              <organization showOnFrontPage="true">Ribose</organization>
            </author>
            <author fullname="Peter Tam" initials="P." surname="Tam">
              <organization showOnFrontPage="true">Ribose</organization>
            </author>
            <author fullname="Michael Douglass" initials="M." surname="Douglass">
              <organization showOnFrontPage="true">Spherical Cow Group</organization>
            </author>
            <date day="8" month="June" year="2018"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-calconnect-vobject-i18n-00"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
      </references>
    </references>
    <section anchor="convert_jscontact_to_vcard-reverse-rules" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a">
      <name slugifiedName="name-reverse-rules-of-converting">Reverse Rules of Converting a vCard to a JSContact Card</name>
      <t indent="0" pn="section-appendix.a-1"><xref target="table_convert_jscontact_to_vcard" format="default" sectionFormat="of" derivedContent="Table 8"/> lists the relevant document sections for each JSContact type and property.</t>
      <table anchor="table_convert_jscontact_to_vcard" align="center" pn="table-8">
        <name slugifiedName="name-conversion-rules-for-jscont">Conversion Rules for JSContact Types and Properties</name>
        <thead>
          <tr>
            <th align="left" colspan="1" rowspan="1">JSContact Type</th>
            <th align="left" colspan="1" rowspan="1">Property Name</th>
            <th align="left" colspan="1" rowspan="1">Relevant Section(s)</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left" colspan="1" rowspan="1">Address</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Address</td>
            <td align="left" colspan="1" rowspan="1">components</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-adr" format="counter" sectionFormat="of" derivedContent="2.6.1"/> and
              <xref target="vcard-param-jscomps" format="counter" sectionFormat="of" derivedContent="3.3.1"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Address</td>
            <td align="left" colspan="1" rowspan="1">contexts</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-type" format="default" sectionFormat="of" derivedContent="Section 2.3.22"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Address</td>
            <td align="left" colspan="1" rowspan="1">coordinates</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-param-geo" format="counter" sectionFormat="of" derivedContent="2.3.8"/> and <xref target="vcard-prop-geo" format="counter" sectionFormat="of" derivedContent="2.8.1"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Address</td>
            <td align="left" colspan="1" rowspan="1">country</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-adr" format="default" sectionFormat="of" derivedContent="Section 2.6.1"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Address</td>
            <td align="left" colspan="1" rowspan="1">countryCode</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-adr" format="default" sectionFormat="of" derivedContent="Section 2.6.1"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Address</td>
            <td align="left" colspan="1" rowspan="1">defaultSeparator</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-adr" format="counter" sectionFormat="of" derivedContent="2.6.1"/> and
              <xref target="vcard-param-jscomps" format="counter" sectionFormat="of" derivedContent="3.3.1"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Address</td>
            <td align="left" colspan="1" rowspan="1">full</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-adr" format="default" sectionFormat="of" derivedContent="Section 2.6.1"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Address</td>
            <td align="left" colspan="1" rowspan="1">isOrdered</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-adr" format="counter" sectionFormat="of" derivedContent="2.6.1"/> and
              <xref target="vcard-param-jscomps" format="counter" sectionFormat="of" derivedContent="3.3.1"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Address</td>
            <td align="left" colspan="1" rowspan="1">locality</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-adr" format="default" sectionFormat="of" derivedContent="Section 2.6.1"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Address</td>
            <td align="left" colspan="1" rowspan="1">phoneticScript</td>
            <td align="left" colspan="1" rowspan="1">Sections 
<xref target="vcard-param-phonetic" format="counter" sectionFormat="of" derivedContent="2.3.15"/> and
<xref target="vcard-param-script" format="counter" sectionFormat="of" derivedContent="2.3.19"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Address</td>
            <td align="left" colspan="1" rowspan="1">phoneticSystem</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-phonetic" format="default" sectionFormat="of" derivedContent="Section 2.3.15"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Address</td>
            <td align="left" colspan="1" rowspan="1">postcode</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-adr" format="default" sectionFormat="of" derivedContent="Section 2.6.1"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Address</td>
            <td align="left" colspan="1" rowspan="1">pref</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-pref" format="default" sectionFormat="of" derivedContent="Section 2.3.17"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Address</td>
            <td align="left" colspan="1" rowspan="1">region</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-adr" format="default" sectionFormat="of" derivedContent="Section 2.6.1"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Address</td>
            <td align="left" colspan="1" rowspan="1">timeZone</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-param-tz" format="counter" sectionFormat="of" derivedContent="2.3.23"/> and <xref target="vcard-prop-tz" format="counter" sectionFormat="of" derivedContent="2.8.2"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">AddressComponent</td>
            <td align="left" colspan="1" rowspan="1">phonetic</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-phonetic" format="default" sectionFormat="of" derivedContent="Section 2.3.15"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Anniversary</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Anniversary</td>
            <td align="left" colspan="1" rowspan="1">date</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-anniversary" format="default" sectionFormat="of" derivedContent="Section 2.5.1"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Anniversary</td>
            <td align="left" colspan="1" rowspan="1">kind</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-anniversary" format="default" sectionFormat="of" derivedContent="Section 2.5.1"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Anniversary</td>
            <td align="left" colspan="1" rowspan="1">place</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-anniversary" format="default" sectionFormat="of" derivedContent="Section 2.5.1"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Author</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Author</td>
            <td align="left" colspan="1" rowspan="1">name</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-author-name" format="default" sectionFormat="of" derivedContent="Section 2.3.3"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Author</td>
            <td align="left" colspan="1" rowspan="1">uri</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-author" format="default" sectionFormat="of" derivedContent="Section 2.3.2"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Calendar</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Calendar</td>
            <td align="left" colspan="1" rowspan="1">contexts</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-type" format="default" sectionFormat="of" derivedContent="Section 2.3.22"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Calendar</td>
            <td align="left" colspan="1" rowspan="1">kind</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-caluri" format="counter" sectionFormat="of" derivedContent="2.13.2"/> and <xref target="vcard-prop-fburl" format="counter" sectionFormat="of" derivedContent="2.13.3"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Calendar</td>
            <td align="left" colspan="1" rowspan="1">label</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-xablabel" format="default" sectionFormat="of" derivedContent="Section 2.11.11"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Calendar</td>
            <td align="left" colspan="1" rowspan="1">mediaType</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-mediatype" format="default" sectionFormat="of" derivedContent="Section 2.3.14"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Calendar</td>
            <td align="left" colspan="1" rowspan="1">pref</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-pref" format="default" sectionFormat="of" derivedContent="Section 2.3.17"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Calendar</td>
            <td align="left" colspan="1" rowspan="1">uri</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-caluri" format="counter" sectionFormat="of" derivedContent="2.13.2"/> and <xref target="vcard-prop-fburl" format="counter" sectionFormat="of" derivedContent="2.13.3"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">@version</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">addresses</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-adr" format="default" sectionFormat="of" derivedContent="Section 2.6.1"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">anniversaries</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-anniversary" format="default" sectionFormat="of" derivedContent="Section 2.5.1"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">calendars</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-caluri" format="counter" sectionFormat="of" derivedContent="2.13.2"/> and <xref target="vcard-prop-fburl" format="counter" sectionFormat="of" derivedContent="2.13.3"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">created</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-created" format="default" sectionFormat="of" derivedContent="Section 2.11.3"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">directories</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-source" format="counter" sectionFormat="of" derivedContent="2.4.3"/> and <xref target="vcard-prop-org-directory" format="counter" sectionFormat="of" derivedContent="2.10.4"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">emails</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-email" format="default" sectionFormat="of" derivedContent="Section 2.7.1"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">keywords</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-categories" format="default" sectionFormat="of" derivedContent="Section 2.11.1"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">kind</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-kind" format="default" sectionFormat="of" derivedContent="Section 2.4.2"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">language</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-language" format="default" sectionFormat="of" derivedContent="Section 2.7.4"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">links</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-contact-uri" format="counter" sectionFormat="of" derivedContent="2.9.1"/> and <xref target="vcard-prop-url" format="counter" sectionFormat="of" derivedContent="2.11.9"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">localizations</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-language" format="default" sectionFormat="of" derivedContent="Section 2.3.11"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">media</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-photo" format="counter" sectionFormat="of" derivedContent="2.5.7"/>, <xref target="vcard-prop-logo" format="counter" sectionFormat="of" derivedContent="2.9.2"/>, and <xref target="vcard-prop-sound" format="counter" sectionFormat="of" derivedContent="2.11.7"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">members</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-member" format="default" sectionFormat="of" derivedContent="Section 2.9.3"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">name</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-n" format="default" sectionFormat="of" derivedContent="Section 2.5.5"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">nicknames</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-nickname" format="default" sectionFormat="of" derivedContent="Section 2.5.6"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">notes</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-note" format="default" sectionFormat="of" derivedContent="Section 2.11.4"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">onlineServices</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-impp" format="default" sectionFormat="of" derivedContent="Section 2.7.2"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">organizations</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-org" format="default" sectionFormat="of" derivedContent="Section 2.9.4"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">personalInfo</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-expertise" format="counter" sectionFormat="of" derivedContent="2.10.1"/>, <xref target="vcard-prop-hobby" format="counter" sectionFormat="of" derivedContent="2.10.2"/>, and <xref target="vcard-prop-interest" format="counter" sectionFormat="of" derivedContent="2.10.3"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">phones</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-tel" format="default" sectionFormat="of" derivedContent="Section 2.7.6"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">preferredLanguages</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-lang" format="default" sectionFormat="of" derivedContent="Section 2.7.3"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">prodId</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-prodid" format="default" sectionFormat="of" derivedContent="Section 2.11.5"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">relatedTo</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-related" format="default" sectionFormat="of" derivedContent="Section 2.9.5"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">schedulingAddresses</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-caladruri" format="default" sectionFormat="of" derivedContent="Section 2.13.1"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">speakToAs</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-gramgender" format="default" sectionFormat="of" derivedContent="Section 2.5.4"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">titles</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-title" format="default" sectionFormat="of" derivedContent="Section 2.9.6"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">uid</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-uid" format="default" sectionFormat="of" derivedContent="Section 2.11.8"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Card</td>
            <td align="left" colspan="1" rowspan="1">updated</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-rev" format="default" sectionFormat="of" derivedContent="Section 2.11.6"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">CryptoKey</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">CryptoKey</td>
            <td align="left" colspan="1" rowspan="1">contexts</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-type" format="default" sectionFormat="of" derivedContent="Section 2.3.22"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">CryptoKey</td>
            <td align="left" colspan="1" rowspan="1">kind</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">CryptoKey</td>
            <td align="left" colspan="1" rowspan="1">label</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-xablabel" format="default" sectionFormat="of" derivedContent="Section 2.11.11"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">CryptoKey</td>
            <td align="left" colspan="1" rowspan="1">mediaType</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-mediatype" format="default" sectionFormat="of" derivedContent="Section 2.3.14"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">CryptoKey</td>
            <td align="left" colspan="1" rowspan="1">pref</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-pref" format="default" sectionFormat="of" derivedContent="Section 2.3.17"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">CryptoKey</td>
            <td align="left" colspan="1" rowspan="1">uri</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-key" format="default" sectionFormat="of" derivedContent="Section 2.12.1"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Directory</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Directory</td>
            <td align="left" colspan="1" rowspan="1">contexts</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-type" format="default" sectionFormat="of" derivedContent="Section 2.3.22"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Directory</td>
            <td align="left" colspan="1" rowspan="1">kind</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-source" format="counter" sectionFormat="of" derivedContent="2.4.3"/> and <xref target="vcard-prop-org-directory" format="counter" sectionFormat="of" derivedContent="2.10.4"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Directory</td>
            <td align="left" colspan="1" rowspan="1">label</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-xablabel" format="default" sectionFormat="of" derivedContent="Section 2.11.11"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Directory</td>
            <td align="left" colspan="1" rowspan="1">listAs</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-index" format="default" sectionFormat="of" derivedContent="Section 2.3.10"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Directory</td>
            <td align="left" colspan="1" rowspan="1">mediaType</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-mediatype" format="default" sectionFormat="of" derivedContent="Section 2.3.14"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Directory</td>
            <td align="left" colspan="1" rowspan="1">pref</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-pref" format="default" sectionFormat="of" derivedContent="Section 2.3.17"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Directory</td>
            <td align="left" colspan="1" rowspan="1">uri</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-source" format="counter" sectionFormat="of" derivedContent="2.4.3"/> and <xref target="vcard-prop-org-directory" format="counter" sectionFormat="of" derivedContent="2.10.4"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">EmailAddress</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">EmailAddress</td>
            <td align="left" colspan="1" rowspan="1">address</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-email" format="default" sectionFormat="of" derivedContent="Section 2.7.1"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">EmailAddress</td>
            <td align="left" colspan="1" rowspan="1">contexts</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-type" format="default" sectionFormat="of" derivedContent="Section 2.3.22"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">EmailAddress</td>
            <td align="left" colspan="1" rowspan="1">label</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-xablabel" format="default" sectionFormat="of" derivedContent="Section 2.11.11"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">EmailAddress</td>
            <td align="left" colspan="1" rowspan="1">pref</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-pref" format="default" sectionFormat="of" derivedContent="Section 2.3.17"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">LanguagePref</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">LanguagePref</td>
            <td align="left" colspan="1" rowspan="1">contexts</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-type" format="default" sectionFormat="of" derivedContent="Section 2.3.22"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">LanguagePref</td>
            <td align="left" colspan="1" rowspan="1">pref</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-pref" format="default" sectionFormat="of" derivedContent="Section 2.3.17"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Link</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Link</td>
            <td align="left" colspan="1" rowspan="1">contexts</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-type" format="default" sectionFormat="of" derivedContent="Section 2.3.22"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Link</td>
            <td align="left" colspan="1" rowspan="1">kind</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-contact-uri" format="default" sectionFormat="of" derivedContent="Section 2.9.1"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Link</td>
            <td align="left" colspan="1" rowspan="1">label</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-xablabel" format="default" sectionFormat="of" derivedContent="Section 2.11.11"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Link</td>
            <td align="left" colspan="1" rowspan="1">mediaType</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-mediatype" format="default" sectionFormat="of" derivedContent="Section 2.3.14"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Link</td>
            <td align="left" colspan="1" rowspan="1">pref</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-pref" format="default" sectionFormat="of" derivedContent="Section 2.3.17"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Link</td>
            <td align="left" colspan="1" rowspan="1">uri</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-contact-uri" format="counter" sectionFormat="of" derivedContent="2.9.1"/> and <xref target="vcard-prop-url" format="counter" sectionFormat="of" derivedContent="2.11.9"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Media</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Media</td>
            <td align="left" colspan="1" rowspan="1">contexts</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-type" format="default" sectionFormat="of" derivedContent="Section 2.3.22"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Media</td>
            <td align="left" colspan="1" rowspan="1">kind</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-photo" format="counter" sectionFormat="of" derivedContent="2.5.7"/>, <xref target="vcard-prop-logo" format="counter" sectionFormat="of" derivedContent="2.9.2"/>, and <xref target="vcard-prop-sound" format="counter" sectionFormat="of" derivedContent="2.11.7"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Media</td>
            <td align="left" colspan="1" rowspan="1">label</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-xablabel" format="default" sectionFormat="of" derivedContent="Section 2.11.11"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Media</td>
            <td align="left" colspan="1" rowspan="1">mediaType</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-mediatype" format="default" sectionFormat="of" derivedContent="Section 2.3.14"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Media</td>
            <td align="left" colspan="1" rowspan="1">pref</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-pref" format="default" sectionFormat="of" derivedContent="Section 2.3.17"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Media</td>
            <td align="left" colspan="1" rowspan="1">uri</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-photo" format="counter" sectionFormat="of" derivedContent="2.5.7"/>, <xref target="vcard-prop-logo" format="counter" sectionFormat="of" derivedContent="2.9.2"/>, and <xref target="vcard-prop-sound" format="counter" sectionFormat="of" derivedContent="2.11.7"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Name</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Name</td>
            <td align="left" colspan="1" rowspan="1">components</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-n" format="counter" sectionFormat="of" derivedContent="2.5.5"/> and
              <xref target="vcard-param-jscomps" format="counter" sectionFormat="of" derivedContent="3.3.1"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Name</td>
            <td align="left" colspan="1" rowspan="1">defaultSeparator</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-n" format="counter" sectionFormat="of" derivedContent="2.5.5"/> and
              <xref target="vcard-param-jscomps" format="counter" sectionFormat="of" derivedContent="3.3.1"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Name</td>
            <td align="left" colspan="1" rowspan="1">full</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-fn" format="default" sectionFormat="of" derivedContent="Section 2.5.2"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Name</td>
            <td align="left" colspan="1" rowspan="1">phoneticScript</td>
            <td align="left" colspan="1" rowspan="1">Sections
<xref target="vcard-param-phonetic" format="counter" sectionFormat="of" derivedContent="2.3.15"/> and
<xref target="vcard-param-script" format="counter" sectionFormat="of" derivedContent="2.3.19"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Name</td>
            <td align="left" colspan="1" rowspan="1">phoneticSystem</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-phonetic" format="default" sectionFormat="of" derivedContent="Section 2.3.15"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Name</td>
            <td align="left" colspan="1" rowspan="1">isOrdered</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-n" format="counter" sectionFormat="of" derivedContent="2.5.5"/> and
              <xref target="vcard-param-jscomps" format="counter" sectionFormat="of" derivedContent="3.3.1"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Name</td>
            <td align="left" colspan="1" rowspan="1">sortAs</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-sortas" format="default" sectionFormat="of" derivedContent="Section 2.3.21"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">NameComponent</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">NameComponent</td>
            <td align="left" colspan="1" rowspan="1">kind</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-n" format="default" sectionFormat="of" derivedContent="Section 2.5.5"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">NameComponent</td>
            <td align="left" colspan="1" rowspan="1">phonetic</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-phonetic" format="default" sectionFormat="of" derivedContent="Section 2.3.15"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">NameComponent</td>
            <td align="left" colspan="1" rowspan="1">value</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-n" format="default" sectionFormat="of" derivedContent="Section 2.5.5"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Nickname</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Nickname</td>
            <td align="left" colspan="1" rowspan="1">contexts</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-type" format="default" sectionFormat="of" derivedContent="Section 2.3.22"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Nickname</td>
            <td align="left" colspan="1" rowspan="1">name</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-n" format="default" sectionFormat="of" derivedContent="Section 2.5.5"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Nickname</td>
            <td align="left" colspan="1" rowspan="1">pref</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-pref" format="default" sectionFormat="of" derivedContent="Section 2.3.17"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Note</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Note</td>
            <td align="left" colspan="1" rowspan="1">author</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-param-author" format="counter" sectionFormat="of" derivedContent="2.3.2"/> and <xref target="vcard-param-author-name" format="counter" sectionFormat="of" derivedContent="2.3.3"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Note</td>
            <td align="left" colspan="1" rowspan="1">created</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-created" format="default" sectionFormat="of" derivedContent="Section 2.3.6"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Note</td>
            <td align="left" colspan="1" rowspan="1">note</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-note" format="default" sectionFormat="of" derivedContent="Section 2.11.4"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">OnlineService</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">OnlineService</td>
            <td align="left" colspan="1" rowspan="1">contexts</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-type" format="default" sectionFormat="of" derivedContent="Section 2.3.22"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">OnlineService</td>
            <td align="left" colspan="1" rowspan="1">label</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-xablabel" format="default" sectionFormat="of" derivedContent="Section 2.11.11"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">OnlineService</td>
            <td align="left" colspan="1" rowspan="1">pref</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-pref" format="default" sectionFormat="of" derivedContent="Section 2.3.17"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">OnlineService</td>
            <td align="left" colspan="1" rowspan="1">service</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-service-type" format="default" sectionFormat="of" derivedContent="Section 2.3.20"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">OnlineService</td>
            <td align="left" colspan="1" rowspan="1">uri</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-impp" format="counter" sectionFormat="of" derivedContent="2.7.2"/> and <xref target="vcard-prop-socialprofile" format="counter" sectionFormat="of" derivedContent="2.7.5"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">OnlineService</td>
            <td align="left" colspan="1" rowspan="1">user</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-username" format="default" sectionFormat="of" derivedContent="Section 2.3.24"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">OrgUnit</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">OrgUnit</td>
            <td align="left" colspan="1" rowspan="1">name</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-org" format="default" sectionFormat="of" derivedContent="Section 2.9.4"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">OrgUnit</td>
            <td align="left" colspan="1" rowspan="1">sortAs</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-sortas" format="default" sectionFormat="of" derivedContent="Section 2.3.21"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Organization</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Organization</td>
            <td align="left" colspan="1" rowspan="1">contexts</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-type" format="default" sectionFormat="of" derivedContent="Section 2.3.22"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Organization</td>
            <td align="left" colspan="1" rowspan="1">name</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-org" format="default" sectionFormat="of" derivedContent="Section 2.9.4"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Organization</td>
            <td align="left" colspan="1" rowspan="1">sortAs</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-sortas" format="default" sectionFormat="of" derivedContent="Section 2.3.21"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Organization</td>
            <td align="left" colspan="1" rowspan="1">units</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-org" format="default" sectionFormat="of" derivedContent="Section 2.9.4"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">PartialDate</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">PartialDate</td>
            <td align="left" colspan="1" rowspan="1">calendarScale</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-calscale" format="default" sectionFormat="of" derivedContent="Section 2.3.4"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">PartialDate</td>
            <td align="left" colspan="1" rowspan="1">day</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-type-datetime" format="default" sectionFormat="of" derivedContent="Section 2.2.2"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">PartialDate</td>
            <td align="left" colspan="1" rowspan="1">month</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-type-datetime" format="default" sectionFormat="of" derivedContent="Section 2.2.2"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">PartialDate</td>
            <td align="left" colspan="1" rowspan="1">year</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-type-datetime" format="default" sectionFormat="of" derivedContent="Section 2.2.2"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">PatchObject</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">PersonalInfo</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">PersonalInfo</td>
            <td align="left" colspan="1" rowspan="1">kind</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-expertise" format="counter" sectionFormat="of" derivedContent="2.10.1"/>, <xref target="vcard-prop-hobby" format="counter" sectionFormat="of" derivedContent="2.10.2"/>, and <xref target="vcard-prop-interest" format="counter" sectionFormat="of" derivedContent="2.10.3"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">PersonalInfo</td>
            <td align="left" colspan="1" rowspan="1">listAs</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-index" format="default" sectionFormat="of" derivedContent="Section 2.3.10"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">PersonalInfo</td>
            <td align="left" colspan="1" rowspan="1">level</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-level" format="default" sectionFormat="of" derivedContent="Section 2.3.13"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">PersonalInfo</td>
            <td align="left" colspan="1" rowspan="1">value</td>
            <td align="left" colspan="1" rowspan="1">Sections <xref target="vcard-prop-expertise" format="counter" sectionFormat="of" derivedContent="2.10.1"/>, <xref target="vcard-prop-hobby" format="counter" sectionFormat="of" derivedContent="2.10.2"/>, and <xref target="vcard-prop-interest" format="counter" sectionFormat="of" derivedContent="2.10.3"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Phone</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Phone</td>
            <td align="left" colspan="1" rowspan="1">contexts</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-type" format="default" sectionFormat="of" derivedContent="Section 2.3.22"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Phone</td>
            <td align="left" colspan="1" rowspan="1">features</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-tel" format="default" sectionFormat="of" derivedContent="Section 2.7.6"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Phone</td>
            <td align="left" colspan="1" rowspan="1">label</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-xablabel" format="default" sectionFormat="of" derivedContent="Section 2.11.11"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Phone</td>
            <td align="left" colspan="1" rowspan="1">number</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-tel" format="default" sectionFormat="of" derivedContent="Section 2.7.6"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Phone</td>
            <td align="left" colspan="1" rowspan="1">pref</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-pref" format="default" sectionFormat="of" derivedContent="Section 2.3.17"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Pronouns</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Pronouns</td>
            <td align="left" colspan="1" rowspan="1">contexts</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-type" format="default" sectionFormat="of" derivedContent="Section 2.3.22"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Pronouns</td>
            <td align="left" colspan="1" rowspan="1">pref</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-pref" format="default" sectionFormat="of" derivedContent="Section 2.3.17"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Pronouns</td>
            <td align="left" colspan="1" rowspan="1">pronouns</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-gramgender" format="default" sectionFormat="of" derivedContent="Section 2.5.4"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Relation</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Relation</td>
            <td align="left" colspan="1" rowspan="1">relation</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-related" format="default" sectionFormat="of" derivedContent="Section 2.9.5"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Resource</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">SchedulingAddress</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">SchedulingAddress</td>
            <td align="left" colspan="1" rowspan="1">contexts</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-type" format="default" sectionFormat="of" derivedContent="Section 2.3.22"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">SchedulingAddress</td>
            <td align="left" colspan="1" rowspan="1">label</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-xablabel" format="default" sectionFormat="of" derivedContent="Section 2.11.11"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">SchedulingAddress</td>
            <td align="left" colspan="1" rowspan="1">pref</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-param-pref" format="default" sectionFormat="of" derivedContent="Section 2.3.17"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">SchedulingAddress</td>
            <td align="left" colspan="1" rowspan="1">uri</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-caladruri" format="default" sectionFormat="of" derivedContent="Section 2.13.1"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">SpeakToAs</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">SpeakToAs</td>
            <td align="left" colspan="1" rowspan="1">grammaticalGender</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-gramgender" format="default" sectionFormat="of" derivedContent="Section 2.5.4"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">SpeakToAs</td>
            <td align="left" colspan="1" rowspan="1">pronouns</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-gramgender" format="default" sectionFormat="of" derivedContent="Section 2.5.4"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">AddressComponent</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">AddressComponent</td>
            <td align="left" colspan="1" rowspan="1">kind</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-adr" format="default" sectionFormat="of" derivedContent="Section 2.6.1"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">AddressComponent</td>
            <td align="left" colspan="1" rowspan="1">value</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-adr" format="default" sectionFormat="of" derivedContent="Section 2.6.1"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Timestamp</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Timestamp</td>
            <td align="left" colspan="1" rowspan="1">utc</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-type-datetime" format="default" sectionFormat="of" derivedContent="Section 2.2.2"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Title</td>
            <td align="left" colspan="1" rowspan="1">@type</td>
            <td align="left" colspan="1" rowspan="1">not applicable</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Title</td>
            <td align="left" colspan="1" rowspan="1">kind</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-title" format="default" sectionFormat="of" derivedContent="Section 2.9.6"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Title</td>
            <td align="left" colspan="1" rowspan="1">name</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-title" format="default" sectionFormat="of" derivedContent="Section 2.9.6"/>
            </td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">Title</td>
            <td align="left" colspan="1" rowspan="1">organizationId</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="vcard-prop-title" format="default" sectionFormat="of" derivedContent="Section 2.9.6"/>
            </td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="Acknowledgments" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-acknowledgements">Acknowledgements</name>
      <t indent="0" pn="section-appendix.b-1">The definition and examples of the <xref target="vcard-param-phonetic" format="default" sectionFormat="of" derivedContent="Section 2.3.15">PHONETIC</xref> and <xref target="vcard-param-script" format="default" sectionFormat="of" derivedContent="Section 2.3.19">SCRIPT</xref> parameters are based on the initial draft version of <xref target="I-D.calconnect-vobject-i18n" format="default" sectionFormat="of" derivedContent="vOBJECT"/>.</t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.c">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author fullname="Mario Loffredo" initials="M." surname="Loffredo">
        <organization showOnFrontPage="true">IIT-CNR/Registro.it</organization>
        <address>
          <postal>
            <street>Via Moruzzi, 1</street>
            <city>Pisa</city>
            <country>Italy</country>
            <code>56124</code>
          </postal>
          <email>mario.loffredo@iit.cnr.it</email>
          <uri>https://www.iit.cnr.it</uri>
        </address>
      </author>
      <author fullname="Robert Stepanek" initials="R." surname="Stepanek">
        <organization showOnFrontPage="true">Fastmail</organization>
        <address>
          <postal>
            <extaddr>PO Box 234</extaddr>
            <street>Collins St. West</street>
            <city>Melbourne</city>
            <region>VIC</region>
            <code>8007</code>
            <country>Australia</country>
          </postal>
          <email>rsto@fastmailteam.com</email>
          <uri>https://www.fastmail.com</uri>
        </address>
      </author>
    </section>
  </back>
</rfc>
