Dave, I don't understand your statement: "Also, a Resource Shapes does not indicate which type it describes."
The spec has a property on Resource Shape, oslc:describes, that identifies the rdf:type of the resource [1]. It seems the text has been edited, but the diagram shows it, and it is present in the examples [2] Here's an excerpt from the example which you wrote I believe: <oslc:Shape rdf:about="http://example.com/shapes/commentshape" xmlns:oslc="http://open-services.net/xmlns/oslc-core#" xmlns:oslc_blog="http://open-services.net/xmlns/oslc-core/bogus/blogs#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:foaf="http://http://xmlns.com/foaf/0.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <dc:title>Blog Comment Shape</dc:title> <rdf:type rdf:resource="http://open-services.net/xmlns/oslc#Shape" /> <oslc:name>Comment</oslc:name> <oslc:describes rdf:resource=" http://open-services.net/xmlns/bogus/blog#Comment" /> [1] http://open-services.net/bin/view/Main/OSLCCoreSpecAppendixADRAFT#oslc_ResourceShape_Resource [2] http://open-services.net/bin/view/Main/OSLCCoreSpecAppendixBDRAFT#Shape_Resources 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 Twitter | Facebook | YouTube From: Dave <[email protected]> To: Arthur Ryman/Toronto/IBM@IBMCA Cc: Jim des Rivieres/Ottawa/IBM@IBMCA, [email protected], David M Johnson <[email protected]>, John Wiegand <[email protected]>, [email protected] Date: 06/01/2010 01:09 PM Subject: Re: [oslc-core] programmatic selection of creation factories On Mon, May 31, 2010 at 10:21 AM, Arthur Ryman <[email protected]> wrote: > A creation factory has a link to a shape (oslc:shape) resource that > descibes that resources it creates, e.g. blog entry versus blog comment. > Isn't that enough to identify the purpose of the creation factory? There was an error in the spec that I just corrected. We were saying that a CreationFactory MUST provide exactly-one Resource Shape. That is wrong. Resource Shapes are supposed to be optional and a creation factory can support multiple resource types and shapes. Current spec text says that: a Creation Factory MAY provide Resource Shapes that describe the shape of resources that may be created. So, shape is optional and there may be more than one. Also, a Resource Shapes does not indicate which type it describes. So, Ian is right -- we have not tied shapes to types yet. Currently, there is no reliable way to select the creation factory or query capability to be used to query for a given resource type. That seems like a problem to me. Thanks, - Dave PS. I've captured this an other recent issues on the issues page and I will summarize them in the agenda for the WG meeting tomorrow. http://open-services.net/bin/view/Main/OslcCoreV1Issues > From: > Jim des Rivieres/Ottawa/IBM@IBMCA > To: > Scott Bosworth <[email protected]>, David M Johnson > <[email protected]>, Steve K Speicher <[email protected]> > Cc: > [email protected], John Wiegand <[email protected]> > Date: > 05/31/2010 09:57 AM > Subject: > [oslc-core] programmatic selection of creation factories > Sent by: > [email protected] > > > > ref: http://open-services.net/bin/view/Main/OSLCCoreSpecDRAFT (r95, May > 27) > > Architecturally, it makes sense for a particular Service to have multiple > occurrences of creationFactory. Take the example OSLC Blog Service as a > concrete instance: Blog Entry and Blog Comment each have a > creationFactory. The CreationFactory inline local resource carries a > mandatory dc:title that helps a user in choosing among them. However, I > don't see anything that would allow a programmatic client to make an > analogous choice. For instance, if my client needs to create a Blog Entry, > > how would it discover which creationFactory to use? > > In general, OSLC domains must support the needs of programmatic clients as > > well as ui clients. Adding a mandatory identifier to CreationFactory would > > do the trick. The identifier could be a URI. Well-known URIs could be > defined in the OSLC domain spec; i.e., OSLC Blog Service could declare the > > identifiers "http://open-services.net/bogus/blog/createEntry" and " > http://open-services.net/bogus/blog/createComment" for distinguishing its > primary creation factories. All clients would be told to tolerate and > ignore entries with identifiers that they do not recognize; this allows > new identifiers can be introduced at any time without affecting > programmatic clients. And the mechanism can be opened up to individual > providers by allowing a provider to define additional provider-specific > identifiers. > > I would make the exact same argument for queryCapability, selectionDialog, > > and creationDialog as for creationFactory. Any OSLC domain that has > multiple major resource types might decide to provide separate query > capabilities, pickers, and creation uis for each type. Adding an > identifier to QueryCapability and Dialog would address the needs of > programmatic clients. > > Regards, > Jim > > _______________________________________________ > Oslc-Core mailing list > [email protected] > http://open-services.net/mailman/listinfo/oslc-core_open-services.net > > > > > _______________________________________________ > Oslc-Core mailing list > [email protected] > http://open-services.net/mailman/listinfo/oslc-core_open-services.net >
