首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LUBM基准测试类

LUBM基准测试类
EN

Stack Overflow用户
提问于 2014-03-18 10:44:44
回答 2查看 1.4K关注 0票数 2

我使用了Lehigh University Benchmark来测试我的应用程序。

我对LUBM的了解是它的本体包含43个类。

但是当我查询这些类时,我得到了14个类!

此外,当我使用Sesame workbench并查看“存储库中的类型”部分时,我得到了14个类,它们是:

代码语言:javascript
复制
AssistantProfessor 
AssociateProfessor 
Course 
Department 
Fullprofessor 
GraduateCourse 
GraduateStudent 
Lecturer 
Publication 
ResearchAssistant
ResearchGroup 
TeachingAssistant 
UndergraduateStudent 
University 

谁能给我解释一下它们之间的区别?

编辑:问题部分解决了,但现在如何从本体的较高级别(例如,员工、书籍、文章、主席、学院、主任、PostDoc、JournalArticle ..etc)检索RDF实例,或者假设所有43个类,因为我只能检索较低类(第14个类)的实例,以及用于从ub检索实例的下图:部门

EN

回答 2

Stack Overflow用户

发布于 2014-03-18 21:57:21

您没有提到您使用的是什么数据,所以我们无法确定您实际上使用的是正确的数据,甚至不知道您使用的是哪个版本的数据。OWL本体可以从the Lehigh University Benchmark (LUBM)下载,该本体的OWL版本是univ-bench.owl

根据这些数据,您可以使用如下查询来找出有多少个OWL类::

代码语言:javascript
复制
prefix owl: <http://www.w3.org/2002/07/owl#>
select (count(?class) as ?numClasses) where { ?class a owl:Class }
代码语言:javascript
复制
--------------
| numClasses |
==============
| 43         |
--------------

我不熟悉Sesame工作台,所以我不确定它是如何计算类型的,但很容易看出,不同的计算类型的方法可能会导致不同的结果。例如,如果我们只计算有实例的类型,我们只得到6个类(它们是OWL元类,所以这不是特别有用):

代码语言:javascript
复制
select distinct ?class where { ?x a ?class }
代码语言:javascript
复制
--------------------------
| class                  |
==========================
| owl:Class              |
| owl:TransitiveProperty |
| owl:ObjectProperty     |
| owl:Ontology           |
| owl:DatatypeProperty   |
| owl:Restriction        |
--------------------------

现在,如果您只是查询本体本身,就会发生这种情况。本体只提供词汇表的定义,您可以使用这些词汇表来描述一些实际情况。但是,您可以从哪里获得对实际(或虚构)情况的描述?请注意,在SWAT Projects - the Lehigh University Benchmark (LUBM)上有一个本体论下载链接:

数据生成器:

该工具以大学为单位,通过Univ-Bench本体生成syntetic OWL或DAML+OIL数据。这些数据是可重复和可定制的,允许用户指定随机数生成的种子、大学数量和大学的起始索引。* What do the data look like?

如果你按照“数据是什么样子的”链接,你会得到另一个链接到一个实际的样本文件,

  • http://swat.cse.lehigh.edu/projects/lubm/University0_0.owl

它实际上包含了一些数据。您可以在sparql.org's query processor上运行如下查询,并获得一些有用的结果:

代码语言:javascript
复制
select ?individual ?class 
from <http://swat.cse.lehigh.edu/projects/lubm/University0_0.owl>
where {
  ?individual a ?class 
}
代码语言:javascript
复制
-------------------------------------------------------------------------------------------------------------------------------------------------------------
| individual                                                                  | class                                                                       |
=============================================================================================================================================================
| <http://www.Department0.University0.edu/AssociateProfessor9>                | <http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#AssociateProfessor>   |
| <http://www.Department0.University0.edu/GraduateStudent127>                 | <http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#GraduateStudent>      |
| <http://www.Department0.University0.edu/UndergraduateStudent98>             | <http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#UndergraduateStudent> |
| <http://www.Department0.University0.edu/UndergraduateStudent182>            | <http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#UndergraduateStudent> |
| <http://www.Department0.University0.edu/GraduateStudent1>                   | <http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#TeachingAssistant>    |
| <http://www.Department0.University0.edu/AssistantProfessor4/Publication4>   | <http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#Publication>          |
| <http://www.Department0.University0.edu/UndergraduateStudent271>            | <http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#UndergraduateStudent> |
| <http://www.Department0.University0.edu/UndergraduateStudent499>            | <http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#UndergraduateStudent> |
| <http://www.Department0.University0.edu/UndergraduateStudent502>            | <http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#UndergraduateStudent> |
| <http://www.Department0.University0.edu/GraduateCourse61>                   | <http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#GraduateCourse>       |
| <http://www.Department0.University0.edu/AssociateProfessor10>               | <http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#AssociateProfessor>   |
| <http://www.Department0.University0.edu/UndergraduateStudent404>            | <http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#UndergraduateStudent> |
…

我认为要获得您想要的结果,您需要下载这些数据,或者下载某个版本的UBA测试数据生成器并生成一些您自己的数据。

票数 2
EN

Stack Overflow用户

发布于 2015-03-25 23:07:30

如果您使用UBA ( LUBM数据生成器),您将获得实例数据,其中实例被声明为特定类型。例如。

代码语言:javascript
复制
<http://www.Department0.University31.edu/FullProfessor4>
   rdf:type
      ub:FullProfessor

事实证明,当您运行UBA时,它只将实例断言到您提到的14个类中。

LUBM ontology实际上定义了43个类。这些是可在实例数据集中使用的类。

在OpenRDF Sesame中,当它列出“存储库中的类型”时,它显然只是显示了数据中实际“使用”的那些类型。(即,在数据中至少有一个被断言为该类型/类的实例。)

这就是你的两个列表之间的区别。查看本体时,定义了43个类(可供使用),但是查看由LUBM UBA生成的实际实例数据时,只直接使用了这14个类。

(注意:如果启用了OWL推理的三元组存储,则推理器会将实例断言到本体中定义的更多类中。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22469420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档