In trying to describe PeopleTags and ImageRegionTags I realized there is a more elegant unified tagging scheme that could/should be put in place. It is wildly more complex to define properly, thus will take more time and require a more complex schema. The up side is it should be forward thinking enough to be compatible with most future tagging capabilities for many years to come.
I will continue to modify / refine this description as time and inspiration allow.
Summery
Create a Tagging structure in XMP that allows for complex and simple tags to be in place. Something like the following:
Tag
- keyword: the tag used in the exif/ITPC section of the header to refer to this tag. Placed in exif for reverse/basic compatibility
- Image Region: most likely a rectangle defined by a center point (percentage) and width x height (also percentage)
- Type of tag: (closed set, to be expanded carefully)
- People
- ID value, ID type (have a local issued id, then several other optional once, such as MicrosoftID, Facebook, Email, etc)
- Non-People single personified instance (pets, fiction characters)
- ID value, ID type (extra id types such as owner local ID, or referenced work)
- non-personified Single instance non-location(things, example Blarney stone, St. Michaels Cathedral, etc.)
- ID value, ID type (local ID, and ID of location if relevant)
- location
- ID value (local only)
- gps center or entrance point (possibly a bounding rectangle or other shape)
- Concept
- Local ID (to prevent homonyms and separate context from overlapping)
- Definition or Clarification to help with portability
- Note
- if given a region the note is applied there
- if not given a region it is the description exif/iptc tag
- if it is given a region but is the only note it is also put in the description exif/iptc tag
- notes should allow for embedded simple html including bold italic underline and hyper-link, maybe lists.
- Link
- If no region is present it is a general reference link (maybe listed below the image)
- If a region is present, highlighting should expose where the link is to, clicking should follow it. (possibly also listed below image)
- People
End of Tag
To work properly this would also be dependent on:
- Local listing of the local issued IDs as well as other relevant information to each instance.
- Concepts should have a semantic map as well as a local listing (perhaps there is a human language semantic map that can be inherited as a strong start)
- People could have a relationship tree similar to a semantic map, illustrating their relationship to each other.
