...
Fleshing out Infrastructure
Make sure all refset patterns are covered. In particular we need to add support for "association reference" refset entries as these are currently not modeled.
- See everywhere that AttributeValueRefSetMember is used and model it also for AssociationReferenceRefSetMember (it's considered a concept refset)
Next, attribute value and association reference refset entries can be associated with either descriptions or concepts
- Split AttributeValueRefSetMember and AssociationReferenceRefSetMember into two kinds
- AttributeValueDescriptionRefSetMember - these are attributes on descriptions
- AssociationReferenceDescriptionRefSetMember - this is description history info
- the target componnet is always still a concept, this only changes the referenced component
- AttributeValueConceptRefSetMember - these are attributes on concepts
- AssociationReferenceConceptRefSetMember - this is concept history info
- the target componnet is always still a concept, this only changes the referenced component
Make sure all refset patterns are covered. In particular we need to add support for "association reference" refset entries as these are currently not modeled.
- See everywhere that AttributeValueRefSetMember is used and model it also for AssociationReferenceRefSetMember (it's considered a concept refset)
Core improvements to model
- equals/hashcode - ignore effectiveTime, id, defaultPreferredName, label and sub-objects (like concept-> description), but parent objects should be included
- copy constructors
Fleshing out APIs
Step 1
ContentServiceJpa defines many more methods then the rest API. We want to implement these as REST services. Start with the various getXXX() methods and implement across the stack.
...