Re: ldp-ISSUE-30 (bugtrack): Hierarchical bugtracking service [Use Cases and Requirements]

Steve, can't this already be done using the vanilla PATCH/PUT machinery? It seems all we need is a statement that members MAY be added and removed to/from containers by means other than POST-to-container and DELETE-member (and DELETE-container).

Best,
Richard


On 5 Nov 2012, at 19:55, Steve K Speicher wrote:

> Perhaps a more typical use case that I've seen that has the same low level 
> needs is that someone wants to "move" a bug from one project/product to 
> another.  The ideal would be that the URI for that bug would not change, 
> only the container it is in.
> 
> For example, there would be 2 containers:
> :projectA
>   a ldp:Container;
>   rdfs:member <http://example.org/resources/bug123> .
> 
> :projectB
>   a ldp:Container.
> 
> The desired end resource would be to have bug123 to be a member of 
> projectB.  It "might' be a fine outcome if there was a new resource (new 
> URI) created and the old URI is left with a redirect left in place.
> 
> Leaving hierarchy out as doesn't pertain to this case.
> 
> Thanks,
> Steve Speicher
> IBM Rational Software
> OSLC - Lifecycle integration inspired by the web -> 
> http://open-services.net
> 
> "Linked Data Platform (LDP) Working Group Issue Tracker" 
> <sysbot+tracker@w3.org> wrote on 11/05/2012 10:39:49 AM:
> 
>> From: "Linked Data Platform (LDP) Working Group Issue Tracker" 
> <sysbot+tracker@w3.org>
>> To: public-ldp-wg@w3.org, 
>> Date: 11/05/2012 10:42 AM
>> Subject: ldp-ISSUE-30 (bugtrack): Hierarchical bugtracking service [Use 
>> Cases and Requirements]
>> 
>> ldp-ISSUE-30 (bugtrack): Hierarchical bugtracking service [Use Cases and 
> Requirements]
>> 
>> http://www.w3.org/2012/ldp/track/issues/30
>> 
>> Raised by: Eric Prud'hommeaux
>> On product: Use Cases and Requirements
>> 
>> issues:
>>  nested containership.
>>  moving contained members.
>> 
>> POST /SomeProduct { <> a :Bug } yields { /Bugz/bug2 a :Bug }
>> POST /Bugz/bug2 { <> a :Comment } yields { /Comments/comment3 a 
> :comment }
>> Alice notices that /Bugz/bug2 is the same as /Bugz/bug1, reassigns 
> comment3
>> and deletes bug2.
>> 
>> or with names reflecting the hierarchy:
>> POST /SomeProduct { <> a :Bug } yields { /SomeProduct/Bugz/bug2 a :Bug 
> }
>> POST /SomeProduct/Bugz/bug2 { <> a :Comment } yields { 
> /SomeProduct/Bugz/
>> bug2/Comments/comment3 a :comment }
>> Alice notices that /SomeProduct/Bugz/bug2 is the same as 
> /SomeProduct/Bugz/
>> bug1, reassigns comment3 and deletes bug2.
>> 
> 
> 
> 

Received on Monday, 5 November 2012 20:06:36 UTC