[Oslc-Automation] OSLC Actions: Dialog for later execution interaction pattern - moved to Automation

John Arwe johnarwe at us.ibm.com
Mon Jan 13 14:13:18 EST 2014


> Am I right in inferring that you suggest that the "with resource 
> shape" pattern bindings should provide default body contents? i.e. a

No; I got tangled up myself between them.  No objection if they can (or 
do), but I have no guarantees that it's always possible. 
I *do* think however that if a client sees a single :binding with both a 
"fixed" body (e.g. :contentAsRdf) and a resource shape, that the client is 
allowed to infer by the draft rules that the provider *has* done exactly 
that, and the consumer May decide to use it.

But in the pure-resource shape case, there is nowhere existing I can think 
of where a client could infer the acceptable content types.  We could 
align with Core for the minimum base, we just need to "be careful" how we 
do that given that Core 2 requires RDF/XML and Core 3 likely requires 
Turtle (perhaps JSON-LD) as the minimum.  It would be a feechur if we 
didn't need to rewrite Actions when/if Core changed, aside from updating 
the normative reference.

> My current thinking is that I want to change "with RDF body" to be 
> "with template" (or "providing template"), and define the concept of
> a "template" more fully (possibly in Automation, but in the Actions 
> spec might make more sense now). That can then contain the 
> information about how to serialize. 

I think something's "template-ness" is a question of how it's used, not 
what it is.  If you subscribe to the idea that creation factories should 
be able to accept something as input that allows a client to influence (in 
large part, determine) what the CF constructs - regardless of the type of 
the output - then one might conclude you feel the same way (even if only 
by implication).  The CF doesn't care (generally speaking) whether its 
input "is" an existing resource or not, or where the client obtained that 
input.  I can feed identical inputs to the same CF twice in succession and 
get different results, I can feed the same input to two different (but 
similar) CF implementations and get similar-but-different results (1 CF 
looks at 3 of the input properties, another at 4), and so on.

I don't see any way to cover cases where the client "calculates" the input 
other than having the CF advertise its media type support.  We Might deem 
the draft Accept-Post header from LDP good-enough, but (fair disclosure) 
that tells a client which media types are accepted on POST, not that the 
semantic will be create (the CF's context ... how the client finds the CF 
... might be deemed sufficient to close that gap).

> In my mind the Creation Factory IP is only really useful as a 
> "secondary binding"/"immediate execution binding [in the context of 
> a template dialog]". Although I suppose it's possible that it too 
> points to a resource shape, which perhaps makes it equally as useful
> as the resource shape IP, which means it could be in Actions. 

I read it more widely; in my tiny mind, the Automation Request IP is just 
a special case of CF IP, since (all the Actions terms aside) AR builds on 
Core CFs.  I'm not sure that Actions needs to define an IP for "vanilla" 
CFs (the "superclass" IP), since no scenarios today need it *at that level 
of abstraction* ... CM and AR both incorporate it already.  If someone "in 
the future" wanted a vanilla-CF IP they could still define it without 
disturbing CM or AR ... the spec factoring might no longer be minimal, but 
that's purely a spec issue.


Best Regards, John

Voice US 845-435-9470  BluePages
Tivoli OSLC Lead - Show me the Scenario

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://open-services.net/pipermail/oslc-automation_open-services.net/attachments/20140113/8557eb5a/attachment-0003.html>


More information about the Oslc-Automation mailing list