Re: [VCARDDAV] I-D Action:draft-ietf-vcarddav-vcardrev-12.txt

"Javier Godoy" <> Sun, 18 July 2010 16:22 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 2FFE83A68FC for <>; Sun, 18 Jul 2010 09:22:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: 0.535
X-Spam-Status: No, score=0.535 tagged_above=-999 required=5 tests=[AWL=-0.067, BAYES_50=0.001, J_CHICKENPOX_56=0.6, STOX_REPLY_TYPE=0.001]
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id XUXCX7ZGfULD for <>; Sun, 18 Jul 2010 09:22:56 -0700 (PDT)
Received: from ( []) by (Postfix) with ESMTP id 934103A687D for <>; Sun, 18 Jul 2010 09:22:55 -0700 (PDT)
Received: from Javier2 ([]) (authenticated user by (using TLSv1/SSLv3 with cipher RC4-MD5 (128 bits)); Sun, 18 Jul 2010 13:22:58 -0300
Message-ID: <5334F2C6D20F4495800A900F77F205A9@Javier2>
From: "Javier Godoy" <>
To: "Markus Lorenz" <>, <>
References: <> <><> <>
Date: Sun, 18 Jul 2010 13:22:36 -0300
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5512
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5512
Subject: Re: [VCARDDAV] I-D Action:draft-ietf-vcarddav-vcardrev-12.txt
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF vcarddav wg mailing list <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Sun, 18 Jul 2010 16:22:57 -0000

Markus Lorenz wrote:

> I've got another question concerning the LANGUAGE property examples.
>The following is an illegal example:
>    BIRTH;LANGUAGE=fr:Ville de Quebec
>    BIRTH:Quebec City
>Can I assume that if a LANGUAGE parameter is present, it MUST be present
>for every property representing the same data?

Yes. In this case it MUST be present because BIRTH is (0,1) and the omission 
of LANGUAGE makes the second ocurrence a different logical property.
Note however that the following example is legal because there are two 
instances of TITLE:

TITLE:Something else

>The specification says in "5.1. LANGUAGE":
>   Properties with different LANGUAGE parameters that represent the same
>   data count as 1 toward cardinality [...]
>From this one could assume that the same data could be represented by
>two entries of the same property with one present and one absent
>LANGUAGE parameter, because the LANGUAGE parameters are obviously
>different. The value for the absent LANGUAGE parameter (if needed at
>all) could come from the MIME header.

I think your interpretation is technically right, but I wouldn't like 
depending on an external MIME header in order to determine the validity of the 
vCard instance.
For instance, the following example would be legal only if Content-Language is 
different from "fr":
 BIRTH;LANGUAGE=fr:Ville de Quebec
 BIRTH:Quebec City

Perhaps we should require that [[
 Properties with no PID and no LANGUAGE parameters are logically different 
from any other property, thus each occurence count as 1 towards cardinality.

Best Regards