Ну, вы можете найти список имен полей XMP, используемых обычным программным обеспечением для обработки фотографий на этой странице .
Например, digiKam использует имя поля TagsList
в метаданных XMP для хранения своей иерархии тегов. Поэтому, когда я отмечаю изображение с помощью субтэга «Брайтон», который вложен в субтэг «Восточный Суссекс», вложен в субтэг «Великобритания», вложен в «расположенный» тег верхнего уровня, и также под-тег «Друзья», вложенный в «заполненный» тег верхнего уровня, digiKam добавляет это в поле TagsList:
populated/Friends, located/UK/East-Sussex/Brighton
Этот формат запрещает, чтобы отдельные значения тегов содержали пробелы или косую черту, но я считаю, что теги должны быть компактными и уникальными токенами с определенным значением, а не свободным текстом, поэтому это ограничение не должно быть проблемой.
Честно говоря, не имеет значения, как вы решите хранить информацию, если она работает для вас в то время и пока вы документируете свои решения, чтобы будущие пользователи могли переносить метаданные в новый формат в будущем. если возникнет необходимость.
Я бы сказал, что более важно выбрать формат, а затем придерживаться его последовательно. Согласованные данные можно переводить и автоматически переносить из одного формата в другой. Несовместимые данные - это мусор, который требует часов человеческого вмешательства каждый раз, когда они должны быть обработаны. (И я должен знать: мне обычно кажется, что мне приходится обрабатывать его.)