getOrCreateOperationNavigationProperty assumes that if it is a navigation property then it will be part of the primary key for the operation. Instead we want to allow specification of which fields are really part of the pseudo primary key:
?If there is a 'allows null' on a navigation property then this could be excluded from key
?Specific navigation properties could be defined as being part of the key, therefore excluding the rest.
?Assume that all navigation properties are nullable except those that are specifically defined as such, however this will require changing all existing operations and also difficult to express nullability with an owl:restriction
getOrCreateOperationNavigationProperty assumes that if it is a navigation property then it will be part of the primary key for the operation. Instead we want to allow specification of which fields are really part of the pseudo primary key:
?If there is a 'allows null' on a navigation property then this could be excluded from key ?Specific navigation properties could be defined as being part of the key, therefore excluding the rest. ?Assume that all navigation properties are nullable except those that are specifically defined as such, however this will require changing all existing operations and also difficult to express nullability with an owl:restriction