- From: Jeff Lansing <jeff@polexis.com>
- Date: Tue, 05 Aug 2003 10:23:18 -0700
- To: www-ws@w3c.org
"Delivering Semantic Web Services" [1] presents the problem of distinguishing a US-based service for weather data from a service for US-area weather data: "The problem of UDDI is that it does not have an explicit representation of what the Web Service does. Therefore, the search for a Web Service with a given capability becomes very difficult. As an example, to locate a Web Service that reports weather information within the US, a requester may look for all the Web Services that contain a TModel associated with a classification of services such as NAICS [18] which are specified as weather providers, and all the Web Services descriptions that contain a TModel that associate the Web Service with the US, and then look in the intersection of the results of the two searches. The problem of course is that this type of search cannot distinguish between weather services that provide information about the US, from US based weather services that may provide information about the weather in other countries. Overall, because UDDI misses any form of capability representation and capability matching, it is extremely difficult to find Web Services with a desired capability using UDDI." It is strongly suggested in [1] that DAML-S can solve this problem. It is perhaps even suggested (because [1] references [2]) that representing DAML-S profile information in UDDI is intimately involved in the way that DAML-S solves this problem. But in fact [1] does not actually say how to solve this problem. Is that because the solution is so obvious? Let's see. Obviously this problem could be solved if we could distinguish qualifiers on the service from qualifiers on the output of the service. One way to add qualifiers to a service in UDDI is to add keyedReferences to the CategoryBag of the service; these keyedReferences can then qualify the service by associating it with "positions" in a classification. (So, e.g., this could qualify a service as a weather service.) In [2] it is suggested to add additional keyedReferences for the attributes in the DAML-S profile, to the CategoryBag of a service. For example: KeyedReference KeyName= Output KeyValue= phenomenologyOntology:weather TModelKey= "UUID of the DAML-S Output TModel" might be added for the example. But this still doesn't solve the problem, because it doesn't actually qualify the output, as to its geographic region. So something is still missing. Perhaps the "DAML-S Output TModel" also needs to have keyedReferences that qualify it, in the way that a service does? Is that the solution? Jeff [1] http://www.ri.cmu.edu/pub_files/pub4/paolucci_massimo_2003_1/paolucci_massimo_2003_1.pdf [2] http://eprints.ecs.soton.ac.uk/archive/00007778/
Received on Tuesday, 5 August 2003 13:23:30 UTC