Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. When adding a property to an ACC, how would one know which ACC in a string of base ACCs to use?

<sermReply> Jim Wilson I think there are two aspects relevant to property placement. 1) OAGIS architecture and 2) semantic appropriateness.

#1 is rather straight forward. You put the property in the ACC whose Object Class Term ends with Base to maintain the extension pattern.

#2 comes in to play when the ACC hierarchy goes beyond 2 level as discussed in #1 (e.g., Substance extends Substance Base). One simple question that could help is to ask whether the additional property is applicable to all other derived ACC or whether you ‘want’ that to be the case. Of course the answer may not be that simple. Taking for example, we want Document Reference to have Title and Status. Document Reference ACC hierarchy is Document Reference → Document Reference Base → Document Identification → Document Identification Base. It can be said that Title semantically applies to Document Identification while Status is not. So Title is better be placed in Document Identification Base while Status is better be placed in Document Reference Base. Notice that both of them are put in the Base ACC according to #1.

</sermReply>

Ep2. Create a standard OAGi BOD

...