2

Lehigh University Benchmark(LUBM) を使用してアプリケーションをテストしました。
私が知っていることLUBMは、そのオントロジーには 43 のクラスが含まれているということです。
しかし、クラスをクエリすると、14 個のクラスが得られました。
また、Sesame ワークベンチを使用して「Types in Repository」セクションを確認すると、次の 14 番目のクラスが取得されました。

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

それらの違いを説明してくれる人はいますか?

編集: 問題は部分的に解決されましたが、オントロジーの上位レベル (従業員、本、記事、議長、大学、ディレクター、PostDoc、JournalArticle など) から RDF インスタンスを取得するにはどうすればよいですか?下位クラス (14 番目のクラス) のインスタンスを取得し、ub:Department からインスタンスを取得するための次の図

ここに画像の説明を入力

4

2 に答える 2

2

使用しているデータについて言及していないため、実際に正しいデータを使用しているかどうか、または使用しているデータのバージョンがわからない. OWL オントロジーは、オントロジーの OWL バージョンがuniv-bench.owlである Lehigh University Benchmark (LUBM)からダウンロードできます。

そのデータに基づいて、次のようなクエリを使用して、存在する 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)には、オントロジーのダウンロードの下にリンクがあります。

データジェネレーター (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 に答える
2

UBA (LUBM データ ジェネレーター) を使用すると、インスタンスが特定の型であると宣言されているインスタンス データを取得します。例えば

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

UBA を実行すると、言及した 14 のクラスにのみインスタンスがアサートされることが判明しました。

LUBM オントロジーでは、実際には 43 のクラスが定義されています。これらは、インスタンス データ セットで使用できるクラスです。

OpenRDF Sesame では、「リポジトリ内のタイプ」をリストすると、データで実際に「使用」されているタイプが表示されているようです。(つまり、データ内にそのタイプ/クラスであると主張されているインスタンスが少なくとも 1 つ存在します。)

それが、2 つのリストの違いです。オントロジーを見ると43個のクラスが定義されている(利用可能)のですが、LUBM UBAで生成された実際のインスタンスデータを見ると、直接使われているのはそのうちの14個のクラスだけです。

(注: OWL推論がオンになっているトリプル・ストアがある場合、推論者はインスタンスをオントロジーで定義されたより多くのクラスにアサートします。)

于 2015-03-25T15:07:30.363 に答える