[dais-wg] DAIS WSDL GGF14 - Pass 1

Simon Laws simon_laws at uk.ibm.com
Mon May 9 15:58:27 CDT 2005


Apologies but I won't be on the DAIS call tomorrow.

Here are some thoughts on the new DAIS WSDL. I've only made a bit of the 
real WSDL but should give an idea of how it may look. First some notes 
about how it is layed out.


DAIS - "Rules" - Based on previous calls
==================================

1 - The abstract names of data resource will be string based, for example, 
URI
2 - Messages to resources will optionally include the abstract name of the 
resouce in question 
3 - Message to the conduit will, fairly obvously, omit a resource name 
4 - Messages which cause a new data resource to be created will return 
both the name of the resource and endpoint 

information, e.g. 
<ReturnRef>
        <Endpoint>EPR or URL</Endpoint>
        <ResourceName>URI</ResourceName> Optional
</ReturnRef>
5 - Properties will be defined in structures that can either be returned 
by realisation specific messages or by the generic 
WSRF resource messages.
6 - We will adopt the WSRF messages for accessing properties and extend 
with resource name as appropriate
7 - Lifetime messages will adopt the WSRF pattern and be extended with 
resource name as appropriate


DAI Conduit
===========
Properties
----------------
<DataResources> - the list of data resource abstract names that this 
service knows about

Messages
----------------
wsrp:GetResourcePropertyResponse wsrp:GetResourceProperty ( 
wsrp:GetResourcePropertyRequest ) 
wsrp:DestroyResponse wsrl:Destroy ( wsrp:DestroyRequest ) 
ResolveResponse dais:Resolve ( ResolveRequest ) 

DAI Core
========

Properties
-----------------
<AbbstractName>
<Description>

<Readable>
<writeable>
<ConcurrentAccess>
<TransactionInitiation>
<TransactionIsolation>
<Sensitivity>

Messages
----------------
<GetResourcePropertyRequest>
        <ResourceName>?
        <PropertyName>
</GetResourcePropertyRequest>

dais:GetResourcePropertyResponse dais:GetResourceProperty ( 
dais:GetResourcePropertyRequest )

<DestroyRequest>
        <ResourceName>?
</DestroyRequest>

dais:DestroyResponse dais:Destroy ( dais:DestroyRequest )

GenericResponse GenericQuery ( DataResourceName?, GenericRequest ) 
GenericResponse GenericFactory ( DataResourceName?, GenericRequest ) 

DAIR SQL
========

SQL Description
------------------------

CIM

SQL Access
------------------

<SQLExecuteRequest>
    <DataResourceName>?
    <SQLExpression>
</SQLExecuteRequest>

SQLExecuteResponse SQLExecute ( SQLExecuteRequest ) 

<SQLExecuteFactoryRequest>
    <DataResourceName>?
    <SQLExpression>
    <PropertiesDocument>
</SQLExecuteFactoryRequest>

SQLExecuteFactoryResponse SQLExecuteFactory ( SQLExecutFactoryRequest) 


SQL Result Description
----------------------------------
<SQLResponseItem>

SQL Result Access
-----------------
GetSQLResposeItemRepsonse GetSQLResponseItem ( GetSQLResposeItemRequest )
GetSQLResponseItemFactoryResponse GetSQLResponseItemFactory ( 
GetSQLResposeItemFactoryRequest  ) 

Rowset Description
------------------
<NumberOfRows>
<AccessMode>
<CursorHeldOverTransactionBOundary>
<SQLRowsetSchema>

Rowset Access
-------------
GetTuplesResponse GetTuples ( GetTuplesRequest )

DAIX XML
========

TBD

Example WS DAIS Conduit SQL Service
===================================

<!-- Optional -->

<DAISProperties>
    <DataResourceList>
</DAISPropoerties>

