2

我已经使用Lehigh University Benchmark(LUBM) 来测试我的应用程序。
我所知道LUBM的是它的本体包含 43 个类。
但是当我查询课程时,我得到了 14 个课程!
此外,当我使用 Sesame 工作台并检查“存储库中的类型”部分时,我得到了第 14 个类:

AssistantProfessor 
AssociateProfessor 
Course 
Department 
Fullprofessor 
GraduateCourse 
GraduateStudent 
Lecturer 
Publication 
ResearchAssistant
ResearchGroup 
TeachingAssistant 
UndergraduateStudent 
University 

有人可以向我解释它们之间的区别吗?

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

在此处输入图像描述

4

2 回答 2

2

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

<http://www.Department0.University31.edu/FullProfessor4>
   rdf:type
      ub:FullProfessor

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

LUBM本体实际上定义了 43 个类。这些是可用于实例数据集中的类。

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

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

(注意:如果你有一个打开了 OWL 推理的三元存储,推理器会将实例断言到本体中定义的更多类中。)

于 2015-03-25T15:07:30.363 回答
2

您没有提及您使用的数据,因此我们无法确定您实际使用的数据是否正确,甚至无法确定您使用的是哪个版本的数据。OWL 本体可以从Lehigh University Benchmark (LUBM)下载,其中本体的 OWL 版本是univ-bench.owl

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

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

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

select distinct ?class where { ?x a ?class }
--------------------------
| class                  |
==========================
| owl:Class              |
| owl:TransitiveProperty |
| owl:ObjectProperty     |
| owl:Ontology           |
| owl:DatatypeProperty   |
| owl:Restriction        |
--------------------------

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

数据生成器(UBA):

该工具在大学单位的 Univ-Bench 本体上生成综合 OWL 或 DAML+OIL 数据。通过允许用户指定随机数生成的种子、大学数量和大学的起始索引,这些数据是可重复和可定制的。*数据是什么样的?

如果您点击“数据是什么样的”链接,您将获得另一个指向实际示例文件的链接,

这实际上有一些数据。您可以在sparql.org 的查询处理器上运行如下查询并获得一些有用的结果:

select ?individual ?class 
from <http://swat.cse.lehigh.edu/projects/lubm/University0_0.owl>
where {
  ?individual a ?class 
}
-------------------------------------------------------------------------------------------------------------------------------------------------------------
| 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 测试数据生成器的一个版本并生成一些您自己的数据。

于 2014-03-18T13:57:21.287 回答