CHORD Semantic Assumptions January, 2008
Unique Name Assumption User Defined Equality OID Equality UNA[a,b,c] = a b a c b c a = b b[m->v] c :: a c[m->v] a = b b[m->v] c :: a false
Domain Assumption Closed Domain Assumption Open Domain Assumption x ( x : Person y Father(x,y) ) Peter : Person Brother(Paul, John) Father(Peter, Paul) Father(Peter, John) x ( x : Person y Father(x,y) ) Peter : Person Brother(Paul, John) x Father(Peter, x)
Taxonomy Constraints Simple Inheritance Multiple Inheritance (No Constraints) X :: A X :: B A :: B B :: A A = B
Multiple Inheritance Conflicts Resolution Source Based Value Based A :: B A::C B[m->T] C[m->U] T = U V 1 A[m->V 1 ] A[m->T]
Unknown Information Handling Default Reasoning Minimal Information
Feature Inheritance Override By Default (Closed World Overriding) Open World Inheritance No Overriding A :: B B[m->v] X A[m->X] ( V 1 ( A[m->V 1 ] ) A[m->v] ) A :: B B[m->v] A[m->v] [ V 1 ( A[m->V 1 ] ) ] ?