LUBM基准课程

时间:2014-03-18 02:44:44

标签: dataset rdf benchmarking lubm

我使用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

enter image description here

2 个答案:

答案 0 :(得分:2)

您没有提及您正在使用的数据,因此我们无法确定您是否真正使用了正确的数据,甚至不知道您的数据是什么版本? ;重新使用。 OWL本体可以从the 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         |
--------------

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

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

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

  

数据生成器(UBA):

     

此工具可生成syntetic OWL或DAML + OIL数据   在大学单元中的Univ-Bench本体论。这些数据   通过允许用户为其指定种子,可重复和可自定义   随机数生成,大学数量和起点   大学指数。   * What do the data look like?

如果你遵循&#34;数据是什么样的&#34;链接,您将获得指向实际示例文件的另一个链接

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

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测试数据生成器并生成一些您自己的数据。

答案 1 :(得分:2)

如果使用UBA(LUBM数据生成器),则会获得实例数据,其中实例被声明为某些类型。 E.g。

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

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

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

在OpenRDF Sesame中,当它列出&#34;存储库中的类型&#34;时,它显然只显示实际使用过的那些类型&#34;在数据中。 (即,在数据中至少有1个实例被声明为该类型/类。)

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

(注意:如果您有一个启用了OWL推理的三重存储,则推理器会将实例断言为更多本体中定义的类。)