2016-07-31 49 views
0

Ich erstelle eine Ontologie mit protege05 und ich habe eine Frage in Bezug auf die Eigenschaftseinschränkungen. Was ich aus dem Protege-Tutorial gelernt habe, ist, dass, wenn wir einer Klasse eine Eigenschaft unter Verwendung von Restriktionen zuweisen, dies bedeutet, dass diese Eigenschaft notwendig ist, um diese Klasse zu definieren.OWL existentielle Beschränkungen und notwendige Bedingungen

zum Beispiel Angenommen, ich habe Klassen „orthodoxe Kirche“ und „Sanctuary“ und eine Eigenschaft „hasPart und ich möchte sagen, dass‚eine orthodoxe Kirche hasPart Sanctuary‘.

Wenn ich es will offenbar existentielle Einschränkung verwenden bedeutet, dass "Sanctuary" notwendig ist, damit ein Gebäude eine orthodoxe Kirche ist oder wenn ein Gebäude eine orthodoxe Kirche ist, muss es IMMER ein Sanctuary haben. (aber es ist nicht immer richtig).
so meine Frage ist, wie sollte das eingefügt werden Eigenschaft, ohne dass es notwendig ist, meine Klasse zu definieren, mit anderen Worten, wie kann ich sagen, dass diese Eigenschaft manchmal für meine Klasse korrekt ist, aber nicht IMMER?

Danke

Antwort

1

Sie möchten die orthodoxe Kirche als Domäne für Ihr Eigentum verwenden - also, wenn Sie verwendet werden, werden Sie das Gebäude als eine Kirche ableiten. Es wird dich nicht davon abhalten, Kirchen ohne Heiligtümer zu schaffen.

Ohne die Domäne zu ändern, könnten Sie eine Klasse mit 'hasPart Sanctuary' als Unterklasse von 'Orthodoxe Kirche' erstellen - eine ausreichende, aber nicht notwendige Bedingung.

+0

Wenn ich das tue, dann kann ich den anderen Klassen die "hasPart" -Eigenschaft nicht zuweisen. zum Beispiel die Klasse "Tempel". –

+0

In diesem Fall sagen wir, dass eine Klasse mit "etwas hasPart Sanctuary" eine Unterklasse der "Orthodoxen Kirche" ist - eine ausreichende, aber nicht notwendige Bedingung. – Ignazio