Presentation is loading. Please wait.

Presentation is loading. Please wait.

WebDAV Advanced Collection Requirements

Similar presentations


Presentation on theme: "WebDAV Advanced Collection Requirements"— Presentation transcript:

1 WebDAV Advanced Collection Requirements
Redmond, June 16, 1998

2 Terminology Referential Member Resource: A member resource that has no content of its own, but rather is a reference to another resource Target Resource: The resource referenced by a referential member of a collection Strong Reference: A reference whose referential integrity is guaranteed by the server Weak Reference: A reference whose referential integrity is not guaranteed by the server

3 Referential Members (1)
3.1.1 The same resource may be referenced by referential members of multiple collections. 3.1.2 The same resource may be referenced by more than one referential member of the same collection. 3.1.3 It is possible for the same resource to be an internal member of a collection and also to be referenced by one or more referential members of that same collection.

4 Referential Members (2)
3.1.4 Operations on a referential member do not affect the resource it references [except as needed to enforce referential integrity]. 3.1.5 Operations on a resource do not affect references to it [except as needed to enforce referential integrity]. 3.1.6 For any referential member of a collection, it is possible to obtain the URI of the resource it references. Proposed changes to what the draft currently says are in red. Morris Matsa pointed out the need for the qualifications. One way to enforce referential integrity might be to store a list of strong references to a resource on that target resource, so that when it is moved or deleted, it knows which resources to inform of the change -- so we need to qualify needs to be qualified to allow strong references to be changed when their targets move.

5 Referential Members (3)
It is possible to add a referential member to a collection. It is possible to remove a referential member from a collection. It is possible for a referential member of a collection to carry its own properties, distinct from those of the resource it refers to. A referential member of a collection is itself a resource. is new since the last time the requirements were presented. It makes explicit one implication of Since DAV properties can only belong to resources, referential members must be resources.

6 Referential Members (4)
A listing of members of a collection shows both the internal members and the referential members. For any member of a collection, it is possible to discover whether it is an internal or a referential member.

7 Referential Members (5)
It is possible to request creation of a referential member that the server will guarantee to have referential integrity. It is possible to discover whether a referential member is a strong reference or a weak reference. It is possible to discover whether a resource is the target of a strong reference. and the related requirementes were added as a result of the LA discussions.

8 Ordered Collections (1)
Ordering is sufficiently standardized that different applications and servers can operate on the same ordering without private agreements. It is possible to order the members of a collection in a client-specified way, not necessarily based on property values. A collection is not required to be ordered. The semantics of an ordering are discoverable. These are the fuzzy / controversial requirements about ordered collections. I think I added since the previous draft. It expresses something that I’ve always assumed to be true, but it will be interesting to see what others think.

9 Ordered Collections (2)
Each collection member must appear in the ordering exactly once. Internal and referential members may be intermixed in the same ordering. An ordering must not include any resources that are not members of the collection. 3.2.n Only one ordering can be attached to a collection. 3.2.5 was not explicit before. 3.2.n is not currently in the draft, but I think based on the LA discussions, people wanted it to be there. So I’m proposing to add it.

10 Ordered Collections (3)
When a client requests a listing of the members of a collection, this listing is returned in the order specified by the collection. This has been strengthened since the previous draft, which only required a way to request an ordered listing.

11 Information Requirements draft is at: Author can be reached at:
Author can be reached at:


Download ppt "WebDAV Advanced Collection Requirements"

Similar presentations


Ads by Google