4

W3 OWL仕様では、個人のプロパティは、datattypeプロパティとobjectプロパティの2つのグループに分けられます。オブジェクトのプロパティが定義されています(私が見つけた1つの記事として):

「オブジェクトプロパティ(owl:ObjectProperty)は、2つのOWLクラスの個人(インスタンス)を関連付けます。

したがって、本質的に、オブジェクトプロパティは「個別プロパティ」と呼ばれることもあります。これは、オブジェクトプロパティがあらゆる種類の一般的なオブジェクトを指すだけでなく、特に個人を指すためです。

さて、これが単なるランダムな仕様である場合、作成者は単に名前を適切に選択しなかったと思いますが、これはW3仕様であり、特に知識の保存に関するものです。私は人々が物事の名前について考えたと仮定しなければなりません!

したがって、ここの誰かがこの一見奇妙な命名の選択を説明できることを願っています。結局のところ、Objectは非常に一般的な用語であるため、どの仕様の近くでも「ObjectFoo」と呼ぶことができますが、通常、人々は物事に名前を付けるときに、可能な限り最も具体的な用語を使用します。

ObjectPropertyが個人以外のものを参照できる他のケース、またはこれを説明する可能性のある他の何かが欠けている可能性がありますか?

4

3 に答える 3

7

「ObjectProperty」という用語は、「DatatypeProperty」と区別するために(おそらく)造られました。後者は、完全なオブジェクトではなく、(データ型の)リテラル値しか持てないという意味です。そして、はい、ObjectPropertyの値になることができるのは個人だけではなく、クラスもそれらの値になることができます-そうすると、オントロジーはもはや有効なOWL DLではなくなり、代わりにOWLFullになります。しかし、それはモデリングの観点からは有効です。

于 2012-10-30T07:24:53.600 に答える
3

私の答えは、Jeenへのコメントでもあります。OWLDLとOWLFullは、異なる(互いに素な)抽象構文を持つ2つの異なる言語です。OWL DL構文は、その構造仕様の観点から定義されています。OWL完全構文はRDFです。OWLの構造仕様には、RDFトリプルも含まれていません。

現在、OWL DLでは、2つのクラスをオブジェクトプロパティに関連付けることは無効です。オブジェクトプロパティは、のインスタンスのみを関連付けることができますowl:Thing。リテラル、プロパティ、オントロジー、またはデータ型を関連付けることもできません。この概念を呼び出すと、データ型に関連するプロパティを意味するものではないIndividualPropertyため、命名に矛盾が生じます。DatatypePropertyリテラルを関連付けるプロパティです。したがって、より適切な名前はですClassPropertyDatatypePropertyまたは、とObjectPropertyLiteralPropertyとに変更する必要がありIndividualPropertyます。

全体として、これに対処するためのさまざまな方法があり、ワーキンググループはより多くの票を集めたものを選びました。これが、標準化グループで常に機能する方法です。

于 2012-11-01T08:55:53.283 に答える
1

名前は「SubjectPredicateObject」に由来します。これらは、単なる属性であるデータ型プロパティとは対照的に、サブジェクトとオブジェクトをリンクするプロパティです。

于 2014-07-18T23:08:16.710 に答える