wsrp:GetResourcePropertyResponse wsrp:GetResourceProperty ( 
wsrp:GetResourcePropertyRequest) 
ResolveResponse Resolve ( ResolveRequest )

<!- Required ->

<DataResourceProperties>
    <AbbstractName>
    <Description>
    <Readable>
    <writeable>
    <ConcurrentAccess>
    <TransactionInitiation>
    <TransactionIsolation>
    <Sensitivity>
    <CIM>
</DataResourceProperties>

dais:GetResourcePropertyResponse dais:GetResourceProperty ( 
dais:GetResourcePropertyRequest )
dais:DestroyResponse dais:Destroy ( dais:DestroyRequest )
GenericQueryResponse GenericQuery ( DataResourceName?, GenericQueryRequest 
) 
SQLExecuteResponse SQLExecute ( SQLExecuteRequest ) 
SQLExecuteFactoryResponse SQLExecuteFactory ( SQLExecutFactoryRequest) 

Example WSRF DAIS Conduit SQL Service
=====================================

<DAISProperties>
    <DataResourceList>
</DAISPropoerties>

wsrp:GetResourcePropertyResponse wsrp:GetResourceProperty 
(wsrp:GetResourcePropertyRequest) 
wsrl:DestroyResponse wsrl:Destroy ( wsrl:DestroyRequest )
ResolveResponse Resolve ( ResolveRequest )

<DataResourceProperties>
    <AbbstractName>
    <Description>
    <Readable>
    <writeable>
    <ConcurrentAccess>
    <TransactionInitiation>
    <TransactionIsolation>
    <Sensitivity>
    <CIM>
</DataResourceProperties>

dais:GetResourcePropertyResponse dais:GetResourceProperty ( 
dais:GetResourcePropertyRequest )
dais:DestroyResponse dais:Destroy (dais:DestroyRequest )
GenericQueryResponse GenericQuery ( DataResourceName?, GenericQueryRequest 
) 
SQLExecuteResponse SQLExecute ( SQLExecuteRequest ) 
SQLExecuteFactoryResponse SQLExecuteFactory ( SQLExecutFactoryRequest)

==========================================================================================

Here are the WSDL files I have made so far....



SQL result and rowset TDB

Regards

Simon Laws
IBM Hursley - Emerging Technology Services
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.ogf.org/pipermail/dais-wg/attachments/20050509/2d9ef3bd/attachment.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: wsdair_sql_types_0.7.xsd
Type: application/octet-stream
Size: 3547 bytes
Desc: not available
Url : http://www.ogf.org/pipermail/dais-wg/attachments/20050509/2d9ef3bd/attachment.obj 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: wsdai_conduit_porttypes_0.7.wsdl
Type: application/octet-stream
Size: 4102 bytes
Desc: not available
Url : http://www.ogf.org/pipermail/dais-wg/attachments/20050509/2d9ef3bd/attachment-0001.obj 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: wsdai_conduit_types_0.7.xsd
Type: application/octet-stream
Size: 597 bytes
Desc: not available
Url : http://www.ogf.org/pipermail/dais-wg/attachments/20050509/2d9ef3bd/attachment-0002.obj 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: wsdai_core_porttypes_0.7.wsdl
Type: application/octet-stream
Size: 8798 bytes
Desc: not available
Url : http://www.ogf.org/pipermail/dais-wg/attachments/20050509/2d9ef3bd/attachment-0003.obj 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: wsdai_core_types_0.7.xsd
Type: application/octet-stream
Size: 5347 bytes
Desc: not available
Url : http://www.ogf.org/pipermail/dais-wg/attachments/20050509/2d9ef3bd/attachment-0004.obj 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: wsdair_sql_porttypes_0.7.wsdl
Type: application/octet-stream
Size: 5362 bytes
Desc: not available
Url : http://www.ogf.org/pipermail/dais-wg/attachments/20050509/2d9ef3bd/attachment-0005.obj 


More information about the dais-wg mailing list