W3C home > Mailing lists > Public > public-sws-ig@w3.org > December 2004

the difference of the data type between WSDL and OWL-S

From: dink <dink@mis.ccu.edu.tw>
Date: Sun, 19 Dec 2004 15:21:12 +0800
Message-ID: <000801c4e59b$52c4b050$85ae7b8c@dink>
To: <public-sws-ig@w3.org>
Hello, I am a beginner in the area of OWL-S. I have some questions about how to map the datatype in WSDL to the parameter type in OWL-S.
There is a WSDL document below:

<s:complexType name="bookInfo">
  <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="isbn" type="s:string" /> 
    <s:element minOccurs="0" maxOccurs="1" name="title" type="s:string" /> 
    <s:element minOccurs="0" maxOccurs="1" name="author" type="s:string" /> 
    <s:element minOccurs="0" maxOccurs="1" name="pubdate" type="s:string" /> 
    <s:element minOccurs="0" maxOccurs="1" name="publisher" type="s:string" /> 
    <s:element minOccurs="0" maxOccurs="1" name="format" type="s:string" /> 
    <s:element minOccurs="0" maxOccurs="1" name="imgUrl" type="s:string" /> 
    <s:element minOccurs="0" maxOccurs="1" name="timestamp" type="s:string" /> 
  </s:sequence>
</s:complexType>

<wsdl:message name="GetInfoIn">
  <wsdl:part name="BookName" type="s:string" /> 
</wsdl:message>
<wsdl:message name="GetInfoOut">
  <wsdl:part name="Body" element="tns:bookInfo" /> 
</wsdl:message>

<wsdl:operation name="GetInfo">
  <wsdl:input message="tns:GetInfoIn" /> 
  <wsdl:output message="tns:GetInfoOut" /> 
</wsdl:operation>

Its corresponding OWL-S document is described below:

<process:AtomicProcess rdf:ID="BookFinderProcess">
  <process:hasInput rdf:resource="#BookName" /> 
  <process:hasOutput rdf:resource="#BookInfo" /> 
  </process:AtomicProcess>
<process:Input rdf:ID="BookName">
  <process:parameterType rdf:resource="http://www.w3.org/2001/XMLSchema#string" /> 
  <rdfs:label>Book Name</rdfs:label> 
</process:Input>
<process:Output rdf:ID="BookInfo">
  <process:parameterType rdf:resource="http://www.aktors.org/ontology/portal#Book" /> 
  <rdfs:label>Book Info</rdfs:label> 
</process:Output>

My question is whether the parameter type in OWL-S can choose either XML Schema datatype or OWL class to be the parameter type.
I guess:
  If the parameter type is simple
    the parameter type in OWL-S will be one of theXML Schema such as string
  else if the parameter type is complex
    the parameter type in OWL-S will be the OWL class
Is that right? I am so confused.
If now I want to use only isbn and title to describe the bookInfo, would I change the content of the http://www.aktors.org/ontology/portal#Book?
Or how can I find a way to still use the ontology http://www.aktors.org/ontology/portal#Book to represent only the isbn and title?
Many researchers use a semantic matching method to compare the degree of similarities between the inputs/outputs in the requirement and the advertisement in the area of
the match of web services. If the parameter type in OWL-S is a XML Schema data type such as string, how can we compare this kind of parameter types since XML Schema is not
an ontology.  
Received on Sunday, 19 December 2004 10:29:11 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Sunday, 16 March 2008 00:10:59 GMT