[oslc-core] Behavior of oslc.where and oslc.sort if resources are not managed by the service provider
Arthur Ryman
ryman at ca.ibm.com
Wed Jan 12 09:18:11 EST 2011
Dragos,
I described the formal meaning of queries by giving their equivalent
expression in SPARQL. See [1].
The meaning of the oslc.where clause is given by translating it into a
corresponding WHERE clause. The example you give is like Example 2 [2].
SPARQL is based on graph pattern matching, so if a property is absent
there is no match and the resource won't be included in the result.
You also asked about oslc.orderBy. If you specify sort keys that are not
present then the behavior is undefined [3]. The spec recommends that you
use single-valued, required properties when sorting.
[1] http://open-services.net/bin/view/Main/OslcSimpleQuerySparqlV1
[2]
http://open-services.net/bin/view/Main/OslcSimpleQuerySparqlV1#Example_2_Searching_for_Resource
[3] http://open-services.net/bin/view/Main/OSLCCoreSpecQuery#oslc_orderBy
Regards,
___________________________________________________________________________
Arthur Ryman, PhD, DE
Chief Architect, Project and Portfolio Management
IBM Software, Rational
Markham, ON, Canada | Office: 905-413-3077, Cell: 416-939-5063
From:
Dragos Cojocari <dragos.cojocari at ro.ibm.com>
To:
oslc-core at open-services.net
Date:
01/12/2011 08:12 AM
Subject:
[oslc-core] Behavior of oslc.where and oslc.sort if resources are not
managed by the service provider
Sent by:
oslc-core-bounces at open-services.net
Hey everyone,
and a Happy new year.
I'd like to understand what is the defined behaviour if a query specifies
in its where/orderBy clause and the collection of resources contains
resources not managed by the service provider and the serviceprovider
cannot filter/sort them. What should the provider do:
- reject the response with an error
- include only the resources for which the filter/sort can be calculated
- undefined
Example data:
So for the data above what is the expected result for the following query:
http://<server>:<post>/defects?oslc.select=*&oslc.where=oslc:shortTitle="Some
defect"
Regards,
Dragos
Exceptand situatiile in care partile au convenit in alt mod: / Unless
stated otherwise above:
IBM România S.R.L.
Bucharest Business Park, Corp A2, Şos. Bucureşti-Ploieşti Nr. 1A, 013681
Bucureşti 1, ROMANIA
CIF RO378660, RC J/40/5106/1991
Cap.Soc. 41.670 Lei_______________________________________________
Oslc-Core mailing list
Oslc-Core at open-services.net
http://open-services.net/mailman/listinfo/oslc-core_open-services.net
More information about the Oslc-Core
mailing list