以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Web Services & Semantic Web Services 』  (http://bbs.xml.org.cn/list.asp?boardid=10)
----  owl解析复杂数据类型  (http://bbs.xml.org.cn/dispbbs.asp?boardid=10&rootid=&id=73498)


--  作者:lixiaoming
--  发布时间:3/25/2009 11:54:00 AM

--  owl解析复杂数据类型
我在wsdl中有一个输出是返回的复杂数据类型,这个复杂数据类型是自己定义的实体类,在wsdl中一schema的形式存在,代码如下:
<complexType name="Product">
    <sequence>
     <element name="cnt" type="xsd:int"/>
     <element name="ext" nillable="true" type="soapenc:string"/>
     <element name="pid" nillable="true" type="soapenc:string"/>
     <element name="pname" nillable="true" type="soapenc:string"/>
     <element name="price" type="xsd:double"/>
    </sequence>
   </complexType>
将wsdl转换成owl之后,就不能正常的解析,并且返回
在owl中以:
<profile:hasOutput>
   <process:Output rdf:ID="getProductByIdReturn">
       <rdfs:label>getProductByIdReturn</rdfs:label>
       <process:parameterType rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI">http://www.w3.org/2002/07/owl#Thing
       </process:parameterType>
    </process:Output>
</profile:hasOutput>
其中parameterType为http://www.w3.org/2002/07/owl#Thing,我猜想应该是把这个复杂数据类型建立成为一个本体,所以我就做了一个Product.owl的本体(有下载),
但是怎么在这个服务的owl文件中调用它呢,让程序可以正确的解析这个输出后的复杂数据类型呢?请各位帮帮忙吧




W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms