- From: Ruben Verborgh <ruben.verborgh@ugent.be>
- Date: Thu, 29 Oct 2015 14:24:34 +0100
- To: Hydra <public-hydra@w3.org>
Dear all,
In order to finalize the TPF spec and start work on the test suite, there is one more issue for which we need consensus.
The hydra:search property is deliberately fuzzy to not restrict its usage unnecessarily and thus not always suitable. Sometimes it is necessary to filter a collection's members based on the value of their properties (not properties of their properties or similar things). To enable such use cases, a specialized subproperty of hydra:search named hydra:filter would be introduced. The semantics would be that a template
</collection> hydra:filter [
hydra:template "/collection{?first,last}",
hydra:mapping [ hydra:variable "first"; hydra:property schema:givenName ],
hydra:mapping [ hydra:variable "last"; hydra:property schema:familyName ],
]
that is expanded to
/collection?first=Markus
would return a collection in which all members correspond to the following graph pattern
?member schema:givenName "Markus"
Additional clarifications:
– if a parameter value is empty, it is ignored (i.e., an empty value does not mean the property needs to be empty)
– if a filter contains multiple conditions, each of the result items must match *all* of the conditions
Examples:
– /collection?first=Markus&last= returns a collection of items with first name "Markus"
– /collection?first=Markus&last=Lanthaler returns a collection of items with first name "Markus" and last name "Lanthaler". Items that only meet one of these conditions are not returned.
Proposed changes to the spec:
– addition of hydra:filter as a subproperty of hydra:search
– define hydra:filter using the semantics above
This serves as a call for consensus. Before we proceed with marking ISSUE-45 [1] as resolved and implementing the changes in the spec, I would like to ask if anyone has any concerns or objections against this proposal.
Please submit your comments by Thursday, November 5th.
Best,
Ruben
[1] https://github.com/HydraCG/Specifications/issues/45
PS Markus, I hope you don't mind me launching a call for consensus.
If this is only a chair's job, I sincerely apologize.
Received on Thursday, 29 October 2015 13:25:05 UTC