2016-03-30 11 views

Antwort

2

Ich mag folgendes in einer OWL Ontologie in Protege auszudrücken: INDIVIDUALA besteht aus IndividualB1 bei X%, IndividualB2 auf Y% und so weiter, bis zu 100%.

Gibt es ein Muster, um dies zu modellieren?

Ich glaube nicht, Sie in der Lage sein werden, die Garantie/Beschränkung Summen zu erhalten, die Sie für in OWL suchen. Aber ein Teil der Struktur, von der du sprichst, ist nur eine n-artige Beziehung. Statt einer zwei Ort Beziehung

                isComposedOf (INDIVIDUALA, IndividualB1)

Sie haben eine drei Ort Beziehung:

                isComposedOfByPercent (INDIVIDUALA, IndividualB1, 0,34)

Es gibt viele Möglichkeiten, n-ary Beziehungen mit semantischen Technologien darzustellen, so viele, so dass das W3C eine Arbeits Notiz veröffentlicht, Defining N-ary Relations on the Semantic Web. In OWL, einem der am häufigsten verwendeten Ansätze könnten sein:

x a Composition ; 
    hasComposite IndividualA ; 
    hasComponent IndividualB1 ; 
    hasPercentage 0.34 . 

Eine andere sein könnte:

IndividualA hasCompositePart y . 
y a CompositePart ; 
    hasComponent IndividualB1 ; 
    hasPercentage 0.34 . 
+0

ich über den zweiten gedacht hatte, aber es schien nicht sehr „semantischer“ zu mir, da wir sind Definition eines Individuums, das meiner Meinung nach alleine keinen Sinn hat. Der mit der "Composition" -Klasse scheint mir besser, ich werde damit gehen. Danke vielmals. – SimoneS93

+0

@ SimoneS93 In beiden Fällen gibt es eine neue Person; in der ersten ist es ** x **, in der zweiten ist es ** y **. Was ich bevorzuge, könnte von der Anwendung abhängen; In diesem Fall würden wir uns wahrscheinlich eher für die Teile von IndividualA interessieren, also würde ich vielleicht die zweite bevorzugen, aber in manchen Fällen würde ich die erste bevorzugen. Aber beide Fälle erfordern vier Tripel, und Sie haben ein neues "bedeutungsloses" Individuum. Das ist nur ein Teil dessen, was passiert, wenn dein fundamentaler Baustein eine markierte gerichtete Kante ist. –