[oslc-cm] [Oslc-Automation] Some comments on Actions spec (most from CM perspective)
Steve K Speicher
sspeiche at us.ibm.com
Thu Feb 27 11:20:39 EST 2014
> From: John Arwe/Poughkeepsie/IBM at IBMUS
> To: oslc-automation at open-services.net
> Cc: oslc-cm at open-services.net
> Date: 02/26/2014 11:33 AM
> Subject: Re: [oslc-cm] [Oslc-Automation] Some comments on Actions spec
(most
> from CM perspective)
> Sent by: "Oslc-Cm" <oslc-cm-bounces at open-services.net>
>
> > Comment on section [2]
> > I'm not sure why the domain specific types are here. Seems like
> > something that would be in CM spec. In fact, we probably wouldn't
> > define a oslc:StateTransitionAction but instead just call it
> > oslc:Action. Seems like the parent class is extraneous. Clients
> > will be looking for oslc_cm:targetState to determine which action to
pick.
> > What value is there in having this separate type?
>
> Personally, I've been dubious about oslc:StateTransitionAction for a
while
> but I've been letting the rest of it settle a bit before calling it out.
> "Dubious" simply because all write requests... generic PUT, PATCH, POST,
etc
> but also all actions which a purist might argue act like POSTs (in terms
of
> their effect) with some hypermedia decoration for client discovery...
are/
> might be state transition requests. It's so general that I am and have
been
> unclear what it adds beyond oslc:Action; it is entirely possible that
such a
> difference exists and simply has not been articulated such that I can
grasp
> it, but that's my current state.
>
That was my original comment [1] and Martin seemed to acknowledge its
limited usefulness [2].
If I were a CM client, looking for a particular Action, I wouldn't look
for rdf:type at all. I would navigate oslc:action from a change request,
or if it had some oslc_cm: domain predicate, to a resource which had the
properties I was interested in: namely oslc_[cm|auto]:desiredState to pick
the right action and other terms to know where and what to POST. The
object of :desiredState tells me all I need to know which one to pick.
So from a client/server interaction, I don't need the sub type. From a
query/reporting point of view, I don't have any queries I can think of.
Brainstorming on it: show me all in-progress change requests that have
oslc:StateTransitionActions. Not sure I see a use case or need for it.
Seems like oslc:Action and :desiredState would be enough. I see you have
oslc:UpdateAction, which doesn't really help the CM clients either (as not
sure I'd even look at the type unless I REALLY wanted to validate
everything I fetch).
So I've propose to remove oslc:StateTransitionAction from the Action spec.
It could be added back later if a clear need arises.
[1] -
http://open-services.net/pipermail/oslc-automation_open-services.net/2014-January/000635.html
[2] -
http://open-services.net/pipermail/oslc-automation_open-services.net/2014-January/000636.html
Thanks,
Steve Speicher
IBM Rational Software
OSLC - Lifecycle integration inspired by the web ->
http://open-services.net
> Turning it around: if I have some action Foo that I want to expose, I
would
> hope that the type definition would tell me whether or not I should be
using
> oslc:StateTransitionAction amongst the types. If, in effect, all
actions
> are of types oslc:StateTransitionAction and oslc:Action, that's evidence
> that they're redundant. If we find a scenario where clients cannot run
the
> scenario without oslc:StateTransitionAction (which is different than
saying
> it Can be used), that would be evidence that it's really needed and
might
> lead to a description that distinguishes it from :Action.
> Best Regards, John
>
> Voice US 845-435-9470 BluePages
> Tivoli OSLC Lead - Show me the Scenario
> _______________________________________________
> Oslc-Cm mailing list
> Oslc-Cm at open-services.net
> http://open-services.net/mailman/listinfo/oslc-cm_open-services.net
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://open-services.net/pipermail/oslc-cm_open-services.net/attachments/20140227/99da3298/attachment-0003.html>
More information about the Oslc-Cm
mailing list