[calsify] Re: vCard-related AddressBook work in W3C-related groups

Michiel de Jong <michiel@unhosted.org> Tue, 25 March 2025 09:24 UTC

Return-Path: <michiel@unhosted.org>
X-Original-To: calsify@mail2.ietf.org
Delivered-To: calsify@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 7195811F9EE6 for <calsify@mail2.ietf.org>; Tue, 25 Mar 2025 02:24:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=unhosted-org.20230601.gappssmtp.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KWdWOZuvlMRG for <calsify@mail2.ietf.org>; Tue, 25 Mar 2025 02:24:58 -0700 (PDT)
Received: from mail-ed1-x536.google.com (mail-ed1-x536.google.com [IPv6:2a00:1450:4864:20::536]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 0D9AA11F9ED9 for <calsify@ietf.org>; Tue, 25 Mar 2025 02:24:57 -0700 (PDT)
Received: by mail-ed1-x536.google.com with SMTP id 4fb4d7f45d1cf-5e5bc066283so7738762a12.0 for <calsify@ietf.org>; Tue, 25 Mar 2025 02:24:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unhosted-org.20230601.gappssmtp.com; s=20230601; t=1742894697; x=1743499497; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=tGaJCLta4mFTYsC4ZPXELiDcgy2zYsWES16qJxMjMP0=; b=ERq8+mnJCjl48AP7PvXveOdBKbJMtbIe9hN33xGw9jZOEf1HYlZuLI4o2LzEB59Ilq 9OjoscPsN+sy1lRkesTdnPpEj9kXlGzzRMeEI6NmeFOhsbsRMUDHeVFPKEA6HCKkHJCh YwuR08IDvSPpJkbHZbXTeUy00DI0eoD475z1dmSQDhCCXgDCRNeBrEEoeJ7tY7kAs8oe A6xNZ/ieGeNnCH8HFx5YGrkasV1eeIykX7PVmF+IrSE2AR9J25qYWIRWOGSNEr1nVCkd DmjmO6gilqnHuhyB3oCUZuYxQJpiaf3TYlFEIC827N/IjWmMPn/fqXYcovecOa+Ql8uP i2jg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742894697; x=1743499497; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=tGaJCLta4mFTYsC4ZPXELiDcgy2zYsWES16qJxMjMP0=; b=OgP4+yKtWL9xwWmRwg0PN6qZbxaHdvjerUu2U/uaNFtbVZ7QBUXgvdu+r5KJrczk1w EyFrg9lamg6TlqUDeoPji0XlGm6YVlB7b9r+tP/bhJKHq4b0DGwPo+Rl8/oWJLkuHErt ap/bK8l1XBss+hP47Xl+HZE/fSmiUZYZNEiit4urU8jrV2pVk26l/GUxRf/elsZAunOY 4CVrngUhDb5BtcNygDklCGWF432sOULpnN05Zglc2eCdIet9hFooYyOdR6sawgyoVDRv Vq6sx6c6b3Fv8MqrzwnDKdxaKPHq2RtbJwTGhFdtjzcACu2REkdHXKThh2hRXWkdFYQJ O4GA==
X-Gm-Message-State: AOJu0Yzh+tQdMfJxw8JYTBXs5yg7OfhrIxFlyXQfoSVy0lhVY1KhI2Wa dMUcveXjE0XF8EWejfLQTBmwHH9BHHjcJ/V4sZIUZ19LmyCgCOW4jBeKRglgFMY3C+haaVi9p2v RH6aT04x0M4eNsGtBFhcL/Psadbj+kxcumVgxf1RV6s9pVeYK
X-Gm-Gg: ASbGncv71jyCMfaqCSaCc0hQdpwleG/ZYG7vw3u1QsRB1wDfkW2PbrG/hpmRp7gpEsY Wcit32AnhuZGXzTSIrlX0U/tVvnVZjMNpNlSQlZIy1gcENKamdWlqoVA9Ov+Zagw6sIyiE9ecZn N6DqRVAa2L69IynWvK+aoRkvuD5w==
X-Google-Smtp-Source: AGHT+IGui9ZZPFu/A9+YULKGgjokhoLxRLTViCp14BOcDVwn34wFm4ZUaITC8UdNORH81U1qdL6nvDtC0l+0qhxox7Y=
X-Received: by 2002:a17:906:6a0c:b0:ac3:8790:ce75 with SMTP id a640c23a62f3a-ac3f20b04c3mr1606749066b.10.1742894696567; Tue, 25 Mar 2025 02:24:56 -0700 (PDT)
MIME-Version: 1.0
References: <CA+aD3u29hunsLMaSa=Q2HKkzZo0o0PG2QqPQAW6W5PPNxoxOgA@mail.gmail.com> <33724b2cb4137b48c80e5233b7f29027@audriga.com>
In-Reply-To: <33724b2cb4137b48c80e5233b7f29027@audriga.com>
From: Michiel de Jong <michiel@unhosted.org>
Date: Tue, 25 Mar 2025 10:24:44 +0100
X-Gm-Features: AQ5f1JqNFoEJgpAwOQje_2TtiOTWuYPfvVsDM4j9RFcu9p4tiuTEZ7zN7Paab3A
Message-ID: <CA+aD3u2C4GUN5juRiLm4BzOonAdUKJDtt71bq99sJdjqGhEmWQ@mail.gmail.com>
To: happel@audriga.com
Content-Type: multipart/alternative; boundary="00000000000045329d0631274bb2"
Message-ID-Hash: BK75JWK7TXD6LCREJCSXVAWYBJ2WSQ7V
X-Message-ID-Hash: BK75JWK7TXD6LCREJCSXVAWYBJ2WSQ7V
X-MailFrom: michiel@unhosted.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-calsify.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: calsify@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [calsify] Re: vCard-related AddressBook work in W3C-related groups
List-Id: Calendaring and Scheduling Standards Simplification <calsify.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/tfimu2C3bOgROD9q68eHgkTWFsc>
List-Archive: <https://mailarchive.ietf.org/arch/browse/calsify>
List-Help: <mailto:calsify-request@ietf.org?subject=help>
List-Owner: <mailto:calsify-owner@ietf.org>
List-Post: <mailto:calsify@ietf.org>
List-Subscribe: <mailto:calsify-join@ietf.org>
List-Unsubscribe: <mailto:calsify-leave@ietf.org>

Hi Hans-Joerg,

Nice to see you here, and thanks for your detailed answer!


On Thu, 20 Mar 2025 at 17:08, <happel@audriga.com> wrote:

> Hi Michiel,
>
> >
> > The W3C has an ontology which is based on your vCard standard.
> >
> > For AddressBook functionality, the Solid project, which is not a W3C
> > Working Group, but uses W3C Community Group infrastructure, is using a
> > number of RDF terms that are related to vCard, but not part of vCard.
> >
> > Our intention is not necessarily to add AddressBook functionality to
> > the vCard standard as such.
>
> Just for the list, your PR further down defines "AdressBook" as:
>     "Represents a collection of vCard people and/or vCard groups"
>
>
>
> > We merely want to document our RDF classes
> > and properties at their official namespace URL, without creating
> > ambiguity between W3C and IETF.
> >
> > I now documented these terms briefly here, as a proposed extension of
> > the W3C vCard Ontology: https://github.com/solid/contacts/pull/12.
> >
> > My question is as follows: suppose the W3C can be convinced to add
> > these terms to the `https://www.w3.org/2006/vcard/ns#`
> <https://www.w3.org/2006/vcard/ns#> namespace, with
> > an express comment on each term, something like:
> >>  This class/property is used by the Solid Project client-client spec
> > for Contacts, but not part of vCard as defined by the IETF
> > Would you feel that would be OK?
>
> Rephrasing your question, I understand:
>
> * You (resp. W3C) created a vCard Ontology ([1]?) with a namespace
> prefix "http://www.w3.org/2006/vcard/ns#" (Via comments in [1] I found
> "vCard Ontology - for describing People and Organizations" [3])
> * You now created an additional concept called "AdressBook", which has
> no direct correspondence to vCard as
> https://www.w3.org/2006/vcard/ns#AddressBook (plus some other concepts)
> * You want to know if that's OK, resp. if the RDFS:comment in the PR [2]
> is a good idea
>
>
Yes! Well rephrased.


>
> In my opinion (list, correct me if I am wrong) you are probably free to
> create any NS prefix like "http://www.w3.org/2006/vcard/ns#" and add
> arbitrary concepts to it. There's nothing IETF could probably do about
> this.
>

Thanks!


> The question is rather what Solid users could expect here,


Right, good point.


> as per
> comment in [1]:
>
>    "vCard Ontology for describing People and Organizations allows direct
> conversion
>     to and from the widley (sic!) deployed VCARD format, so users should
> be able import
>     and export and ideally sync their contacts between their Solid pod
> and other systems"
>
> Without reviewing [3], I assume your new "AddressBook" concept would not
> block users from converting Solid vCard Ontology data to actual VCARD.
>

Correct. It just defines how VCARDs are grouped into RDF documents.


>
> You might however probably want to refer both [3] and your notes on
> "AdressBook" rather in
> https://github.com/solid/contacts/blob/main/README.md or in a novel
> mapping document to avoid confusion among Solid users.
>
>
Thanks! Will do.


> Side note: as per "users should be able import and export and ideally
> sync their contacts between their Solid pod and other systems", there's
> a recent draft with the particular goal of data portability among
> different vendors systems [4] which aims to use JSContact [5] (which
> relates to vCard as described in [6]).
>
> Since, as I understand, the Solid project has a considerable emphasis on
> specific facets of data portability, it might worthwhile to get
> feedback/input from a Solid perspective on [4] and perhaps consider
> aligning both efforts?
>

Good point! The way Solid is architected, the user's pod contains linked
RDF documents, and different Solid apps that are hosted either on the pod
or elsewhere, and that can run either in the browser, on a server, or on a
device the user owns, would do the sync and conversion. We should
definitely look into building a JSContact-compatible Solid app. :)



> Best,
> Hans-Joerg
>
> [1]
> https://github.com/solid/contacts/blob/main/shapes/contacts-shapes.ttl
> [2] "rdfs:comment "This class is used by the Solid Project client-client
> spec for Contacts, but not part of vCard as defined by the IETF"@en ;"
> [3] https://www.w3.org/TR/vcard-rdf/
> [4] https://datatracker.ietf.org/doc/draft-happel-mailmaint-pdparchive/
> [5] https://datatracker.ietf.org/doc/rfc9553/
> [6] https://www.rfc-editor.org/rfc/rfc9555.html
>
> >
> > Many thanks,
> > Michiel de Jong
> > Solid CG co-chair
> > _______________________________________________
> > calsify mailing list -- calsify@ietf.org
> > To unsubscribe send an email to calsify-leave@ietf.org
>