OWL-TC 的服务检索测试集
目录
引言
安装
安装 XAMPP
结构
定义域
服务
请求和相关数据集
使用本体
声明
支持和联系
版本历史
引言
这是 OWL-S 服务测试集第四个版本 OWL-TC4 。收集的目的的是为了支持 OWL-S 的服务匹配算法的性能评价。它提供了 1083 个语义 Web 来自 9个不同领域(教育,医疗保健,食品,旅游,通信,经济,武器,地理和仿真)写成 OWL-S1.1 (向后兼容 OWLS1.0)。它提供一组 42个测试请求进行性能评价试验。OWLS-TC4 较以往有以下改进:
1、 在地理领域中添加 60个服务和 10 个查询,从 WSDL 到OWL-S 1.1 映射了 501 个地理数据集。
2、 在仿真领域中添加了 16个服务和 3个查询, DFKI 项目在模拟实现测试集。
3、 160 个服务和 18个查询中包含服务过程的前提和结果。 Process : PDDL2.12 和SWRL3
4、 修正和编辑的文字描述的所有服务的语法,用于编写条件表达式
5、 Bug 修正
OWL-TC4 中服务部分取自公共 IBM UDDI 注册中心,并从 WSDL 到OWL-S 实现半自动转换。此版本中,约 30人(DFKI , Jena 大学,萨洛尼卡大学等)进行改进和扩展工作。并定义关联集协作。没有标准测试集 OWL-S 服务检索尚不存在,因此, OWLS-TC 仅能被视为一个可能的出发点作为整体实现标准集合的任何活动。OWL-TC 下载在 http://projects.semwebcentral.org/projects/owls-tc/
安装
1、 在本地 web 服务器上安装“ Apache HTTP Web 服务”:我们建议安装 XAMPP (见下面小节“安装 XAMPP ”)
2、 复制 OWLS-TC4 文件夹中的“ services ” “, ontology ”“,queries and ” “wsdl放在公共 ”HTTP 的根文件夹下(如 pache/htdocs 中)本地 Web 服务的使用是必须得,所有的本体使用通过匹配工具,例如, OWLS-MX ,可以在本地可用,可避免错误的路径问题,访问用于描述服务的 I/O 概念本体。
安装 XAMPP
首页: http://www.apachefriends.org/en/xampp.html
下载:
http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.5.0/xamppwin32-1.5.0-pl1-installer.exe/download
XAMPP 是非常容易安装的 Apache HTTP web 服务,包含 MySQL , PHP 和Perl 。尽管它包含比 OWLS-TC 需要的更多应用。 它可以让初次使用者避免难以配置 Apache HTTP web seb服务器。
下面将指导 OWLS-TC 使用中 XAMPP 的安装过程,同时使用上述的 Windows 版本。
1、 安装程序选择语言。一旦你选择你们希望的语言,它将提示你安装目录。你能选择任何路径,但是我们将会默认的路径
2、安装和配置将需要一些时间,并暂时打开一个命令提示符。一旦它完成安装将会提示你是否想要安装 Web 服务器作为 Windows 服务。除非你想要在 Windows 启动时启动本地Web 服务应否定这个问题。 OWLS-TC 通常的手动启动足以唯一目的。
3、 现在你能开始 Apache 控制面板,允许你通过回答是进入下一个问题,启动服务。
4、 使用控制面板, 你能通过按下开始按钮开始服务。 如果你使用 XP SP2 ( 或其他防火墙安装)你的防火墙会问你,如果方案“ Apache Http 服务器”应该从互联网的分锁。这对于从互联网上访问程序是必须得。
5、 Web 服务器的安装是在这一点上完成的。 去安装测试集你能简单的复制目录 “ontology ” ,“services ”“,queries and ” “wsdl到”apache 网站根目录(除非你指定别的目录,它是在XAMPP 目录的 htdocs ,如,“ c:\apachefriends 、 xamppp\htdocs ”)
6、 现在可以测试,如果你能打开 http://127.0.0.1/services/ 在你得 web 服务器。Apache Web 根目录的测试集的存档包含以下子目录,services Apache 网站根目录测试集的所有 services (支持 OWLS 的不同版本的子目录) 应直接复制到本地 web 服务的根目录。
queries
测试集中所有服务请求(支持 OWLS 不同版本的子目录)。应该直接复制到本地 web服务的根目录。
ontology
使用本体服务和服务请求,应该被复制到本地 web 服务器的根目录。
domains
本体使用包括根据他们的定义域对所有服务进行排序。
wsdl
本体使用包含所有服务的 WSDL groundings 。应该直接被复制到本地 web 服务器的根目录。结构
Domains
本体使用 OWL-S 的服务检索测试集 4.0版包括 1083 个服务, 9个域:
1、 教育
2、 医疗保健
3、 食物
4、 旅游
5、 通讯
6、 经济
7、 武器
8、 地理
9、 仿真
关于 OWL-S web 服务描述语言标准的 W3C ,如: http://www.daml.org/services/ .
Services
这些领域相关的服务和查询当前状态如下:
DOMAIN | #services | #queries |
Education | 286 | 6 |
medical care | 73 | 1 |
food | 34 | 1 |
travel | 197 | 6 |
communication | 59 | 2 |
economy | 395 | 12 |
weapon | 40 | 1 |
geography | 60 | 10 |
simulation | 16 | 3 |
OWL-S 1.1 服务描述的约束如下所示:
1、 服务不描述 Process 模型,而是直接用原子过程描述
2、 WSDL 中的 Grounding 提供所有的 OWL-S 1.1 服务。这些 WSDL groundings 被创建从现存 OWL-S 服务使用 OWLS2WSDL 工具。通过使用这个工具 OWLS2WSDL 自动创建WSDL 文件(尽管一些手动更改不得不做得事, 即固定命名空间) , 并使用选项 owl-s the grounding 为创建 OWL-S 服务。概念使用在服务中输入 /输出部分涉及本体( .owl 文件)直接储存在 ontology 目录。
Preconditions and Effects
此版本的 OWLS-TC 160 个语义 web 服务描述,包括 18个服务请求,扩展前提条件(逻辑公式必须为了要成功执行服务为真)和结果(逻辑公式描述的结果在世界状态的服务执行)。用于描述这些表达的前提条件和结果, 使用 PDDL 2.1 (计划定义域定义语言) 语法和 SWRL(语义 Web 规则语言)语法。这些表达是作为服务的进程的写形式:原子过程描述。PDDL 语言提供更多的逻辑运算符,如, conjunction, disjunction, atomic negation or quantified formulas 。 相反, SWRL 语言更多限制和不支持整个否定 atoms and disjunction of atoms 。另外不是很重要的问题,因为使用规则推理,析取和否定操作者能通过 SWRL 支持
运营商的改变。支持 SWRL 使用 owl:complementOf 。
XML 结构描述 PDDL 的前提条件和结果是以下格式:
<process:hasPrecondition>
<pddlexpr:PDDL-Expression>
<expr:expressionBody rdf:datatype="http://www.w3.org/2001/XMLSchema#string">
Precondition Formula
</expr:expressionBody>
</pddlexpr:PDDL-Expression>
</process:hasPrecondition>
<process:hasResult>
<process:Result>
<process:hasEffect>
<pddlexpr:PDDL-Expression>
<expr:expressionBody rdf:datatype="http://www.w3.org/2001/XMLSchema#string">
Effect Formula
</expr:expressionBody>
</pddlexpr:PDDL-Expression>
</process:hasEffect>
</process:Result>
</process:hasResult>
前提条件格式有下面这些语法:
原子公式 : (PREDICATE_NAME ?ARG1 ?ARG2 ... ?ARG_N)
结合原子公式 : (and ATOM1 ATOM2 ... ATOM_N)
一般结合 : (and CONDITION_FORMULA1 ... CONDITION_FORMULA_N)
分离原子公式 : (or ATOM1 ATOM2 ... ATOM_N)
一般分离 : (or CONDITION_FORMULA1 ... CONDITION_FORMULA_N)
原子公式的否定 : (not ATOMIC_FORMULA)
一般否定 : (not CONDITION_FORMULA)
量化公式 :(exists (?ARG1 ?ARG2 ...) CONDITION_FORMULA)
结果公式语法如下:
增加原子服务执行 : (PREDICATE_NAME ?ARG1 ... ?ARG_N)
删除原子服务执行 : (not (PREDICATE_NAME ?ARG1 ... ?ARG_N))
结合原子服务结果 : (and ATOM1 ... ATOM_N)
有条件的结果 : (when CONDITION_FORMULA EFFECT_FORMULA)
所有谓语和参数用相应的 URI 代表,这点在本体描述特定的类或对象属性。
在下面的例子中, 介绍网上购书 bookpersoncreditcardaccount__service.owls 服务中的前提
和结果公式。
<process:hasPrecondition>
<pddlexpr:PDDL-Expression>
<expr:expressionBody rdf:datatype="http://www.w3.org/2001/XMLSchema#string">
(and
(http://127.0.0.1/ontology/ontosem.owl#Accepted ?http://127.0.0.1/services/1.1/bookpersoncr editcardaccount__service.owls#_CREDITCARDACCOUNT)
(http://127.0.0.1/ontology/core-plus-office.owl#Authorized ?http://127.0.0.1/services/1.1/boo
kpersoncreditcardaccount__service.owls#_PERSON)
(http://127.0.0.1/ontology/Mid-level-ontology.owl#accountHolder ?http://127.0.0.1/services/1
.1/bookpersoncreditcardaccount__service.owls#_PERSON ?http://127.0.0.1/services/1.1/book
personcreditcardaccount__service.owls#_CREDITCARDACCOUNT))
</expr:expressionBody>
</pddlexpr:PDDL-Expression>
</process:hasPrecondition>
可以看出, 当给定的授权用户使用服务, 服务的前提公式已被证明, 给定的信用卡账户属于她和她的账户是可用得。 _PERSON and _CREDITCARDACCOUNT 两个参数概念属于服务的输入,谓词的接受,授权和账户持有人相应的本体描述类和对象属性。
<process:hasResult>
<process:Result>
<process:hasEffect>
<pddlexpr:PDDL-Expression>
<expr:expressionBody rdf:datatype="http://www.w3.org/2001/XMLSchema#string">
(http://127.0.0.1/ontology/ShoppingCart.owl#ShoppingCartRequestItems
?http://127.0.0.1/services/1.1/bookpersoncreditcardaccount__service.owls#_BOOK)
</expr:expressionBody>
</pddlexpr:PDDL-Expression>
</process:hasEffect>
</process:Result>
</process:hasResult>
SWRL 描述的前提条件和结果使用 XML 结构具有以下格式:
<process:hasPrecondition>
<expr:SWRL-Condition rdf:ID="Authorization">
<expr:expressionLanguage
rdf:resource="http://www.daml.org/services/owl-s/1.1/generic/Expression.owl#SWRL"/>
<expr:expressionBody rdf:parseType="Literal">
<swrl:AtomList>
<rdf:first>
<swrl:ClassAtom>
<swrl:classPredicate
rdf:resource="http://127.0.0.1/ontology/ontosem.owl#Accepted"/>
<swrl:argument1 rdf:resource="#_CREDITCARDACCOUNT"/>
</swrl:ClassAtom>
</rdf:first>
<rdf:rest>
<swrl:AtomList>
<rdf:first>
<swrl:ClassAtom>
<swrl:classPredicate
rdf:resource="http://127.0.0.1/ontology/core-plus-office.owl#Authorized"/>
<swrl:argument1 rdf:resource="#_PERSON"/>
</swrl:ClassAtom>
</rdf:first>
<rdf:rest>
<swrl:AtomList>
<rdf:first>
<swrl:IndividualPropertyAtom>
<swrl:propertyPredicate
rdf:resource="http://127.0.0.1/ontology/Mid-level-ontology.owl#accountHolder"/>
<swrl:argument1 rdf:resource="#_PERSON"/>
<swrl:argument2
rdf:resource="#_CREDITCARDACCOUNT"/>
</swrl:IndividualPropertyAtom>
</rdf:first>
<rdf:rest>
<swrl:AtomList>
<rdf:first>
<swrl:ClassAtom>
<swrl:classPredicate
rdf:resource="http://127.0.0.1/ontology/ontosem.owl#be-available"/>
<swrl:argument1
rdf:resource="#_BOOK"/>
</swrl:ClassAtom>
</rdf:first>
<rdf:rest
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
</swrl:AtomList>
</rdf:rest>
</swrl:AtomList>
</rdf:rest>
</swrl:AtomList>
</rdf:rest>
</swrl:AtomList>
</expr:expressionBody>
</expr:SWRL-Condition>
</process:hasPrecondition>
<process:hasResult>
<process:Result rdf:ID="BookOrdered">
<process:hasEffect>
<expr:SWRL-Expression>
<expr:expressionLanguage
rdf:resource="http://www.daml.org/services/owl-s/1.1/generic/Expression.owl#SWRL"/>
<expr:expressionBody rdf:parseType="Literal">
<swrl:AtomList>
<rdf:first>
<swrl:ClassAtom>
<swrl:classPredicate
rdf:resource="http://127.0.0.1/ontology/ShoppingCart.owl#ShoppingCartRequestItems"/
>
<swrl:argument1 rdf:resource="#_BOOK"/>
</swrl:ClassAtom>
</rdf:first>
<rdf:rest
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
</swrl:AtomList>
</expr:expressionBody>
</expr:SWRL-Expression>
</process:hasEffect>
</process:Result>
</process:hasResult>
可以看出,原子时定义在 RDF代表组合的符合原子过程的原子列表。每个原子列表包括
头部(rdf:first ),休整(rdf:rest)递归包含的原子列表。当内容为空原子列表尾端形成
一元谓词(classes),二元谓词( properties),等价或不等价。
类原子的描述标签 <swrl:ClassAtom/> ,在本体和一个参数中可以以个人名义或变量名定
义一个类描述。属性原子的描述标签 <swrl:IndividualPropertyAtom/> 和属性名称(例如,
对象属性),这两个元素可以是个人名称,变量名或者数据值组成。等价和不等价描述
标签 <swrl:DifferentIndividualsAtom/> 和 <swrl:SameIndividualAtom/> 包括任意数量的元
素,可以是变量的名称或个人名称。
在下面例子是描述类的原子,属性原子和不等价原子:
<swrl:ClassAtom>
<swrl:classPredicate
rdf:resource="http://127.0.0.1/ontology/core-plus-office.owl#Authorized"/>
<swrl:argument1 rdf:resource="#_PERSON"/>
</swrl:ClassAtom>
<swrl:IndividualPropertyAtom>
<swrl:propertyPredicate
rdf:resource="http://127.0.0.1/ontology/Mid-level-ontology.owl#accountHolder"/>
<swrl:argument1 rdf:resource="#_PERSON"/>
<swrl:argument2
rdf:resource="#_CREDITCARDACCOUNT"/>
</swrl:IndividualPropertyAtom>
<swrl:DifferentIndividualsAtom>
<swrl:argument1 rdf:resource="#_GEOGRAPHICAL-REGION1"/>
<swrl:argument2 rdf:resource="#_GEOGRAPHICAL-REGION2"/>
</swrl:DifferentIndividualsAtom>
Requests and Relevance sets
概述
OWLS-TC4 所创建的所有相关数据集的 owls-tc4.xml 提供在主目录的有用的 XML 格式文
件分布。这些被创建使用的 SWSRAT(语义 Web服务关联性评估工具)工具,这是斯特
芬梅茨格开发的研发分工的工人智能德国研究中心( DFKI 萨布吕肯,德国)。
它包含二进制以及所有 39个查询分级的相关性集。不同用户的 SWSRAT 工具主
观访问服务请求 /提供。并非所有可能的组合被评为的相关设置,从而不能完成
审议。在 TREC 使用前 100结果在 2008年S3比赛参与者汇集策略已进行。
Graded Relevance
分及相关数据集能创建使用以下 4个级别模式:
1、 高度相关(value: 3 )提供任何服务完全是用户要求的(或更多的服务,
例如,通过提供更多信息服务)
2、 相关(value: 2 )任何提供的服务可能响应完全请求或响应请求至少一部
分。
3、 潜在相关(value: 1 )提供的任意服务可能会有帮助。
4、 不相关(value: 0 )完全无关的服务请求。
Binary Relevance
协作创建分级的相关性评估,映射到一个二进制的相关性规模使用 SWSRAT 。
因为这个选择广泛应用的二进制相关性, 这意味这提供的服务, 被视为二进制相
关查询,根据上面给出的分级规模,它至少存在潜在相关。
Structure of the XML Relevance File (XML 关联文件结构)
<binaryrelevanceset> // 为二进制相关集
<request ...>
<name ... />
<uri .../>
<ratings>
<offer ...> //each request contains multiple offers
<name ... />
<uri .../>
<relevant>value</relevant> //here the value can be either 0 or 1
</offer>
...
</ratings>
</request>
...
</binaryrelevanceset>
<relevancegrades> //for the graded relevance assessments
<services>
<request ...>
<name ... />
<uri .../>
<ratings>
<offer ...>
<name ... />
<uri .../>
<grade ...>
<name>NameOfGrade</name> //highly relevant (value 3); relevant (value 2);
<value>ValueOfGrade</value> //potentially relevant (value 1); nonrelevant
(value 0)
</grade>
</offer>
...
</ratings>
</request>
...
</services>
</relevancegrades>
本体使用
在这个测试集里的描述语义的 I/O概念的服务,不同的本体被使用。检索他们在
非商业用途的 Web 的各种公共来源,并为了方面您的收集。其中有些如下所列。
1、 the "Suggested Upper Merged Ontology (SUMO)"
“推荐上合并本体( SUMO )”
依靠的其他本体
项目 : http://reliant.teknowledge.com/
本体 : http://reliant.teknowledge.com/DAML/
2、 Larflast 本体 (索菲亚大学 )
项目 : http://www-it.fmi.uni-sofia.bg/larflast/
本体 : http://www.larflast.bas.bg/
3、 葡萄酒和食物本体( W3C )
项目 : http://www.w3.org/
本体 : http://www.w3.org/TR/2003/PR-owl-guide-20031215/
4、 AKT 参考本体 V2(AKT 科技)
项目 : http://www.aktors.org/
本体 : http://d3e.open.ac.uk/akt/2002/ref-onto.html
http://www.aktors.org/ontology/
5、 潘正祥的大学本体 计算机科学和工程系 Leigh大学
项目 : http://www.lehigh.edu/~zhp2/
本体 : http://www.lehigh.edu/~zhp2/2004/0401/
6、 prot égé owl本体演示网站: travel.owl 一个教程本体为语义 Web 旅游。提
供人 Holger Knoblauch 。
项目 : http://protege.stanford.edu
本体 : http://protege.stanford.edu/plugins/owl/owl-library/
http://www.owl-ontologies.com/
7、 来源于德国人工智能网站研究中心
Project: http://www.dfki.de/scallops/
Ontology: http://www.dfki.de/scallops/health-scallops/
8、 简单图书本体(DFKI ): book.owl
9、 简单 SUMO 本体(DFKI ): simplified_sumo.owl
从本体 1摘录,以便更快的解析
10、 我的本体(DFKI ):匿名本体
11、 地理领域本体: geographydataset.owl
质子本体: protont.owl, protonu.owl and protons.owl
项目 : http://fusion.cs.uni-jena.de/professur/jgd/
本体 : http://fusion.cs.uni-jena.de/professur/jgd/
12、 本体 ontosem.owl 美国马里兰大学
Ontology: http://morpheus.cs.umbc.edu/aks1/
13、 本体 core-plus-office.owl
项目 : IRIS Semantic Desktop, http://www.openiris.org/
本体 :
http://www.openiris.org/downloads/IRIS-nightly/doc-current/data/inProgress/
14、 PDDL 表达本体(DFKI ): PDDLExpression.owl
15、 仿真本体(DFKI ): messemodul.owl and spatial_ontology.owl
免责声明
版权所有(C) 2010, DFKI
OWLS- TC 是只免费用于非商业用途。您可以重新分配和 /或修改的条款下的
GNU 通用公共许可证(GPL)的自由软件基金会出版 ;许可证版本 2。
担保免责声明
是分布在这个测试集合, 希望将是有益的, 但没有任何担保, 甚至没有健身为特
定目的而隐含的担保。有关详细信息,请参阅 GNU 通用公共许可证。 GNU 通
用公共许可证的副本,请写信给自由软件基金会,公司, 59 寺广场, 330 室,
波士顿, MA02111-1307 美国
支持和联系
请报告您遇到我们的任何缺陷和错误, 我们正在不断努力改善 OWLS- TC ! 错误
可以报告通过电子邮件开发商或最好通过在线跟踪系统可在项目主页
http://projects.semwebcentral.org/tracker/?group_id=89
OWLS-TC 支持和帮助,请联系:
Patrick Kapahnke at patrick.kapahnke@dfki.de
Martin Vasileski at martin.vasileski@dfki.de
一般的科学问题,请联系:
PD Dr. Matthias Klusch at klusch@dfki.de , http://www.dfki.de/~klusch
转:https://wenku.baidu.com/view/96b193c60c22590102029db3.html