2016-05-19 14 views
0

Ich möchte 2 verschiedene Ontologien A und B zuordnen. Aber die Klassen, die ich zuordnen möchte, haben eine unterschiedliche Anzahl von Objekteigenschaften. Sagen wir A ist gleich b. A ist Vater und B ist Mutter. Klasse A: (Geschlecht, Alter, Augenfarbe, Bruder) Klasse B: (Alter, Geschlecht, Haarfarbe, Sport) die Union von A und B sagen C hat: (Geschlecht, Alter, Augenfarbe, Haarfarbe, Sport) richtig? Gibt es in owL eine create-Anweisung? Oder muss ich die Äquivalenz zur Anweisung für die Objekteigenschaften machen. Gibt es eine Aussage, sagen wir, wenn A zwei Brüder hat, erstellen Sie die Objekteigenschaft x in B.Mapping Menge der Eigenschaften

Antwort

0

OWL-Klassen sind keine Klassen im Sinne der objektorientierten Programmierung, Eigenschaften gehören nicht zu Klassen in dem Sinne diese Methoden gehören zu Klassen (in vielen OO-Programmiersprachen). Wenn Sie sagen, dass die Domäne einer Eigenschaft P die Klasse C ist, bedeutet dies, dass, wenn Sie eine Behauptung haben

        P (x, y)

können Sie daraus schließen, dass

        x eine C

Wenn Sie, dass die

P domain A 
Q domain A 

R domain B 
S domain B 
T domain B 
behaupten

und dann behaupten, dass

C equivalentClass (A union B) 

dann werden Sie in der Lage sein, dass

P domain C 
Q domain C 
R domain C 
S domain C 
T domain C 

Da, zum Beispiel

P(x,y) 

impliziert

x is an A 
schließen

die wiederum, dass

x is a (A union B) 
impliziert das, dass

x is a C 
impliziert

So C eine Domäne von P. ist denke ich, dass das, was Sie bedeutet, wenn Sie sagen, dass „die Klasse C Eigenschaft P hat . "

Verwandte Themen