Die Beschreibung der Basisklassen, die von RDFS im W3C Referenzdokument definiert sind, gibt an, dass einige Klassen vorhanden sind sind Instanzen einer Klasse und einer Unterklasse einer anderen (oder in einigen Fällen eine Instanz und Unterklasse derselben Klasse). Ausgehend von einem traditionelleren objektorientierten Hintergrund entzieht sich das Konzept von Klassen als Instanzen und ich frage mich, ob mir jemand den tatsächlichen Unterschied zwischen einer Klasse als Instanz und einer Klasse als Unterklasse in RDFS erklären könnte. Danke!
Eine RDFS-Klasse ist als die Menge ihrer Instanzen definiert. Betrachten Sie die Klasse der abstrakten Ideen . Mitglieder - Beispiele - für diesen Satz sind Liebe, Ehre, Pflicht, Pi, Evolution usw. Diese Ansicht einer Klasse ist ein mathematisches Konzept, so dass die Menge abstrakter Ideen sowohl eine Idee als auch ziemlich abstrakt ist Daher ist es selbst eine Instanz oder ein Mitglied der Klasse abstrakte Ideen . Genauer gesagt, wenn eine Klasse eine Menge von Dingen ist, bezeichnen RDFS-Klassen beide Mengen von Dingen und sind selbst Instanzen von der Menge aller Klassen , aka rdfs:Class
.
Ich denke, die praktische Wahrheit ist, dass es in der praktischen RDFS-Modellierung selten ist, dass Sie selbst die Fähigkeit der Klasse nutzen müssen, eine Instanz von sich selbst zu sein. Ich würde sagen, dass es eher eine Konsequenz der mathematischen Definition der Semantik von RDFS ist. Ähnlich ist eine Unterklasse einer Klasse irgendeine Menge, die eine unpassende Untermenge der Menge ist, die durch die Oberklasse bezeichnet wird, was bedeutet, dass jede Klasse eine Unterklasse von ihr selbst ist. Es gibt gute mathematische Gründe dafür, dies zu tun, aber es überrascht oft Anfänger, die die Unterklassen einer gegebenen Klasse als durch einen Reasoner definiert betrachten, und sind verwirrt, dass der reflexive Fall enthalten ist.
Tags und Links rdf semantic-web ontology rdfs