[oslc-core] Proposed change to JSON formatting rules for Query responses
Steve K Speicher
sspeiche at us.ibm.com
Tue Aug 3 07:33:07 EDT 2010
Patrick Streule <patrick_streule at ch.ibm.com> wrote on 08/02/2010 03:43:57
PM:
> From: Patrick Streule <patrick_streule at ch.ibm.com>
> To: Steve K Speicher/Raleigh/IBM at IBMUS
> Cc: oslc-core at open-services.net
> Date: 08/02/2010 03:44 PM
> Subject: Re: [oslc-core] Proposed change to JSON formatting rules
> for Query responses
>
> I am in favor of Steve's suggestion, too, but this would mean that the
same
> change is necessary elsewhere:
>
> Looking at the example in
> http://open-services.net/bin/view/Main/OSLCCoreSpecAppendixB?
> sortcol=table;up=#Query_Resource
>
> There is a resource oslc:BlogQuery with oslc_blog:comment properties
that
> hold the query results.
>
> These elements are defined by the Query Resource Shape.
I would expect with our approach to resource formats now, we could simply
represent the query response as:
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:oslc="http://open-services.net/ns/core#"
xmlns:oslc_blog="http://open-services.net/ns/bogus/blogs#">
<oslc:ResponseInfo rdf:about="http://example.com/query?oslc.from [...]
entry/1>">
<dcterms:title>Blog Service Query Results for term
[remote]</dcterms:title>
</oslc:ResponseInfo>
<oslc_blog:Comment rdf:about="http://example.com/blogs/comment/5">
<!-- Comment propery values, etc. -->
<dcterms:title>Comment #5</dcterms:title>
</oslc_blog:Comment>
<oslc_blog:Comment rdf:about="http://example.com/blogs/comment/4">
<!-- Comment propery values, etc. -->
<dcterms:title>Comment #4</dcterms:title>
</oslc_blog:Comment>
<oslc_blog:Comment rdf:about="http://example.com/blogs/comment/2">
<!-- Comment propery values, etc. -->
<dcterms:title>Comment #2</dcterms:title>
</oslc_blog:Comment>
<oslc_blog:Comment rdf:about="http://example.com/blogs/comment/1">
<!-- Comment propery values, etc. -->
<dcterms:title>Comment #1</dcterms:title>
</oslc_blog:Comment>
<oslc_blog:Comment rdf:about="http://example.com/blogs/comment/3">
<!-- Comment propery values, etc. -->
<dcterms:title>Comment #3</dcterms:title>
</oslc_blog:Comment>
</rdf:RDF>
Thus eliminating the intermediate query resource and property, just
include the resources in the response.
>
> Some concerns that I have:
>
> 1) Wouldn't these resources/properties also have to be spec'd by the
> domains? I.e. the CM spec would have to define e.g. a
> 'oslc_cm:ChangeRequestQueryResult' resource. Currently, I don't see
> anything about query results e.g. in the CM, QM and RM specs.
I have an outstanding action to add definition of this for "oslc:results"
for JSON query results.
I made an assumption about the RDF/XML and XML form (as illustrated above)
that I need to get clarification on, where I thought we didn't need to
define query resources for the response.
> 2) Does a domain specific query result resource provide added value over
a
> generic 'oslc:QueryResult' resource with 'oslc:results' properties? I
see
> that we get "Type Safety" by the domain specific resources/properties,
but
> the convenience of a common format for query results seems to outweigh
> that, IMO.
>
> Thanks,
> Patrick
>
>
>
>
> From: Steve K Speicher <sspeiche at us.ibm.com>
>
> To: oslc-core at open-services.net
>
> Date: 07/27/2010 10:57 PM
>
> Subject: [oslc-core] Proposed change to JSON formatting rules
> for Query responses
>
>
>
>
>
>
> Current JSON guidance [1] doesn't address what the result array name
> should be.
>
> I recommend that we use "oslc:results" array, like for delegated UIs [2]
>
> See also example at [3], how does a consumer know to look for array
named
> "oslc_blog:comment" in this example. I think it would be best to use a
> general OSLC property.
> So this example would become:
> "oslc:results" : [{
> "oslc:qname" : "oslc_blog:BlogComment",
> "rdf:resource" : "http://example.com/blogs/comment/346",
> },
>
> [1]
> http://open-services.net/bin/view/Main/
> OSLCCoreRepresentationsGuidance#Guidelines_for_JSON
>
> [2]
> http://open-services.net/bin/view/Main/
> OslcCoreSpecification#Delegated_User_Interface_Dialogs
>
> [3]
>
http://open-services.net/bin/view/Main/OSLCCoreSpecAppendixD#Query_Resource
>
> Thanks,
> Steve Speicher | IBM Rational Software | (919) 254-0645
>
>
> _______________________________________________
More information about the Oslc-Core
mailing list