我使用了Lehigh University Benchmark来测试我的应用程序。
我对LUBM的了解是它的本体包含43个类。
但是当我查询这些类时,我得到了14个类!
此外,当我使用Sesame workbench并查看“存储库中的类型”部分时,我得到了14个类,它们是:
AssistantProfessor
AssociateProfessor
Course
Department
Fullprofessor
GraduateCourse
GraduateStudent
Lecturer
Publication
ResearchAssistant
ResearchGroup
TeachingAssistant
UndergraduateStudent
University 谁能给我解释一下它们之间的区别?
编辑:问题部分解决了,但现在如何从本体的较高级别(例如,员工、书籍、文章、主席、学院、主任、PostDoc、JournalArticle ..etc)检索RDF实例,或者假设所有43个类,因为我只能检索较低类(第14个类)的实例,以及用于从ub检索实例的下图:部门

发布于 2014-03-18 21:57:21
您没有提到您使用的是什么数据,所以我们无法确定您实际上使用的是正确的数据,甚至不知道您使用的是哪个版本的数据。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 |
--------------我不熟悉Sesame工作台,所以我不确定它是如何计算类型的,但很容易看出,不同的计算类型的方法可能会导致不同的结果。例如,如果我们只计算有实例的类型,我们只得到6个类(它们是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)上有一个本体论下载链接:
数据生成器:
该工具以大学为单位,通过Univ-Bench本体生成syntetic OWL或DAML+OIL数据。这些数据是可重复和可定制的,允许用户指定随机数生成的种子、大学数量和大学的起始索引。* What do the data look like?
如果你按照“数据是什么样子的”链接,你会得到另一个链接到一个实际的样本文件,
它实际上包含了一些数据。您可以在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测试数据生成器并生成一些您自己的数据。
发布于 2015-03-25 23:07:30
如果您使用UBA ( LUBM数据生成器),您将获得实例数据,其中实例被声明为特定类型。例如。
<http://www.Department0.University31.edu/FullProfessor4>
rdf:type
ub:FullProfessor事实证明,当您运行UBA时,它只将实例断言到您提到的14个类中。
LUBM ontology实际上定义了43个类。这些是可在实例数据集中使用的类。
在OpenRDF Sesame中,当它列出“存储库中的类型”时,它显然只是显示了数据中实际“使用”的那些类型。(即,在数据中至少有一个被断言为该类型/类的实例。)
这就是你的两个列表之间的区别。查看本体时,定义了43个类(可供使用),但是查看由LUBM UBA生成的实际实例数据时,只直接使用了这14个类。
(注意:如果启用了OWL推理的三元组存储,则推理器会将实例断言到本体中定义的更多类中。)
https://stackoverflow.com/questions/22469420
复制相似问题