例を挙げて rdfs:domain と rdfs:range の違いを説明していただけますか? いつドメインを使用し、いつ範囲を使用する必要がありますか? h w3c rdf プライマーを読みましたが、違いがわかりませんでした
3 に答える
単純化した観点から見ると、ドメイン プロパティと範囲プロパティは、プロパティがサブジェクトをオブジェクトにリンクする方法を理解するために存在します。
ドメイン プロパティの場合、この関連付けられた属性を持つプロパティを使用してサブジェクトをオブジェクトにリンクすると、サブジェクトはドメインで指定されたタイプのモノとして修飾されます。たとえば、ボキャブラリを見ると、プロパティのドメインがプロジェクトであることがわかります。つまり、簡単に言えば、「name」属性を使用して記述されている主題がプロジェクトのタイプである (またはプロジェクトのタイプである可能性がある) 限り、その用語を使用してそのことを記述しても問題はないはずです。他のほとんどの人は、何かがこの用語を使用して記述されている場合、それはプロジェクトであると解釈します。同じ推論を行うのは、人間だけでなく機械 (この場合は推理者) でもあることがわかります。
範囲はドメインとまったく同じように機能しますが、これでは、主語ではなく文の目的語に適用されます。注意の言葉; ドメインまたは範囲が複数のものに適用されるインスタンスに出くわすことがあります。この場合、サブジェクトまたはオブジェクト (ドメインまたは範囲) が指定されたすべてのタイプ (共用体ではなく共通部分) であることを意味します。
happened_at
例から始める方が簡単だと思います: DOMAIN と RANGE が次のように定義されたプロパティがあるとしましょう:
ドメイン | 財産 | 範囲 |
---|---|---|
Event Olympic Games |
happened_at |
Place Location |
特定のプロパティを持つすべてのリソースは、またはhappened_at のインスタンスです。Event Olympic Games |
プロパティの値は、1 つ以上のクラスのインスタンスです (例: Place ) |
|
2022 年北京オリンピック | 北京 | |
クラス_ | プロパティ_ | クラス_ |
したがって、たとえば、このように定義されたオントロジーでは、happened_at
その範囲からプロパティを見つけたときに、その値がPlace
orのみであることがわかりLocation
、そのドメインから、このプロパティを持つリソースがEvent
orのインスタンスになることがわかりますOlympic Games
。
RDF では、プロパティPは、次のように形式化された範囲とドメイン クラスCを持ちます。
P rdfs:range C
P rdfs:domain C
ここで W3C 勧告の完全な定義を読むことができます。