Gegeben:Klassenbeziehungen in OWL
Drei Eulen Klassen: emptyTask
, task
und userTask
.
Die Beziehung zwischen den Klassen sind wie folgt: userTask
ist equivalentTo
task
- die alle Menschen impliziert, dass in userTask
sind, sind auch in task
. emptyTask
ist ein subclassOf
task
.
Aber was ich mit einer solchen Beziehung erreichen möchte ist, dass alle Individuen von userTask
auch in task
(getan, Reasoner Logik) sind. Alle Individuen von emptyTask
sind in task
, aber emptyTask
und userTask
haben keine Beziehung zueinander. Sie sind in meiner Ontologie in keiner Weise verwandt.
Mit 3-mal äquivalentTo ist nicht das, was ich tun möchte. Ich hoffe, ihr könnt verstehen, was ich erreichen möchte.
Wie würde solch eine Beziehung in Protege zum Beispiel aussehen. Eine Antwort in DL könnte hilfreich sein, aber ich würde eine praktische Antwort bevorzugen. Dieses Bild könnte helfen, zu verstehen, will ich mit allen indiviudals sagen will. Screenshot von Protege mit Eremit reasoner:
Dieses Bild zeigt eine equivalentTo
Beziehung zwischen task
und userTask
. Alle Personen aus userTask
sind auch in task
(reasoner Logik)
Als ich task
mit dem reasoner ich möchte öffnen wollen alle Personen aus userTask
und emptyTask
sehen Wenn ich userTask
mit dem reasoner öffnen möchten Ich möchte nur Einzelpersonen von task
sehen.
Wenn ich emptyTask
mit der Reasoner öffnen möchte ich keine Einzelpersonen aus userTask
oder Task
.
Die Frage ist, wie sollte ich die Beziehungen zueinander einstellen, um dies zu erreichen?
Wie Sie selbst mit 3 Klassen sehen es nicht funktioniert. Die Schaltfläche ist immer grau. Ich habe 2 verschiedene Versionen von Protege ausprobiert!
Ok, also wenn ich Sie richtig verstehe, haben Sie derzeit ': UserTask owl: equivalentTo: Aufgabe' und': EmptyTask rdfs: subClassOf: Aufgabe'. Was mir unklar ist, ist wo genau das Problem liegt. Welcher Teil funktioniert nicht richtig? Bitte [bearbeiten], um Ihre Frage lesbarer zu machen. Versuchen Sie, Ihr Beispiel auf den Kern zu reduzieren. Ich sage das übrigens nicht, um Sie aufzugreifen: Es ist eine wirklich wichtige Fähigkeit, sich zu entwickeln und Ihnen zu helfen, das Problem auch selbst zu analysieren. –
Zur Klarstellung: Soweit ich das aktuelle Setup (die beiden Relationen, die Sie bereits haben) sagen kann, ist genug, um alles zu tun, was Sie wollen. Was läuft also nach dir? –
Bei Verwendung von Subclass befinden sich alle Instanzen von owl: class emptyTask nicht in Task. Ich möchte, dass alle Instanzen von userTask und emptyTask in Task sind. Aber emptyTask und userTask sollten keine Instanzen miteinander teilen. – Richy