2016-06-04 6 views
0

Was ich tun möchte ist, dass mit einer bestimmten Ontologie, eine neue Klasse erstellen und so, dass jede Instanz der Klasse eine Eigenschaft mit einem bestimmten Wert hat. Was ich dachte, ist zum Beispiel, wenn ich die Klasse MoviesOf1994 und die Dateneigenschaft productionYear habe, könnte ich MoviesOf1994 eine Unterklasse von productionYear value 1994 machen, und aus dem gefolgerten Wissen wird jedes Mitglied von MoviesOf1994 eine Dateneigenschaft productionYear mit einem Wert von 1994 erwerben Gibt es einen Weg, dies zu erreichen?Protege - gefolgte Daten Eigenschaft Wert

Antwort

0

Nun ja, aber nicht in den Begriffen, die Sie denken. Die Vererbung in OWL funktioniert nicht so, wie Sie es in traditionellen objektorientierten Sprachen gewohnt sind.

Angenommen, Sie haben eine Klasse MoviesOf1994 als Unterklasse von productionYear value 1994 erstellt. Aufgrund der Annahme der offenen Welt, wenn Sie eine Person vom Typ MoviesOf1994 erstellen, fügt sie die Dateneigenschaft productionYear 1994 nicht hinzu. Allerdings, wenn Sie ein individuelles erstellen und geben ihm die Eigenschaft productionYear 1994, gefolgert wird ein Teil der Klasse sein MoviesOf1994

zu tun, was Sie fragen, müssen Sie in der Lage sein, ausdrücklich zu erwähnen, dass alles ohne die Eigenschaft productionYear 1994 ist nicht MoviesOf1994, das ist eine sehr schwierige Aufgabe (unmöglich denke ich, aber ich kann falsch liegen).

Hoffe, das hilft.

+0

Ich habe einen Workaround gefunden, genau zu tun, aber nur, was ich wollte. Die Ergebnisse können nicht mit weiteren Arbeiten kombiniert werden. Ich werde meine Lösung in Kürze veröffentlichen. –

Verwandte Themen