[dais-wg] DAIS Mapping Options
Norman Paton
norm at cs.man.ac.uk
Sun Apr 10 21:32:43 CDT 2005
The DAIS Working group hopes to submit its specifications as proposed
recommendations around GGF14, and thus needs to make a decision about
mappings shortly. By "mappings" we mean the use made of other
specifications to support things like naming and lifetime management.
Sources of relevance to this topic include:
- Scenarios for Mapping DAIS Concepts:
[1]
https://forge.gridforum.org/projects/dais-wg/document/draft-ggf-mappings-ggf12/en/1
- The current specification drafts:
[2]
https://forge.gridforum.org/projects/dais-wg/document/Grid_Data_Service_Specification/en/7
[3]
https://forge.gridforum.org/projects/dais-wg/document/Relational_Realisation/en/5
[4]
https://forge.gridforum.org/projects/dais-wg/document/XML_Realisation/en/11
This message provides a high-level summary of the mapping options.
Following the terminology from Susan Malaika's message summarising
discussions at DAIS Session 2 from GGF13, the following types of
resource are of relevance to DAIS:
Type (1): Resources that describe and provide access to other resources.
An example of a property such a resource might have is the names of
available resources. The recent postings by Simon Laws and Susan
Malaika on the results of the second DAIS Session at GGF13 describe a
"conduit" that might be considered a Type (1) resource.
Type (2): Those resources managed by a DBMS, specifically databases.
Type (3): Those resources managed by a DAIS implementation, specifically
result sets that persist for subsequent delivery.
The current DAIS specifications do not directly support Type (1)
resources. In terms of Type (2) resources, the DAIS specifications have
never contemplated representing data model constructs (such as tables or
indexes) as first-class resources at the service level. The following
mapping options have all been floated at some time or other in the DAIS
setting:
Mapping Approach 1. Use WSRF for all three types of resource. In such a
setting, WSRF provides facilities for resource naming, lifetime
management and access to properties. Availability: such a mapping is
provided in the current DAIS specifications [2,3,4].
Mapping Approach 2. Use WSRF for none of the types of resource. In such
a setting, resource names (existing or created within DAIS) would be
passed in message bodies, and mechanisms would be developed for managing
lifetime (where necessary) and property access. Availability: certain
scenarios are discussed in [1].
Mapping Approach 3. Use WSRF for some types of resource but not for
others. The recent posting that describes the proposal discussed at
GGF13 used WSRF to represent Type (3) resources, but did not use WSRF to
represent Type (2) resources. The motivation for drawing this
distinction is that Type (2) resources are generally created and
destroyed outside the services space, and thus are associated with
existing naming schemes and lifetime models that may not map comfortably
to WSRF. By contrast, Type (3) resources are created and have their
lifetimes managed within the services space, and both naming and
lifetime management requirements seem to map naturally to WSRF.
Availability: only discussed in Susan's Simon's recent emails to the list.
Mapping Approach 4. Adopt a twin track approach, whereby the
specifications support two mappings for all types of resource.
Availability: no concrete proposal has been developed. One might
anticipate that the WSDL would often define identical messages for both
mappings, but with optional name elements for resource identification.
The discussions around the above issues have addressed both technical
and political topics; at times it has sometimes been difficult to tell
which points have been technical and which political!
As pros and cons matter, here are a few; there is a further list in
[1]. We probably don't want to enumerate all possible pros/cons, but it
may be useful to iterate to an agreed list of key issues. Where a Pro
of one approach is an obvious Con of another (or vice versa), it has
been listed only once.
Mapping Approach 1:
Pros: Consistent representation across all resource types; able to
exploit standard mechanisms for naming and resource properties.
Cons: Some technical challenges mapping Type 2 resources (existing
names, external management); not all potential adopters are committed to
WSRF.
Mapping Approach 2:
Pros: Minimal external dependencies.
Cons: Need to reinvent some of the WSRF machinery for resource
properties and lifetime management.
Mapping Approach 3:
Pros: Allows mappings that reflect the different characteristics of
different kinds of resources; could be written to have a core that only
has dependencies on WS-I.
Cons: May involve reinventing some of the WSRF machinery for resource
properties for Type (2) resources.
Mapping Approach 4:
Pros: Allows for natural selection.
Cons: Larger specifications and implementations; interoperability issues.
Please feel invited to comment on any or all of the above, either on the
list or by participating in the calls scheduled to discuss this topic. I
am assuming that, on the forthcoming call, we will start by discussing
the Mapping Approach 3 that emerged from DAIS Session 2 at GGF13, but
this message is, of course, broad enough to prompt rather wider discussion.
Regards, Norman
More information about the dais-wg
mailing list