语义Web的实例
说了这么多了,大家可能还不是特别明白,光说不练也是不行的,那么我们就举一个具体的例子来看一下。
在这里我们选择DAML,一是由于DAML较早期的语义Web创建语言提供了更强大和方便的语义支持,二是由于它是由DARPA提出的,很具有权威性。
在这里要表述的内容如下:微软是一家生产操作系统的公司;Bill Gates是公司的CEO;Intel是一家生产CPU的公司,它和微软是战略伙伴;Windows98的售价是50美元(假设)。进行描述的文档如下:
<rdfRDF xmlnsmymd =″file:///c:/a.daml#″>
<mymdCompany rdfID=″Intel″>
<mymdname>Intel</mymdname>
</mymdCompany>
<mymdCompany rdfID=″Microsoft″>
<mymdcompanyIDCode>1234567890</mymdcompanyIDCode>
<mymdname>Microsofe</mymdname>
……
<mymdcooperateRelation>friend</mymdcooperateRelation>
</mymdCooperation>
</mymdhasCooperation>
……
</rdfRDF>
在这里由于只是一个具体资源的描述文档,在后台还需要一个元数据文档进行支持,它也是由我们自己定义的,在这里由于篇幅关系就不一一列出了。
由于语义网是针对机器理解提出的,我们也看到了具体的资源描述文档,那么机器是如何在这些文档中找到自己想要的东西呢?这里用AQSearch作为推理机来进行查找。
我们首先进行必要的设定(如图所示),这里我们还是沿用上面举过的例子,查找和Intel公司有合作关系的公司,一切搞定以后按“Add Clause”键将查询条件输入,还可以同时输入几个查询条件进行复合查询,然后再按Execute键就OK了,接下来就是看查询的结果了。

在DAML Search Results中可以看到,AQSearch查到了Microsoft,并列出了与之相关的其他信息。
也许大家对AQSearch的搜索功能不以为然,认为这并没有什么了不起的。但在这里要指出的是AQSearch事先并不知道要查找的文档是用哪些元数据(就是HTML中的标签)进行描述的,这也体现了语义Web一个最为重要的特性——可扩充性,这也正是大家长期以来梦寐以求的东西。
语义网并非独立的另一个Web,而是现在Web的一种延伸。在其中,信息有定义完好的含意,更利于人机之间的合作。不久的将来,当机器有更强的能力去处理和“理解”现在它仅仅进行显示的数据时,我们将看到更多重要的新功能。