We want the capability to label (tag) data & metadata throughout OpenMRS. Tagging can provide flexible folksonomies for categorizing and/or organizing information.
- Specific tags are never required or coded into core – i.e., the presence of tags is supported, but the specific values used are up to implementations.
- Tags behave like simple strings
- API methods for adding, removing, and searching for tags should be consistent across the API
- Do we want to use
org.openmrs.Tagobject for tags? e.g., if a concept is tagged with "diabetes" and a patient is tagged with "diabetes" are these related by value or reference?
- Do we create a centralized tag service? Or do we share an interface that is implemented as needed for various domain objects?