- From: Rob Atkinson <rob@metalinkage.com.au>
- Date: Mon, 19 Jun 2017 15:35:20 +0000
- To: Antoine Isaac <aisaac@few.vu.nl>, public-dxwg-wg@w3.org
- Message-ID: <CACfF9LxLhrmkcu9wJCi2QkduqU7w-6ccx_s9eDauOgxGK=6V_A@mail.gmail.com>
I think profile negotiation is deeper than the existing support for serialisation choice already handled by conneg - its about both the content model and the content choices. For example a system could deliver a single statement as RDF/XML - or i could build a graph. For example a DCAT document might have only dcat: properties of a dataset, or it could include a deep prov-o based history of changes, and dcat descriptions of the related datasets. Such a graph would need to be specified as profile - because a client could never guess what is available and how to specify such a deep traversal in detail. I agree "constraints" is funny when we are talking about constraints on extension points, which in fact introduces a whole new level of detailed models. Personally am agnostic about terminology, as long as we recognise this is a first-class concern for both DCAT's descriptive power as well as the design of DCAT as an information resource in its own right. (sets of DCAT resources are a dataset - so profiles/constraints/specifications apply in all cases, but we I think we can expect DCAT resources to be self-describing using DCAT profile semantics.. ) On Tue, 20 Jun 2017 at 01:07 Antoine Isaac <aisaac@few.vu.nl> wrote: > Hi Lars, everyone, > > On 14/06/17 09:25, Svensson, Lars wrote: > > Hi Ruben, > > > > On Tuesday, June 13, 2017 8:50 PM, Ruben Verborgh [mailto: > Ruben.Verborgh@UGent.be] wrote: > > > >>> We are not talking about DCAP, nor specific profiles of DCAT - we are > talking about > >> the _definition of a profile used in DCAP > >> > >> Okay; but that wasn't apparent from the mail that started this thread, > >> which asks for a "working definition of a profile", seemingly in > general. > >> > >> In any case, this brings us to an important point: > >> we should be very precise when talking about "profile" in this group :-) > > > > +1 > > > >> So is the question what we (as the DXWG group) will consider "a > profile", > >> or is this about something more specific? > >> > >>> The contents of DCAP itself are not particularly relevant here I think. > >> > >> They aren't; I was only talking about profiles in my previous mail, so > if you wish: > >> > >> – DCAP profile ⊂ ProfileNegotiation profile > >> – ODRL profile ⊂ ProfileNegotiation profile > >> – DCAP profile ⊄ ODRL profile and ODRL profile ⊄ DCAP profile > > > > I find the DCAP definition quite good. The only thing I wouldn't use in > a definition of "profile" is the last bullet point: > > > > * defines the machine syntax that will be used to encode the data > (Syntax Guidelines and Data Formats) > > > > The machine syntax should IMHO not be part of the profile but defined in > one or more schemas (i. e. implementations of the profile), e. g. a SHACL > document or an XML schema. We then of course need a machine-understandable > mechanism to link profiles to schemas. > > > > I think I agree to this. And the serializations (in various machine > syntaxes) would be what is served in profile negotiation. Am I right? > > Btw I'm surprised to see that the ProfileNegotiation profile would be more > general than the DCAP one. DCAP profile is "a document (or set of > documents) that specifies and describes the metadata used in a particular > application." This is fairly general. Especially, it includes the > possibility to specify vocabularies (ontologies) and extensions, which to > me is more general than 'constraints'. I find the notion of 'constraint' > becomes quite stretched if we include (in the documents to be served for a > profile) human-readable documentation, as Karen reminded DCAP does [1]. > But maybe that's because I understand 'constraints' in a more specific > way, perhaps influences by recent work like SHACL. > In fact it may be not very far away: ontologies/vocabularies are > 'specifications' and a broader meaning of 'constraints' could fit this. > Would there be any strong objection to understanding (and renaming) > 'constraints' as 'specifications' in the ProfileNegotiation definition? Am > I misunderstanding anything? > > Cheers, > > Antoine > > [1] https://lists.w3.org/Archives/Public/public-dxwg-wg/2017Jun/0054.html > >
Received on Monday, 19 June 2017 15:36:08 UTC