[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
|
Re: [dataspace-protocol-base-dev] Question: About extending the control plane to supply data filtering conditions
|
- From: "Pampus, Julia" <julia.pampus@xxxxxxxxxxxxxxxxxx>
- Date: Thu, 27 Nov 2025 11:54:44 +0000
- Accept-language: de-DE, en-US
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=isst.fraunhofer.de; dmarc=pass action=none header.from=isst.fraunhofer.de; dkim=pass header.d=isst.fraunhofer.de; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2IPD56NJD4TRq5oSew/OlPIYYQk6FiDkIBkk7rXgAFg=; b=KWkaLhbYzwJPgiZRhmtlHSBTy30ya5Xv69XKIu3R3BzPbqhKhM7I/uMCnU17v7Y1KlgyuABWIMrMafphet0uQPqjPaVWs3FjBe80eiWP6ej0g0rTFG6zibEkCaSRHzJJPyucuHaCGObi3ZSNBEkwfz6Ixzs6x6oO6igNEDXZD0QkpCG+i68mEiadIqVyyW9QCTbdjz+ZpOuEApqEKyGTbu9uOxnCraYj94JNCG5iVGHnvPJas4U5YoBGsZqYkY9JZ8ULvfVq+yX8mEEhU0BI+fvD59tcKSJ5n8VExh5tEFTq26DG1o5Gp9BhAwG4uGyizfVnZ6i26cVs5LPCH9pDXA==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dxGVXdAOZUnj0zzphFz90WehwT5SJ0PRrS6H+4+dhwivJgfuP4ovMncIaFop0dQyjJT2p52q8a2qRbfYEVAi4OEFaX5kgsJEgegEa8jdxnWnze1Bk2hNtRlsvZEO7qNkkg5m75eW1CY5XSqBC+FUjkFZT69chSYgZWK/AXqxXdeEV67ZvaxMtRkc0x7Tg42incw68fpUaR8KYinb0AWbmujfDDoHi2dPBUGDTDuZKM8ZznBKwvl64ox/yateyv7goGHejqhInzqwEmimdhkRNnQKr9aVaHFPQeH7cuMjOBY2hBrsRL+C90K88IB3L3edFflWtaq8/e10F2fZuUkV+w==
- Delivered-to: dataspace-protocol-base-dev@xxxxxxxxxxx
- Ironport-data: A9a23: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 UXhjp5CPDyDQFhkX3fo381bPqI=
- Ironport-hdrordr: A9a23:AlATIajp3tUeVMSlXz+AKY1tY3BQXtEji2hC6mlwRA09TyX+rb HKoB17726XtN9/Yh4dcLq7UpVoLUmzyXcX2+ks1MmZLW/bUQKTRekIgOffKlbbehEWmNQtsp uIC5IOa+EYYGIK6frH3A==
- Ironport-phdr: A9a23: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 BByaUpQqL2X4y5CxPJ5Hm1K9H1+KueY3S2e6oHl
- Ironport-phdr: A9a23:JT8B/xU3NNHsHssww63S5s3WlUbV8KzkVDF92vMcY89mbPH6rNzra VbE7LB2jFaTANuIo/kRkefSurDtVSsa7JKIoH0OI/kuHxNQh98fggogB8CIEwv8KvvrZDY9B 8NMSBlu+HToeVMAA8v6albOpWfoqDAIEwj5NQ17K/6wHYjXjs+t0Pu19YGWaAJN11/fKbMnA g+xqFf9v9Ub07B/IKQ8wQebh3ZTYO1ZyCZJCQC4mBDg68GsuaJy6ykCntME2ot+XL/hfqM+H 4wdKQ9jHnA+5MTtuhSGdgaJ6nYGe0k9khdDAFugjlnwXsKrkxPW67Rb+gXGAffvELcPVCvly KNTaS7ZsSRZGT8V80D9ic8vlpJUiTyu8k8aocbeNaKyOaFEWaLYQswbQ0xDAPl+cgFPWpuQY rZQN+VdYbd/6Len93wpginiOQylJebDzR9MniH08YQF3s0OKTzb8x4qRdgrll2Po9/nGZpCY bmt44n6zG2YcsFfw23txs/MIjQMnaDVT5QzffDvynAgHgrcikybhZ3cFB+K3L0QsHqB7fQ+c P2uoFVkmStLmReL69gB2q3Yo5M12m/41Blw0Z88CuLkRm9fXtyuOc4D/zHfNpFxRNslWX0to ish17ka7J6yZiQEwZUjlFbPLv2ddI6Q5Qj/EeuLOzBi0XhidKP3hx+p8QCsy+G0UM6omEhHt CtLg5H/uHEL3hjmuaBvK9N490alnDOT3iP6sLECL1o9iKzbLJAs2Pg8m8lbvUfCG3r2kV/6g qaXcg1k8O+k+qzna67m7pOdO8dyjR22LKk0m8KuSdc2Mw4HW13aseSx3bHu5wv4FZ1ElPQrl Knevp3AY8Mdo6+yGQhO1Yg/rR24Cl+b
- Ironport-sdr: 69283c06_3A3JK6GvkyW6AG2rbggFa4u/zF8SG/Be3CBrM+93Ltaxwoc uvy5Lr9Lw1OOSGsMjzTSala1OjiTUy7dKvJ070Q==
- List-archive: <https://www.eclipse.org/mailman/private/dataspace-protocol-base-dev/>
- List-help: <mailto:dataspace-protocol-base-dev-request@eclipse.org?subject=help>
- List-subscribe: <https://www.eclipse.org/mailman/listinfo/dataspace-protocol-base-dev>, <mailto:dataspace-protocol-base-dev-request@eclipse.org?subject=subscribe>
- List-unsubscribe: <https://www.eclipse.org/mailman/options/dataspace-protocol-base-dev>, <mailto:dataspace-protocol-base-dev-request@eclipse.org?subject=unsubscribe>
- Thread-index: AQHcXvNlYmSVS1FFGUuVCBj9+bfl1rUFl0WAgADNtoCAAAQ8AIAAAdgQ
- Thread-topic: [dataspace-protocol-base-dev] Question: About extending the control plane to supply data filtering conditions
Dear José, If I may add to Jim’s answer. The DSP TransferRequestMessage (control plane) is not the data request actually initiating a data transmission (data plane). It is rather to be seen as a “Hey, let’s come back to our Agreement. I want to start sharing/consuming data. Is everything set up? Here is what I need/require”. Other DSP transfer messages may indicate a suspension, problem, or ACK about the end of a data transmission (on the data plane). Following this, the transfer format specifics are - indicated as format of the distribution in the catalog,
- part of the dataAddress in the TransferRequestMessage or TransferStartMessage (there you have the requested extensibility, see EndpointProperty [1]),
- and part of the data request on the data plane (not in scope of DSP, e.g., filter properties).
I hope this helps. Best regards, Julia [1] https://eclipse-dataspace-protocol-base.github.io/DataspaceProtocol/2025-1/message/schema/data-address-schema.json From: dataspace-protocol-base-dev <dataspace-protocol-base-dev-bounces@xxxxxxxxxxx> On Behalf Of Jim Marino via dataspace-protocol-base-dev Sent: Thursday, November 27, 2025 12:47 PM To: José Cantera <jose.cantera@xxxxxxxx> Cc: Jim Marino <jim.marino@xxxxxxxxx>; dataspace-protocol-base developer discussions <dataspace-protocol-base-dev@xxxxxxxxxxx> Subject: Re: [dataspace-protocol-base-dev] Question: About extending the control plane to supply data filtering conditions The issue with the suggested design is twofold: - It conflates the concepts of a control plane and a data plane by associating properties that should only be scoped to the data plane with the control plane. Filtering is determined by the wire protocol used by the data plane, not the control plane. Please pay special attention to the distinction between the control plane and data plane.
- Adding additional properties to the TP message breaks interoperability and is prohibited by design in the DSP message schemas.
In other words, it is NOT good practice to extend DSP message types, and this is prohibited by the schemas. Hello, Thanks for the feedback. There are two questions here though: 1/ Is my example an appropriate usage of the Control Plane, and the response is probably not 2/ is it a good practice to extend Transfer Messages? And here my thought is, given that a Data Transfer Profile can be defined in terms of essentially a format, then a particular format may require extra properties to be incorporated to the transfer messages (that would be expressed in a custom Vocabulary) … However I am seeing that the schemas in the repo do not allow for additionalProperties …
The role of the TransferProcessRequest is to initiate a data transfer that happens out-of-band in the data plane. How the data is transferred - including filtering - should be done via the wire protocol of the data plane. For example, a REST API, subject filtering in a messaging system, etc. Extending a DSP message with custom properties is not interoperable and generally indicates a design issue. Dear all, This is a question on how to properly design a Data Transfer Profile and to gather experiences you may have had. So I am not proposing any new feature for the protocol at the moment. Do you think it could be a good idea to extend the `TransferRequestMessage` to specify upfront filtering conditions over the dataset you want to pull or push data? Example: I want all the entities in the dataset that match the filter and I request the transfer of only those. See below. Is this a proper usage of the Control Plane? Or should the filtering query only be specified through the data plane once the transfer has been set ? Thank you very much for your thoughts and feedback "@type": "TransferRequestMessage", "agreementId": "urn:uuid:27c4289f-36f1-4eb4-8fc9-8986be3d6e03", "consumerPid": "urn:uuid:48a5e643-8772-4bbb-a5c9-1f1318ced42d", "format": "Http-Pull-Query-Format", "@type": "EntityFiltering", "q": "destinationCountry == ES OR destinationCountry == PL"
|
Attachment:
smime.p7s
Description: S/MIME cryptographic signature