Groups > Borland > Delphi web services WSDL > Re: UDDI tModel




Re: UDDI tModel

Re: UDDI tModel
Thu, 14 Feb 2008 16:46:07 -080
Hello,

First off, Ido not have a thorough understanding of the UDDI tModel concept.
I read enough about the UDDI spec. to implement the browser in Delphi
several years ago. And have not kept up as, in general, UDDI has somewhat
fallen out of favor (as least, compared to the original grandiose goals).

That said, your usage of tModel makes sense if by "which describe the
language capabilities of the web services" you mean it describes the
programming interfaces of these web services. My main encounter with tModels
was with UDDI's own tModels. The UDDI APIs are themselves described by
tModels such as 'uddi-org:inquiry' (the main one I dealt with) and others
such as 'uddi-org:publication', uddi-org:taxonomy'. If I search a registry
and I find a service whose binding Template makes a reference to the
tModelKey of 'uddi-org:inquiry' (uuid:4CD7E4BC-648B-426D-9936-443EAAC8AE23),
I know right away that the service exposes 'find_business', 'find_service',
'get_bindindDetail' and all the other messages exposed by the inquire WSDL
of UDDI (i.e. http://www.uddi.org/wsdl/inquire_v1.wsdl ).

(I"m quoting from http://uddi.xml.org/tmodels here:

"...The tModel represents compliant with a specification, a concept, a
category or identifier system, or a shared design. Each tModel should
contain an overviewURL, whi references a document that describes the tModel
and its use in more detail."

IWO when it comes to WebServices, the tModel defines the technical
specification of the service. This article on developer.com (
http://www.developer.com/services/article.php/1367781) refers to the tModel
as the "Technical Fingerprint":  "...When describing how a Web
service is to
interact with its clients, the specification information is stored in the
tModel structure."

Cheers,

Bruneau

Post Reply
UDDI tModel
Thu, 14 Feb 2008 20:57:15 +010
Hello everybody,
I am looking for someone with a thorrough understanding of the UDDI 
tModel. I have sketched an idea considering an innovative use of the 
tmodel and would like to discuss it.

The idea is as follows:
1. We have several web services (ws) for functions which can be 
categorized by certain language elements. Lets call the language 
elements the domain specific language of the web services.
2. We have an UDDI-Server which is supposed to be the single point of 
entry for web service composing on top of the ws from 1.
3. Within the UDDI we have tModel elements which describe the language 
capabilities of the web services.

Does this use of the tModel make sense?

Post Reply
Re: UDDI tModel
Fri, 15 Feb 2008 09:53:33 +010
Hi Bruneau,
first of all thanks a lot for the answer.
What I want to represent with the tModel is not really the interface of 
the web services but its capability to provide a service with relation 
to certain words. Somehow it is like taxonomies. Maybe I do not know the 
appropriate way to reflect that within UDDI. (Its all pretty complex and 
confusing.) I would like to stay in the standard considering the 
representation of webservice capabilities considering language 
expressions. So I thought I use the tModel witih UDDI for that purpose

I give an example (might be syntacticall not totaly correct):

<bindingTemplate>
...
<categoryBag>
       <keyedReference
          tModelKey="cscw:org:item"
 
keyName="D905C7BE16C34B42A78FD092CDB91294AB4FD570BDF24C2898D34159FF63BE61&q
uot;
          keyValue="CLERK"/>
       <keyedReference
          tModelKey="cscw:org:item"
 
keyName="7A285331BE69449A88A891F9585C473B3F41A2AE-45CB4CFD8101EB08F365A8DB&
quot;
          keyValue="EMPLOYMENT"/>
       <keyedReference
          tModelKey="cscw:org:item"
 
keyName="4DADB5215826447D99053F62F01CEAA04664A2D176D74C5596F7BD7EDFC25F2D&q
uot;
          keyValue="COMPANY"/>
</categoryBag>
...
</bindingTemplate>
...

___cscw:org:item___ is the tModel I use which describes items for 
language use of cscw actors.
As keyValue I provide a word. Which has some relation to the service 
provided. So the actor would know the the service might be helpflul if I 
deal with the word.
As keyName I provide a unique identifier which maps to a class in the 
application using the webservice. So further information can be gathered 
by reflection of the ecospace for example.

So it is somehow like taxonomies but with typed tModels - because it 
would not need to be ___cscw:org:item___ but could be 
___cscw:org:role___ or ___cscw:org:transaction___.

The problem is that I am an autodidact considering all this and I write 
a thesis paper where I want to use the example above, so it would be a 
shame if what I plan there should be nonsense.

What do you think? Is such a use possible?

Regards

Post Reply
Re: UDDI tModel
Fri, 15 Feb 2008 15:47:50 -060
After trying various things I find I can never get the entire array, best I 
can do is get the first element and that is all. So it seems that the 
definitiong for an inline complex types. I can not change the webs service 
so need to find a solution on the Delphi end.

Thanks.

Wayne

"Roland" <ich@ro-land.net> wrote in message 
news:47b49cf9@newsgroups.borland.com...
> Hello everybody,
> I am looking for someone with a thorrough understanding of the UDDI 
> tModel. I have sketched an idea considering an innovative use of the 
> tmodel and would like to discuss it.
>
> The idea is as follows:
> 1. We have several web services (ws) for functions which can be 
> categorized by certain language elements. Lets call the language elements 
> the domain specific language of the web services.
> 2. We have an UDDI-Server which is supposed to be the single point of 
> entry for web service composing on top of the ws from 1.
> 3. Within the UDDI we have tModel elements which describe the language 
> capabilities of the web services.
>
> Does this use of the tModel make sense?
>
> Anybody? 
Post Reply
Re: UDDI tModel
Fri, 15 Feb 2008 16:12:41 -080
Hello,

I suspect this should have been posted to the 'Translation of array' thread,
right?

I posted something there. Please let me know if that does not work.

Cheers,

Bruneau.

Post Reply
about | contact