Re: [scim] Name Internationalization

Bert Greevenbosch <Bert.Greevenbosch@huawei.com> Wed, 27 March 2013 10:42 UTC

Return-Path: <Bert.Greevenbosch@huawei.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E06F621F8FC0 for <scim@ietfa.amsl.com>; Wed, 27 Mar 2013 03:42:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.676
X-Spam-Level:
X-Spam-Status: No, score=-2.676 tagged_above=-999 required=5 tests=[AWL=3.923, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EqCv6ORyBMcS for <scim@ietfa.amsl.com>; Wed, 27 Mar 2013 03:42:12 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 9D17821F8F29 for <scim@ietf.org>; Wed, 27 Mar 2013 03:42:11 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml203-edg.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id APV35367; Wed, 27 Mar 2013 10:42:10 +0000 (GMT)
Received: from LHREML403-HUB.china.huawei.com (10.201.5.217) by lhreml203-edg.huawei.com (172.18.7.221) with Microsoft SMTP Server (TLS) id 14.1.323.7; Wed, 27 Mar 2013 10:41:46 +0000
Received: from SZXEML413-HUB.china.huawei.com (10.82.67.152) by lhreml403-hub.china.huawei.com (10.201.5.217) with Microsoft SMTP Server (TLS) id 14.1.323.7; Wed, 27 Mar 2013 10:42:06 +0000
Received: from szxeml558-mbx.china.huawei.com ([169.254.7.185]) by szxeml413-hub.china.huawei.com ([10.82.67.152]) with mapi id 14.01.0323.007; Wed, 27 Mar 2013 18:41:43 +0800
From: Bert Greevenbosch <Bert.Greevenbosch@huawei.com>
To: Shelley <randomshelley@gmail.com>, "scim@ietf.org" <scim@ietf.org>, Marc Blanchet <marc.blanchet@viagenie.ca>
Thread-Topic: [scim] Name Internationalization
Thread-Index: AQHOJ3KFy727VUoVnEmlhNc7iCT2rJi06r4AgAD7whCAAFxXAIAC25xQ
Date: Wed, 27 Mar 2013 10:41:43 +0000
Message-ID: <46A1DF3F04371240B504290A071B4DB63D68DB20@szxeml558-mbx.china.huawei.com>
References: <CAGUsYPwE4JCm-zsmWqNaXPHaLGGL_22jCE+uWneT7W3Fb5b2Hw@mail.gmail.com> <A37D572D-A5A4-4BD8-82DD-0B71107C9B6D@viagenie.ca> <46A1DF3F04371240B504290A071B4DB63D688951@szxeml558-mbx.china.huawei.com> <CAGUsYPw7n0CqwUZE=ktEkM5sxjWLUrzCwV9oPVvk6zf+fC1FMw@mail.gmail.com>
In-Reply-To: <CAGUsYPw7n0CqwUZE=ktEkM5sxjWLUrzCwV9oPVvk6zf+fC1FMw@mail.gmail.com>
Accept-Language: en-GB, zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.66.162.63]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Cc: Peter Saint-Andre <stpeter@stpeter.im>
Subject: Re: [scim] Name Internationalization
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Mar 2013 10:42:14 -0000

Hi Shelly, all,

In vCard, all name info is put into a single N element. The different names of the same type are comma-separated, whereas the different types are semicolon-separated.

For addresses, the SCIM schema defines an "addresses" element that contains multiple "address" elements. However, there is no "names" element, but that wouldn't help anyway. The given name is e.g. stored in "name/givenName", so with the "singular in plural element mechanism" you would need something like "name/givenNames/givenName" if you want to store multiple given names. I am not sure if this is desirable.

Maybe multiple names could be resolved by just allowing spaces within the field and treating it as an opaque string.

For adding new name fields, I found the following text in section 4:

	"Unlike LDAP there is no inheritance model; all extensions are additive (similar to LDAP Auxiliary Object Classes [3]). ... Each schema extension must identify a URI used to identify the extension. XML MUST use XML namespaces and JSON formats MUST use the "schemas" attribute (Section 5.2) to distinguish extended resources and attributes. "

I guess this means in the JSON case, that you can put new elements anywhere you want, as long as you create a new URI and put it in the "schemas" attribute?

(As JCARDCAL co-chair:) We are having a very similar discussion in JCARDCAL, about multivalue fields, and structured fields. As discussed in Orlando, it would be good for SCIM to keep acquainted with the JCARDCAL work.

Best regards,
Bert


---
From: Shelley [mailto:randomshelley@gmail.com] 
Sent: 2013年3月26日 3:07
To: Bert Greevenbosch
Cc: Marc Blanchet; scim@ietf.org
Subject: Re: [scim] Name Internationalization

Thanks, Bert. So to clarify, in the SCIM/vCard mapping proposal, multiple name components will be comma-separated in the corresponding SCIM singular attribute? In our case, we are initially considering space-delimiting the components such that this would effectively serve as a "formatted" familyName/givenName/etc. and could potentially accommodate contributing systems that only store single-valued name attributes as well.

With a comma-delimited value, all SCIM consumers must be aware of this special format when dealing with the attribute. With a space-delimited value, consumers may not be able to retrieve the individual values, but can handle the name consistently without attempting to parse and regardless of the origin of the data (i.e. whether it came from a system that only stores a single value or multiple values).

I also noticed that the SCIM/vCard draft includes this as an open issue, proposing that it may be more appropriate to update the SCIM schema to handle multiple values. Is this a topic that's currently being discussed?

We are currently adopting the SCIM 1.1 specification, but are trying to consider potential changes for SCIM 2.0 in our implementation.

On Mon, Mar 25, 2013 at 12:41 AM, Bert Greevenbosch <Bert.Greevenbosch@huawei.com> wrote:
I stumbled across the same issue when doing v02 of the SCIM/vCard mapping draft. See section 6.
http://datatracker.ietf.org/doc/draft-greevenbosch-scim-vcard-mapping/
 
Indeed in vCard multiple surnames, given names and additional names are possible.
 
Best regards,
Bert
 
From: scim-bounces@ietf.org [mailto:scim-bounces@ietf.org] On Behalf Of Marc Blanchet
Sent: 2013年3月25日 6:35
To: Shelley
Cc: scim@ietf.org
Subject: Re: [scim] Name Internationalization
 
might want to look at vCard  (RFC6350).
 
Marc.
 
Le 2013-03-22 à 22:59, Shelley <randomshelley@gmail.com> a écrit :

As a SCIM service provider, we are trying to determine the best approach for accepting and managing names that may be federated from global consumers.

Were there any considerations made in the SCIM core schema for using multi-valued attributes for the individual name components? The use of the "familyName" and "givenName" as opposed to "firstName"/"lastName" helps minimize a western/US-centric approach, but using three individual, singular attributes for these name components still hints at a particular name format that may not be global.

For example, in many countries, individuals have a given name and two last names (rather than first name, middle name, last name). Does SCIM provide any recommendations for how to represent this using the existing name components? For example, are consumers expected to consolidate all last names into the single familyName attribute to accommodate this scenario? Likewise, there are many other cases [1,2] that don't quite cleanly fit into these singular name components.

The "formattedName", "displayName", and "nickName" attributes help to mitigate some concerns around formatting names and addressing users, but we're still trying to iron out how to accept identity data from varying contributing sources as well as enable consumers to obtain the discrete name components.

[1] http://www.w3.org/International/questions/qa-personal-names
[2] http://en.wikipedia.org/wiki/Personal_name
_______________________________________________
scim mailing list
scim@ietf.org
https://www.ietf.org/mailman/listinfo/scim